2012-02-02 Pedro Alves <palves@redhat.com>
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
e886a173
PA
12012-02-02 Pedro Alves <palves@redhat.com>
2
3 * remote.c (remote_get_min_fast_tracepoint_insn_len): Return 0 if
4 the current inferior has no execution. Make sure the current
5 remote process matches gdb's current inferior.
6
c709a7c2
TT
72012-02-02 Tom Tromey <tromey@redhat.com>
8
9 PR gdb/13405:
10 * tui/tui-win.c (parse_scrolling_args): Don't write to possibly
11 read-only memory.
12
f149aabd
TT
132012-02-02 Tom Tromey <tromey@redhat.com>
14
15 PR gdb/9307:
16 * symtab.c (lookup_language_this): Set block_found.
17
03bef283
TT
182012-02-01 Tom Tromey <tromey@redhat.com>
19
20 PR gdb/13431:
21 * jit.c (struct jit_inferior_data): Rewrite.
22 (struct jit_objfile_data): New.
23 (get_jit_objfile_data): New function.
24 (add_objfile_entry): Update.
25 (jit_read_descriptor): Return int. Replace descriptor_addr
26 argument with inf_data. Update. Don't call error.
27 (jit_breakpoint_re_set_internal): Reorder logic. Update. Look up
28 descriptor here.
29 (jit_inferior_init): Don't look up descriptor. Don't call error.
30 (jit_reset_inferior_data_and_breakpoints)
31 (jit_inferior_created_observer): Remove.
32 (jit_inferior_exit_hook): Update.
33 (jit_executable_changed_observer): Remove.
34 (jit_event_handler): Update.
35 (free_objfile_data): Reset inferior data if needed.
36 (_initialize_jit): Update.
37
f0bbc364
TT
382012-02-01 Tom Tromey <tromey@redhat.com>
39
40 * jit.c (bfd_open_from_target_memory): Move higher in file.
41
47c1316c
TG
422012-02-01 Tristan Gingold <gingold@adacore.com>
43
44 * libunwind-frame.c (libunwind_load): Display message if dlopen
45 failed.
46
8e704927
GB
472012-02-01 Gary Benson <gbenson@redhat.com>
48
49 * symtab.h (symbol_name_match_p_ftype): New typedef.
50 (iterate_over_symbols): Use the above.
51 * symtab.c (iterate_over_symbols): Likewise.
52 * language.h (language_defn->la_iterate_over_symbols): Likewise.
53 * ada-lang.c (ada_iterate_over_symbols): Likewise.
54 * linespec.c (iterate_over_all_matching_symtabs): Likewise.
55 (iterate_name_matcher): Document return values.
56 (collect_one_symbol): Likewise.
57 (collect_function_symbols): Likewise.
58 (collect_symbols): Likewise.
59
d9680e73
TT
602012-02-01 Tom Tromey <tromey@redhat.com>
61
62 * ada-lang.c (resolve_subexp): Update.
63 (ada_lookup_symbol_list): Add 'full_search' argument.
64 (ada_iterate_over_symbols): Pass 0 as full_search argument to
65 ada_lookup_symbol_list.
66 (ada_lookup_encoded_symbol): Update.
67 (get_var_value): Update.
68 * ada-exp.y (block_lookup): Update.
69 (write_var_or_type): Update.
70 (write_name_assoc): Update.
71 * ada-lang.h (ada_lookup_symbol_list): Update.
72
72e1143f
TT
732012-01-31 Tom Tromey <tromey@redhat.com>
74
75 * language.h (struct language_defn) <la_iterate_over_symbols>: Fix
76 comment.
77
ab2d2ad3
DE
782012-01-31 Doug Evans <dje@google.com>
79
80 * symtab.h: Remove outdated comment.
e9111bf7 81 (SYMBOL_MATCHES_NATURAL_NAME): Delete.
ab2d2ad3 82
bc884eba
JB
832012-02-01 Josh Matthews <josh@joshmatthews.net> (tiny change)
84
85 Fix build error in Darwin port.
86 * i386-darwin-nat.c: Include i386-nat.h.
87
8fc3fc34
TT
882012-01-30 Tom Tromey <tromey@redhat.com>
89
90 PR breakpoints/13568:
91 * dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash'
92 argument. Check for recursive includes.
93 (dwarf_decode_macros): Create an include hash.
94
5d853008
ME
952012-01-30 Michael Eager <eager@eagercon.com>
96
97 * configure.tgt (powerpc-*-linux*): Add glibc-tdep.o.
98 * ppc-linux-tdep.c: Include glibc-tdep.h.
ab2d2ad3 99 (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
5d853008
ME
100 (powerpc_linux_in_plt_stub): New function.
101 (powerpc_linux_in_dynsym_resolve_code): New function.
102 (ppc_skip_trampoline_code): New function.
103 (ppc_linux_init_abi): Use PPC specific functions rather than generic.
104 Use glibc_skip_solib_resolver.
105
40478521
JK
1062012-01-28 Jan Kratochvil <jan.kratochvil@redhat.com>
107
108 Code cleanup: Make 1440 bytes of data segment read-only.
109 * arch-utils.c (endian_enum): Make it const char *const [].
110 * arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings):
111 Likewise.
112 * breakpoint.c (always_inserted_enums): Likewise.
113 * cli/cli-cmds.c (script_ext_enums): Likewise.
114 * cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the
115 enumlist parameter const char *const *.
116 * cli/cli-decode.h (struct cmd_list_element): Make the enums field
117 const char *const *.
118 * command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist
119 parameter const char *const *.
120 * cris-tdep.c (cris_modes): Make it const char *const [].
121 * filesystem.c (target_file_system_kinds): Likewise.
122 * i386-tdep.c (valid_flavors, valid_conventions): Likewise.
123 * infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names)
124 (can_use_displaced_stepping_enum, scheduler_enums)
125 (exec_direction_names): Likewise.
126 * language.c (_initialize_language): Make the type_or_range_names and
127 case_sensitive_names variables const char *const [].
128 * mips-tdep.c (mips_abi_strings): Make it const char *const [].
129 * python/python.c (python_excp_enums): Likewise.
130 * remote.c (interrupt_sequence_modes): Likewise.
131 * rs6000-tdep.c (powerpc_vector_strings): Likewise.
132 * serial.c (logbase_enums): Likewise.
133 * sh-tdep.c (sh_cc_enum): Likewise.
134 * stack.c (print_frame_arguments_choices, print_entry_values_choices):
135 Likewise.
136 * symtab.c (multiple_symbols_modes): Likewise.
137 * tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums):
138 Likewise.
139 * utils.c (internal_problem_modes): Likewise.
140
b3b8b934
JK
1412012-01-27 Jan Kratochvil <jan.kratochvil@redhat.com>
142
143 Fix the 2012-01-26 regression by la_get_symbol_name_match_p.
144 * linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P
145 result.
146
8c85a4e2
DE
1472012-01-27 Doug Evans <dje@google.com>
148
149 * configure.ac (with_python): Fix absolute path handling for win32.
150 * configure: Regenerate.
151
78d8b4d7
DE
1522012-01-26 Doug Evans <dje@google.com>
153
eca864fe
DE
154 * symtab.c: Whitespace cleanup, no code changes.
155
7e082072
DE
156 * symtab.c (lookup_symbol_in_language): Improve comment.
157 (lookup_symbol_aux): Fix comment.
158
7dc25483
DE
159 * psymtab.c (add_psymbol_to_list): Result is now "void".
160 * psympriv.h (add_psymbol_to_list): Update.
161
78d8b4d7
DE
162 * dwarf2read.c (add_partial_symbol): Delete local psym, unused.
163
4c63965b
JK
1642012-01-26 Jan Kratochvil <jan.kratochvil@redhat.com>
165
166 Do not open script filenames twice.
167 * cli/cli-cmds.c (source_script_from_stream): Pass to
168 source_python_script also STREAM.
169 * python/py-auto-load.c (source_section_scripts): Pass to
170 source_python_script_for_objfile also STREAM.
171 (auto_load_objfile_script): Pass to source_python_script_for_objfile
172 also INPUT.
173 * python/python-internal.h (source_python_script_for_objfile): New
174 parameter file, rename parameter file to filename.
175 * python/python.c (python_run_simple_file): Call PyRun_SimpleFile
176 instead if !_WIN32. Update the function comment.
177 (source_python_script, source_python_script_for_objfile)
178 (source_python_script): New parameter file, rename parameter file to
179 filename. Pass FILENAME to python_run_simple_file.
180 * python/python.h (source_python_script): New parameter file, rename
181 parameter file to filename.
182
88f38a04
PA
1832012-01-26 Pedro Alves <palves@redhat.com>
184
185 * corelow.c (core_has_fake_pid): Delete.
186 (core_close): Delete references to `core_has_fake_pid'.
187 (add_to_thread_list): Adjust to mark the inferior's pid as fake.
188 (core_open): Delete references to `core_has_fake_pid'.
189 (core_pid_to_str): Adjust to check inferior->fake_pid_p instead of
190 the removed global.
191
e078317b
JB
1922012-01-26 Joel Brobecker <brobecker@adacore.com>
193
194 * symfile.h (struct quick_symbol_functions) [expand_symtabs_matching]:
195 Remove language parameter from name_matcher. Adjust the comment.
196 * symtab.c (search_symbols_name_matches, expand_partial_symbol_name):
197 Remove language parameter.
198 * ada-lang.c (ada_expand_partial_symbol_name): Likewise.
199 * linespec.c (iterate_name_matcher): Likewise.
200 * dwarf2read.c (dw2_expand_symtabs_matching): Adjust type of
201 name_matcher. Adjust call accordingly.
202 * psymtab.c (expand_symtabs_matching_via_partial): Likewise.
203 (maintenance_check_symtabs): Adjust type of parameter "fun".
204 * psymtab.h (maintenance_check_symtabs): Likewise.
205
74ccd7f5
JB
2062012-01-26 Joel Brobecker <brobecker@adacore.com>
207
208 * language.h (symbol_name_match_p_ftype): New typedef.
209 (struct language_defn): Replace field la_symbol_name_compare
210 by la_get_symbol_name_match_p.
211 * ada-lang.c (ada_get_symbol_name_match_p): New function.
212 (ada_language_defn): Use it.
213 * linespec.c (struct symbol_matcher_data): New type.
214 (iterate_name_matcher): Rewrite.
215 (iterate_over_all_matching_symtabs): Pass a pointer to
216 a symbol_matcher_data struct to expand_symtabs_matching
217 instead of just the lookup name.
218 * c-lang.c, d-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
219 opencl-lang.c, p-lang.c, language.c: Delete field
220 la_symbol_name_compare, and replace by NULL for new field
221 la_get_symbol_name_match_p.
222 * symfile.h (struct quick_symbol_functions): Update comment.
223
5d268276
TT
2242012-01-25 Tom Tromey <tromey@redhat.com>
225
226 * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before
227 dereferencing.
228
edcc5120
TT
2292012-01-24 Tom Tromey <tromey@redhat.com>
230
231 PR symtab/12406:
232 * solib.c (update_solib_list): Update the program space's
233 added_solibs and deleted_solibs fields.
234 * progspace.h (struct program_space) <added_solibs,
235 deleted_solibs>: New fields.
236 (clear_program_space_solib_cache): Declare.
237 * progspace.c (release_program_space): Call
238 clear_program_space_solib_cache.
239 (clear_program_space_solib_cache): New function.
240 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>: Call
241 bpstat_stop_status. Use handle_solib_event.
242 * breakpoint.c: Include gdb_regex.h.
243 (print_solib_event): New function.
244 (bpstat_print): Use print_solib_event.
245 (bpstat_stop_status): Add special case for bp_shlib_event.
246 (handle_solib_event): New function.
247 (bpstat_what): Use handle_solib_event.
248 (struct solib_catchpoint): New.
249 (dtor_catch_solib, insert_catch_solib, remove_catch_solib)
250 (breakpoint_hit_catch_solib, check_status_catch_solib)
251 (print_it_catch_solib, print_one_catch_solib)
252 (print_mention_catch_solib, print_recreate_catch_solib): New
253 functions.
254 (catch_solib_breakpoint_ops): New global.
255 (catch_load_or_unload, catch_load_command_1)
256 (catch_unload_command_1): New functions.
257 (internal_bkpt_check_status): Add special case for
258 bp_shlib_event.
259 (internal_bkpt_print_it): Use print_solib_event.
260 (initialize_breakpoint_ops): Initialize
261 catch_solib_breakpoint_ops.
262 (_initialize_breakpoint): Register "catch load" and "catch
263 unload".
264 * breakpoint.h (handle_solib_event): Declare.
265 * NEWS: Add entry for "catch load" and "catch unload".
266
fa864999
TT
2672012-01-24 Tom Tromey <tromey@redhat.com>
268
269 * ada-lang.c: Include gdb_vecs.h.
270 * charset.c: Include gdb_vecs.h.
271 * tracepoint.h: Include gdb_vecs.h.
272 * gdb_vecs.h: New file.
273
f90263c1
TT
2742012-01-24 Pedro Alves <pedro@codesourcery.com>
275
276 * breakpoint.c (breakpoint_hit_catch_fork)
277 (breakpoint_hit_catch_vfork, breakpoint_hit_catch_syscall)
278 (breakpoint_hit_catch_exec): Make use of the `ws' argument.
279 * infrun.c (inferior_has_forked, inferior_has_vforked)
280 (inferior_has_execd, inferior_has_called_syscall): Delete.
281 (handle_syscall_event): Get syscall_number from the execution
282 control state's wait status.
283 (wait_for_inferior): Don't clear syscall_number.
284
09ac7c10
TT
2852012-01-24 Pedro Alves <palves@redhat.com>
286
287 * breakpoint.c (bpstat_check_location, bpstat_stop_status,
288 pc_at_non_inline_function): Add `ws' parameter, and pass it down.
289 (breakpoint_hit_catch_fork, breakpoint_hit_catch_vfork)
290 (breakpoint_hit_catch_syscall, breakpoint_hit_catch_exec): Add
291 `ws' parameter.
292 (breakpoint_hit_ranged_breakpoint): Add `ws' parameter. Return
293 false for events other than TARGET_SIGNAL_TRAP.
294 (breakpoint_hit_watchpoint, base_breakpoint_breakpoint_hit):
295 Add `ws' parameter.
296 (bkpt_breakpoint_hit): Add `ws' parameter. Return false for
297 events other than TARGET_SIGNAL_TRAP.
298 (tracepoint_breakpoint_hit): Add `ws' parameter.
299 * breakpoint.h (struct breakpoint_ops) <breakpoint_hit>: Add `ws'
300 parameter.
301 (bpstat_stop_status): Same.
302 (pc_at_non_inline_function): Same.
303 * infrun.c (handle_syscall_event, handle_inferior_event): Adjust
304 to pass the current event's waitstatus to bpstat_stop_status
305 and pc_at_non_inline_function.
306
86eb7e95
JK
3072012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
308
309 Code cleanup.
310 * cli/cli-cmds.c (source_script_from_stream): Never fclose STREAM.
311 Update the function comment for it.
312 (source_script_with_search): Call make_cleanup_fclose for STREAM.
313 * cli/cli-script.c (script_from_file): Do not call make_cleanup_fclose
314 for STREAM.
315
a9b3a50f
PA
3162012-01-24 Pedro Alves <palves@redhat.com>
317
318 * breakpoint.c (bpstat_stop_status): Moving clearing print_it
319 outside `bs->stop' block.
320 (bpstat_what): Rework bp_shlib_event handling.
321 (internal_bkpt_check_status): If the breakpoint is a
322 bp_shlib_event, then set bs->stop and bs->print if
323 stop_on_solib_events is set.
324
53fe1783
GB
3252012-01-24 Gary Benson <gbenson@redhat.com>
326
327 Delete #if 0'd out code.
328 * stack.c (print_frame_label_vars): Remove.
329 (catch_info): Likewise.
330 (_initialize_stack): Remove "info catch" command.
331 * NEWS: Mention the above.
332
49c62f2e
PA
3332012-01-24 Pedro Alves <palves@redhat.com>
334
335 * remote.c (remote_add_inferior): New `fake_pid_p' parameter. Use
336 it.
337 (remote_notice_new_inferior): If the remote end doesn't support
338 the multiprocess extensions, then the PID is fake.
339 (add_current_inferior_and_thread): New.
340 (remote_start_remote): Use it.
341 (extended_remote_attach_1): Adjust.
342 (extended_remote_create_inferior_1): Use
343 add_current_inferior_and_thread.
344
d0d8b0c6
JK
3452012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
346
347 Fix watchpoints to be specific for each inferior.
348 * breakpoint.c (watchpoint_in_thread_scope): Verify also
349 current_program_space.
350 * i386-nat.c (i386_inferior_data_cleanup): New.
351 (i386_inferior_data_get): Replace variable inf_data_local by an
352 inferior_data call.
353 (i386_use_watchpoints): Initialize i386_inferior_data.
354 * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Use INFERIOR_PTID
355 specific iterate_over_lwps.
356
4403d8e9
JK
3572012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
358
359 Fix watchpoints across inferior fork.
360 * amd64-linux-nat.c (update_debug_registers_callback): Update the
361 comment for linux_nat_iterate_watchpoint_lwps.
362 (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
363 linux_nat_iterate_watchpoint_lwps.
364 (amd64_linux_prepare_to_resume): New comment on Linux kernel.
365 * i386-linux-nat.c (update_debug_registers_callback): Update the
366 comment for linux_nat_iterate_watchpoint_lwps.
367 (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
368 linux_nat_iterate_watchpoint_lwps.
369 (i386_linux_prepare_to_resume): New comment on Linux kernel.
370 * i386-nat.c: Include inferior.h.
371 (dr_mirror): Remove.
372 (i386_inferior_data, struct i386_inferior_data)
373 (i386_inferior_data_get): New.
374 (i386_debug_reg_state): Use i386_inferior_data_get.
375 (i386_cleanup_dregs, i386_update_inferior_debug_regs)
376 (i386_insert_watchpoint, i386_remove_watchpoint)
377 (i386_stopped_data_address, i386_insert_hw_breakpoint)
378 (i386_remove_hw_breakpoint): New variable state, use
379 i386_debug_reg_state instead of DR_MIRROR.
380 * linux-nat.c (delete_lwp): New declaration.
381 (num_lwps): Move here from downwards.
382 (delete_lwp_cleanup): New.
383 (linux_child_follow_fork): Create new child_lp, call
384 linux_nat_new_thread and linux_nat_prepare_to_resume before calling
385 PTRACE_DETACH.
386 (num_lwps): Move upwards.
387 (linux_nat_iterate_watchpoint_lwps): New.
388 * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): New.
389 (linux_nat_iterate_watchpoint_lwps_ftype): New declaration.
390
2992c9a7 3912012-01-24 Joel Brobecker <brobecker@adacore.com>
392
393 GDB 7.4 released.
394
e360902b
PA
3952012-01-23 Pedro Alves <palves@redhat.com>
396
397 * top.c (caution): Rename to ...
398 (confirm): ... this.
399 (show_caution): Rename to ...
400 (show_confirm): ... this.
401 (quit_cover): Adjust.
402 (init_main): Adjust.
403 * top.h (caution): Rename to ...
404 (confirm): ... this.
405 * utils.c (internal_vproblem, defaulted_query): Adjust.
406
050a2e1d
PA
4072012-01-23 Pedro Alves <palves@redhat.com>
408
409 * top.c (caution): Update comment.
410 (execute_command): Don't consider the current value of `caution'.
411
77a35dd8
JK
4122012-01-23 Jan Kratochvil <jan.kratochvil@redhat.com>
413
414 * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen.
415
a71b5a38
UW
4162012-01-23 Ulrich Weigand <ulrich.weigand@linaro.org>
417
418 * inf-child.c: Include "gdb_stat.h" instead of <sys/stat.h>.
419 * linux-tdep.c (linux_info_proc): Avoid ARI coding style warning.
420 * target.c (target_fileio_pwrite): Remove buffer address from
421 debug output.
422 (target_fileio_pread): Likewise.
423
d99bd577
UW
4242012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
425
426 * NEWS: Document remote "info proc" and "generate-core-file".
427
35c2fab7
UW
4282012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
429
430 * gdbarch.sh (find_memory_regions): New callback.
431 * gdbarch.c, gdbarch.h: Regenerate.
432
433 * gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions
434 callback before falling back to target method.
435
436 * linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove.
437 (linux_target_install_ops): No longer install it.
438
439 * linux-tdep.c (linux_find_memory_regions): New function.
440 (linux_init_abi): Install it.
441
6432734d
UW
4422012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
443
444 * gdbarch.sh (make_corefile_notes): New architecture callback.
445 * gdbarch.c: Regenerate.
446 * gdbarch.h: Likewise.
447
448 * gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes
449 before target_make_corefile_notes. If NULL is returned, the
450 target does not support core file generation.
451
452 * linux-nat.c: Include "linux-tdep.h".
453 (find_signalled_thread, find_stop_signal): Remove.
454 (linux_nat_do_thread_registers): Likewise.
455 (struct linux_nat_corefile_thread_data): Likewise.
456 (linux_nat_corefile_thread_callback): Likewise.
457 (iterate_over_spus): Likewise.
458 (struct linux_spu_corefile_data): Likewise.
459 (linux_spu_corefile_callback): Likewise.
460 (linux_spu_make_corefile_notes): Likewise.
461 (linux_nat_collect_thread_registers): New function.
462 (linux_nat_make_corefile_notes): Replace contents by call to
463 linux_make_corefile_notes passing linux_nat_collect_thread_registers
464 as native-only callback.
465
466 * linux-tdep.h: Include "bfd.h".
467 (struct regcache): Add forward declaration.
468 (linux_collect_thread_registers_ftype): New typedef.
469 (linux_make_corefile_notes): Add prototype.
470 * linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h",
471 "regset.h", and "elf-bfd.h".
472 (find_signalled_thread, find_stop_signal): New functions.
473 (linux_spu_make_corefile_notes): Likewise.
474 (linux_collect_thread_registers): Likewise.
475 (struct linux_corefile_thread_data): New data structure.
476 (linux_corefile_thread_callback): New funcion.
477 (linux_make_corefile_notes): Likewise.
478 (linux_make_corefile_notes_1): Likewise.
479 (linux_init_abi): Install it.
480
3030c96e
UW
4812012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
482
483 * gdbarch.sh (info_proc): New callback.
484 * gdbarch.c, gdbarch.h: Regenerate.
485
486 * infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback
487 before falling back to the target info_proc callback.
488
489 * linux-nat.c: Do not include "cli/cli-utils.h".
490 (linux_nat_info_proc): Remove.
491 (linux_target_install_ops): No longer install it.
492
493 * linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>.
494 (read_mapping): New function.
495 (linux_info_proc): Likewise.
496 (linux_init_abi): Install it.
497
145b16a9
UW
4982012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
499
500 * defs.h (enum info_proc_what): Moved here from linux-nat.c
501 * infcmd.c: (info_proc_cmd_1): New function.
502 (info_proc_cmd): New function, moved here from equivalent routine
503 orignally in linux-nat.c.
504 (info_proc_cmd_mappings): Likewise.
505 (info_proc_cmd_stat): Likewise.
506 (info_proc_cmd_status): Likewise.
507 (info_proc_cmd_cwd): Likewise.
508 (info_proc_cmd_cmdline): Likewise.
509 (info_proc_cmd_exe): Likewise.
510 (info_proc_cmd_all): Likewise.
511 (_initialize_infcmd): Install "info proc" command and subcommands.
512
513 * target.h (struct target_ops): Add to_info_proc.
514 (target_info_proc): Add prototype.
515 * target.c (target_info_proc): New function.
516
517 * procfs.c (procfs_info_proc): Add prototype.
518 (info_proc_cmd): Rename into ...
519 (procfs_info_proc): ... this. Update argument types as appropriate
520 for a to_info_proc implementation. Handle "what" argument.
521 (procfs_target): Install procfs_info_proc.
522 (_initialize_procfs): No longer install "info proc" command.
523
524 * linux-nat.c: (enum info_proc_what): Remove.
525 (linux_nat_info_proc_cmd_1): Rename into ...
526 (linux_nat_info_proc): ... this. Update argument types as appropriate
527 for a to_info_proc implementation.
528 (linux_nat_info_proc_cmd): Remove.
529 (linux_nat_info_proc_cmd_mappings): Likewise.
530 (linux_nat_info_proc_cmd_stat): Likewise.
531 (linux_nat_info_proc_cmd_status): Likewise.
532 (linux_nat_info_proc_cmd_cwd): Likewise.
533 (linux_nat_info_proc_cmd_cmdline): Likewise.
534 (linux_nat_info_proc_cmd_exe): Likewise.
535 (linux_nat_info_proc_cmd_all): Likewise.
536 (linux_target_install_ops): Install linux_nat_info_proc.
537 (_initialize_linux_nat): No longer install "info proc" command
538 and subcommands.
539
b9e7b9c3
UW
5402012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
541
542 * configure.ac [AC_CHECK_FUNCS]: Check for readlink.
543 * config.in, configure: Regenerate.
544
545 * target.h (struct target_ops): Add to_fileio_readlink.
546 (target_fileio_readlink): Add prototype.
547 * target.c (target_fileio_readlink): New function.
548
549 * inf-child.c: Conditionally include <sys/param.h>.
550 (inf_child_fileio_readlink): New function.
551 (inf_child_target): Install it.
552
553 * remote.c (PACKET_vFile_readlink): New enum value.
554 (remote_hostio_readlink): New function.
555 (init_remote_ops): Install it.
556 (_initialize_remote): Handle vFile:readlink packet type.
557
7313baad
UW
5582012-01-20 Pedro Alves <palves@redhat.com>
559 Ulrich Weigand <ulrich.weigand@linaro.org>
560
561 * configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite.
562 * config.in, configure: Regenerate.
563
564 * target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite,
565 to_fileio_pread, to_fileio_close, to_fileio_unlink.
566 (target_fileio_open): Add prototype.
567 (target_fileio_pwrite): Likewise.
568 (target_fileio_pread): Likewise.
569 (target_fileio_close): Likewise.
570 (target_fileio_unlink): Likewise.
571 (target_fileio_read_alloc): Likewise.
572 (target_fileio_read_stralloc): Likewise.
573
574 * target.c: Include "gdb/fileio.h".
575 (target_read_stralloc): Accept trailing, but not embedded NUL bytes.
576 (default_fileio_target): New function.
577 (target_fileio_open): Likewise.
578 (target_fileio_pwrite): Likewise.
579 (target_fileio_pread): Likewise.
580 (target_fileio_close): Likewise.
581 (target_fileio_unlink): Likewise.
582 (target_fileio_close_cleanup): Likewise.
583 (target_fileio_read_alloc_1): Likewise.
584 (target_fileio_read_alloc): Likewise.
585 (target_fileio_read_stralloc): Likewise.
586
587 * inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>,
588 <fcntl.h>, and <unistd.h>.
589 (inf_child_fileio_open_flags_to_host): New function.
590 (inf_child_errno_to_fileio_error): Likewise.
591 (inf_child_fileio_open): Likewise.
592 (inf_child_fileio_pwrite): Likewise.
593 (inf_child_fileio_pread): Likewise.
594 (inf_child_fileio_close): Likewise.
595 (inf_child_fileio_unlink): Likewise.
596 (inf_child_target): Install to_fileio routines.
597
598 * remote.c (init_remote_ops): Install to_fileio routines.
599
901f9912
UW
6002012-01-20 Pedro Alves <palves@redhat.com>
601 Ulrich Weigand <ulrich.weigand@linaro.org>
602
603 * remote.c (remote_multi_process_p): Only check for multi-process
604 protocol feature, do not check for extended protocol.
605 (remote_supports_multi_process): Check for extended protocol here.
606 (set_general_process): Likewise.
607 (extended_remote_kill): Likewise.
608 (remote_pid_to_str): Likewise.
609 (remote_query_supported): Always query multiprocess mode.
610
e714e1bf
UW
6112012-01-20 Pedro Alves <palves@redhat.com>
612 Ulrich Weigand <ulrich.weigand@linaro.org>
613
614 * inferior.h (struct inferior): Add fake_pid_p.
615 * inferior.c (exit_inferior_1): Clear fake_pid_p.
616 * remote.c (remote_start_remote): Set fake_pid_p if we have to use
617 magic_null_ptid since the remote side doesn't provide a real PID.
618
50897289
TT
6192012-01-19 Tom Tromey <tromey@redhat.com>
620
621 * NEWS: Combine the two Python sections.
622
1afc2033
JK
6232012-01-19 Jan Kratochvil <jan.kratochvil@redhat.com>
624
625 * target.h (target_close): Update comment on the target's unpush state.
626
305436e0
PA
6272012-01-19 Pedro Alves <palves@redhat.com>
628
629 * linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and
630 linux_nat_async directly instead of going through the target
631 vector.
632 * target.c (unpush_target): Close target after unpushing it, not
633 before.
634
49323895
GB
6352012-01-19 Gary Benson <gbenson@redhat.com>
636
637 * mdebugread.c (sort_blocks): Replace integer constants with ones
638 derived from FIRST_LOCAL_BLOCK.
639
1db33378
PP
6402012-01-18 Paul Pluzhnikov <ppluzhnikov@google.com>
641 Jan Kratochvil <jan.kratochvil@redhat.com>
642
643 PR gdb/9538
644 * symfile.c (find_separate_debug_file): New function.
645 (terminate_after_last_dir_separator): Likewise.
646 (find_separate_debug_file_by_debuglink): Also try realpath.
647 * configure.ac (AC_CHECK_FUNCS): Add lstat.
648 * configure: Regenerate.
649 * config.in: Regenerate.
650
f83d8a90
DE
6512012-01-18 Doug Evans <dje@google.com>
652
653 * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
654 (main.o): Remove rule.
655 * configure.ac (BINDIR): Define with AC_DEFINE_DIR.
656 (--with-sysroot): Rewrite.
657 * configure: Regenerate.
658 * config.in: Regenerate.
659
2dbca4d6
SDJ
6602012-01-18 Sergio Durigan Junior <sergiodj@redhat.com>
661
662 * parse.c (initialize_expout): New function.
663 (reallocate_expout): Likewise.
664 (parse_exp_in_context): Use `initialize_expout' and
665 `reallocate_expout' when appropriate.
666
0695b514
PA
6672012-01-18 Pedro Alves <palves@redhat.com>
668
669 * record.c (struct record_breakpoint, record_breakpoint_p)
670 (record_breakpoints): New.
671 (record_insert_breakpoint, record_remove_breakpoint): Manage
672 record breakpoints list. Only remove breakpoints from the
673 inferior if they had been inserted there in the first place.
674
136e1c30
DE
6752012-01-17 Doug Evans <dje@google.com>
676
677 * linespec.c (decode_line_internal): Don't call symtabs_from_filename
678 if we know we don't have a file name to look for.
679
c0bf857d
PA
6802012-01-17 Pedro Alves <palves@redhat.com>
681
682 * dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if
683 the frame's stop reason is UNWIND_UNAVAILABLE.
684
b486de60
JK
6852012-01-17 Jan Kratochvil <jan.kratochvil@redhat.com>
686
687 Fix compilation error.
688 * m2-exp.y (yyerror): Use ANSI C prototype.
689
d04550a6
SDJ
6902012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
691
692 * f-exp.y (parse_number): Convert prototype from K&R to ANSI C.
693 (growbuf_by_size): Likewise.
694 (yyerror): Likewise.
695 * m2-exp.y (make_qualname): Remove function (was #if 0'ed).
696 (modblock): Remove variable (was #if 0'ed).
697 (parse_number): Convert prototype from K&R to ANSI C.
698 (yyerror): Likewise.
699 * objc-exp.y (parse_number): Likewise.
700 (yyerror): Likewise.
701 (yylex): Remove #if 0'ed code.
702 * p-exp.y (uptok): Convert prototype from K&R to ANSI C.
703 (yyerror): Likewise.
704
4aac40c8
TT
7052012-01-16 Tom Tromey <tromey@redhat.com>
706
707 * NEWS: Add item.
708 * symtab.h (compare_filenames_for_search): Declare.
709 * symtab.c (compare_filenames_for_search): New function.
710 (iterate_over_some_symtabs): Use it.
711 * symfile.h (struct quick_symbol_functions)
712 <map_symtabs_matching_filename>: Change spec.
713 * psymtab.c (partial_map_symtabs_matching_filename): Use
714 compare_filenames_for_search. Update for new spec.
715 * dwarf2read.c (dw2_map_symtabs_matching_filename): Use
716 compare_filenames_for_search. Update for new spec.
717 * breakpoint.c (clear_command): Use compare_filenames_for_search.
718
cafec441
TT
7192012-01-16 Tom Tromey <tromey@redhat.com>
720
721 PR python/13281:
722 * gdbtypes.h (TYPE_FLAG_ENUM): New macro.
723 (struct main_type) <flag_flag_enum>: New field.
724 * dwarf2read.c (process_enumeration_scope): Detect "flag" enums.
725 * NEWS: Add entries.
726 * c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag"
727 enums.
728 * python/lib/gdb/printing.py (_EnumInstance): New class.
729 (FlagEnumerationPrinter): Likewise.
730
983af33b
SDJ
7312012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
732
733 * breakpoint.c (create_sals_from_address_default): New function.
734 (create_breakpoints_sal_default): Likewise.
735 (decode_linespec_default): Likewise.
736 (is_marker_spec): Removed.
737 (strace_marker_p): New function.
738 (init_breakpoint_sal): Using `strace_marker_p' instead of
739 `is_marker_spec'.
740 (create_breakpoint): Call method `create_sals_from_address' from
741 breakpoint_ops, replacing code that created SALs conditionally
742 on the type of the breakpoint. Call method `create_breakpoints_sal',
743 replacing code that created breakpoints conditionally on the type
744 wanted.
745 (base_breakpoint_create_sals_from_address): New function.
746 (base_breakpoint_create_breakpoints_sal): Likewise.
747 (base_breakpoint_decode_linespec): Likewise.
748 (base_breakpoint_ops): Add methods
749 `base_breakpoint_create_sals_from_address',
750 `base_breakpoint_create_breakpoints_sal' and
751 `base_breakpoint_decode_linespec'.
752 (bkpt_create_sals_from_address): New function.
753 (bkpt_create_breakpoints_sal): Likewise.
754 (bkpt_decode_linespec): Likewise.
755 (tracepoint_create_sals_from_address): Likewise.
756 (tracepoint_create_breakpoints_sal): Likewise.
757 (tracepoint_decode_linespec): Likewise.
758 (strace_marker_create_sals_from_address): Likewise.
759 (strace_marker_create_breakpoints_sal): Likewise.
760 (strace_marker_decode_linespec): Likewise.
761 (strace_marker_breakpoint_ops): New variable.
762 (addr_string_to_sals): Remove `marker_spec'. Call method
763 `decode_linespec' from breakpoint_ops, replacing code that decoded
764 an address string into a SAL. Use `strace_marker_p' instead of
765 `marker_spec'.
766 (strace_command): Decide whether we are dealing with a static
767 tracepoint with marker or not. Use the appropriate breakpoint_ops.
768 (initialize_breakpoint_ops): Initialize new fields of breakpoint_ops.
769 * breakpoint.h (linespec_result, linespec_sals): New forward
770 declarations.
771 (breakpoint_ops) <create_sals_from_address>,
772 <create_breakpoints_sal>, <decode_linespec>: New methods.
773
4795f398
DE
7742012-01-14 Doug Evans <dje@google.com>
775
776 * NEWS: Update text for "maint set python print-stack".
777 It is deprecated in gdb 7.4 and deleted in 7.5.
778
ee5106fe
EZ
7792012-01-13 Eli Zaretskii <eliz@gnu.org>
780
781 * gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before
782 including curses.h.
783
b161e06f
JK
7842012-01-12 Jan Kratochvil <jan.kratochvil@redhat.com>
785
786 * configure: Regenerate.
787 * config.in: Regenerate.
788
85254831
KS
7892012-01-12 Keith Seitz <keiths@redhat.com>
790
791 PR mi/10586
792 * varobj.c (ANONYMOUS_STRUCT_NAME): Define.
793 (ANONYMOUS_UNION_NAME): Define.
794 (is_path_expr_parent): New function.
795 (get_path_expr_parent): New function.
796 (is_anonymous_child): New function.
797 (create_child_with_value): If the child is anonymous and without
798 a name, assign an object name to it.
799 (c_describe_child): Use get_path_expr_parent to determine
800 the parent expression.
801 If there field represents an anonymous struct or union and
802 has no name, set an appropriate display name and expression.
803 (cplus_describe_child): Likewise.
804
620fa63a
PA
8052012-01-12 Pedro Alves <palves@redhat.com>
806
807 * i386-tdep.c (i386_frame_cache_1): Also mark the frame base as
808 available when %ebp is found to be zero (outermost).
809
2efa2c79
AT
8102012-01-11 Andreas Tobler <andreast@fgznet.ch>
811
812 * common/gdb_assert.h (gdb_static_assert): Rename static_assert to
813 an internal gdb_static_assert.
814 * mi/mi-common.c: Rename static_assert to gdb_static_assert.
815
88e7d25d
TT
8162012-01-11 Tom Tromey <tromey@redhat.com>
817
818 PR gdb/9598:
819 * breakpoint.c (_initialize_breakpoint): Fix help for "catch
820 catch" and "catch throw".
821
72384ba3
PH
8222012-01-11 Paul Hilfinger <hilfingr@adacore.com>
823
824 * blockframe.c (block_innermost_frame): Start search from selected
825 frame, if present, or otherwise the current frame.
826
827 * c-exp.y (variable): Update innermost_block for
828 'block COLONCOLON NAME' clause.
829 * m2-exp.y (variable): Ditto.
830 * objc-exp.y (variable): Ditto.
831
065a711f
TT
8322012-01-10 Tom Tromey <tromey@redhat.com>
833
834 PR python/13199:
835 * python/python.c (finish_python_initialization): Set sys.argv.
836
f3f5162e
DE
8372012-01-10 Doug Evans <dje@google.com>
838
839 * dwarf2read.c (dwarf_decode_lines): Remove arg "abfd". New arg
840 "want_line_info". All callers updated.
841 (dwarf_decode_lines_1): New function.
842 (handle_DW_AT_stmt_list): Add function comment.
843 New arg "want_line_info". All callers updated.
844 (read_file_scope,read_type_unit_scope): Move comment from
845 handle_DW_AT_stmt_list to here.
846
9934703b
JK
8472012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
848
849 Fix regression after libiberty/ update for GCC PR 6057 and others.
850 * c-exp.y (operator) <OPERATOR DELETE>
851 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
852 * cp-name-parser.y (fill_comp, make_operator, make_dtor)
853 (make_builtin_type, make_name): New variable i, add gdb_assert.
854 (operator) <OPERATOR NEW>: Update ARGS to 3.
855 (operator) <OPERATOR DELETE>: Add trailing space.
856 (operator) <OPERATOR NEW '[' ']'>: Update ARGS to 3.
857 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
858 * cp-support.c (cp_canonicalize_string): Check NULL from
859 cp_comp_to_string, call warning and return.
860
06b9f45f
JK
8612012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
862
863 Fix duplicate .o files after omitting libbfd.a.
864 * Makefile.in (ALL_TARGET_OBS): Remove corelow.o.
865 (SFILES): Add corelow.c.
866 (COMMON_OBS): Add corelow.o.
867 (ALLDEPFILES): Remove corelow.c.
868 * config/alpha/alpha-linux.mh (NATDEPFILES): Remove corelow.o.
869 * config/alpha/alpha-osf3.mh: Likewise.
870 * config/alpha/fbsd.mh: Likewise.
871 * config/arm/nbsdaout.mh: Likewise.
872 * config/arm/nbsdelf.mh: Likewise.
873 * config/i386/i386gnu.mh: Likewise.
874 * config/ia64/hpux.mh: Likewise.
875 * config/ia64/linux.mh: Likewise.
876 * config/m32r/linux.mh: Likewise.
877 * config/m68k/linux.mh: Likewise.
878 * config/mips/irix5.mh: Likewise.
879 * config/mips/irix6.mh: Likewise.
880 * config/pa/hpux.mh: Likewise.
881 * config/pa/linux.mh: Likewise.
882 * config/powerpc/aix.mh: Likewise.
883 * config/sparc/linux.mh: Likewise.
884 * config/sparc/linux64.mh: Likewise.
885 * config/sparc/sol2.mh: Likewise.
886 * config/vax/vax.mh: Likewise.
887 * configure.tgt (alpha*-*-freebsd* alpha*-*-kfreebsd*-gnu)
888 (alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu, alpha*-*-openbsd*)
889 (am33_2.0*-*-linux*, arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-linux*)
890 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-netbsd*)
891 (hppa*-*-openbsd*, i[34567]86-*-dicos*, i[34567]86-*-freebsd*)
892 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-netbsd*)
893 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*, i[34567]86-*-nto*)
894 (i[34567]86-*-solaris2.1[0-9]*, x86_64-*-solaris2.1[0-9]*)
895 (i[34567]86-*-solaris*, i[34567]86-*-linux*, i[34567]86-*-cygwin*)
896 (i[34567]86-*-mingw32*, m68*-*-netbsd*, m68*-*-knetbsd*-gnu)
897 (m68*-*-openbsd*, m88*-*-openbsd*, microblaze*-linux-*)
898 (microblaze*-*-linux*, mips*-*-linux*, mips*-*-netbsd*)
899 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
900 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-linux*)
901 (powerpc64-*-linux*, s390*-*-*, score-*-*, sh*-*-linux*)
902 (sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
903 (sparc*-*-freebsd*, sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*)
904 (sparc-*-knetbsd*-gnu, sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu)
905 (sparc-*-openbsd*, sparc64-*-openbsd*, tic6x-*-*linux, vax-*-netbsd*)
906 (vax-*-knetbsd*-gnu, vax-*-openbsd*, x86_64-*-dicos*, x86_64-*-linux*)
907 (x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu, x86_64-*-netbsd*)
908 (x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*, xtensa*-*-linux*): Remove
909 corelow.o from gdb_target_obs.
910 * corefile.c (core_target): Update the comment on NULL value.
911 (core_file_command): Replace error by gdb_assert on CORE_TARGET.
912 * corelow.c (sniff_core_bfd): Call error instead of warning on zero
913 MATCHES. Drop YUMMY set on NULL.
914 (core_close): Do not call exit_inferior_silent on zero PID. Do not
915 reclaim CORE_DATA if it is already NULL.
916
34365054
DE
9172012-01-09 Doug Evans <dje@google.com>
918
919 * gdbtypes.c (safe_parse_type): Initialize type to keep gcc happy.
920 * varobj.c (varobj_set_value): Initialize val,value to keep gcc happy.
921
696166a3
KS
9222012-01-09 Keith Seitz <keiths@redhat.com>
923
924 * breakpoint.c (wrapper.h): Don't include.
925
8e7b59a5
KS
9262012-01-09 Keith Seitz <keiths@redhat.com>
927
928 * Makefile.in (SFILES): Remove wrapper.c.
929 (HFILES_NO_SRCDIR): Remove wrapper.h.
930 (COMMON_OBS): Remove wrapper.o.
931 * cli/cli-interp.c: Don't inlude wrapper.h.
932 * corelow.c: Likewise.
933 (core_open): Replace gdb_target_find_new_threads with
934 TRY_CATCH around target_find_new_threads.
935 * eval.c (fetch_subexp_value): Likewise for value_fetch_lazy.
936 * gdbtypes.c (safe_parse_type): Likewise for parse_and_eval_type.
937 * varobj.c (varobj_create): Likewise for parse_exp_1 and
938 evaluate_expression.
939 (varobj_set_value): Likewise for evaluate_expression and
940 value_assign.
941 (install_new_variable): Likewise for value_fetch_lazy.
942 (adjust_value_for_child_access): Likewise for value_ind.
943 (c_describe_child): Likewise for value_subscript and
944 value_ind.
945 (c_value_of_root): Likewise for evaluate_expression.
946 * wrapper.c: Remove.
947 * wrapper.h: Remove.
948
1a4eeb98
DE
9492012-01-09 Doug Evans <dje@google.com>
950
9ff913ba
DE
951 * dwarf2read.c (read_and_check_comp_unit_head): Renamed from
952 partial_read_comp_unit_head. Replace "buffer", "buffer_size" and
953 "abfd" args with "section". All callers updated.
954 Error checking code moved ...
955 (error_check_comp_unit_head): ... here. New function.
956 (read_and_check_type_unit_head): Renamed from read_type_unit_head.
957 Delete arg "abfd". New arg "type_offset". All callers updated.
958 (create_debug_types_hash_table): Simplify by using
959 read_and_check_type_unit_head.
960
1a4eeb98
DE
961 * parser-defs.h (namecopy): Delete.
962 * parse.c (namecopy, namecopy_size): Move into copy_name.
963
2e6af8c0
JK
9642012-01-09 Jan Kratochvil <jan.kratochvil@redhat.com>
965
966 Partially fix duplicate .o files after omitting libbfd.a.
967 * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove solib.o.
968 * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
969 * config/i386/obsdaout.mh (NATDEPFILES): Remove solib.o.
970 * config/m68k/nbsdaout.mh (NATDEPFILES): Remove solib.o.
971 * config/m68k/obsd.mh (NATDEPFILES): Remove solib.o.
972 * config/powerpc/aix.mh (NATDEPFILES): Remove xcoffread.o.
973 * config/vax/nbsdaout.mh (NATDEPFILES): Remove solib.o.
974
9f2f828a
PA
9752012-01-09 Pedro Alves <palves@redhat.com>
976
977 * MAINTAINERS: Update my email address.
978
4d72c0bc
DE
9792012-01-08 Doug Evans <dje@google.com>
980
d467dd73
DE
981 * dwarf2read.c (dwarf2_per_objfile): Rename n_type_comp_units to
982 n_type_units. Rename type_comp_units to all_type_units.
983 All uses updated.
984 (add_signatured_type_cu_to_table): Renamed from
985 add_signatured_type_cu_to_list. All callers updated.
986
4d72c0bc
DE
987 * gdbtypes.h (struct cplus_struct_type): Delete member
988 nfn_fields_total. All uses removed.
989
21b2bd31
DE
9902012-01-06 Doug Evans <dje@google.com>
991
992 * dwarf2read.c: Move FIXME from dwarf2_build_psymtabs_hard
993 to top of file.
994 (dwarf2_find_comp_unit): Delete.
995 (process_psymtab_comp_unit): Make result "void".
996 Delete args buffer, info_ptr, buffer_size, and replace with
997 "section". All callers updated.
998 (dwarf2_build_psymtabs_hard): Simplify.
999
bfd189b1
SDJ
10002012-01-06 Sergio Durigan Junior <sergiodj@redhat.com>
1001 Thiago Jung Bauermann <bauerman@br.ibm.com>
1002
1003 * ada-lang.c (ada_exception_name_addr): Add `volatile' keyword
1004 before `struct gdb_exception'.
1005 * breakpoint.c (update_global_location_list_nothrow)
1006 (update_breakpoint_locations, enable_breakpoint_disp): Likewise.
1007 * cp-abi.c (value_rtti_type): Likewise.
1008 * cp-support.c (cp_validate_operator): Likewise.
1009 * infrun.c (insert_exception_resume_breakpoint)
1010 (check_exception_resume, keep_going): Likewise.
1011 * mi-interp.c (mi_breakpoint_created)
1012 (mi_breakpoint_modified): Likewise.
1013 * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Likewise.
1014 * solib-ia64-hpux.c (ia64_hpux_at_dld_breakpoint_p)
1015 (ia64_hpux_handle_dld_breakpoint_1): Likewise.
1016
6b07635f
DE
10172012-01-05 Doug Evans <dje@google.com>
1018
0b30b85c
DE
1019 * dwarf2read.c (statement_prologue): Delete, unused.
1020
98714339
DE
1021 * dwarf2read.c (dwarf2_per_cu_addr_size): Make result type an int.
1022 * dwarf2loc.h (dwarf2_per_cu_addr_size): Update.
1023
6b07635f
DE
1024 * dwarf2read.c (comp_unit_header): Delete, unused.
1025
761f4555
UW
10262012-01-05 Ulrich Weigand <uweigand@de.ibm.com>
1027
1028 * configure.tgt [s390*-*-*] (gdb_target_obs): Add corelow.o.
1029 * config/s390/s390.mh (NATDEPFILES): Remove corelow.o.
1030
2ca0b532
PA
10312012-01-05 Khoo Yit Phang <khooyp@cs.umd.edu>
1032
1033 * infrun.c (normal_stop): Don't skip calling the normal_stop
1034 observers if the thread was doing a multi-step, but stopped for
1035 some reason other than stepping.
1036
50aeff07
PA
10372012-01-05 Pedro Alves <alves.ped@gmail.com>
1038
1039 * cli/cli-decode.h: Add comments.
1040 (CMD_LIST_AMBIGUOUS): Moved to command.h
1041 (add_cmd, add_alias_cmd, add_prefix_cmd, add_abbrev_prefix_cmd)
1042 (set_cmd_cfunc, set_cmd_sfunc, set_cmd_completer, cmd_cfunc_eq)
1043 (set_cmd_context, get_cmd_context, lookup_cmd, lookup_cmd_1)
1044 (deprecate_cmd, deprecated_cmd_warning, lookup_cmd_composition)
1045 (add_com, add_com_alias, add_info, add_info_alias)
1046 (complete_on_cmdlist, complete_on_enum, help_list): Remove
1047 declarations.
1048 * command.h: Add and adjust comments.
1049 (CMD_LIST_AMBIGUOUS): Moved here.
1050 (help_cmd, help_cmd_list): Delete declarations.
1051
5953832c
DE
10522012-01-04 Doug Evans <dje@google.com>
1053
e5fe5e75
DE
1054 * dwarf2read.c (dwarf2_read_abbrevs): Delete arg "abfd".
1055 All callers updated.
1056 (load_full_type_unit): Renamed from read_signatured_type_at_offset.
1057 Replace all arguments with "per_cu". All callers updated.
1058
28dee7f5
DE
1059 * dwarf2read.c (dwarf2_per_cu_data): Remove outdated comment.
1060
23745b47
DE
1061 * dwarf2read.c (init_one_comp_unit): Delete arg "objfile".
1062 New arg "per_cu". All callers updated.
1063
5953832c
DE
1064 Delete #if 0'd out code.
1065 * language.c (binop_result_type): Delete.
1066 (simple_type, ordered_type, same_type, integral_type): Delete.
1067 (numeric_type, character_type, string_type, boolean_type): Delete.
1068 (float_type, structured_type): Delete.
1069 * language.h: Update.
1070
0f5b7562
TT
10712012-01-04 Tom Tromey <tromey@redhat.com>
1072
1073 * python/py-value.c (valpy_binop): Initialize 'res_val'.
1074
78218f56
JB
10752012-01-04 Joel Brobecker <brobecker@adacore.com>
1076
1077 * corefile.c (close_exec_file): Delete.
1078 (reopen_exec_file): Remove commented out code that seems related
1079 to close_exec_file, which is being deleted here.
1080 * inferior.h (close_exec_file): Delete.
1081 * fork-child.c (fork_inferior): Remove call to fork_inferior.
1082
0fcd72ba
JB
10832012-01-04 Joel Brobecker <brobecker@adacore.com>
1084
1085 * ada-lang.c: #include "cli/cli-utils.h".
1086 (get_selections): Use skip_spaces.
1087 (ada_get_next_arg): Use skip_spaces and skip_to_space.
1088 (catch_ada_exception_command_split): Use skip_spaces.
1089 (ada_decode_assert_location): Likewise.
1090
1dabb4c4
JB
10912012-01-04 Joel Brobecker <brobecker@adacore.com>
1092
1093 * linespec.c (decode_line_internal): Check for C++ or Java
1094 compound constructs only if the current language is C, C++
1095 or Java.
1096
5931a2fa
JK
10972012-01-04 Jan Kratochvil <jan.kratochvil@redhat.com>
1098
1099 Revert:
1100 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1101 Joel Brobecker <brobecker@adacore.com>
1102 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
1103 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
1104 3 times.
1105 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
1106 fall through into AT_ENTRY_POINT.
1107 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
1108 DUMMY_ADDR with it.
1109 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
1110 PPC_INSN_SIZE skip to 3 times.
1111
1a2da5ee
JB
11122012-01-04 Joel Brobecker <brobecker@adacore.com>
1113
1114 * linespec.c (add_minsym): Preserve function descriptors.
1115
8645ff69
UW
11162012-01-04 Ulrich Weigand <uweigand@de.ibm.com>
1117
1118 * breakpoint.c (all_locations_are_pending): Consider locations
1119 in program spaces executing during startup pending as well.
1120
0b302171
JB
11212012-01-04 Joel Brobecker <brobecker@adacore.com>
1122
1123 Copyright year update in most files of the GDB Project.
1124
8ba098ad
JB
11252012-01-04 Joel Brobecker <brobecker@adacore.com>
1126
1127 * copyright.sh: Delete.
1128 * copyright.py: Rewrite.
1129
09c01c30
JB
11302012-01-04 Joel Brobecker <brobecker@adacore.com>
1131
1132 * gnulib/extra/update-copyright: New file, imported from gnulib.
1133
3c36c0af
JB
11342012-01-04 Joel Brobecker <brobecker@adacore.com>
1135
1136 * README (Copyright and License Notices): New section.
1137
888fe1e1
TT
11382012-01-03 Tom Tromey <tromey@redhat.com>
1139
1140 PR python/12533:
1141 * python/py-value.c (valpy_dereference, valpy_get_address
1142 valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
1143 (valpy_getitem, valpy_call, valpy_binop, valpy_negative)
1144 (valpy_absolute, valpy_richcompare): Free intermediate values.
1145
6e681866
JB
11462011-01-03 Joel Brobecker <brobecker@adacore.com>
1147
1148 * ada-lang.c: Reformat the copyright notice.
1149
0cd09acb
JK
11502012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1151
1152 * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
1153 * configure.tgt (arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-symbianelf*)
1154 (i[34567]86-*-dicos*, i[34567]86-*-cygwin*, i[34567]86-*-mingw32*)
1155 (x86_64-*-dicos*, x86_64-*-mingw*): Remove solib-target.o.
1156 Revert this part of:
1157 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1158 Build gdb directly from *.o files not using libgdb.a.
1159 * Makefile.in (COMMON_OBS): Remove solib-target.o.
1160
12c3e59c
JB
11612012-01-02 Joel Brobecker <brobecker@adacore.com>
1162
1163 * gdb/common/gdb_thread_db.h, gdb/dbxread.c, gdb/environ.c,
1164 gdb/gcore.h, gdb/rs6000-tdep.h, gdb/s390-nat.c, gdb/tic6x-tdep.c:
1165 Reformat the copyright header.
1166
11bf1490
JK
11672012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1168
1169 Revert this part of:
1170 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1171 Remove the gdbtui binary.
1172 * gdb.c (main): Remove args.interpreter_p initialization.
1173 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
1174 * main.h (struct captured_main_args): Remove interpreter_p.
1175
1fef196f
JB
11762012-01-02 Joel Brobecker <brobecker@adacore.com>
1177
1178 * config/djgpp/fnchange.lst: Add entry for ChangeLog-2011.
1179
67827812
JB
11802012-01-02 Joel Brobecker <brobecker@adacore.com>
1181
1182 * top.c (print_gdb_version): Update copyright year.
1183
a4d0b831
YQ
11842012-01-02 Yao Qi <yao@codesourcery.com>
1185
1186 * inf-ptrace.c (inf_ptrace_xfer_partial): Reindent.
1187
b5914469
JK
11882012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1189 Joel Brobecker <brobecker@adacore.com>
1190
1191 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
1192 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
1193 3 times.
1194 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
1195 fall through into AT_ENTRY_POINT.
1196 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
1197 DUMMY_ADDR with it.
1198 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
1199 PPC_INSN_SIZE skip to 3 times.
1200
8da828f7
JK
12012012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1202
1203 * amd64-linux-nat.c (update_debug_registers_callback): New comment on
1204 the return value.
1205 * i386-linux-nat.c (update_debug_registers_callback): Likewise.
1206
8574e74b
JK
12072012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1208
1209 Build gdb directly from *.o files not using libgdb.a.
1210 * Makefile.in (SUBDIR_TUI_OBS): Remove duplicate tui.o.
1211 (COMMON_OBS): Remove solib-target.o.
1212 (LIBGDB_OBS, libgdb.a): Move it before the gdb$(EXEEXT) rule.
1213 (gdb$(EXEEXT)): Replace libgdb.a with $(LIBGDB_OBS).
1214 (LIBGDB_OBS, libgdb.a): Move it above.
1215 * configure.tgt (alpha*-*-linux*, alpha*-*-freebsd*)
1216 (alpha*-*-kfreebsd*-gnu, alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu)
1217 (alpha*-*-openbsd*, am33_2.0*-*-linux*, arm*-wince-pe)
1218 (arm*-*-mingw32ce*, arm*-*-linux*, arm*-*-netbsd*, arm*-*-knetbsd*-gnu)
1219 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-linux*)
1220 (hppa*-*-netbsd*, hppa*-*-openbsd*, i[34567]86-*-darwin*)
1221 (i[34567]86-*-dicos*, i[34567]86-*-freebsd*, i[34567]86-*-kfreebsd*-gnu)
1222 (i[34567]86-*-netbsd*, i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*)
1223 (i[34567]86-*-nto*, i[34567]86-*-solaris2.1[0-9]*)
1224 (x86_64-*-solaris2.1[0-9]*, i[34567]86-*-solaris*, i[34567]86-*-linux*)
1225 (i[34567]86-*-gnu*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
1226 (m68*-*-netbsd*, m68*-*-knetbsd*-gnu, m68*-*-openbsd*)
1227 (microblaze*-linux-*, microblaze*-*-linux*, mips*-sgi-irix5*)
1228 (mips*-sgi-irix6*, mips*-*-linux*, mips*-*-netbsd*)
1229 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
1230 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-aix*, rs6000-*-*)
1231 (powerpc-*-linux*, powerpc64-*-linux*, powerpc*-*-*, s390*-*-*)
1232 (sh*-*-linux*, sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
1233 (sparc-*-linux*, sparc64-*-linux*, sparc*-*-freebsd*)
1234 (sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*, sparc-*-knetbsd*-gnu)
1235 (sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu, sparc-*-openbsd*)
1236 (sparc64-*-openbsd*, sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*)
1237 (sparc-*-solaris2*, sparcv9-*-solaris2*, sparc64-*-solaris2*)
1238 (vax-*-netbsd*, vax-*-knetbsd*-gnu, x86_64-*-darwin*, x86_64-*-dicos*)
1239 (x86_64-*-linux*, x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu)
1240 (x86_64-*-netbsd*, x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*)
1241 (xtensa*-*-linux*, xtensa*): Remove solib.o from gdb_target_obs.
1242
217bff3e
JK
12432012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1244
1245 Remove the gdbtui binary.
1246 * .gitignore (/gdbtui): Remove.
1247 * Makefile.in (TUI): Remove.
1248 (SUBDIR_TUI_OBS): Remove tui-main.o.
1249 (SUBDIR_TUI_SRCS): Remove tui/tui-main.c.
1250 (all-tui, install-tui, uninstall-tui, $(TUI)$(EXEEXT), clean-tui)
1251 (tui-main.o): Remove.
1252 (all_object_files): Remove tui-main.o.
1253 * NEWS: New note for the gdbtui removal.
1254 * configure: Rebuilt.
1255 * configure.ac: No longer add all-tui, clean-tui, install-tui and
1256 uninstall-tui to CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL and
1257 CONFIG_UNINSTALL respectively.
1258 * gdb.c (main): Remove args.interpreter_p initialization.
1259 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
1260 * main.h (struct captured_main_args): Remove interpreter_p.
1261 * tui/tui-main.c: Remove.
1262
9cdd5dbd
DE
12632012-01-01 Doug Evans <dje@google.com>
1264
bb5ed363
DE
1265 * dwarf2read.c (dwarf2_compute_name): Simplify objfile references.
1266 (dwarf2_physname, read_import_statement): Ditto.
1267 (read_call_site_scope, dwarf2_record_block_ranges): Ditto.
1268 (process_structure_scope read_subroutine_type): Ditto.
1269 (read_typedef, load_partial_dies, read_partial_die): Ditto.
1270 (find_partial_die, dwarf_decode_lines, lookup_die_type): Ditto.
1271 (dwarf2_fetch_die_location_block): Ditto.
1272 (dwarf_decode_macros, dwarf2_symbol_mark_computed): Ditto.
1273
a0f42c21
DE
1274 * dwarf2read.c (read_signatured_type): Delete `objfile' arg.
1275 All callers updated.
1276 (load_full_comp_unit, queue_comp_unit, process_queue): Ditto.
1277 (dw2_do_instantiate_symtab, dw2_instantiate_symtab): Ditto.
1278 (process_psymtab_comp_unit, load_partial_comp_unit): Ditto.
1279
2dc860c0
DE
1280 * dwarf2read.c (load_cu): Move assert to more useful location.
1281
68dc6402
DE
1282 * dwarf2read.c (free_heap_comp_unit): Renamed from free_one_comp_unit.
1283 All callers updated.
1284
9cdd5dbd
DE
1285 * dwarf2read.c (dwarf2_per_objfile): Add comment.
1286 (dwarf2_elf_names): Minor reformat.
1287 (dwarf2_per_cu_data): Tweak comment.
1288 (dwarf2_read_section): Fix comment.
1289 (create_all_comp_units): Fix comment.
1290 (load_full_comp_unit): Fix comment.
1291 (process_full_comp_unit): Fix comment.
1292 (read_signatured_type): Fix comment.
1293
0c10e53e 1294For older changes see ChangeLog-2011.
c906108c
SS
1295\f
1296Local Variables:
1297mode: change-log
1298left-margin: 8
1299fill-column: 74
1300version-control: never
57da7796 1301coding: utf-8
c906108c 1302End:
This page took 1.372663 seconds and 4 git commands to generate.