gdb/
[binutils-gdb.git] / gdb / ChangeLog
1 2012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
2
3 Fix -Wmissing-prototypes build.
4 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Make it static.
5 * amd64-darwin-tdep.c (_initialize_amd64_darwin_tdep): New prototype.
6 * amd64-windows-tdep.c (_initialize_amd64_windows_tdep): Likewise.
7 * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code): Make it static.
8 (_initialize_arm_symbian_tdep): New prototype.
9 * arm-wince-tdep.c (arm_wince_skip_main_prologue): Make it static.
10 * i386-darwin-tdep.c (_initialize_i386_darwin_tdep): New prototype.
11 * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): Make it
12 static.
13 * lm32-tdep.c (_initialize_lm32_tdep): New prototype.
14 * microblaze-linux-tdep.c (_initialize_microblaze_linux_tdep): New
15 prototype.
16 * microblaze-tdep.c (microblaze_debug, microblaze_fetch_instruction)
17 (microblaze_skip_prologue, microblaze_frame_cache): Make them static.
18 * mips-linux-tdep.c (mips_linux_regset_from_core_section): Make it
19 static.
20 * moxie-tdep.c (moxie_process_record): Likewise.
21 * remote-mips.c (mips_can_use_watchpoint, mips_insert_watchpoint)
22 (mips_remove_watchpoint, mips_stopped_by_watchpoint): Make them static.
23 * rl78-tdep.c (rl78_breakpoint_from_pc): Make it static.
24 (_initialize_rl78_tdep): New prototype.
25 * rx-tdep.c (rx_breakpoint_from_pc): Make it static.
26 (_initialize_rx_tdep): New prototype.
27 * solib-darwin.c (darwin_in_dynsym_resolve_code): Make it static.
28 (_initialize_darwin_solib): New prototype.
29 * solib-spu.c: Include solib-spu.h.
30 (_initialize_spu_solib): New prototype.
31 * spu-multiarch.c (_initialize_spu_multiarch): New prototype.
32 * tic6x-tdep.c (tic6x_analyze_prologue, tic6x_skip_prologue)
33 (tic6x_breakpoint_from_pc, tic6x_frame_unwind_cache)
34 (tic6x_software_single_step): Make it static.
35 (_initialize_tic6x_tdep): New prototype.
36
37 2012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
38
39 Fix -Wmissing-prototypes build.
40 * cris-tdep.c (cris_can_use_hardware_watchpoint)
41 (cris_region_ok_for_watchpoint, cris_stopped_data_address): Remove.
42
43 2012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
44
45 Fix -Wmissing-prototypes build.
46 * frv-tdep.c (frv_check_watch_resources, frv_stopped_data_address)
47 (frv_have_stopped_data_address): Remove.
48
49 2012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
50
51 Fix -Wmissing-prototypes build.
52 * Makefile.in (HFILES_NO_SRCDIR): Add sh64-tdep.h.
53 * sh-tdep.c: Include sh64-tdep.h.
54 * sh-tdep.h (sh64_gdbarch_init, sh64_show_regs): Remove declarations.
55 * sh64-tdep.c: Include sh64-tdep.h.
56 * sh64-tdep.h: New file.
57
58 2012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
59
60 * mips-tdep.c (mips32_scan_prologue): Correct indentation.
61
62 2012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
63
64 * mips-tdep.c (mips_gdbarch_init): Only set pc_regnum and
65 sp_regnum once the gdbarch_init_osabi hook has been called.
66
67 2012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
68
69 * mips-tdep.c (mips32_bc1_pc): New function.
70 (mips32_next_pc): Handle BC1ANY2F, BC1ANY2T, BC1ANY4F, BC1ANY4T,
71 BPOSGE32 and BPOSGE64 instructions.
72 (deal_with_atomic_sequence): Likewise.
73 (mips32_instruction_has_delay_slot): Likewise.
74
75 2012-03-01 Maciej W. Rozycki <macro@mips.com>
76 Chris Dearman <chris@mips.com>
77 Maciej W. Rozycki <macro@codesourcery.com>
78 Joseph Myers <joseph@codesourcery.com>
79
80 * features/mips-dsp.xml: New file.
81 * features/mips64-dsp.xml: New file.
82 * features/mips-dsp-linux.xml: New file.
83 * features/mips64-dsp-linux.xml: New file.
84 * features/Makefile (WHICH): Add mips-dsp-linux and
85 mips64-dsp-linux.
86 (mips-dsp-expedite, mips64-dsp-expedite): New variables.
87 * features/mips-dsp-linux.c: New file.
88 * features/mips64-dsp-linux.c: New file.
89 * regformats/mips-dsp-linux.dat: New file.
90 * regformats/mips64-dsp-linux.dat: New file.
91 * mips-linux-nat.c (mips_linux_register_addr): Handle DSP
92 registers.
93 (mips64_linux_register_addr): Likewise.
94 (mips64_linux_regsets_fetch_registers): Likewise.
95 (mips64_linux_regsets_store_registers): Likewise.
96 (mips64_linux_fetch_registers): Update call to
97 mips64_linux_regsets_fetch_registers.
98 (mips64_linux_store_registers): Update call to
99 mips64_linux_regsets_store_registers.
100 (mips_linux_read_description): Probe for DSP registers.
101 (_initialize_mips_linux_nat): Call initialize_tdesc_mips_dsp_linux
102 and initialize_tdesc_mips64_dsp_linux.
103 * mips-linux-tdep.c (supply_gregset, mips64_supply_gregset):
104 Remove padding of no longer used embedded register slots.
105 * mips-linux-tdep.h (DSP_BASE, DSP_CONTROL): New macros.
106 (MIPS_RESTART_REGNUM): Redefine enum value.
107 * mips-tdep.c (mips_generic_reg_names): Remove trailing null
108 strings.
109 (mips_tx39_reg_names): Likewise.
110 (mips_linux_reg_names): New array of register names for Linux
111 targets.
112 (mips_register_name): Check for a null pointer in
113 mips_processor_reg_names and return an empty string.
114 (mips_register_type): Exclude embedded registers for the IRIX
115 and Linux ABIs.
116 (mips_pseudo_register_type): Likewise. Use dynamic numbers to
117 refer to FP registers, LO, HI, BadVAddr, Cause and PC. Handle
118 DSP registers.
119 (mips_stab_reg_to_regnum): Handle DSP accumulators.
120 (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Likewise.
121 (mips_gdbarch_init): Likewise. Initialize internal register
122 indices for the Linux ABI. Use dynamic numbers to refer to
123 registers, as applicable, while parsing the target description.
124 * mips-tdep.h (struct mips_regnum): Add dspacc/dspctl offsets.
125
126 2012-03-01 Joel Brobecker <brobecker@adacore.com>
127
128 * frame.h (read_frame_register_unsigned): Fix typo in function
129 description.
130
131 2012-03-01 Pedro Alves <palves@redhat.com>
132
133 * jit-reader.in [!__cplusplus]
134 (GDB_DECLARE_GPL_COMPATIBLE_READER): Add missing backslash.
135
136 2012-03-01 Pedro Alves <palves@redhat.com>
137
138 * configure.ac (build_warnings): Add -Wmissing-prototypes.
139 * configure: Regenerate.
140
141 2012-03-01 Pedro Alves <palves@redhat.com>
142
143 * amd64-linux-tdep.c (amd64_linux_record_signal): Make static.
144 * breakpoint.c (create_exception_master_breakpoint, trace_command)
145 (ftrace_command, strace_command): Make static.
146 * d-lang.c (_initialize_d_language): Declare.
147 * dwarf2expr.c (_initialize_dwarf2expr): Declare.
148 * dwarf2loc.c (_initialize_dwarf2loc):
149 * dwarf2read.c (process_psymtab_comp_unit): Make static.
150 * exec.c (exec_get_section_table): Make static.
151 * i386-linux-tdep.c (i386_linux_record_signal): Make static.
152 * infcmd.c (ensure_valid_thread, ensure_not_tfind_mode): Make static.
153 * inferior.c (remove_inferior_command, add_inferior_command)
154 (clone_inferior_command): Make static.
155 * linux-nat.c (linux_nat_thread_address_space)
156 (linux_nat_core_of_thread): Make static.
157 * linux-tdep.c (_initialize_linux_tdep): Declare.
158 * objc-lang.c (_initialize_objc_lang): Declare.
159 * opencl-lang.c (builtin_opencl_type, opencl_language_arch_info):
160 Make static.
161 (_initialize_opencl_language): Declare.
162 * record.c (_initialize_record): Declare.
163 * remote.c (demand_private_info, remote_get_tib_address)
164 (remote_supports_cond_tracepoints)
165 (remote_supports_fast_tracepoints, remote_get_tracepoint_status):
166 Make static.
167 * skip.c (_initialize_step_skip): Declare.
168 * symtab.c (skip_prologue_using_lineinfo): Make static.
169 * tracepoint.c (delete_trace_state_variable)
170 (trace_variable_command, delete_trace_variable_command)
171 (get_uploaded_tsv, find_matching_tracepoint_location)
172 (find_matching_tsv, create_tsv_from_upload, get_traceframe_info):
173 Make static.
174 * value.c (pack_unsigned_long): Make static.
175 * varobj.c (varobj_ensure_python_env): Make static.
176 * windows-tdep.c (_initialize_windows_tdep): Declare.
177 * xml-syscall.c (make_cleanup_free_syscalls_info): Make static.
178
179 2012-03-01 Pedro Alves <palves@redhat.com>
180
181 * linux-tdep.c (linux_has_shared_address_space): Make static. Add
182 gdbarch parameter.
183 (linux_init_abi): Install it as has_shared_address_space gdbarch
184 callback.
185
186 2012-03-01 Pedro Alves <palves@redhat.com>
187
188 * observer.c (observer_test_first_notification_function)
189 (observer_test_second_notification_function)
190 (observer_test_third_notification_function): Add declarations.
191
192 2012-03-01 Pedro Alves <palves@redhat.com>
193
194 * common/signals.c (default_target_signal_to_host)
195 (default_target_signal_from_host): Move ...
196 * arch-utils.c: ... here.
197 * arch-utils.h (default_target_signal_to_host)
198 (default_target_signal_from_host): Declare.
199
200 * common/signals.c (target_signal_from_command): Move ...
201 * infrun.c: ... here.
202 * inferior.h (target_signal_from_command): Declare.
203 * target.h (target_signal_from_command)
204 (default_target_signal_from_host, default_target_signal_to_host):
205 Delete declarations.
206
207 * common/signals.c (_initialize_signals): Delete.
208
209 2012-03-01 Pedro Alves <palves@redhat.com>
210
211 * jit-reader.in (plugin_is_GPL_compatible): Add declarations for
212 both __cplusplus and !__cplusplus.
213
214 2012-03-01 Pedro Alves <palves@redhat.com>
215
216 * psymtab.c (find_and_open_source): Delete declaration.
217 * source.c (find_and_open_source): Move comment ...
218 * source.h (find_and_open_source): ... to this new declaration.
219
220 2012-03-01 Pedro Alves <palves@redhat.com>
221
222 * inline-frame.c: Include inline-frame.h.
223
224 2012-03-01 Pedro Alves <palves@redhat.com>
225
226 * tui/tui-data.c (set_gen_win_origin): Delete.
227 * tui/tui-data.h (tui_set_gen_win_origin): Delete declaration.
228 * tui/tui-regs.c (tui_last_reg_element_no_in_line): Delete.
229
230 2012-03-01 Pedro Alves <palves@redhat.com>
231
232 * remote.c (encode_actions): Delete declaration.
233 * tracepoint.c (encode_actions): Make extern.
234 * tracepoint.h (encode_actions): Declare.
235
236 2012-03-01 Pedro Alves <palves@redhat.com>
237
238 * python/py-breakpoint.c: Include python.h.
239 * python/py-continueevent.c (create_continue_event_object): Make
240 static.
241 * python/py-lazy-string.c (stpy_get_type): Make static.
242 * python/py-newobjfileevent.c (create_new_objfile_event_object):
243 Make static.
244 * python/py-utils.c (unicode_to_target_python_string): Make
245 static.
246 * python/py-value.c: Include python.h.
247
248 2012-03-01 Pedro Alves <palves@redhat.com>
249
250 * inferior.c (delete_threads_of_inferior): Delete.
251
252 2012-03-01 Pedro Alves <palves@redhat.com>
253
254 Import fallback definitions from glibc.
255
256 * gdb_proc_service.h [!HAVE_PROC_SERVICE_H] (struct
257 ps_prochandle): Forward declare.
258 (ps_err_e): Use glibc's comments.
259 [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
260 (ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
261 (ps_lsetfpregs, ps_getpid, ps_get_thread_area, ps_pglobal_lookup)
262 (ps_pstop, ps_pcontinue, ps_lstop, ps_lcontinue, ps_lgetxregsize)
263 (ps_lgetxregs, ps_lsetxregs, ps_plog): Declare.
264 (struct ps_prochandle): Adjust comment.
265
266 2012-03-01 Pedro Alves <palves@redhat.com>
267
268 * ada-lang.c (ada_modulus_from_name): Delete.
269 * ada-lex.l (lexer_init): Make static.
270
271 2012-03-01 Pedro Alves <palves@redhat.com>
272
273 PR gdb/13767
274
275 * frame.c (read_frame_register_unsigned): New.
276 * frame.h (read_frame_register_unsigned): Declare.
277 * i387-tdep.c (print_i387_status_word): New parameter `status_p'.
278 Handle it.
279 (print_i387_control_word): New parameter `control_p'. Handle it.
280 (i387_print_float_info): Handle unavailable float registers.
281
282 2012-03-01 Keith Seitz <keiths@redhat.com>
283
284 * linespec.c (decode_line_2): Sort the list of methods
285 alphabetically before presenting the user with a selection
286 menu.
287
288 2012-03-01 Doug Evans <dje@google.com>
289
290 * dwarf2read.c (dwarf2_cu): Remove unused members has_form_ref_addr,
291 has_namespace_info.
292 (dwarf2_read_abbrevs): Remove corresponding initialization.
293
294 2012-03-01 Scott J. Goldman <scottjg@vmware.com>
295
296 * NEWS: Mention new python command class gdb.COMMAND_USER.
297 * cli/cli-cmds.c (show_user): Print error when used on a python
298 command.
299 (init_cli_cmds): Update documentation strings for "show user" and
300 "set/show max-user-call-depth" to clarify that it does not apply to
301 python commands.
302 * python/py-cmd.c (cmdpy_init): Treat class_user as a valid class in
303 error check.
304 (gdbpy_initialize_commands): Add COMMAND_USER as a constant in
305 gdb python api.
306 * top.c (execute_command): Only execute a user-defined command as a
307 legacy macro if c->user_commands is set.
308
309 2012-03-01 Tom Tromey <tromey@redhat.com>
310
311 * valprint.h (struct generic_val_print_decorations): New.
312 (generic_val_print): Declare.
313 * valprint.c (generic_val_print): New function.
314 * p-valprint.c (p_decorations): New global.
315 (pascal_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM,
316 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_RANGE, TYPE_CODE_INT,
317 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ERROR, TYPE_CODE_UNDEF,
318 TYPE_CODE_BOOL, TYPE_CODE_CHAR>: Call generic_val_print.
319 * m2-valprint.c (m2_decorations): New global.
320 (m2_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM, TYPE_CODE_FUNC,
321 TYPE_CODE_BOOL, TYPE_CODE_RANGE, TYPE_CODE_INT, TYPE_CODE_CHAR,
322 TYPE_CODE_FLT, TYPE_CODE_METHOD, TYPE_CODE_VOID, TYPE_CODE_UNDEF,
323 TYPE_CODE_ERROR>: Call generic_val_print.
324 * f-valprint.c (f_decorations): New global.
325 (f_val_print): Use print_function_pointer_address.
326 <TYPE_CODE_REF, TYPE_CODE_FUNC, TYPE_CODE_CHAR, TYPE_CODE_FLAGS,
327 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ENUM, TYPE_CODE_RANGE,
328 TYPE_CODE_BOOL, TYPE_CODE_COMPLEX, TYPE_CODE_UNDEF>: Call
329 generic_val_print.
330 * c-valprint.c (c_decorations): New global.
331 (c_val_print) <TYPE_CODE_MEMBERPTR, TYPE_CODE_REF, TYPE_CODE_ENUM,
332 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_BOOL,
333 TYPE_CODE_RANGE, TYPE_CODE_CHAR, TYPE_CODE_FLT,
334 TYPE_CODE_DECFLOAT, TYPE_CODE_VOID, TYPE_CODE_ERROR,
335 TYPE_CODE_UNDEF, TYPE_CODE_COMPLEX>: Call generic_val_print.
336 * ada-valprint.c (ada_val_print_1) <TYPE_CODE_FLAGS>: Remove
337 case.
338
339 2012-03-01 Tom Tromey <tromey@redhat.com>
340
341 * valprint.c (val_print): Update.
342 * p-valprint (pascal_val_print): Return void.
343 * p-lang.h (pascal_val_print): Return void.
344 * m2-valprint.c (m2_val_print): Return void.
345 * m2-lang.h (m2_val_print): Return void.
346 * language.h (struct language_defn) <la_val_print>: Return void.
347 * language.c (unk_lang_val_print): Return void.
348 * jv-valprint.c (java_val_print): Return void.
349 * jv-lang.h (java_val_print): Return void.
350 * f-valprint.c (f_val_print): Return void.
351 * f-lang.h (f_val_print): Return void.
352 * d-valprint.c (d_val_print): Return void.
353 (dynamic_array_type): Update.
354 * d-lang.h (d_val_print): Return void.
355 * c-valprint.c (c_val_print): Return void.
356 * c-lang.h (c_val_print): Return void.
357 * ada-valprint.c (ada_vada_val_print, ada_val_print_1): Return
358 void.
359 * ada-lang.h (ada_val_print): Return void.
360
361 2012-03-01 Tom Tromey <tromey@redhat.com>
362
363 * value.h (val_print): Return void.
364 * valprint.c (val_print): Return void.
365
366 2012-03-01 Tom Tromey <tromey@redhat.com>
367
368 * value.h (common_val_print): Return void.
369 * valprint.c (common_val_print): Return void.
370
371 2012-03-01 Tom Tromey <tromey@redhat.com>
372
373 * value.h (value_print): Return void.
374 * valprint.c (value_print): Return void.
375 * p-valprint.c (pascal_value_print): Return void.
376 * p-lang.h (pascal_value_print): Return void.
377 * language.h (struct language_defn) <la_value_print>: Return
378 void.
379 * language.c (unk_lang_value_print): Return void.
380 * jv-valprint.c (java_value_print): Return void.
381 * jv-lang.h (java_value_print): Return void.
382 * f-valprint.c (c_value_print): Don't declare.
383 Include c-lang.h.
384 * c-valprint.c (c_value_print): Return void.
385 * c-lang.h (c_value_print): Return void.
386 * ada-valprint.c (ada_value_print): Return void.
387 * ada-lang.h (ada_value_print): Return void.
388
389 2012-03-01 Tom Tromey <tromey@redhat.com>
390
391 * value.c (value_primitive_field): Handle virtual base classes.
392
393 2012-03-01 Tom Tromey <tromey@redhat.com>
394
395 * gdbtypes.h (struct vbase): Remove.
396
397 2012-03-01 Tom Tromey <tromey@redhat.com>
398
399 * c-valprint.c (print_function_pointer_address): Move...
400 * valprint.c: ... here. Make non-static.
401 * m2-valprint.c (print_function_pointer_address): Remove.
402 * valprint.h (print_function_pointer_address): Declare.
403
404 2012-03-01 Joel Brobecker <brobecker@adacore.com>
405
406 * NEWS: Document the fact that one can provide a condition when
407 creating an Ada exception catchpoint.
408
409 2012-03-01 Tom Tromey <tromey@redhat.com>
410
411 * valprint.c (val_print_type_code_flags): Fix placement of
412 trailing brace.
413
414 2012-03-01 Joel Brobecker <brobecker@adacore.com>
415
416 * copyright.py (MULTILINE_COMMENT_PREFIXES): Delete.
417 (update_files): Do not set MULTILINE_COMMENT_PREFIXES
418 environment variable before calling update-copyright.
419
420 2012-03-01 Joel Brobecker <brobecker@adacore.com>
421
422 * gnulib/extra/update-copyright: Update to the latest from
423 gnulib's git repository.
424 * copyright.py: Set UPDATE_COPYRIGHT_USE_INTERVALS environment
425 variable to 2 instead of 1.
426
427 2012-02-29 Joel Brobecker <brobecker@adacore.com>
428
429 * varobj.c (c_value_of_variable): Remove dead code.
430
431 2012-02-29 Joel Brobecker <brobecker@adacore.com>
432
433 * ada-lex.p (processId): Do not modify already encoded IDs.
434 Update function documentation.
435
436 2012-02-29 Joel Brobecker <brobecker@adacore.com>
437
438 * ada-lang.h (ada_find_renaming_symbol): Replace parameter
439 "name" with "struct symbol *name_sym".
440 * ada-exp.y (write_var_or_type): Update call to
441 ada_find_renaming_symbol.
442 "name" with "struct symbol *name_sym". Adjust Implementation
443 accordingly. Adjust the function documentation.
444
445 2012-02-29 Joel Brobecker <brobecker@adacore.com>
446
447 * ada-lang.h (ada_find_any_symbol, ada_find_any_type): Delete.
448 * ada-lang.c (ada_find_any_type): Add advance declaration.
449 Make static. Replace ada_find_any_symbol by
450 ada_find_any_type_symbol.
451 (ada_find_any_type_symbol): Renames ada_find_any_symbol.
452 Improve function description. Make static.
453 (ada_find_renaming_symbol, find_old_style_renaming_symbol):
454 Replace ada_find_any_symbol by ada_find_any_type_symbol.
455
456 2012-02-29 Joel Brobecker <brobecker@adacore.com>
457
458 * ada-lang.c (struct tag_args): Delete.
459 (ada_get_tsd_type): Function body moved up in source file.
460 (ada_tag_name_1, ada_tag_name_2): Delete.
461 (ada_get_tsd_from_tag): New function.
462 (ada_tag_name_from_tsd): New function.
463 (ada_tag_name): Use a TRY_CATCH block instead of catch_errors
464 to determine the tag name.
465
466 2012-02-29 Joel Brobecker <brobecker@adacore.com>
467
468 * ada-lang.h (ada_get_decoded_value, ada_get_decoded_type): Add
469 declaration.
470 * ada-lang.c (ada_get_decoded_value, ada_get_decoded_type): New
471 function.
472
473 2012-02-29 Joel Brobecker <brobecker@adacore.com>
474
475 * ada-lang.c (ada_is_ignored_field): Rewrite wrong comment.
476
477 2012-02-29 Joel Brobecker <brobecker@adacore.com>
478
479 * ada-lang.c (ada_lookup_symbol_list): Only cache the result of
480 full searches.
481
482 2012-02-29 Joel Brobecker <brobecker@adacore.com>
483
484 * ada-lang.c (constrained_packed_array_type): If there is a
485 parallel XA type, use it to determine the array index type.
486
487 2012-02-29 Joel Brobecker <brobecker@adacore.com>
488
489 * ada-valprint.c (ada_val_print_1): If our value is a reference
490 to an array descriptor, dereference it before converting it
491 to a simple array.
492
493 2012-02-29 Joel Brobecker <brobecker@adacore.com>
494
495 * ada-lang.c (ada_to_fixed_value): Call unwrap_value before
496 creating fixed value.
497 (ada_value_ind, ada_coerce_ref, assign_component)
498 (ada_evaluate_subexp): Remove call to unwrap_value before
499 call to ada_to_fixed_value.
500
501 2012-02-29 Joel Brobecker <brobecker@adacore.com>
502
503 * ada-lang.c (to_fixed_array_type): Set result's type name.
504
505 2012-02-29 Joel Brobecker <brobecker@adacore.com>
506
507 * ada-lang.c (catch_ada_exception_command_split): Add new
508 argument cond_string. Add support for condition at end of
509 "catch exception" commands.
510 (ada_decode_exception_location): Add new argument cond_string.
511 Update call to catch_ada_exception_command_split.
512 (create_ada_exception_catchpoint): Add new argument cond_string.
513 Set the breakpoint condition if needed.
514 (catch_ada_exception_command): Update call to
515 ada_decode_exception_location.
516 (ada_decode_assert_location): Add function documentation.
517 Add support for condition at end of "catch assert" command.
518 (catch_assert_command): Update calls to ada_decode_assert_location
519 and create_ada_exception_catchpoint.
520
521 2012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
522
523 Fix disp-step-syscall.exp: fork: single step over fork.
524 * i386-linux-tdep.c (-i386_linux_get_syscall_number): Rename to ...
525 (i386_linux_get_syscall_number_from_regcache): ... here, new function
526 comment, change parameters gdbarch and ptid to regcache. Remove
527 parameter regcache, initialize gdbarch from regcache here.
528 (i386_linux_get_syscall_number, i386_linux_displaced_step_copy_insn):
529 New functions.
530 (i386_linux_init_abi): Install i386_linux_displaced_step_copy_insn
531 instead.
532 * i386-tdep.c (i386_syscall_p): Check also for 'sysenter' and
533 'syscall'. Make the 'int' check more strict.
534
535 2012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
536
537 Fix reverse mode for syscall on AMD CPUs in 32-bit mode.
538 * i386-linux-tdep.c (i386_linux_intx80_sysenter_record): Rename to ...
539 (i386_linux_intx80_sysenter_syscall_record): ... here.
540 (i386_linux_init_abi): Initialize also I386_SYSCALL_RECORD.
541 Use the renamed function name.
542
543 2012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
544
545 * arm-linux-tdep.c (arm_linux_copy_svc): Reset stale FRAME.
546 * breakpoint.c (until_break_command): Likewise.
547 * elfread.c (elf_gnu_ifunc_resolver_stop): Likewise.
548 * infcall.c (call_function_by_hand): Likewise.
549 * infcmd.c (finish_forward): Likewise.
550 * infrun.c (insert_exception_resume_breakpoint): Likewise.
551
552 2012-02-28 Joel Brobecker <brobecker@adacore.com>
553
554 From Tristan Gingold <gingold@adacore.com>.
555 * ada-tasks.c (ada_tasks_inferior_data_sniffer): Rework code to
556 avoid variable assignments inside condition.
557
558 2012-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
559
560 Fix static analysis issue found by cppcheck.
561 * microblaze-tdep.c (microblaze_extract_return_value): Fix
562 uninitialized BUF for size 2.
563
564 2012-02-27 Chris Dearman <chris@mips.com>
565 Nathan Froyd <froydnj@codesourcery.com>
566 Maciej W. Rozycki <macro@codesourcery.com>
567
568 * mips-tdep.c (mips32_instruction_has_delay_slot): New function.
569 (mips16_instruction_has_delay_slot): Likewise.
570 (mips_segment_boundary): Likewise.
571 (mips_adjust_breakpoint_address): Likewise.
572 (mips_gdbarch_init): Use mips_adjust_breakpoint_address.
573
574 2012-02-27 Maciej W. Rozycki <macro@mips.com>
575 Maciej W. Rozycki <macro@codesourcery.com>
576
577 * infrun.c (handle_inferior_event): Don't proceed through
578 shared library trampolines if stepping at the machine
579 instruction level.
580
581 2012-02-27 Maciej W. Rozycki <macro@codesourcery.com>
582
583 * mips-linux-tdep.c (mips_linux_init_abi): Set num_pseudo_regs
584 too.
585
586 2012-02-27 Thomas Schwinge <thomas@codesourcery.com>
587
588 * sh-tdep.c (sh_make_stub_cache, sh_stub_this_id)
589 (sh_stub_unwind_sniffer): New functions.
590 (sh_stub_unwind): New variable.
591 (sh_gdbarch_init): Wire everything.
592
593 2012-02-27 Pedro Alves <palves@redhat.com>
594
595 * linux-nat.c (pid_is_stopped): Delete, moved to common/.
596 (linux_nat_post_attach_wait): Adjust to use
597 linux_proc_pid_is_stopped.
598 * common/linux-procfs.h (linux_proc_pid_is_stopped): Declare.
599 * common/linux-procfs.c (linux_proc_pid_is_stopped): New function,
600 based on pid_is_stopped from both linux-nat.c and
601 gdbserver/linux-low.c, and renamed.
602
603 2012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
604
605 * remote.c (remote_watchpoint_addr_within_range): New function.
606 (init_remote_ops): Use it.
607
608 2012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
609
610 * target.h (target_watchpoint_addr_within_range): Document macro.
611
612 2012-02-24 Pedro Alves <palves@redhat.com>
613
614 * stack.c (set_last_displayed_sal): Issue internal_error instead
615 of warning, and issue it after clearing the last displayed sal.
616
617 2012-02-24 Jan Kratochvil <jan.kratochvil@redhat.com>
618 Pedro Alves <palves@redhat.com>
619
620 * breakpoint.c (until_break_command): Install breakpoints after
621 all frame manipulations.
622
623 2012-02-24 Luis Machado <lgustavo@codesourcery.com>
624
625 * remote.c (remote_supports_cond_breakpoints): New forward
626 declaration.
627 (remote_add_target_side_condition): New function.
628 (remote_insert_breakpoint): Add target-side breakpoint
629 conditional if supported.
630 (remote_insert_hw_breakpoint): Likewise.
631 (init_remote_ops): Set to_supports_evaluation_of_breakpoint_conditions
632 hook.
633
634 * target.c (update_current_target): Inherit
635 to_supports_evaluation_of_breakpoint_conditions.
636 Default to_supports_evaluation_of_breakpoint_conditions to return_zero.
637
638 * target.h (struct target_ops)
639 <to_supports_evaluation_of_breakpoint_conditions>: New field.
640 (target_supports_evaluation_of_breakpoint_conditions): New #define.
641
642 * breakpoint.c (get_first_locp_gte_addr): New forward declaration.
643 (condition_evaluation_both, condition_evaluation_auto,
644 condition_evaluation_host, condition_evaluation_target,
645 condition_evaluation_enums, condition_evaluation_mode_1,
646 condition_evaluation_mode): New static globals.
647 (translate_condition_evaluation_mode): New function.
648 (breakpoint_condition_evaluation_mode): New function.
649 (gdb_evaluates_breakpoint_condition_p): New function.
650 (ALL_BP_LOCATIONS_AT_ADDR): New helper macro.
651 (mark_breakpoint_modified): New function.
652 (mark_breakpoint_location_modified): New function.
653 (set_condition_evaluation_mode): New function.
654 (show_condition_evaluation_mode): New function.
655 (bp_location_compare_addrs): New function.
656 (get_first_location_gte_addr): New helper function.
657 (set_breakpoint_condition): Free condition bytecode if locations
658 has become unconditional. Call mark_breakpoint_modified (...).
659 (condition_command): Call update_global_location_list (1) for
660 breakpoints.
661 (breakpoint_xfer_memory): Use is_breakpoint (...).
662 (is_breakpoint): New function.
663 (parse_cond_to_aexpr): New function.
664 (build_target_condition_list): New function.
665 (insert_bp_location): Handle target-side conditional
666 breakpoints and call build_target_condition_list (...).
667 (update_inserted_breakpoint_locations): New function.
668 (insert_breakpoint_locations): Handle target-side conditional
669 breakpoints.
670 (bpstat_check_breakpoint_conditions): Add comment.
671 (bp_condition_evaluator): New function.
672 (bp_location_condition_evaluator): New function.
673 (print_breakpoint_location): Print information on where the condition
674 will be evaluated.
675 (print_one_breakpoint_location): Likewise.
676 (init_bp_location): Call mark_breakpoint_location_modified (...) for
677 breakpoint location.
678 (force_breakpoint_reinsertion): New functions.
679 (update_global_location_list): Handle target-side breakpoint
680 conditions.
681 Reinsert locations that are already inserted if conditions have
682 changed.
683 (bp_location_dtor): Free agent expression bytecode.
684 (disable_breakpoint): Call mark_breakpoint_modified (...).
685 Call update_global_location_list (...) with parameter 1 for breakpoints.
686 (disable_command): Call mark_breakpoint_location_modified (...).
687 Call update_global_location_list (...) with parameter 1 for breakpoints.
688 (enable_breakpoint_disp): Call mark_breakpoint_modified (...).
689 (enable_command): mark_breakpoint_location_modified (...).
690 (_initialize_breakpoint): Update documentation and add
691 condition-evaluation breakpoint subcommand.
692
693 * breakpoint.h: Include ax.h.
694 (condition_list): New data structure.
695 (condition_status): New enum.
696 (bp_target_info) <cond_list>: New field.
697 (bp_location) <condition_changed, cond_bytecode>: New fields.
698 (is_breakpoint): New prototype.
699
700 2012-02-24 Luis Machado <lgustavo@codesourcery.com>
701
702 * remote.c (remote_state) <cond_breakpoints>: New field.
703 (PACKET_ConditionalBreakpoints): New enum.
704 (remote_cond_breakpoint_feature): New function.
705 (remote_protocol_features): Add new ConditionalBreakpoints entry.
706 (remote_supports_cond_breakpoints): New function.
707 (_initialize_remote): Add new packet configuration for
708 target-side conditional breakpoints.
709
710 2012-02-24 Luis Machado <lgustavo@codesourcery.com>
711
712 * NEWS: Mention target-side conditional breakpoint support,
713 new condition-evaluation breakpoint subcommand and remote
714 packet extensions.
715
716 2012-02-24 Luis Machado <lgustavo@codesourcery.com>
717
718 * breakpoint.c (bp_location_compare): Sort by pspace before sorting by
719 number.
720
721 2012-02-24 Thomas Schwinge <thomas@codesourcery.com>
722
723 * sh-tdep.c (sh_skip_prologue): Use skip_prologue_using_sal.
724 (after_prologue): Remove.
725
726 2012-02-23 Tom Tromey <tromey@redhat.com>
727
728 * jv-valprint.c (java_val_print): Remove dead code.
729
730 2012-02-23 Tristan Gingold <gingold@adacore.com>
731
732 * ada-tasks.c (struct ada_tasks_inferior_data): Add
733 known_tasks_element and known_tasks_length fields.
734 (read_known_tasks_array): Change argument type. Use pointer type
735 and number of elements from DATA. Adjust.
736 (read_known_tasks_list): Likewise.
737 (get_known_tasks_addr): Remove.
738 (ada_set_current_inferior_known_tasks_addr): Renamed to ...
739 (ada_tasks_inferior_data_sniffer): ... this. Use symtab for element
740 type and array length. Merge former get_known_tasks_addr code.
741
742 2012-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
743
744 PR backtrace/13716
745 * infcmd.c (finish_forward): New variable frame_id, initialize it, use
746 it after set_momentary_breakpoint.
747
748 2012-02-22 Sterling Augustine <saugustine@google.com>
749
750 PR 13689:
751 * breakpoint.c (watchpoint_exp_is_constant): Add UNOP_CAST to switch.
752
753 2012-02-22 Gary Benson <gbenson@redhat.com>
754
755 * dwarf2read.c (dwarf2_read_index): Correct misspelling.
756 (find_slot_in_mapped_hash): Likewise.
757
758 2012-02-21 Jan Kratochvil <jan.kratochvil@redhat.com>
759
760 PR build/13638
761 * configure.ac (MAKEINFO): Replace AC_CHECK_PROG by AC_ARG_VAR.
762 (MAKEINFOFLAGS): Replace static string by AC_ARG_VAR.
763 * configure: Regenerate.
764
765 2012-02-21 Tristan Gingold <gingold@adacore.com>
766 Pedro Alves <palves@redhat.com>
767
768 * ia64-tdep.c: Do not include libunwind-ia64.h.
769 * libunwind-frame.h: Remove #ifdef HAVE_LIBUNWIND_H guard.
770 Include libunwind-ia64.h instead of libunwind.h.
771 * configure.ac (--with-libunwind, $enable_libunwind): Don't check
772 for libunwind.h existence.
773 * configure, config.in: Regenerate.
774
775 2012-02-21 Anton Gorenkov <xgsa@yandex.ru>
776
777 * c-valprint.c (c_value_print): Use value_rtti_indirect_type
778 instead of value_rtti_target_type.
779 * eval.c (evaluate_subexp_standard): Use value_rtti_indirect_type
780 instead of value_rtti_target_type.
781 * typeprint.c (whatis_exp): Use value_rtti_indirect_type instead of
782 value_rtti_target_type.
783 * valops.c (value_ind): Extract function readjust_indirect_value_type.
784 (value_rtti_target_type): Rename to ...
785 (value_rtti_indirect_type): ... here and make it indirect. Update
786 function comment.
787 * value.c (readjust_indirect_value_type): New function.
788 (coerce_ref): Support for enclosing type setting for references
789 with readjust_indirect_value_type.
790 * value.h (readjust_value_type): New declaration.
791 (value_rtti_target_type): Rename to ...
792 (value_rtti_indirect_type): ... here.
793
794 2012-02-21 Anton Gorenkov <xgsa@yandex.ru>
795
796 * MAINTAINERS (Write After Approval): Add myself to the list.
797
798 2012-02-20 Doug Evans <dje@google.com>
799
800 * objfiles.c (add_to_objfile_sections): Remove outdated comments.
801 Rename objfile_p_char parameter to objfilep.
802 (build_objfile_section_table): Result is now void. All callers
803 updated.
804 * objfiles.h (struct objfile): Tweak comments, whitespace.
805 (build_objfile_section_table): Update.
806
807 * elfread.c (elf_symfile_segments): Fix warning text.
808
809 2012-02-20 Tom Tromey <tromey@redhat.com>
810
811 PR gdb/13498:
812 * dwarf2read.c (dw2_expand_symtabs_matching): Only visit a
813 particular set of file names once.
814 (dw2_map_symbol_filenames): Likewise.
815
816 2012-02-20 Jan Kratochvil <jan.kratochvil@redhat.com>
817
818 Code cleanup.
819 * main.c (write_files): Remove the declaration.
820 (external_editor_command): Move the declaration ...
821 [GDBTK] (external_editor_command): ... here. Fix the comment.
822
823 2012-02-20 Tom Tromey <tromey@redhat.com>
824
825 * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove
826 extraneous block.
827
828 2012-02-20 Tristan Gingold <gingold@adacore.com>
829
830 * darwin-nat.h (enum darwin_msg_state): Add comments.
831
832 2012-02-20 Tristan Gingold <gingold@adacore.com>
833
834 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Fix jb_pc_offset
835 value.
836
837 2012-20-18 Joel Brobecker <brobecker@adacore.com>
838
839 * breakpoint.c (watchpoint_exp_is_const): Add missing empty line
840 between function description and implementation.
841
842 2012-02-17 Tom Tromey <tromey@redhat.com>
843
844 PR python/12070:
845 * python/py-event.c (event_object_getset): New global.
846 (event_object_type): Reference it.
847 * python/py-type.c (field_object_getset): New global.
848 (field_object_type): Reference it.
849 * python/python-internal.h (gdb_py_generic_dict): Declare.
850 * python/py-utils.c (gdb_py_generic_dict): New function.
851
852 2012-02-17 Tristan Gingold <gingold@adacore.com>
853
854 * solib-darwin.c (darwin_current_sos): Check magic and filetype
855
856 2012-02-17 Thomas Schwinge <thomas@codesourcery.com>
857
858 * sh-tdep.c (sh_is_renesas_calling_convention): Fix handling of
859 TYPE_CALLING_CONVENTION annotation.
860
861 2012-02-16 Kevin Buettner <kevinb@redhat.com>
862
863 * MAINTAINERS: Add rx to target ISA section.
864 * Makefile.in (ALL_TARGET_OBS): Add rx-tdep.o.
865 (ALLDEPFILES): Add rx-tdep.c.
866
867 2012-02-16 Tom Tromey <tromey@redhat.com>
868
869 * symfile.c (symbol_file_add_main_1): Use inferior's
870 symfile_flags.
871 * solib.c (solib_read_symbols): Use inferior's symfile_flags.
872 * linux-nat.c (linux_child_follow_fork): Set symfile_flags on
873 inferior.
874 * infrun.c (handle_vfork_child_exec_or_exit): Set symfile_flags on
875 inferior.
876 (follow_exec): Use inferior's symfile_flags.
877 * inferior.h (struct inferior) <symfile_flags>: New field.
878
879 2012-02-16 Mike Frysinger <vapier@gentoo.org>
880
881 PR gdb/9734:
882 * remote-sim.c (gdbsim_create_inferior): Call error() when
883 sim_create_inferior() fails.
884
885 2012-02-16 Josh Matthews <josh@joshmatthews.net>
886
887 * machoread.c: Initialize nbr_syms to avoid warnings-as-errors failure.
888
889 2012-02-16 Tom Tromey <tromey@redhat.com>
890
891 PR c++/13653:
892 * thread.c (struct current_thread_cleanup) <was_removable>: New
893 field.
894 (restore_current_thread_cleanup_dtor): Restore 'removable' field.
895 (make_cleanup_restore_current_thread): Initialize new field.
896
897 2012-02-15 Kevin Buettner <kevinb@redhat.com>
898
899 * MAINTAINERS: Add rl78 to target ISA section.
900 * Makefile.in (ALL_TARGET_OBS): Add rl78-tdep.o.
901 (ALLDEPFILES): Add rl78-tdep.c.
902 * NEWS: Mention rl78 as a new target.
903
904 2012-02-15 Aleksandar Ristovski <aristovski@qnx.com>
905
906 * frame.c (find_frame_sal): Initialize sal->pspace field from frame
907 data.
908 * stack.c (set_last_displayed_sal): Validate that PSPACE is not NULL.
909
910 2012-02-15 Tom Tromey <tromey@redhat.com>
911
912 PR gdb/12659:
913 * infcmd.c (registers_info): Print just the current register's
914 name.
915
916 2012-02-15 Tom Tromey <tromey@redhat.com>
917
918 * python/py-symbol.c (sympy_value): Use _().
919
920 2012-02-15 Pedro Alves <palves@redhat.com>
921
922 * remote.c (remote_detach_1, extended_remote_attach_1): Tweak
923 output to be like native targets'.
924 (remote_pid_to_str): Special case the null ptid.
925
926 2012-02-14 Stan Shebs <stan@codesourcery.com>
927
928 * NEWS: Mention enable count command.
929 * breakpoint.h (struct breakpoint): New field enable_count.
930 * breakpoint.c (enable_breakpoint_disp): Add count argument.
931 (enable_breakpoint): Add arg to call.
932 (struct disp_data): New struct.
933 (do_enable_breakpoint_disp): Interp arg as disp_data and unpack.
934 (do_map_enable_once_breakpoint): Create a struct and pass it.
935 (do_map_enable_delete_breakpoint): Ditto.
936 (do_map_enable_count_breakpoint): New function.
937 (enable_count_command): New function.
938 (bpstat_stop_status): Decrement enable_count.
939 (print_one_breakpoint_location): Report enable count.
940 (_initialize_breakpoint): Add enable count command.
941
942 2012-02-14 Kevin Buettner <kevinb@redhat.com>
943
944 * rl78-tdep.c (reggroups.h): Include.
945 (RL78_RAW_BANK0_R0_REGNUM, RL78_RAW_BANK0_R1_REGNUM)
946 (RL78_RAW_BANK0_R2_REGNUM, RL78_RAW_BANK0_R3_REGNUM)
947 (RL78_RAW_BANK0_R4_REGNUM, RL78_RAW_BANK0_R5_REGNUM)
948 (RL78_RAW_BANK0_R6_REGNUM, RL78_RAW_BANK0_R7_REGNUM)
949 (RL78_RAW_BANK1_R0_REGNUM, RL78_RAW_BANK1_R1_REGNUM)
950 (RL78_RAW_BANK1_R2_REGNUM, RL78_RAW_BANK1_R3_REGNUM)
951 (RL78_RAW_BANK1_R4_REGNUM, RL78_RAW_BANK1_R5_REGNUM)
952 (RL78_RAW_BANK1_R6_REGNUM, RL78_RAW_BANK1_R7_REGNUM)
953 (RL78_RAW_BANK2_R0_REGNUM, RL78_RAW_BANK2_R1_REGNUM)
954 (RL78_RAW_BANK2_R2_REGNUM, RL78_RAW_BANK2_R3_REGNUM)
955 (RL78_RAW_BANK2_R4_REGNUM, RL78_RAW_BANK2_R5_REGNUM)
956 (RL78_RAW_BANK2_R6_REGNUM, RL78_RAW_BANK2_R7_REGNUM)
957 (RL78_RAW_BANK3_R0_REGNUM, RL78_RAW_BANK3_R1_REGNUM)
958 (RL78_RAW_BANK3_R2_REGNUM, RL78_RAW_BANK3_R3_REGNUM)
959 (RL78_RAW_BANK3_R4_REGNUM, RL78_RAW_BANK3_R5_REGNUM)
960 (RL78_RAW_BANK3_R6_REGNUM, RL78_RAW_BANK3_R7_REGNUM): Add to
961 beginning of register list.
962 (RL78_BANK0_R0_REGNUM, RL78_BANK0_R1_REGNUM, RL78_BANK0_R2_REGNUM)
963 (RL78_BANK0_R3_REGNUM, RL78_BANK0_R4_REGNUM, RL78_BANK0_R5_REGNUM)
964 (RL78_BANK0_R6_REGNUM, RL78_BANK0_R7_REGNUM, RL78_BANK1_R0_REGNUM)
965 (RL78_BANK1_R1_REGNUM, RL78_BANK1_R2_REGNUM, RL78_BANK1_R3_REGNUM)
966 (RL78_BANK1_R4_REGNUM, RL78_BANK1_R5_REGNUM, RL78_BANK1_R6_REGNUM)
967 (RL78_BANK1_R7_REGNUM, RL78_BANK2_R0_REGNUM, RL78_BANK2_R1_REGNUM)
968 (RL78_BANK2_R2_REGNUM, RL78_BANK2_R3_REGNUM, RL78_BANK2_R4_REGNUM)
969 (RL78_BANK2_R5_REGNUM, RL78_BANK2_R6_REGNUM, RL78_BANK2_R7_REGNUM)
970 (RL78_BANK3_R0_REGNUM, RL78_BANK3_R1_REGNUM, RL78_BANK3_R2_REGNUM)
971 (RL78_BANK3_R3_REGNUM, RL78_BANK3_R4_REGNUM, RL78_BANK3_R5_REGNUM)
972 (RL78_BANK3_R6_REGNUM, RL78_BANK3_R7_REGNUM): Move these into
973 the pseudo registers. Rearrange other pseudo registers too so
974 that the bank registers appear at the end.
975 (rl78_register_type): Account for the fact that the byte sized
976 bank registers are now pseudo-registers.
977 (rl78_register_name): Rearrange the register name array. Make
978 initial set of raw banked registers inaccessible.
979 (rl78_register_reggroup_p, rl78_register_sim_regno): New functions.
980 (rl78_pseudo_register_read, rl78_pseudo_register_write): Add
981 case for copying bytes back and forth between raw and pseudo
982 versions of the banked registers. Update other cases to reflect
983 the changed names.
984 (rl78_return_value): Update to account for changed names of
985 raw registers.
986 (rl78_gdbarch_init): Register rl78_register_reggroup_p() and
987 rl78_register_sim_regno().
988
989 2012-02-14 Kevin Buettner <kevinb@redhat.com>
990
991 * rl78-tdep.c (rl78_skip_prologue): Make `const' the type of
992 the name parameter being passed to find_pc_partial_function().
993
994 2012-02-14 Jan Kratochvil <jan.kratochvil@redhat.com>
995
996 * MAINTAINERS: Step down from being ia64 target maintainer.
997
998 2012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
999
1000 * ppc-linux-nat.c (fetch_register, store_register): Fix GCC aliasing
1001 compilation warning.
1002
1003 2012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
1004
1005 Fix crash on loaded shlibs without loaded exec_bfd.
1006 * exec.c (exec_files_info): Do not crash on NULL EXEC_BFD.
1007 (set_section_command): Replace exec_bfd by p->bfd.
1008
1009 2012-02-10 Tom Tromey <tromey@redhat.com>
1010
1011 * linespec.c (decode_line_internal): Skip symtabs_from_filename
1012 when we have a C++ qualified name.
1013
1014 2012-02-10 Pedro Alves <palves@redhat.com>
1015
1016 * inferior.c (inferior_pid_to_str): New.
1017 (print_inferior, inferior_command): Use it.
1018
1019 2012-02-10 Pedro Alves <palves@redhat.com>
1020
1021 * configure.ac (HAVE_ELF test): Put the old CFLAGS at the end of
1022 the test CFLAGS.
1023 * configure: Regenerate.
1024
1025 2012-02-10 Jan Kratochvil <jan.kratochvil@redhat.com>
1026
1027 * linespec.c (decode_line_internal): Fix comment correctness.
1028
1029 2012-02-09 Valery Khromov <valery.khromov@gmail.com>
1030
1031 PR gdb/12953
1032 * Makefile.in (HFILES_NO_SRCDIR): Add amd64bsd-nat.h.
1033 * amd64bsd-nat.c: Add support for debug registers (adapted from
1034 i386bsd-nat.c).
1035 [HAVE_PT_GETDBREGS] (amd64bsd_dr_get, amd64bsd_dr_set)
1036 (amd64bsd_dr_set_control, amd64bsd_dr_set_addr)
1037 (amd64bsd_dr_get_addr, amd64bsd_dr_get_status)
1038 (amd64bsd_dr_get_control): New functions.
1039 * amd64bsd-nat.h: New file (adapted from i386bsd-nat.h).
1040 * amd64fbsd-nat.c: Include "amd64bsd-nat.h", "i386-nat.h".
1041 [HAVE_PT_GETDBREGS] (_initialize_amd64fbsd_nat): Add hardware
1042 watchpoints initialization.
1043 * config/i386/fbsd64.mh (NATDEPFILES): Add i386-nat.o.
1044
1045 2012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
1046
1047 * gdb-gdb.py (StructMainTypePrettyPrinter) <struct_field_img>: Print
1048 flds_bnds.fields.
1049 (StructMainTypePrettyPrinter) <bounds_img>: Print flds_bnds.bounds.
1050
1051 2012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
1052
1053 * breakpoint.c (bp_location_compare): Fix comment. Reindent the code.
1054
1055 2012-02-08 Joel Brobecker <brobecker@adacore.com>
1056
1057 * language.h (symbol_name_cmp_ftype): Renames
1058 symbol_name_match_p_ftype.
1059 (struct language_defn)[la_get_symbol_name_cmp]: Renames
1060 la_get_symbol_name_match_p.
1061 * ada-lang.c (ada_get_symbol_name_cmp): Renames
1062 ada_get_symbol_name_match_p. Update comment.
1063 (ada_language_defn)[la_get_symbol_name_cmp]: Update value.
1064 * linespec.c (struct symbol_matcher_data)[symbol_name_cmp]:
1065 Renames symbol_name_match_p. Update field type.
1066 (iterate_name_matcher, iterate_over_all_matching_symtabs): Adjust.
1067 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
1068 opencl-lang.c, p-lang.c: Replace "la_get_symbol_name_match_p" by
1069 "la_get_symbol_name_cmp" in comments.
1070 * language.c: Likewise.
1071
1072 2012-02-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1073
1074 * amd64-sol2-tdep.c (amd64_sol2_gregset_reg_offset): Correct
1075 %eflags offset.
1076 * i386-sol2-nat.c (amd64_sol2_gregset64_reg_offs)
1077 (amd64_sol2_gregset32_reg_offs): Likewise.
1078
1079 2012-02-08 Joel Brobecker <brobecker@adacore.com>
1080
1081 * solib-darwin.c (darwin_bfd_open): Make sure that the filename
1082 of the returned BFD is allocated by GDB.
1083
1084 2012-02-07 Tom Tromey <tromey@redhat.com>
1085
1086 PR python/12027:
1087 * python/python-internal.h (frame_object_type): Declare.
1088 * python/py-symbol.c (sympy_needs_frame): New function.
1089 (sympy_value): New function.
1090 (symbol_object_getset): Add "needs_frame".
1091 (symbol_object_methods): Add "value".
1092 * python/py-frame.c (frame_object_type): No longer static.
1093
1094 2012-02-07 Tom Tromey <tromey@redhat.com>
1095
1096 PR python/13599:
1097 * python/py-symbol.c (sympy_line): New function.
1098 (symbol_object_getset): Add "line".
1099
1100 2012-02-07 Tom Tromey <tromey@redhat.com>
1101
1102 * charset.c (find_charset_names): Check 'in' against NULL.
1103
1104 2012-02-06 Doug Evans <dje@google.com>
1105
1106 * gdbtypes.h (struct main_type): Change type of name,tag_name,
1107 and fields.name members from char * to const char *. All uses updated.
1108 (struct cplus_struct_type): Change type of fn_fieldlists.name member
1109 from char * to const char *. All uses updated.
1110 (type_name_no_tag): Update.
1111 (lookup_unsigned_typename, lookup_signed_typename): Update.
1112 * gdbtypes.c (type_name_no_tag): Change result type
1113 from char * to const char *. All callers updated.
1114 (lookup_unsigned_typename, lookup_signed_typename): Change type of
1115 name parameter from char * to const char *.
1116 * symtab.h (struct cplus_specific): Change type of demangled_name
1117 member from char * to const char *. All uses updated.
1118 (struct general_symbol_info): Change type of name and
1119 mangled_lang.demangled_name members from char * to const char *.
1120 All uses updated.
1121 (symbol_get_demangled_name, symbol_natural_name): Update.
1122 (symbol_demangled_name, symbol_search_name): Update.
1123 * symtab.c (symbol_get_demangled_name): Change result type
1124 from char * to const char *. All callers updated.
1125 (symbol_natural_name, symbol_demangled_name): Ditto.
1126 (symbol_search_name): Ditto.
1127 (completion_list_add_name): Change type of symname,sym_text,
1128 text,word parameters from char * to const char *.
1129 (completion_list_objc_symbol): Change type of sym_text,
1130 text,word parameters from char * to const char *.
1131 * ada-lang.c (find_struct_field): Change type of name parameter
1132 from char * to const char *.
1133 (encoded_ordered_before): Similarly for N0,N1 parameters.
1134 (old_renaming_is_invisible): Similarly for function_name parameter.
1135 (ada_type_name): Change result type from char * to const char *.
1136 All callers updated.
1137 * ada-lang.h (ada_type_name): Update.
1138 * buildsym.c (hashname): Change type of name parameter
1139 from char * to const char *.
1140 * buildsym.h (hashname): Update.
1141 * dbxread.c (end_psymtab): Change type of include_list parameter
1142 from char ** to const char **.
1143 * dwarf2read.c (determine_prefix): Change result type
1144 from char * to const char *. All callers updated.
1145 * f-lang.c (find_common_for_function): Change type of name, funcname
1146 parameters from char * to const char *.
1147 * f-lang.c (find_common_for_function): Update.
1148 * f-valprint.c (list_all_visible_commons): Change type of funcname
1149 parameters from char * to const char *.
1150 * gdbarch.sh (static_transform_name): Change type of name parameter
1151 and result from char * to const char *.
1152 * gdbarch.c: Regenerate.
1153 * gdbarch.h: Regenerate.
1154 * i386-sol2-tdep.c (i386_sol2_static_transform_name): Change type
1155 of name parameter from char * to const char *.
1156 * jv-lang.c (java_primitive_type_from_name): Ditto.
1157 (java_demangled_signature_length): Similarly for signature parameter.
1158 (java_demangled_signature_copy): Ditto.
1159 (java_demangle_type_signature): Ditto.
1160 * jv-lang.h (java_primitive_type_from_name): Update.
1161 (java_demangle_type_signature): Update.
1162 * objc-lang.c (specialcmp): Change type of a,b parameters
1163 from char * to const char *.
1164 * p-lang.c (is_pascal_string_type): Change type of arrayname parameter
1165 from char * to const char *. All callers updated.
1166 * p-lang.h (is_pascal_string_type): Update.
1167 * solib-frv.c (find_canonical_descriptor_in_load_object): Change type
1168 of name parameter from char * to const char *.
1169 * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Ditto.
1170 * utils.c (fprintf_symbol_filtered): Ditto.
1171 * defs.h (fprintf_symbol_filtered): Update.
1172 * sparc-tdep.h (sparc_sol2_static_transform_name): Update.
1173 * stabsread.h (end_psymtab): Update.
1174 * stack.c (find_frame_funname): Change type of funname parameter
1175 from char ** to const char **.
1176 * stack.h (find_frame_funname): Update.
1177 * typeprint.c (type_print): Change type of varstring parameter
1178 from char * to const char *.
1179 * value.h (type_print): Update.
1180 * xcoffread.c (xcoff_start_psymtab): Change type of filename parameter
1181 from char * to const char *. All callers updated.
1182 (xcoff_end_psymtab): Change type of include_list parameter
1183 from char ** to const char **. All callers updated.
1184 (swap_sym): Similarly for name parameter. All callers updated.
1185 * coffread.c (patch_type): Add (char*) cast to xfree parameter.
1186 Use xstrdup.
1187 (process_coff_symbol): Use xstrdup.
1188 * stabsread.c (stabs_method_name_from_physname): Renamed from
1189 update_method_name_from_physname. Change result type from void
1190 to char *. All callers updated.
1191 (read_member_functions): In has_destructor case, store name in objfile
1192 obstack instead of malloc space. In !has_stub case, fix mem leak.
1193
1194 2012-02-06 Luca Pizzamiglio <luca.pizzamiglio@gmail.com>
1195
1196 * configure: Rebuild.
1197 * configure.ac: Put -L../bfd and -L../libiberty at the front of
1198 LDFLAGS.
1199
1200 2012-02-03 Kevin Buettner <kevinb@redhat.com>
1201
1202 * configure.tgt (rl78-*-elf): New target.
1203 * rl78-tdep.c: New file.
1204
1205 2012-02-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1206
1207 * remote.c (remote_rcmd): Use getpkt_sane to detect timeout
1208 and continue the loop. Add QUIT statement.
1209
1210 2012-02-03 Tom Tromey <tromey@redhat.com>
1211
1212 PR gdb/13596:
1213 * solib.h (gdb_bfd_lookup_symbol_from_symtab): Rename from
1214 bfd_lookup_symbol_from_symtab.
1215 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
1216 gdb_bfd_lookup_symbol_from_symtab.
1217
1218 2012-02-03 Joel Brobecker <brobecker@adacore.com>
1219
1220 * mi/mi-cmd-stack.c (list_args_or_locals): For argument symbols,
1221 use SYMBOL_LINKAGE_NAME to find the corresponding non-argument
1222 symbol. Add assertion that sym2 is never NULL.
1223
1224 2012-02-02 Doug Evans <dje@google.com>
1225
1226 * blockframe.c (find_pc_partial_function_gnu_ifunc): Change type of
1227 "name" parameter to const char ** from char **. All callers updated.
1228 (find_pc_partial_function): Ditto.
1229 (cache_pc_function_name): Change type to const char * from char *.
1230 * symtab.h ((find_pc_partial_function_gnu_ifunc): Update.
1231 (find_pc_partial_function): Update.
1232 * alpha-tdep.h (struct gdbarch_tdep, member pc_in_sigtramp): Change
1233 type of "name" parameter to const char * from char *.
1234 All uses updated.
1235 * arch-utils.c (generic_in_solib_return_trampoline): Change
1236 type of "name" parameter to const char * from char *.
1237 * arch-utils.h (generic_in_solib_return_trampoline): Update.
1238 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Change
1239 type of "name" parameter to const char * from char *.
1240 * gdbarch.sh (in_solib_return_trampoline): Ditto.
1241 * gdbarch.c: Regenerate.
1242 * gdbarch.h: Regenerate.
1243 * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Update.
1244 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Update.
1245 * m32r-linux-tdep.c (m32r_linux_pc_in_sigtramp): Change
1246 type of "name" parameter to const char * from char *.
1247 * skip.c (skip_function_pc): Ditto.
1248 * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Ditto.
1249 * sparc-tdep.h (sparc_sol2_pc_in_sigtramp): Update.
1250 * sparc64fbsd-tdep.c (sparc64fbsd_pc_in_sigtramp): Ditto.
1251 * sparc64nbsd-tdep.c (sparc64nbsd_pc_in_sigtramp): Ditto.
1252 * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Ditto.
1253 * sparcnbsd-tdep.c (sparc32nbsd_pc_in_sigtramp): Ditto.
1254 * sparcobsd-tdep.c (sparc32obsd_pc_in_sigtramp): Ditto.
1255 * nbsd-tdep.c (nbsd_pc_in_sigtramp): Similary for "func_name".
1256 * nbsd-tdep.h (nbsd_pc_in_sigtramp): Update.
1257
1258 2012-02-02 Pedro Alves <palves@redhat.com>
1259
1260 * remote.c (remote_get_min_fast_tracepoint_insn_len): Return 0 if
1261 the current inferior has no execution. Make sure the current
1262 remote process matches gdb's current inferior.
1263
1264 2012-02-02 Tom Tromey <tromey@redhat.com>
1265
1266 PR gdb/13405:
1267 * tui/tui-win.c (parse_scrolling_args): Don't write to possibly
1268 read-only memory.
1269
1270 2012-02-02 Tom Tromey <tromey@redhat.com>
1271
1272 PR gdb/9307:
1273 * symtab.c (lookup_language_this): Set block_found.
1274
1275 2012-02-01 Tom Tromey <tromey@redhat.com>
1276
1277 PR gdb/13431:
1278 * jit.c (struct jit_inferior_data): Rewrite.
1279 (struct jit_objfile_data): New.
1280 (get_jit_objfile_data): New function.
1281 (add_objfile_entry): Update.
1282 (jit_read_descriptor): Return int. Replace descriptor_addr
1283 argument with inf_data. Update. Don't call error.
1284 (jit_breakpoint_re_set_internal): Reorder logic. Update. Look up
1285 descriptor here.
1286 (jit_inferior_init): Don't look up descriptor. Don't call error.
1287 (jit_reset_inferior_data_and_breakpoints)
1288 (jit_inferior_created_observer): Remove.
1289 (jit_inferior_exit_hook): Update.
1290 (jit_executable_changed_observer): Remove.
1291 (jit_event_handler): Update.
1292 (free_objfile_data): Reset inferior data if needed.
1293 (_initialize_jit): Update.
1294
1295 2012-02-01 Tom Tromey <tromey@redhat.com>
1296
1297 * jit.c (bfd_open_from_target_memory): Move higher in file.
1298
1299 2012-02-01 Tristan Gingold <gingold@adacore.com>
1300
1301 * libunwind-frame.c (libunwind_load): Display message if dlopen
1302 failed.
1303
1304 2012-02-01 Gary Benson <gbenson@redhat.com>
1305
1306 * symtab.h (symbol_name_match_p_ftype): New typedef.
1307 (iterate_over_symbols): Use the above.
1308 * symtab.c (iterate_over_symbols): Likewise.
1309 * language.h (language_defn->la_iterate_over_symbols): Likewise.
1310 * ada-lang.c (ada_iterate_over_symbols): Likewise.
1311 * linespec.c (iterate_over_all_matching_symtabs): Likewise.
1312 (iterate_name_matcher): Document return values.
1313 (collect_one_symbol): Likewise.
1314 (collect_function_symbols): Likewise.
1315 (collect_symbols): Likewise.
1316
1317 2012-02-01 Tom Tromey <tromey@redhat.com>
1318
1319 * ada-lang.c (resolve_subexp): Update.
1320 (ada_lookup_symbol_list): Add 'full_search' argument.
1321 (ada_iterate_over_symbols): Pass 0 as full_search argument to
1322 ada_lookup_symbol_list.
1323 (ada_lookup_encoded_symbol): Update.
1324 (get_var_value): Update.
1325 * ada-exp.y (block_lookup): Update.
1326 (write_var_or_type): Update.
1327 (write_name_assoc): Update.
1328 * ada-lang.h (ada_lookup_symbol_list): Update.
1329
1330 2012-01-31 Tom Tromey <tromey@redhat.com>
1331
1332 * language.h (struct language_defn) <la_iterate_over_symbols>: Fix
1333 comment.
1334
1335 2012-01-31 Doug Evans <dje@google.com>
1336
1337 * symtab.h: Remove outdated comment.
1338 (SYMBOL_MATCHES_NATURAL_NAME): Delete.
1339
1340 2012-02-01 Josh Matthews <josh@joshmatthews.net> (tiny change)
1341
1342 Fix build error in Darwin port.
1343 * i386-darwin-nat.c: Include i386-nat.h.
1344
1345 2012-01-30 Tom Tromey <tromey@redhat.com>
1346
1347 PR breakpoints/13568:
1348 * dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash'
1349 argument. Check for recursive includes.
1350 (dwarf_decode_macros): Create an include hash.
1351
1352 2012-01-30 Michael Eager <eager@eagercon.com>
1353
1354 * configure.tgt (powerpc-*-linux*): Add glibc-tdep.o.
1355 * ppc-linux-tdep.c: Include glibc-tdep.h.
1356 (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
1357 (powerpc_linux_in_plt_stub): New function.
1358 (powerpc_linux_in_dynsym_resolve_code): New function.
1359 (ppc_skip_trampoline_code): New function.
1360 (ppc_linux_init_abi): Use PPC specific functions rather than generic.
1361 Use glibc_skip_solib_resolver.
1362
1363 2012-01-28 Jan Kratochvil <jan.kratochvil@redhat.com>
1364
1365 Code cleanup: Make 1440 bytes of data segment read-only.
1366 * arch-utils.c (endian_enum): Make it const char *const [].
1367 * arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings):
1368 Likewise.
1369 * breakpoint.c (always_inserted_enums): Likewise.
1370 * cli/cli-cmds.c (script_ext_enums): Likewise.
1371 * cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the
1372 enumlist parameter const char *const *.
1373 * cli/cli-decode.h (struct cmd_list_element): Make the enums field
1374 const char *const *.
1375 * command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist
1376 parameter const char *const *.
1377 * cris-tdep.c (cris_modes): Make it const char *const [].
1378 * filesystem.c (target_file_system_kinds): Likewise.
1379 * i386-tdep.c (valid_flavors, valid_conventions): Likewise.
1380 * infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names)
1381 (can_use_displaced_stepping_enum, scheduler_enums)
1382 (exec_direction_names): Likewise.
1383 * language.c (_initialize_language): Make the type_or_range_names and
1384 case_sensitive_names variables const char *const [].
1385 * mips-tdep.c (mips_abi_strings): Make it const char *const [].
1386 * python/python.c (python_excp_enums): Likewise.
1387 * remote.c (interrupt_sequence_modes): Likewise.
1388 * rs6000-tdep.c (powerpc_vector_strings): Likewise.
1389 * serial.c (logbase_enums): Likewise.
1390 * sh-tdep.c (sh_cc_enum): Likewise.
1391 * stack.c (print_frame_arguments_choices, print_entry_values_choices):
1392 Likewise.
1393 * symtab.c (multiple_symbols_modes): Likewise.
1394 * tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums):
1395 Likewise.
1396 * utils.c (internal_problem_modes): Likewise.
1397
1398 2012-01-27 Jan Kratochvil <jan.kratochvil@redhat.com>
1399
1400 Fix the 2012-01-26 regression by la_get_symbol_name_match_p.
1401 * linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P
1402 result.
1403
1404 2012-01-27 Doug Evans <dje@google.com>
1405
1406 * configure.ac (with_python): Fix absolute path handling for win32.
1407 * configure: Regenerate.
1408
1409 2012-01-26 Doug Evans <dje@google.com>
1410
1411 * symtab.c: Whitespace cleanup, no code changes.
1412
1413 * symtab.c (lookup_symbol_in_language): Improve comment.
1414 (lookup_symbol_aux): Fix comment.
1415
1416 * psymtab.c (add_psymbol_to_list): Result is now "void".
1417 * psympriv.h (add_psymbol_to_list): Update.
1418
1419 * dwarf2read.c (add_partial_symbol): Delete local psym, unused.
1420
1421 2012-01-26 Jan Kratochvil <jan.kratochvil@redhat.com>
1422
1423 Do not open script filenames twice.
1424 * cli/cli-cmds.c (source_script_from_stream): Pass to
1425 source_python_script also STREAM.
1426 * python/py-auto-load.c (source_section_scripts): Pass to
1427 source_python_script_for_objfile also STREAM.
1428 (auto_load_objfile_script): Pass to source_python_script_for_objfile
1429 also INPUT.
1430 * python/python-internal.h (source_python_script_for_objfile): New
1431 parameter file, rename parameter file to filename.
1432 * python/python.c (python_run_simple_file): Call PyRun_SimpleFile
1433 instead if !_WIN32. Update the function comment.
1434 (source_python_script, source_python_script_for_objfile)
1435 (source_python_script): New parameter file, rename parameter file to
1436 filename. Pass FILENAME to python_run_simple_file.
1437 * python/python.h (source_python_script): New parameter file, rename
1438 parameter file to filename.
1439
1440 2012-01-26 Pedro Alves <palves@redhat.com>
1441
1442 * corelow.c (core_has_fake_pid): Delete.
1443 (core_close): Delete references to `core_has_fake_pid'.
1444 (add_to_thread_list): Adjust to mark the inferior's pid as fake.
1445 (core_open): Delete references to `core_has_fake_pid'.
1446 (core_pid_to_str): Adjust to check inferior->fake_pid_p instead of
1447 the removed global.
1448
1449 2012-01-26 Joel Brobecker <brobecker@adacore.com>
1450
1451 * symfile.h (struct quick_symbol_functions) [expand_symtabs_matching]:
1452 Remove language parameter from name_matcher. Adjust the comment.
1453 * symtab.c (search_symbols_name_matches, expand_partial_symbol_name):
1454 Remove language parameter.
1455 * ada-lang.c (ada_expand_partial_symbol_name): Likewise.
1456 * linespec.c (iterate_name_matcher): Likewise.
1457 * dwarf2read.c (dw2_expand_symtabs_matching): Adjust type of
1458 name_matcher. Adjust call accordingly.
1459 * psymtab.c (expand_symtabs_matching_via_partial): Likewise.
1460 (maintenance_check_symtabs): Adjust type of parameter "fun".
1461 * psymtab.h (maintenance_check_symtabs): Likewise.
1462
1463 2012-01-26 Joel Brobecker <brobecker@adacore.com>
1464
1465 * language.h (symbol_name_match_p_ftype): New typedef.
1466 (struct language_defn): Replace field la_symbol_name_compare
1467 by la_get_symbol_name_match_p.
1468 * ada-lang.c (ada_get_symbol_name_match_p): New function.
1469 (ada_language_defn): Use it.
1470 * linespec.c (struct symbol_matcher_data): New type.
1471 (iterate_name_matcher): Rewrite.
1472 (iterate_over_all_matching_symtabs): Pass a pointer to
1473 a symbol_matcher_data struct to expand_symtabs_matching
1474 instead of just the lookup name.
1475 * c-lang.c, d-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
1476 opencl-lang.c, p-lang.c, language.c: Delete field
1477 la_symbol_name_compare, and replace by NULL for new field
1478 la_get_symbol_name_match_p.
1479 * symfile.h (struct quick_symbol_functions): Update comment.
1480
1481 2012-01-25 Tom Tromey <tromey@redhat.com>
1482
1483 * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before
1484 dereferencing.
1485
1486 2012-01-24 Tom Tromey <tromey@redhat.com>
1487
1488 PR symtab/12406:
1489 * solib.c (update_solib_list): Update the program space's
1490 added_solibs and deleted_solibs fields.
1491 * progspace.h (struct program_space) <added_solibs,
1492 deleted_solibs>: New fields.
1493 (clear_program_space_solib_cache): Declare.
1494 * progspace.c (release_program_space): Call
1495 clear_program_space_solib_cache.
1496 (clear_program_space_solib_cache): New function.
1497 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>: Call
1498 bpstat_stop_status. Use handle_solib_event.
1499 * breakpoint.c: Include gdb_regex.h.
1500 (print_solib_event): New function.
1501 (bpstat_print): Use print_solib_event.
1502 (bpstat_stop_status): Add special case for bp_shlib_event.
1503 (handle_solib_event): New function.
1504 (bpstat_what): Use handle_solib_event.
1505 (struct solib_catchpoint): New.
1506 (dtor_catch_solib, insert_catch_solib, remove_catch_solib)
1507 (breakpoint_hit_catch_solib, check_status_catch_solib)
1508 (print_it_catch_solib, print_one_catch_solib)
1509 (print_mention_catch_solib, print_recreate_catch_solib): New
1510 functions.
1511 (catch_solib_breakpoint_ops): New global.
1512 (catch_load_or_unload, catch_load_command_1)
1513 (catch_unload_command_1): New functions.
1514 (internal_bkpt_check_status): Add special case for
1515 bp_shlib_event.
1516 (internal_bkpt_print_it): Use print_solib_event.
1517 (initialize_breakpoint_ops): Initialize
1518 catch_solib_breakpoint_ops.
1519 (_initialize_breakpoint): Register "catch load" and "catch
1520 unload".
1521 * breakpoint.h (handle_solib_event): Declare.
1522 * NEWS: Add entry for "catch load" and "catch unload".
1523
1524 2012-01-24 Tom Tromey <tromey@redhat.com>
1525
1526 * ada-lang.c: Include gdb_vecs.h.
1527 * charset.c: Include gdb_vecs.h.
1528 * tracepoint.h: Include gdb_vecs.h.
1529 * gdb_vecs.h: New file.
1530
1531 2012-01-24 Pedro Alves <pedro@codesourcery.com>
1532
1533 * breakpoint.c (breakpoint_hit_catch_fork)
1534 (breakpoint_hit_catch_vfork, breakpoint_hit_catch_syscall)
1535 (breakpoint_hit_catch_exec): Make use of the `ws' argument.
1536 * infrun.c (inferior_has_forked, inferior_has_vforked)
1537 (inferior_has_execd, inferior_has_called_syscall): Delete.
1538 (handle_syscall_event): Get syscall_number from the execution
1539 control state's wait status.
1540 (wait_for_inferior): Don't clear syscall_number.
1541
1542 2012-01-24 Pedro Alves <palves@redhat.com>
1543
1544 * breakpoint.c (bpstat_check_location, bpstat_stop_status,
1545 pc_at_non_inline_function): Add `ws' parameter, and pass it down.
1546 (breakpoint_hit_catch_fork, breakpoint_hit_catch_vfork)
1547 (breakpoint_hit_catch_syscall, breakpoint_hit_catch_exec): Add
1548 `ws' parameter.
1549 (breakpoint_hit_ranged_breakpoint): Add `ws' parameter. Return
1550 false for events other than TARGET_SIGNAL_TRAP.
1551 (breakpoint_hit_watchpoint, base_breakpoint_breakpoint_hit):
1552 Add `ws' parameter.
1553 (bkpt_breakpoint_hit): Add `ws' parameter. Return false for
1554 events other than TARGET_SIGNAL_TRAP.
1555 (tracepoint_breakpoint_hit): Add `ws' parameter.
1556 * breakpoint.h (struct breakpoint_ops) <breakpoint_hit>: Add `ws'
1557 parameter.
1558 (bpstat_stop_status): Same.
1559 (pc_at_non_inline_function): Same.
1560 * infrun.c (handle_syscall_event, handle_inferior_event): Adjust
1561 to pass the current event's waitstatus to bpstat_stop_status
1562 and pc_at_non_inline_function.
1563
1564 2012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
1565
1566 Code cleanup.
1567 * cli/cli-cmds.c (source_script_from_stream): Never fclose STREAM.
1568 Update the function comment for it.
1569 (source_script_with_search): Call make_cleanup_fclose for STREAM.
1570 * cli/cli-script.c (script_from_file): Do not call make_cleanup_fclose
1571 for STREAM.
1572
1573 2012-01-24 Pedro Alves <palves@redhat.com>
1574
1575 * breakpoint.c (bpstat_stop_status): Moving clearing print_it
1576 outside `bs->stop' block.
1577 (bpstat_what): Rework bp_shlib_event handling.
1578 (internal_bkpt_check_status): If the breakpoint is a
1579 bp_shlib_event, then set bs->stop and bs->print if
1580 stop_on_solib_events is set.
1581
1582 2012-01-24 Gary Benson <gbenson@redhat.com>
1583
1584 Delete #if 0'd out code.
1585 * stack.c (print_frame_label_vars): Remove.
1586 (catch_info): Likewise.
1587 (_initialize_stack): Remove "info catch" command.
1588 * NEWS: Mention the above.
1589
1590 2012-01-24 Pedro Alves <palves@redhat.com>
1591
1592 * remote.c (remote_add_inferior): New `fake_pid_p' parameter. Use
1593 it.
1594 (remote_notice_new_inferior): If the remote end doesn't support
1595 the multiprocess extensions, then the PID is fake.
1596 (add_current_inferior_and_thread): New.
1597 (remote_start_remote): Use it.
1598 (extended_remote_attach_1): Adjust.
1599 (extended_remote_create_inferior_1): Use
1600 add_current_inferior_and_thread.
1601
1602 2012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
1603
1604 Fix watchpoints to be specific for each inferior.
1605 * breakpoint.c (watchpoint_in_thread_scope): Verify also
1606 current_program_space.
1607 * i386-nat.c (i386_inferior_data_cleanup): New.
1608 (i386_inferior_data_get): Replace variable inf_data_local by an
1609 inferior_data call.
1610 (i386_use_watchpoints): Initialize i386_inferior_data.
1611 * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Use INFERIOR_PTID
1612 specific iterate_over_lwps.
1613
1614 2012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
1615
1616 Fix watchpoints across inferior fork.
1617 * amd64-linux-nat.c (update_debug_registers_callback): Update the
1618 comment for linux_nat_iterate_watchpoint_lwps.
1619 (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
1620 linux_nat_iterate_watchpoint_lwps.
1621 (amd64_linux_prepare_to_resume): New comment on Linux kernel.
1622 * i386-linux-nat.c (update_debug_registers_callback): Update the
1623 comment for linux_nat_iterate_watchpoint_lwps.
1624 (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
1625 linux_nat_iterate_watchpoint_lwps.
1626 (i386_linux_prepare_to_resume): New comment on Linux kernel.
1627 * i386-nat.c: Include inferior.h.
1628 (dr_mirror): Remove.
1629 (i386_inferior_data, struct i386_inferior_data)
1630 (i386_inferior_data_get): New.
1631 (i386_debug_reg_state): Use i386_inferior_data_get.
1632 (i386_cleanup_dregs, i386_update_inferior_debug_regs)
1633 (i386_insert_watchpoint, i386_remove_watchpoint)
1634 (i386_stopped_data_address, i386_insert_hw_breakpoint)
1635 (i386_remove_hw_breakpoint): New variable state, use
1636 i386_debug_reg_state instead of DR_MIRROR.
1637 * linux-nat.c (delete_lwp): New declaration.
1638 (num_lwps): Move here from downwards.
1639 (delete_lwp_cleanup): New.
1640 (linux_child_follow_fork): Create new child_lp, call
1641 linux_nat_new_thread and linux_nat_prepare_to_resume before calling
1642 PTRACE_DETACH.
1643 (num_lwps): Move upwards.
1644 (linux_nat_iterate_watchpoint_lwps): New.
1645 * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): New.
1646 (linux_nat_iterate_watchpoint_lwps_ftype): New declaration.
1647
1648 2012-01-24 Joel Brobecker <brobecker@adacore.com>
1649
1650 GDB 7.4 released.
1651
1652 2012-01-23 Pedro Alves <palves@redhat.com>
1653
1654 * top.c (caution): Rename to ...
1655 (confirm): ... this.
1656 (show_caution): Rename to ...
1657 (show_confirm): ... this.
1658 (quit_cover): Adjust.
1659 (init_main): Adjust.
1660 * top.h (caution): Rename to ...
1661 (confirm): ... this.
1662 * utils.c (internal_vproblem, defaulted_query): Adjust.
1663
1664 2012-01-23 Pedro Alves <palves@redhat.com>
1665
1666 * top.c (caution): Update comment.
1667 (execute_command): Don't consider the current value of `caution'.
1668
1669 2012-01-23 Jan Kratochvil <jan.kratochvil@redhat.com>
1670
1671 * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen.
1672
1673 2012-01-23 Ulrich Weigand <ulrich.weigand@linaro.org>
1674
1675 * inf-child.c: Include "gdb_stat.h" instead of <sys/stat.h>.
1676 * linux-tdep.c (linux_info_proc): Avoid ARI coding style warning.
1677 * target.c (target_fileio_pwrite): Remove buffer address from
1678 debug output.
1679 (target_fileio_pread): Likewise.
1680
1681 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
1682
1683 * NEWS: Document remote "info proc" and "generate-core-file".
1684
1685 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
1686
1687 * gdbarch.sh (find_memory_regions): New callback.
1688 * gdbarch.c, gdbarch.h: Regenerate.
1689
1690 * gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions
1691 callback before falling back to target method.
1692
1693 * linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove.
1694 (linux_target_install_ops): No longer install it.
1695
1696 * linux-tdep.c (linux_find_memory_regions): New function.
1697 (linux_init_abi): Install it.
1698
1699 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
1700
1701 * gdbarch.sh (make_corefile_notes): New architecture callback.
1702 * gdbarch.c: Regenerate.
1703 * gdbarch.h: Likewise.
1704
1705 * gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes
1706 before target_make_corefile_notes. If NULL is returned, the
1707 target does not support core file generation.
1708
1709 * linux-nat.c: Include "linux-tdep.h".
1710 (find_signalled_thread, find_stop_signal): Remove.
1711 (linux_nat_do_thread_registers): Likewise.
1712 (struct linux_nat_corefile_thread_data): Likewise.
1713 (linux_nat_corefile_thread_callback): Likewise.
1714 (iterate_over_spus): Likewise.
1715 (struct linux_spu_corefile_data): Likewise.
1716 (linux_spu_corefile_callback): Likewise.
1717 (linux_spu_make_corefile_notes): Likewise.
1718 (linux_nat_collect_thread_registers): New function.
1719 (linux_nat_make_corefile_notes): Replace contents by call to
1720 linux_make_corefile_notes passing linux_nat_collect_thread_registers
1721 as native-only callback.
1722
1723 * linux-tdep.h: Include "bfd.h".
1724 (struct regcache): Add forward declaration.
1725 (linux_collect_thread_registers_ftype): New typedef.
1726 (linux_make_corefile_notes): Add prototype.
1727 * linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h",
1728 "regset.h", and "elf-bfd.h".
1729 (find_signalled_thread, find_stop_signal): New functions.
1730 (linux_spu_make_corefile_notes): Likewise.
1731 (linux_collect_thread_registers): Likewise.
1732 (struct linux_corefile_thread_data): New data structure.
1733 (linux_corefile_thread_callback): New funcion.
1734 (linux_make_corefile_notes): Likewise.
1735 (linux_make_corefile_notes_1): Likewise.
1736 (linux_init_abi): Install it.
1737
1738 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
1739
1740 * gdbarch.sh (info_proc): New callback.
1741 * gdbarch.c, gdbarch.h: Regenerate.
1742
1743 * infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback
1744 before falling back to the target info_proc callback.
1745
1746 * linux-nat.c: Do not include "cli/cli-utils.h".
1747 (linux_nat_info_proc): Remove.
1748 (linux_target_install_ops): No longer install it.
1749
1750 * linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>.
1751 (read_mapping): New function.
1752 (linux_info_proc): Likewise.
1753 (linux_init_abi): Install it.
1754
1755 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
1756
1757 * defs.h (enum info_proc_what): Moved here from linux-nat.c
1758 * infcmd.c: (info_proc_cmd_1): New function.
1759 (info_proc_cmd): New function, moved here from equivalent routine
1760 orignally in linux-nat.c.
1761 (info_proc_cmd_mappings): Likewise.
1762 (info_proc_cmd_stat): Likewise.
1763 (info_proc_cmd_status): Likewise.
1764 (info_proc_cmd_cwd): Likewise.
1765 (info_proc_cmd_cmdline): Likewise.
1766 (info_proc_cmd_exe): Likewise.
1767 (info_proc_cmd_all): Likewise.
1768 (_initialize_infcmd): Install "info proc" command and subcommands.
1769
1770 * target.h (struct target_ops): Add to_info_proc.
1771 (target_info_proc): Add prototype.
1772 * target.c (target_info_proc): New function.
1773
1774 * procfs.c (procfs_info_proc): Add prototype.
1775 (info_proc_cmd): Rename into ...
1776 (procfs_info_proc): ... this. Update argument types as appropriate
1777 for a to_info_proc implementation. Handle "what" argument.
1778 (procfs_target): Install procfs_info_proc.
1779 (_initialize_procfs): No longer install "info proc" command.
1780
1781 * linux-nat.c: (enum info_proc_what): Remove.
1782 (linux_nat_info_proc_cmd_1): Rename into ...
1783 (linux_nat_info_proc): ... this. Update argument types as appropriate
1784 for a to_info_proc implementation.
1785 (linux_nat_info_proc_cmd): Remove.
1786 (linux_nat_info_proc_cmd_mappings): Likewise.
1787 (linux_nat_info_proc_cmd_stat): Likewise.
1788 (linux_nat_info_proc_cmd_status): Likewise.
1789 (linux_nat_info_proc_cmd_cwd): Likewise.
1790 (linux_nat_info_proc_cmd_cmdline): Likewise.
1791 (linux_nat_info_proc_cmd_exe): Likewise.
1792 (linux_nat_info_proc_cmd_all): Likewise.
1793 (linux_target_install_ops): Install linux_nat_info_proc.
1794 (_initialize_linux_nat): No longer install "info proc" command
1795 and subcommands.
1796
1797 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
1798
1799 * configure.ac [AC_CHECK_FUNCS]: Check for readlink.
1800 * config.in, configure: Regenerate.
1801
1802 * target.h (struct target_ops): Add to_fileio_readlink.
1803 (target_fileio_readlink): Add prototype.
1804 * target.c (target_fileio_readlink): New function.
1805
1806 * inf-child.c: Conditionally include <sys/param.h>.
1807 (inf_child_fileio_readlink): New function.
1808 (inf_child_target): Install it.
1809
1810 * remote.c (PACKET_vFile_readlink): New enum value.
1811 (remote_hostio_readlink): New function.
1812 (init_remote_ops): Install it.
1813 (_initialize_remote): Handle vFile:readlink packet type.
1814
1815 2012-01-20 Pedro Alves <palves@redhat.com>
1816 Ulrich Weigand <ulrich.weigand@linaro.org>
1817
1818 * configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite.
1819 * config.in, configure: Regenerate.
1820
1821 * target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite,
1822 to_fileio_pread, to_fileio_close, to_fileio_unlink.
1823 (target_fileio_open): Add prototype.
1824 (target_fileio_pwrite): Likewise.
1825 (target_fileio_pread): Likewise.
1826 (target_fileio_close): Likewise.
1827 (target_fileio_unlink): Likewise.
1828 (target_fileio_read_alloc): Likewise.
1829 (target_fileio_read_stralloc): Likewise.
1830
1831 * target.c: Include "gdb/fileio.h".
1832 (target_read_stralloc): Accept trailing, but not embedded NUL bytes.
1833 (default_fileio_target): New function.
1834 (target_fileio_open): Likewise.
1835 (target_fileio_pwrite): Likewise.
1836 (target_fileio_pread): Likewise.
1837 (target_fileio_close): Likewise.
1838 (target_fileio_unlink): Likewise.
1839 (target_fileio_close_cleanup): Likewise.
1840 (target_fileio_read_alloc_1): Likewise.
1841 (target_fileio_read_alloc): Likewise.
1842 (target_fileio_read_stralloc): Likewise.
1843
1844 * inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>,
1845 <fcntl.h>, and <unistd.h>.
1846 (inf_child_fileio_open_flags_to_host): New function.
1847 (inf_child_errno_to_fileio_error): Likewise.
1848 (inf_child_fileio_open): Likewise.
1849 (inf_child_fileio_pwrite): Likewise.
1850 (inf_child_fileio_pread): Likewise.
1851 (inf_child_fileio_close): Likewise.
1852 (inf_child_fileio_unlink): Likewise.
1853 (inf_child_target): Install to_fileio routines.
1854
1855 * remote.c (init_remote_ops): Install to_fileio routines.
1856
1857 2012-01-20 Pedro Alves <palves@redhat.com>
1858 Ulrich Weigand <ulrich.weigand@linaro.org>
1859
1860 * remote.c (remote_multi_process_p): Only check for multi-process
1861 protocol feature, do not check for extended protocol.
1862 (remote_supports_multi_process): Check for extended protocol here.
1863 (set_general_process): Likewise.
1864 (extended_remote_kill): Likewise.
1865 (remote_pid_to_str): Likewise.
1866 (remote_query_supported): Always query multiprocess mode.
1867
1868 2012-01-20 Pedro Alves <palves@redhat.com>
1869 Ulrich Weigand <ulrich.weigand@linaro.org>
1870
1871 * inferior.h (struct inferior): Add fake_pid_p.
1872 * inferior.c (exit_inferior_1): Clear fake_pid_p.
1873 * remote.c (remote_start_remote): Set fake_pid_p if we have to use
1874 magic_null_ptid since the remote side doesn't provide a real PID.
1875
1876 2012-01-19 Tom Tromey <tromey@redhat.com>
1877
1878 * NEWS: Combine the two Python sections.
1879
1880 2012-01-19 Jan Kratochvil <jan.kratochvil@redhat.com>
1881
1882 * target.h (target_close): Update comment on the target's unpush state.
1883
1884 2012-01-19 Pedro Alves <palves@redhat.com>
1885
1886 * linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and
1887 linux_nat_async directly instead of going through the target
1888 vector.
1889 * target.c (unpush_target): Close target after unpushing it, not
1890 before.
1891
1892 2012-01-19 Gary Benson <gbenson@redhat.com>
1893
1894 * mdebugread.c (sort_blocks): Replace integer constants with ones
1895 derived from FIRST_LOCAL_BLOCK.
1896
1897 2012-01-18 Paul Pluzhnikov <ppluzhnikov@google.com>
1898 Jan Kratochvil <jan.kratochvil@redhat.com>
1899
1900 PR gdb/9538
1901 * symfile.c (find_separate_debug_file): New function.
1902 (terminate_after_last_dir_separator): Likewise.
1903 (find_separate_debug_file_by_debuglink): Also try realpath.
1904 * configure.ac (AC_CHECK_FUNCS): Add lstat.
1905 * configure: Regenerate.
1906 * config.in: Regenerate.
1907
1908 2012-01-18 Doug Evans <dje@google.com>
1909
1910 * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
1911 (main.o): Remove rule.
1912 * configure.ac (BINDIR): Define with AC_DEFINE_DIR.
1913 (--with-sysroot): Rewrite.
1914 * configure: Regenerate.
1915 * config.in: Regenerate.
1916
1917 2012-01-18 Sergio Durigan Junior <sergiodj@redhat.com>
1918
1919 * parse.c (initialize_expout): New function.
1920 (reallocate_expout): Likewise.
1921 (parse_exp_in_context): Use `initialize_expout' and
1922 `reallocate_expout' when appropriate.
1923
1924 2012-01-18 Pedro Alves <palves@redhat.com>
1925
1926 * record.c (struct record_breakpoint, record_breakpoint_p)
1927 (record_breakpoints): New.
1928 (record_insert_breakpoint, record_remove_breakpoint): Manage
1929 record breakpoints list. Only remove breakpoints from the
1930 inferior if they had been inserted there in the first place.
1931
1932 2012-01-17 Doug Evans <dje@google.com>
1933
1934 * linespec.c (decode_line_internal): Don't call symtabs_from_filename
1935 if we know we don't have a file name to look for.
1936
1937 2012-01-17 Pedro Alves <palves@redhat.com>
1938
1939 * dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if
1940 the frame's stop reason is UNWIND_UNAVAILABLE.
1941
1942 2012-01-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1943
1944 Fix compilation error.
1945 * m2-exp.y (yyerror): Use ANSI C prototype.
1946
1947 2012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
1948
1949 * f-exp.y (parse_number): Convert prototype from K&R to ANSI C.
1950 (growbuf_by_size): Likewise.
1951 (yyerror): Likewise.
1952 * m2-exp.y (make_qualname): Remove function (was #if 0'ed).
1953 (modblock): Remove variable (was #if 0'ed).
1954 (parse_number): Convert prototype from K&R to ANSI C.
1955 (yyerror): Likewise.
1956 * objc-exp.y (parse_number): Likewise.
1957 (yyerror): Likewise.
1958 (yylex): Remove #if 0'ed code.
1959 * p-exp.y (uptok): Convert prototype from K&R to ANSI C.
1960 (yyerror): Likewise.
1961
1962 2012-01-16 Tom Tromey <tromey@redhat.com>
1963
1964 * NEWS: Add item.
1965 * symtab.h (compare_filenames_for_search): Declare.
1966 * symtab.c (compare_filenames_for_search): New function.
1967 (iterate_over_some_symtabs): Use it.
1968 * symfile.h (struct quick_symbol_functions)
1969 <map_symtabs_matching_filename>: Change spec.
1970 * psymtab.c (partial_map_symtabs_matching_filename): Use
1971 compare_filenames_for_search. Update for new spec.
1972 * dwarf2read.c (dw2_map_symtabs_matching_filename): Use
1973 compare_filenames_for_search. Update for new spec.
1974 * breakpoint.c (clear_command): Use compare_filenames_for_search.
1975
1976 2012-01-16 Tom Tromey <tromey@redhat.com>
1977
1978 PR python/13281:
1979 * gdbtypes.h (TYPE_FLAG_ENUM): New macro.
1980 (struct main_type) <flag_flag_enum>: New field.
1981 * dwarf2read.c (process_enumeration_scope): Detect "flag" enums.
1982 * NEWS: Add entries.
1983 * c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag"
1984 enums.
1985 * python/lib/gdb/printing.py (_EnumInstance): New class.
1986 (FlagEnumerationPrinter): Likewise.
1987
1988 2012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
1989
1990 * breakpoint.c (create_sals_from_address_default): New function.
1991 (create_breakpoints_sal_default): Likewise.
1992 (decode_linespec_default): Likewise.
1993 (is_marker_spec): Removed.
1994 (strace_marker_p): New function.
1995 (init_breakpoint_sal): Using `strace_marker_p' instead of
1996 `is_marker_spec'.
1997 (create_breakpoint): Call method `create_sals_from_address' from
1998 breakpoint_ops, replacing code that created SALs conditionally
1999 on the type of the breakpoint. Call method `create_breakpoints_sal',
2000 replacing code that created breakpoints conditionally on the type
2001 wanted.
2002 (base_breakpoint_create_sals_from_address): New function.
2003 (base_breakpoint_create_breakpoints_sal): Likewise.
2004 (base_breakpoint_decode_linespec): Likewise.
2005 (base_breakpoint_ops): Add methods
2006 `base_breakpoint_create_sals_from_address',
2007 `base_breakpoint_create_breakpoints_sal' and
2008 `base_breakpoint_decode_linespec'.
2009 (bkpt_create_sals_from_address): New function.
2010 (bkpt_create_breakpoints_sal): Likewise.
2011 (bkpt_decode_linespec): Likewise.
2012 (tracepoint_create_sals_from_address): Likewise.
2013 (tracepoint_create_breakpoints_sal): Likewise.
2014 (tracepoint_decode_linespec): Likewise.
2015 (strace_marker_create_sals_from_address): Likewise.
2016 (strace_marker_create_breakpoints_sal): Likewise.
2017 (strace_marker_decode_linespec): Likewise.
2018 (strace_marker_breakpoint_ops): New variable.
2019 (addr_string_to_sals): Remove `marker_spec'. Call method
2020 `decode_linespec' from breakpoint_ops, replacing code that decoded
2021 an address string into a SAL. Use `strace_marker_p' instead of
2022 `marker_spec'.
2023 (strace_command): Decide whether we are dealing with a static
2024 tracepoint with marker or not. Use the appropriate breakpoint_ops.
2025 (initialize_breakpoint_ops): Initialize new fields of breakpoint_ops.
2026 * breakpoint.h (linespec_result, linespec_sals): New forward
2027 declarations.
2028 (breakpoint_ops) <create_sals_from_address>,
2029 <create_breakpoints_sal>, <decode_linespec>: New methods.
2030
2031 2012-01-14 Doug Evans <dje@google.com>
2032
2033 * NEWS: Update text for "maint set python print-stack".
2034 It is deprecated in gdb 7.4 and deleted in 7.5.
2035
2036 2012-01-13 Eli Zaretskii <eliz@gnu.org>
2037
2038 * gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before
2039 including curses.h.
2040
2041 2012-01-12 Jan Kratochvil <jan.kratochvil@redhat.com>
2042
2043 * configure: Regenerate.
2044 * config.in: Regenerate.
2045
2046 2012-01-12 Keith Seitz <keiths@redhat.com>
2047
2048 PR mi/10586
2049 * varobj.c (ANONYMOUS_STRUCT_NAME): Define.
2050 (ANONYMOUS_UNION_NAME): Define.
2051 (is_path_expr_parent): New function.
2052 (get_path_expr_parent): New function.
2053 (is_anonymous_child): New function.
2054 (create_child_with_value): If the child is anonymous and without
2055 a name, assign an object name to it.
2056 (c_describe_child): Use get_path_expr_parent to determine
2057 the parent expression.
2058 If there field represents an anonymous struct or union and
2059 has no name, set an appropriate display name and expression.
2060 (cplus_describe_child): Likewise.
2061
2062 2012-01-12 Pedro Alves <palves@redhat.com>
2063
2064 * i386-tdep.c (i386_frame_cache_1): Also mark the frame base as
2065 available when %ebp is found to be zero (outermost).
2066
2067 2012-01-11 Andreas Tobler <andreast@fgznet.ch>
2068
2069 * common/gdb_assert.h (gdb_static_assert): Rename static_assert to
2070 an internal gdb_static_assert.
2071 * mi/mi-common.c: Rename static_assert to gdb_static_assert.
2072
2073 2012-01-11 Tom Tromey <tromey@redhat.com>
2074
2075 PR gdb/9598:
2076 * breakpoint.c (_initialize_breakpoint): Fix help for "catch
2077 catch" and "catch throw".
2078
2079 2012-01-11 Paul Hilfinger <hilfingr@adacore.com>
2080
2081 * blockframe.c (block_innermost_frame): Start search from selected
2082 frame, if present, or otherwise the current frame.
2083
2084 * c-exp.y (variable): Update innermost_block for
2085 'block COLONCOLON NAME' clause.
2086 * m2-exp.y (variable): Ditto.
2087 * objc-exp.y (variable): Ditto.
2088
2089 2012-01-10 Tom Tromey <tromey@redhat.com>
2090
2091 PR python/13199:
2092 * python/python.c (finish_python_initialization): Set sys.argv.
2093
2094 2012-01-10 Doug Evans <dje@google.com>
2095
2096 * dwarf2read.c (dwarf_decode_lines): Remove arg "abfd". New arg
2097 "want_line_info". All callers updated.
2098 (dwarf_decode_lines_1): New function.
2099 (handle_DW_AT_stmt_list): Add function comment.
2100 New arg "want_line_info". All callers updated.
2101 (read_file_scope,read_type_unit_scope): Move comment from
2102 handle_DW_AT_stmt_list to here.
2103
2104 2012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
2105
2106 Fix regression after libiberty/ update for GCC PR 6057 and others.
2107 * c-exp.y (operator) <OPERATOR DELETE>
2108 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
2109 * cp-name-parser.y (fill_comp, make_operator, make_dtor)
2110 (make_builtin_type, make_name): New variable i, add gdb_assert.
2111 (operator) <OPERATOR NEW>: Update ARGS to 3.
2112 (operator) <OPERATOR DELETE>: Add trailing space.
2113 (operator) <OPERATOR NEW '[' ']'>: Update ARGS to 3.
2114 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
2115 * cp-support.c (cp_canonicalize_string): Check NULL from
2116 cp_comp_to_string, call warning and return.
2117
2118 2012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
2119
2120 Fix duplicate .o files after omitting libbfd.a.
2121 * Makefile.in (ALL_TARGET_OBS): Remove corelow.o.
2122 (SFILES): Add corelow.c.
2123 (COMMON_OBS): Add corelow.o.
2124 (ALLDEPFILES): Remove corelow.c.
2125 * config/alpha/alpha-linux.mh (NATDEPFILES): Remove corelow.o.
2126 * config/alpha/alpha-osf3.mh: Likewise.
2127 * config/alpha/fbsd.mh: Likewise.
2128 * config/arm/nbsdaout.mh: Likewise.
2129 * config/arm/nbsdelf.mh: Likewise.
2130 * config/i386/i386gnu.mh: Likewise.
2131 * config/ia64/hpux.mh: Likewise.
2132 * config/ia64/linux.mh: Likewise.
2133 * config/m32r/linux.mh: Likewise.
2134 * config/m68k/linux.mh: Likewise.
2135 * config/mips/irix5.mh: Likewise.
2136 * config/mips/irix6.mh: Likewise.
2137 * config/pa/hpux.mh: Likewise.
2138 * config/pa/linux.mh: Likewise.
2139 * config/powerpc/aix.mh: Likewise.
2140 * config/sparc/linux.mh: Likewise.
2141 * config/sparc/linux64.mh: Likewise.
2142 * config/sparc/sol2.mh: Likewise.
2143 * config/vax/vax.mh: Likewise.
2144 * configure.tgt (alpha*-*-freebsd* alpha*-*-kfreebsd*-gnu)
2145 (alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu, alpha*-*-openbsd*)
2146 (am33_2.0*-*-linux*, arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-linux*)
2147 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-netbsd*)
2148 (hppa*-*-openbsd*, i[34567]86-*-dicos*, i[34567]86-*-freebsd*)
2149 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-netbsd*)
2150 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*, i[34567]86-*-nto*)
2151 (i[34567]86-*-solaris2.1[0-9]*, x86_64-*-solaris2.1[0-9]*)
2152 (i[34567]86-*-solaris*, i[34567]86-*-linux*, i[34567]86-*-cygwin*)
2153 (i[34567]86-*-mingw32*, m68*-*-netbsd*, m68*-*-knetbsd*-gnu)
2154 (m68*-*-openbsd*, m88*-*-openbsd*, microblaze*-linux-*)
2155 (microblaze*-*-linux*, mips*-*-linux*, mips*-*-netbsd*)
2156 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
2157 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-linux*)
2158 (powerpc64-*-linux*, s390*-*-*, score-*-*, sh*-*-linux*)
2159 (sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
2160 (sparc*-*-freebsd*, sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*)
2161 (sparc-*-knetbsd*-gnu, sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu)
2162 (sparc-*-openbsd*, sparc64-*-openbsd*, tic6x-*-*linux, vax-*-netbsd*)
2163 (vax-*-knetbsd*-gnu, vax-*-openbsd*, x86_64-*-dicos*, x86_64-*-linux*)
2164 (x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu, x86_64-*-netbsd*)
2165 (x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*, xtensa*-*-linux*): Remove
2166 corelow.o from gdb_target_obs.
2167 * corefile.c (core_target): Update the comment on NULL value.
2168 (core_file_command): Replace error by gdb_assert on CORE_TARGET.
2169 * corelow.c (sniff_core_bfd): Call error instead of warning on zero
2170 MATCHES. Drop YUMMY set on NULL.
2171 (core_close): Do not call exit_inferior_silent on zero PID. Do not
2172 reclaim CORE_DATA if it is already NULL.
2173
2174 2012-01-09 Doug Evans <dje@google.com>
2175
2176 * gdbtypes.c (safe_parse_type): Initialize type to keep gcc happy.
2177 * varobj.c (varobj_set_value): Initialize val,value to keep gcc happy.
2178
2179 2012-01-09 Keith Seitz <keiths@redhat.com>
2180
2181 * breakpoint.c (wrapper.h): Don't include.
2182
2183 2012-01-09 Keith Seitz <keiths@redhat.com>
2184
2185 * Makefile.in (SFILES): Remove wrapper.c.
2186 (HFILES_NO_SRCDIR): Remove wrapper.h.
2187 (COMMON_OBS): Remove wrapper.o.
2188 * cli/cli-interp.c: Don't inlude wrapper.h.
2189 * corelow.c: Likewise.
2190 (core_open): Replace gdb_target_find_new_threads with
2191 TRY_CATCH around target_find_new_threads.
2192 * eval.c (fetch_subexp_value): Likewise for value_fetch_lazy.
2193 * gdbtypes.c (safe_parse_type): Likewise for parse_and_eval_type.
2194 * varobj.c (varobj_create): Likewise for parse_exp_1 and
2195 evaluate_expression.
2196 (varobj_set_value): Likewise for evaluate_expression and
2197 value_assign.
2198 (install_new_variable): Likewise for value_fetch_lazy.
2199 (adjust_value_for_child_access): Likewise for value_ind.
2200 (c_describe_child): Likewise for value_subscript and
2201 value_ind.
2202 (c_value_of_root): Likewise for evaluate_expression.
2203 * wrapper.c: Remove.
2204 * wrapper.h: Remove.
2205
2206 2012-01-09 Doug Evans <dje@google.com>
2207
2208 * dwarf2read.c (read_and_check_comp_unit_head): Renamed from
2209 partial_read_comp_unit_head. Replace "buffer", "buffer_size" and
2210 "abfd" args with "section". All callers updated.
2211 Error checking code moved ...
2212 (error_check_comp_unit_head): ... here. New function.
2213 (read_and_check_type_unit_head): Renamed from read_type_unit_head.
2214 Delete arg "abfd". New arg "type_offset". All callers updated.
2215 (create_debug_types_hash_table): Simplify by using
2216 read_and_check_type_unit_head.
2217
2218 * parser-defs.h (namecopy): Delete.
2219 * parse.c (namecopy, namecopy_size): Move into copy_name.
2220
2221 2012-01-09 Jan Kratochvil <jan.kratochvil@redhat.com>
2222
2223 Partially fix duplicate .o files after omitting libbfd.a.
2224 * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove solib.o.
2225 * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
2226 * config/i386/obsdaout.mh (NATDEPFILES): Remove solib.o.
2227 * config/m68k/nbsdaout.mh (NATDEPFILES): Remove solib.o.
2228 * config/m68k/obsd.mh (NATDEPFILES): Remove solib.o.
2229 * config/powerpc/aix.mh (NATDEPFILES): Remove xcoffread.o.
2230 * config/vax/nbsdaout.mh (NATDEPFILES): Remove solib.o.
2231
2232 2012-01-09 Pedro Alves <palves@redhat.com>
2233
2234 * MAINTAINERS: Update my email address.
2235
2236 2012-01-08 Doug Evans <dje@google.com>
2237
2238 * dwarf2read.c (dwarf2_per_objfile): Rename n_type_comp_units to
2239 n_type_units. Rename type_comp_units to all_type_units.
2240 All uses updated.
2241 (add_signatured_type_cu_to_table): Renamed from
2242 add_signatured_type_cu_to_list. All callers updated.
2243
2244 * gdbtypes.h (struct cplus_struct_type): Delete member
2245 nfn_fields_total. All uses removed.
2246
2247 2012-01-06 Doug Evans <dje@google.com>
2248
2249 * dwarf2read.c: Move FIXME from dwarf2_build_psymtabs_hard
2250 to top of file.
2251 (dwarf2_find_comp_unit): Delete.
2252 (process_psymtab_comp_unit): Make result "void".
2253 Delete args buffer, info_ptr, buffer_size, and replace with
2254 "section". All callers updated.
2255 (dwarf2_build_psymtabs_hard): Simplify.
2256
2257 2012-01-06 Sergio Durigan Junior <sergiodj@redhat.com>
2258 Thiago Jung Bauermann <bauerman@br.ibm.com>
2259
2260 * ada-lang.c (ada_exception_name_addr): Add `volatile' keyword
2261 before `struct gdb_exception'.
2262 * breakpoint.c (update_global_location_list_nothrow)
2263 (update_breakpoint_locations, enable_breakpoint_disp): Likewise.
2264 * cp-abi.c (value_rtti_type): Likewise.
2265 * cp-support.c (cp_validate_operator): Likewise.
2266 * infrun.c (insert_exception_resume_breakpoint)
2267 (check_exception_resume, keep_going): Likewise.
2268 * mi-interp.c (mi_breakpoint_created)
2269 (mi_breakpoint_modified): Likewise.
2270 * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Likewise.
2271 * solib-ia64-hpux.c (ia64_hpux_at_dld_breakpoint_p)
2272 (ia64_hpux_handle_dld_breakpoint_1): Likewise.
2273
2274 2012-01-05 Doug Evans <dje@google.com>
2275
2276 * dwarf2read.c (statement_prologue): Delete, unused.
2277
2278 * dwarf2read.c (dwarf2_per_cu_addr_size): Make result type an int.
2279 * dwarf2loc.h (dwarf2_per_cu_addr_size): Update.
2280
2281 * dwarf2read.c (comp_unit_header): Delete, unused.
2282
2283 2012-01-05 Ulrich Weigand <uweigand@de.ibm.com>
2284
2285 * configure.tgt [s390*-*-*] (gdb_target_obs): Add corelow.o.
2286 * config/s390/s390.mh (NATDEPFILES): Remove corelow.o.
2287
2288 2012-01-05 Khoo Yit Phang <khooyp@cs.umd.edu>
2289
2290 * infrun.c (normal_stop): Don't skip calling the normal_stop
2291 observers if the thread was doing a multi-step, but stopped for
2292 some reason other than stepping.
2293
2294 2012-01-05 Pedro Alves <alves.ped@gmail.com>
2295
2296 * cli/cli-decode.h: Add comments.
2297 (CMD_LIST_AMBIGUOUS): Moved to command.h
2298 (add_cmd, add_alias_cmd, add_prefix_cmd, add_abbrev_prefix_cmd)
2299 (set_cmd_cfunc, set_cmd_sfunc, set_cmd_completer, cmd_cfunc_eq)
2300 (set_cmd_context, get_cmd_context, lookup_cmd, lookup_cmd_1)
2301 (deprecate_cmd, deprecated_cmd_warning, lookup_cmd_composition)
2302 (add_com, add_com_alias, add_info, add_info_alias)
2303 (complete_on_cmdlist, complete_on_enum, help_list): Remove
2304 declarations.
2305 * command.h: Add and adjust comments.
2306 (CMD_LIST_AMBIGUOUS): Moved here.
2307 (help_cmd, help_cmd_list): Delete declarations.
2308
2309 2012-01-04 Doug Evans <dje@google.com>
2310
2311 * dwarf2read.c (dwarf2_read_abbrevs): Delete arg "abfd".
2312 All callers updated.
2313 (load_full_type_unit): Renamed from read_signatured_type_at_offset.
2314 Replace all arguments with "per_cu". All callers updated.
2315
2316 * dwarf2read.c (dwarf2_per_cu_data): Remove outdated comment.
2317
2318 * dwarf2read.c (init_one_comp_unit): Delete arg "objfile".
2319 New arg "per_cu". All callers updated.
2320
2321 Delete #if 0'd out code.
2322 * language.c (binop_result_type): Delete.
2323 (simple_type, ordered_type, same_type, integral_type): Delete.
2324 (numeric_type, character_type, string_type, boolean_type): Delete.
2325 (float_type, structured_type): Delete.
2326 * language.h: Update.
2327
2328 2012-01-04 Tom Tromey <tromey@redhat.com>
2329
2330 * python/py-value.c (valpy_binop): Initialize 'res_val'.
2331
2332 2012-01-04 Joel Brobecker <brobecker@adacore.com>
2333
2334 * corefile.c (close_exec_file): Delete.
2335 (reopen_exec_file): Remove commented out code that seems related
2336 to close_exec_file, which is being deleted here.
2337 * inferior.h (close_exec_file): Delete.
2338 * fork-child.c (fork_inferior): Remove call to fork_inferior.
2339
2340 2012-01-04 Joel Brobecker <brobecker@adacore.com>
2341
2342 * ada-lang.c: #include "cli/cli-utils.h".
2343 (get_selections): Use skip_spaces.
2344 (ada_get_next_arg): Use skip_spaces and skip_to_space.
2345 (catch_ada_exception_command_split): Use skip_spaces.
2346 (ada_decode_assert_location): Likewise.
2347
2348 2012-01-04 Joel Brobecker <brobecker@adacore.com>
2349
2350 * linespec.c (decode_line_internal): Check for C++ or Java
2351 compound constructs only if the current language is C, C++
2352 or Java.
2353
2354 2012-01-04 Jan Kratochvil <jan.kratochvil@redhat.com>
2355
2356 Revert:
2357 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
2358 Joel Brobecker <brobecker@adacore.com>
2359 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
2360 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
2361 3 times.
2362 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
2363 fall through into AT_ENTRY_POINT.
2364 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
2365 DUMMY_ADDR with it.
2366 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
2367 PPC_INSN_SIZE skip to 3 times.
2368
2369 2012-01-04 Joel Brobecker <brobecker@adacore.com>
2370
2371 * linespec.c (add_minsym): Preserve function descriptors.
2372
2373 2012-01-04 Ulrich Weigand <uweigand@de.ibm.com>
2374
2375 * breakpoint.c (all_locations_are_pending): Consider locations
2376 in program spaces executing during startup pending as well.
2377
2378 2012-01-04 Joel Brobecker <brobecker@adacore.com>
2379
2380 Copyright year update in most files of the GDB Project.
2381
2382 2012-01-04 Joel Brobecker <brobecker@adacore.com>
2383
2384 * copyright.sh: Delete.
2385 * copyright.py: Rewrite.
2386
2387 2012-01-04 Joel Brobecker <brobecker@adacore.com>
2388
2389 * gnulib/extra/update-copyright: New file, imported from gnulib.
2390
2391 2012-01-04 Joel Brobecker <brobecker@adacore.com>
2392
2393 * README (Copyright and License Notices): New section.
2394
2395 2012-01-03 Tom Tromey <tromey@redhat.com>
2396
2397 PR python/12533:
2398 * python/py-value.c (valpy_dereference, valpy_get_address
2399 valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
2400 (valpy_getitem, valpy_call, valpy_binop, valpy_negative)
2401 (valpy_absolute, valpy_richcompare): Free intermediate values.
2402
2403 2011-01-03 Joel Brobecker <brobecker@adacore.com>
2404
2405 * ada-lang.c: Reformat the copyright notice.
2406
2407 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
2408
2409 * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
2410 * configure.tgt (arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-symbianelf*)
2411 (i[34567]86-*-dicos*, i[34567]86-*-cygwin*, i[34567]86-*-mingw32*)
2412 (x86_64-*-dicos*, x86_64-*-mingw*): Remove solib-target.o.
2413 Revert this part of:
2414 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
2415 Build gdb directly from *.o files not using libgdb.a.
2416 * Makefile.in (COMMON_OBS): Remove solib-target.o.
2417
2418 2012-01-02 Joel Brobecker <brobecker@adacore.com>
2419
2420 * gdb/common/gdb_thread_db.h, gdb/dbxread.c, gdb/environ.c,
2421 gdb/gcore.h, gdb/rs6000-tdep.h, gdb/s390-nat.c, gdb/tic6x-tdep.c:
2422 Reformat the copyright header.
2423
2424 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
2425
2426 Revert this part of:
2427 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
2428 Remove the gdbtui binary.
2429 * gdb.c (main): Remove args.interpreter_p initialization.
2430 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
2431 * main.h (struct captured_main_args): Remove interpreter_p.
2432
2433 2012-01-02 Joel Brobecker <brobecker@adacore.com>
2434
2435 * config/djgpp/fnchange.lst: Add entry for ChangeLog-2011.
2436
2437 2012-01-02 Joel Brobecker <brobecker@adacore.com>
2438
2439 * top.c (print_gdb_version): Update copyright year.
2440
2441 2012-01-02 Yao Qi <yao@codesourcery.com>
2442
2443 * inf-ptrace.c (inf_ptrace_xfer_partial): Reindent.
2444
2445 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
2446 Joel Brobecker <brobecker@adacore.com>
2447
2448 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
2449 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
2450 3 times.
2451 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
2452 fall through into AT_ENTRY_POINT.
2453 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
2454 DUMMY_ADDR with it.
2455 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
2456 PPC_INSN_SIZE skip to 3 times.
2457
2458 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
2459
2460 * amd64-linux-nat.c (update_debug_registers_callback): New comment on
2461 the return value.
2462 * i386-linux-nat.c (update_debug_registers_callback): Likewise.
2463
2464 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
2465
2466 Build gdb directly from *.o files not using libgdb.a.
2467 * Makefile.in (SUBDIR_TUI_OBS): Remove duplicate tui.o.
2468 (COMMON_OBS): Remove solib-target.o.
2469 (LIBGDB_OBS, libgdb.a): Move it before the gdb$(EXEEXT) rule.
2470 (gdb$(EXEEXT)): Replace libgdb.a with $(LIBGDB_OBS).
2471 (LIBGDB_OBS, libgdb.a): Move it above.
2472 * configure.tgt (alpha*-*-linux*, alpha*-*-freebsd*)
2473 (alpha*-*-kfreebsd*-gnu, alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu)
2474 (alpha*-*-openbsd*, am33_2.0*-*-linux*, arm*-wince-pe)
2475 (arm*-*-mingw32ce*, arm*-*-linux*, arm*-*-netbsd*, arm*-*-knetbsd*-gnu)
2476 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-linux*)
2477 (hppa*-*-netbsd*, hppa*-*-openbsd*, i[34567]86-*-darwin*)
2478 (i[34567]86-*-dicos*, i[34567]86-*-freebsd*, i[34567]86-*-kfreebsd*-gnu)
2479 (i[34567]86-*-netbsd*, i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*)
2480 (i[34567]86-*-nto*, i[34567]86-*-solaris2.1[0-9]*)
2481 (x86_64-*-solaris2.1[0-9]*, i[34567]86-*-solaris*, i[34567]86-*-linux*)
2482 (i[34567]86-*-gnu*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
2483 (m68*-*-netbsd*, m68*-*-knetbsd*-gnu, m68*-*-openbsd*)
2484 (microblaze*-linux-*, microblaze*-*-linux*, mips*-sgi-irix5*)
2485 (mips*-sgi-irix6*, mips*-*-linux*, mips*-*-netbsd*)
2486 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
2487 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-aix*, rs6000-*-*)
2488 (powerpc-*-linux*, powerpc64-*-linux*, powerpc*-*-*, s390*-*-*)
2489 (sh*-*-linux*, sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
2490 (sparc-*-linux*, sparc64-*-linux*, sparc*-*-freebsd*)
2491 (sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*, sparc-*-knetbsd*-gnu)
2492 (sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu, sparc-*-openbsd*)
2493 (sparc64-*-openbsd*, sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*)
2494 (sparc-*-solaris2*, sparcv9-*-solaris2*, sparc64-*-solaris2*)
2495 (vax-*-netbsd*, vax-*-knetbsd*-gnu, x86_64-*-darwin*, x86_64-*-dicos*)
2496 (x86_64-*-linux*, x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu)
2497 (x86_64-*-netbsd*, x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*)
2498 (xtensa*-*-linux*, xtensa*): Remove solib.o from gdb_target_obs.
2499
2500 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
2501
2502 Remove the gdbtui binary.
2503 * .gitignore (/gdbtui): Remove.
2504 * Makefile.in (TUI): Remove.
2505 (SUBDIR_TUI_OBS): Remove tui-main.o.
2506 (SUBDIR_TUI_SRCS): Remove tui/tui-main.c.
2507 (all-tui, install-tui, uninstall-tui, $(TUI)$(EXEEXT), clean-tui)
2508 (tui-main.o): Remove.
2509 (all_object_files): Remove tui-main.o.
2510 * NEWS: New note for the gdbtui removal.
2511 * configure: Rebuilt.
2512 * configure.ac: No longer add all-tui, clean-tui, install-tui and
2513 uninstall-tui to CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL and
2514 CONFIG_UNINSTALL respectively.
2515 * gdb.c (main): Remove args.interpreter_p initialization.
2516 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
2517 * main.h (struct captured_main_args): Remove interpreter_p.
2518 * tui/tui-main.c: Remove.
2519
2520 2012-01-01 Doug Evans <dje@google.com>
2521
2522 * dwarf2read.c (dwarf2_compute_name): Simplify objfile references.
2523 (dwarf2_physname, read_import_statement): Ditto.
2524 (read_call_site_scope, dwarf2_record_block_ranges): Ditto.
2525 (process_structure_scope read_subroutine_type): Ditto.
2526 (read_typedef, load_partial_dies, read_partial_die): Ditto.
2527 (find_partial_die, dwarf_decode_lines, lookup_die_type): Ditto.
2528 (dwarf2_fetch_die_location_block): Ditto.
2529 (dwarf_decode_macros, dwarf2_symbol_mark_computed): Ditto.
2530
2531 * dwarf2read.c (read_signatured_type): Delete `objfile' arg.
2532 All callers updated.
2533 (load_full_comp_unit, queue_comp_unit, process_queue): Ditto.
2534 (dw2_do_instantiate_symtab, dw2_instantiate_symtab): Ditto.
2535 (process_psymtab_comp_unit, load_partial_comp_unit): Ditto.
2536
2537 * dwarf2read.c (load_cu): Move assert to more useful location.
2538
2539 * dwarf2read.c (free_heap_comp_unit): Renamed from free_one_comp_unit.
2540 All callers updated.
2541
2542 * dwarf2read.c (dwarf2_per_objfile): Add comment.
2543 (dwarf2_elf_names): Minor reformat.
2544 (dwarf2_per_cu_data): Tweak comment.
2545 (dwarf2_read_section): Fix comment.
2546 (create_all_comp_units): Fix comment.
2547 (load_full_comp_unit): Fix comment.
2548 (process_full_comp_unit): Fix comment.
2549 (read_signatured_type): Fix comment.
2550
2551 For older changes see ChangeLog-2011.
2552 \f
2553 Local Variables:
2554 mode: change-log
2555 left-margin: 8
2556 fill-column: 74
2557 version-control: never
2558 coding: utf-8
2559 End: