gdb
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2011-11-09 Tom Tromey <tromey@redhat.com>
2
3 PR c++/13342:
4 * valops.c (value_full_object): Return early if real type is
5 smaller than the enclosing type.
6
7 2011-11-08 Yao Qi <yao@codesourcery.com>
8
9 * amd64-tdep.c (amd64_relocate_instruction): Make it static.
10
11 2011-11-08 Meador Inge <meadori@codesourcery.com>
12
13 * arm-tdep.c (thumb_analyze_prologue): Always fallback on the SP
14 register when the frame can't be determined.
15 * arm-tdep.c (arm_analyze_prologue): Ditto.
16
17 2011-11-07 Stan Shebs <stan@codesourcery.com>
18
19 * MAINTAINERS: Move Michael Snyder to Past Maintainers.
20
21 2011-11-07 Joel Brobecker <brobecker@adacore.com>
22
23 * infrun.c (handle_inferior_event): Minor reformatting.
24
25 2011-11-05 Doug Evans <dje@google.com>
26
27 * source.c (forget_cached_source_info_for_objfile): Move call to
28 objfile->sf->qf->forget_cached_source_info outside of
29 ALL_OBJFILE_SYMTABS loop.
30 (forget_cached_source_info): Delete unused variable `s'.
31
32 2011-11-05 Jan Kratochvil <jan.kratochvil@redhat.com>
33
34 * i386-nat.c (dr_ref_count): Remove unused variable.
35
36 2011-11-05 Doug Evans <dje@google.com>
37
38 * main.c (captured_main): Set lim_at_start before calling
39 make_command_stats_cleanup.
40
41 2011-11-04 Doug Evans <dje@google.com>
42
43 * utils.c: #include "timeval-utils.h".
44 (cmd_stats): Rename start_time to start_cpu_time.
45 New member start_wall_time.
46 (report_command_stats): Report wall time.
47 (make_command_stats_cleanup): Record start wall time.
48
49 2011-11-04 Tom Tromey <tromey@redhat.com>
50
51 * cp-namespace.c (cp_lookup_symbol_imports): Reindent.
52
53 2011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
54
55 * coff-pe-read.c: Include defs.h before bfd.h.
56
57 2011-11-04 Phil Muldoon <pmuldoon@redhat.com>
58
59 PR Python/13345
60
61 * python/python.c (python_run_simple_file): Expand tilde in path.
62
63 2011-11-04 Phil Muldoon <pmuldoon@redhat.com>
64
65 PR Python/13363
66
67 * python/py-type.c (typy_lookup_type): Do not return a type in
68 an exception handler.
69
70 2011-11-03 Jan Kratochvil <jan.kratochvil@redhat.com>
71 Eli Zaretskii <eliz@gnu.org>
72
73 * linux-nat.c (_initialize_linux_nat): Improve help
74 for `info proc stat', `info proc status', `info proc cwd',
75 `info proc cmdline' and `info proc exe'.
76
77 2011-11-02 Stan Shebs <stan@codesourcery.com>
78
79 String collection for tracepoints.
80 * NEWS: Mention string collection.
81 * common/ax.def (tracenz): New bytecode.
82 * ax-gdb.h (trace_string_kludge): Declare.
83 * ax-gdb.c: Include valprint.h and c-lang.h.
84 (trace_string_kludge): New global.
85 (gen_traced_pop): Add string case.
86 (agent_command): Add string case.
87 * tracepoint.h (decode_agent_options): Declare.
88 * tracepoint.c: Include cli-utils.h.
89 (decode_agent_options): New function.
90 (validate_actionline): Call it.
91 (encode_actions_1): Ditto.
92 * target.h (struct target_ops): New method to_supports_string_tracing.
93 (target_supports_string_tracing): New macro.
94 * target.c (update_current_target): Add to_supports_string_tracing.
95 * remote.c (struct remote_state): New field string_tracing.
96 (remote_string_tracing_feature): New function.
97 (remote_protocol_features): New feature tracenz.
98 (remote_supports_string_tracing): New function.
99 (init_remote_ops): Set to_supports_string_tracing.
100
101 2011-11-02 Pedro Alves <pedro@codesourcery.com>
102 Jan Kratochvil <jan.kratochvil@redhat.com>
103
104 * linux-nat.c: Include cli/cli-utils.h.
105 (enum info_proc_what): New.
106 (linux_nat_info_proc_cmd): Rename to ...
107 (linux_nat_info_proc_cmd_1): ... here. Remove variables argv and all.
108 New parameter what. Initialize cmdline_f, cwd_f, exe_f, mappings_f,
109 status_f and stat_f from WHAT. Throw error on extra parameters.
110 (linux_nat_info_proc_cmd, linux_nat_info_proc_cmd_mappings)
111 (linux_nat_info_proc_cmd_stat, linux_nat_info_proc_cmd_status)
112 (linux_nat_info_proc_cmd_cwd, linux_nat_info_proc_cmd_cmdline)
113 (linux_nat_info_proc_cmd_exe, linux_nat_info_proc_cmd_all): New.
114 (_initialize_linux_nat): New variable info_proc_cmdlist. Install `info
115 proc mappings', `info proc stat`, `info proc status', `info proc cwd',
116 `info proc cmdline', `info proc exe' and `info proc all' as real
117 subcommands of `info proc'.
118
119 2011-11-01 Justin Lebar <justin.lebar@gmail.com>
120
121 * Makefile.in: (SFILES): Add skip.c.
122 (HFILES_NO_SRCDIR): Add skip.h.
123 (COMMON_OBS): Add skip.o.
124 * skip.h, skip.c: New.
125 * breakpoint.h (set_default_breakpoint): Remove.
126 (get_sal_arch): Declare.
127 * breakpoint.c: Remove default_breakpoint_valid,
128 default_breakpoint_address, default_breakpoint_symtab,
129 default_breakpoint_line, default_breakpoint_pspace variables.
130 (get_sal_arch): Make public.
131 (set_default_breakpoint): Remove.
132 (parse_breakpoint_sals, create_breakpoint, clear_command,
133 decode_line_spec_1): Remove uses of default_breakpoint variables;
134 replaced with function calls into stack.c.
135 * cli/cli-cmds.h: Add cmd_list_element *skiplist.
136 * cli/cli-cmds.c: Add skiplist.
137 (init_cmd_lists): Initialize skiplist.
138 (init_cli_cmds): Fix comment (classes of commands appear in
139 alphabetical order).
140 * infrun.c (handle_inferior_event): Add check that we don't step into
141 a function whose pc is marked for skip.
142 * stack.c: Declare last_displayed_sal_valid, last_displayed_pspace,
143 last_displayed_addr, last_displayed_symtab, last_displayed_line
144 variables.
145 (set_last_displayed_sal): New static function.
146 (print_frame_info): Switch call to set_default_breakpoint to call to
147 set_last_displayed_sal.
148 (clear_last_displayed_sal, last_displayed_sal_is_valid,
149 get_last_displayed_pspace, get_last_displayed_addr,
150 get_last_displayed_symtab, get_last_displayed_line,
151 get_last_displayed_sal): New public functions.
152 * stack.h (clear_last_displayed_sal, last_displayed_sal_is_valid,
153 get_last_displayed_pspace, get_last_displayed_addr,
154 get_last_displayed_symtab, get_last_displayed_line,
155 get_last_displayed_sal): Declare.
156
157 2011-11-01 Justin Lebar <justin.lebar@gmail.com>
158
159 * MAINTAINERS (Write After Approval): Add myself to the list.
160
161 2011-10-29 Yao Qi <yao@codesourcery.com>
162
163 * infcmd.c (disconnect_command): Call disconnect_tracing.
164
165 2011-10-29 Jan Kratochvil <jan.kratochvil@redhat.com>
166
167 Code cleanup.
168 * symtab.c (skip_prologue_sal): Code reformatting.
169
170 2011-10-28 Jan Kratochvil <jan.kratochvil@redhat.com>
171
172 PR symtab/13208
173 * jit.c (jit_register_code): Remove unused variable my_cleanups. Check
174 for NULL from bfd_open_from_target_memory. Fix ownership of NBFD and
175 SAI.
176
177 2011-10-28 Pedro Alves <pedro@codesourcery.com>
178
179 * linux-nat.c (linux_nat_filter_event): Remove `options'
180 parameter, and dead code that used it. If we're handling a
181 PTRACE_EVENT_EXEC event, and the thread group leader is no longer
182 in our lwp list, re-add it.
183 (check_zombie_leaders): New.
184 (linux_nat_wait_1): Remove `options' and `pid' locals. Always
185 wait for children with WNOHANG, and always wait for all children.
186 Don't check for no resumed children upfront. Simplify wait loop.
187 Check for zombie thread group leaders after handling all wait
188 statuses. Return TARGET_WAITKIND_NO_RESUMED if there no
189 unwaited-for children left.
190 * infrun.c (fetch_inferior_event): Handle TARGET_WAITKIND_NO_RESUMED.
191 (handle_inferior_event): Handle TARGET_WAITKIND_NO_RESUMED.
192 (normal_stop): Handle TARGET_WAITKIND_NO_RESUMED.
193 * target.h (enum target_waitkind) <TARGET_WAITKIND_NO_RESUMED>: New.
194
195 2011-10-28 Sterling Augustine <saugustine@google.com>
196
197 * psymtab.c (map_symbol_filenames_psymtab): Call QUIT.
198 * symtab.c (free_completion_list): New function.
199 (do_free_completion_list): Likewise.
200 (default_make_symbol_completion_list_break_on): New variable
201 back_to. Call make_cleanup and discard_cleanups.
202 (make_source_files_completion_list): Likewise.
203
204 2011-10-28 Paul Koning <paul_koning@dell.com>
205
206 * python/lib/gdb/types.py (deep_items): Rename from deepitems.
207 * NEWS: Mention deep_items.
208
209 2011-10-28 Alen Skondro <askondro@gmail.com>
210
211 * ser-tcp.c [USE_WIN32API] (ETIMEOUT): Don't define if already
212 defined.
213
214 2011-10-27 Meador Inge <meadori@codesourcery.com>
215
216 * MAINTAINERS (Write After Approval): Add myself to the list.
217
218 2011-10-27 Joel Brobecker <brobecker@adacore.com>
219
220 * value.h (read_frame_register_value): Add declaration.
221 * findvar.c (read_frame_register_value): New function.
222 (value_from_register): Use read_frame_register_value
223 instead of get_frame_register_value + value_contents_copy
224 to get value contents.
225
226 2011-10-27 Doug Evans <dje@google.com>
227
228 * cli/cli-cmds.c (source_script_with_search): Pass full path to
229 source_script_from_stream if it may have been found on the search path.
230 * python/py-auto-load.c (source_section_scripts): Pass full path to
231 source_python_script_for_objfile.
232 * python/python.c (source_python_script): Delete stream parameter.
233 All callers updated.
234 (source_python_script_for_objfile): Ditto.
235 * python/python-internal.h (source_python_script_for_objfile): Update.
236 * python/python.h (source_python_script): Update.
237
238 2011-10-27 Tom Tromey <tromey@redhat.com>
239
240 * ada-lang.h (ada_start_decode_line_1, ada_finish_decode_line_1)
241 (ada_sals_for_line): Remove declarations.
242
243 2011-10-27 Kevin Pouget <kevin.pouget@st.com>
244
245 Move unwind reasons to an external .def file
246 * frame.c (frame_stop_reason_string): Rewrite using
247 unwind_stop_reasons.def.
248 * frame.h (enum unwind_stop_reason): Likewise.
249 * python/py-frame.c (gdbpy_initialize_frames): Likewise.
250 (gdbpy_frame_stop_reason_string): Use new enum unwind_stop_reason
251 constants for bound-checking.
252 * unwind_stop_reasons.def: New file.
253 * stack.c (backtrace_command_1): Handle UNWIND_FIRST_ERROR as an alias
254 instead of a distinct value.
255
256 2011-10-27 Phil Muldoon <pmuldoon@redhat.com>
257
258 PR python/13331
259
260 * python/py-function.c (fnpy_call): Check 'args' is not NULL.
261 (convert_values_to_python): Return on Python tuple allocation
262 failure. Return NULL on value conversion error.
263
264 2011-10-27 Phil Muldoon <pmuldoon@redhat.com>
265
266 * python/py-breakpoint.c (bppy_set_enabled): Use TRY_CATCH.
267 (bppy_set_task): Ditto.
268 (bppy_delete_breakpoint): Ditto.
269 * python/py-symbol.c (gdbpy_lookup_symbol): Ditto.
270 (gdbpy_lookup_global_symbol): Ditto.
271 * python/py-lazy-string.c (stpy_convert_to_value): Ditto.
272 * python/py-frame.c (frapy_is_valid): Ditto.
273 (frame_info_to_frame_object): Ditto.
274 * python/py-type.c (typy_lookup_type): Ditto.
275 (typy_getitem): Ditto.
276 (typy_has_key): Ditto.
277 (typy_richcompare): Use TRY_CATCH. Do not return Py_NE on error.
278
279 2011-10-26 Joel Brobecker <brobecker@adacore.com>
280
281 * gdbarch.h: Regenerate.
282
283 2011-10-26 Meador Inge <meadori@codesourcery.com>
284
285 * gdbarch.sh (function_list): Use 'pstring' when printing
286 'gcore_bfd_target'.
287 * gdbarch.c: Regenerate.
288
289 2011-10-26 Ulrich Weigand <uweigand@de.ibm.com>
290
291 * regcache.c (registers_changed_ptid): Invalidate thread architecture
292 and frame caches if PTID refers to all threads of a process.
293
294 2011-10-26 Ulrich Weigand <uweigand@de.ibm.com>
295
296 * spu-tdep.c (spu_catch_start): Pass non-NULL breakpoint ops
297 to create_breakpoint.
298
299 2011-10-26 Ulrich Weigand <uweigand@de.ibm.com>
300
301 * ppc-sysv-tdep.c (ppc_sysv_use_opencl_abi): New function.
302 (ppc_sysv_abi_push_dummy_call): Use it.
303 (do_ppc_sysv_return_value): Likewise.
304 (ppc64_sysv_abi_push_dummy_call): Likewise.
305 (ppc64_sysv_abi_return_value): Likewise.
306
307 2011-10-26 Paul Koning <paul_koning@dell.com>
308
309 * python/lib/gdb/types.py (deepitems): New function.
310
311 2011-10-25 Paul Koning <paul_koning@dell.com>
312
313 PR python/13327
314
315 * python/py-value.c (value_to_value_object): Remove fetching of
316 the value if it was lazy.
317 (valpy_get_is_lazy): New function.
318 (valpy_fetch_lazy): New function.
319
320 2011-10-24 Joel Brobecker <brobecker@adacore.com>
321
322 * ppc-sysv-tdep.c (do_ppc_sysv_return_value): Do not check
323 FUNC_TYPE's calling convention if FUNC_TYPE is not a function.
324
325 2011-10-24 Pedro Alves <pedro@codesourcery.com>
326
327 * linux-nat.c (linux_handle_extended_wait): When handling a clone
328 event, in non-stop, if not stopping, make sure the new lwp has
329 last_resume_kind set to resume_continue. Assert that when we're
330 resuming the new lwp, its last_resume_kind is resume_continue.
331
332 2011-10-24 Pedro Alves <pedro@codesourcery.com>
333
334 * infrun.c (handle_inferior_event): Don't assume inferior_ptid is
335 already set when marking the event thread as not executing in
336 non-stop mode.
337
338 2011-10-24 Pedro Alves <pedro@codesourcery.com>
339
340 * infrun.c (handle_inferior_event): Add debug output for
341 TARGET_WAITKIND_NO_HISTORY.
342
343 2011-10-24 Phil Muldoon <pmuldoon@redhat.com>
344
345 * NEWS: Move set/show extended-prompt to "New Options". Expand
346 description. Fix typos.
347
348 2011-10-24 Phil Muldoon <pmuldoon@redhat.com>
349
350 PR python/13310
351
352 * python/py-param.c (call_doc_function): Correctly deference on
353 function exit.
354
355 2011-10-21 Joel Brobecker <brobecker@adacore.com>
356
357 * ada-tasks.c (print_ada_task_info): Fix computation of
358 number of tasks displayed in command output.
359
360 2011-10-20 Jan Kratochvil <jan.kratochvil@redhat.com>
361 Ulrich Weigand <uweigand@de.ibm.com>
362
363 * dwarf2-frame-tailcall.c: Include dwarf2-frame.h.
364 (dwarf2_tailcall_prev_register_first): Use dwarf2_frame_cfa.
365 (dwarf2_tailcall_sniffer_first): Remove variable pc_regnum. Replace
366 gdbarch_pc_regnum and frame_unwind_register_unsigned by
367 gdbarch_unwind_pc.
368
369 2011-10-20 Cary Coutant <ccoutant@google.com>
370
371 * dwarf2read.c (dw2_get_file_names): Move adjustment for type
372 section to...
373 (partial_read_comp_unit_head): ...here. Add is_debug_type_section
374 flag. Adjust all callers.
375 (process_psymtab_comp_unit): Remove adjustment for type section.
376
377 2011-10-20 Aleksandar Ristovski <aristovski@qnx.com>
378
379 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Changed function
380 arguments by adding OBJFILE. Instead of getting objfile from
381 symbol's symtab, use new argument OBJFILE.
382 * cp-support.h (cp_scan_for_anonymous_namespaces): Changed function
383 arguments by adding OBJFILE.
384 * gdb/dwarf2read.c (new_symbol_full): Change call to
385 cp_scan_for_anonymous_namespaces to match new signature.
386 * gdb/stabsread.c (define_symbol): Change call to
387 cp_scan_for_anonymous_namespaces to match new signature.
388
389 2011-10-20 Phil Muldoon <pmuldoon@redhat.com>
390
391 PR python/13308
392 PR python/13309
393
394 * python/py-breakpoint.c (gdbpy_breakpoints): Fix List reference
395 leak.
396 * python/py-inferior.c (gdbpy_inferiors): Fix List reference
397 leak. Delete unused variables.
398
399 2011-10-20 Phil Muldoon <pmuldoon@redhat.com>
400
401 PR python/12656
402
403 * python/py-frame.c (frapy_read_var): Use const struct *block.
404 * python/py-type.c (typy_lookup_typename): Likewise.
405 (typy_lookup_type): Likewise.
406 (typy_legacy_template_argument): Likewise.
407 (typy_template_argument): Likewise.
408 (gdbpy_lookup_type): Likewise.
409 * python/py-symbol.c (gdbpy_lookup_symbol): Likewise.
410 * python/py-block.c (blpy_block_object): Likewise.
411 (blpy_iter): Likewise.
412 (blpy_get_start): Likewise.
413 (blpy_get_end): Likewise.
414 (blpy_get_function): Likewise.
415 (blpy_get_superblock): Likewise.
416 (set_block): Likewise.
417 (block_to_block_object): Likewise.
418 (block_object_to_block): Likewise.
419 (blpy_is_valid): Likewise.
420 (blpy_get_global_block): New function.
421 (blpy_get_static_block): New function.
422 (blpy_is_global): New function.
423 (blpy_is_static): New function.
424 * blockframe.c (block_innermost_frame): Likewise.
425 * valops.c (value_of_variable): Likewise.
426 * frame.h: Update prototypes.
427 * python/python-internal.h: Likewise.
428 * value.h: Likewise.
429
430 2011-10-19 Cary Coutant <ccoutant@google.com>
431
432 * dwarf2read.c (create_debug_types_hash_table): Fix size of
433 type_offset field.
434
435 2011-10-19 Cary Coutant <ccoutant@google.com>
436
437 * dwarf2read.c (peek_abbrev_code): New function.
438 (dw2_get_file_names): Check for dummy compilation units.
439 (create_debug_types_hash_table): Likewise.
440 (process_psymtab_comp_unit): Likewise.
441 (load_partial_comp_unit): Likewise.
442 (load_full_comp_unit): Likewise.
443
444 2011-10-18 Aleksandar Ristovski <aristovski@qnx.com>
445
446 * solib-svr4.c (read_program_header): New variables pt_phdr, pt_phdr_p,
447 initialize them from target PT_PHDR p_vaddr, relocate sect_addr by
448 pt_phdr if PT_PHDR was found.
449
450 2011-10-17 Joost van der Sluis <joost@cnoc.nl>
451
452 * gdbtypes.h: Added TYPE_SAFE_NAME macro to get the name of a
453 type or "<unnamed type"> when there is no name assigned.
454 * gnu-v3-abi.c (gnuv3_rtti_type): Use TYPE_SAFE_NAME macro to
455 avoid a sigint when no name is assigned.
456
457 2011-10-17 Jan Kratochvil <jan.kratochvil@redhat.com>
458
459 Revert:
460 2011-07-27 Jan Kratochvil <jan.kratochvil@redhat.com>
461 * dwarf2expr.c (ctx_no_read_reg): New function.
462 * dwarf2expr.h (ctx_no_read_reg): New declaration.
463 * dwarf2read.c (read_2_signed_bytes, read_4_signed_bytes): Remove.
464 (decode_locdesc_read_mem, decode_locdesc_ctx_funcs): New.
465 (decode_locdesc): Replace by a caller of dwarf_expr_eval.
466
467 2011-10-16 Doug Evans <dje@google.com>
468
469 * NEWS: Document python gdb.printing.register_pretty_printer's new
470 `replace' parameter.
471
472 2011-10-14 Keith Seitz <keiths@redhat.com>
473
474 PR c++/13225
475 * eval.c (evaluate_subexp_standard): Do not construct
476 an array of types; pass the value array directly to
477 find_overload_match.
478 * gdbtypes.h (NULL_POINTER_CONVERSION_BADNESS): Declare.
479 (rank_function): Take an array of values instead of types.
480 (rank_one_type): Add struct value * parameter.
481 * gdbtypes.c (NULL_POINTER_CONVERSION_BADNESS): Define.
482 (rank_function): For each argument, pass the argument's
483 value to rank_one_type.
484 (rank_one_type): Add VALUE parameter.
485 If the parameter type is a pointer and the argument type
486 is an integer, return NULL_POINTER_CONVERSION_BADNESS if
487 VALUE is zero.
488 Update all calls to rank_one_type, passing NULL for new
489 VALUE parameter.
490 * valarith.c (value_user_defined_cpp_op): Do not construct
491 an array of types; pass the value array directly to
492 find_overload_match.
493 * valops.c (find_overload_method_list): Take an array of
494 values instead of types.
495 Save the type of OBJP for later use.
496 Update calls to find_oload_champ, and find_oload_champ_namespace.
497 (find_oload_champ_namespace): Take an array of values instead
498 of types.
499 (find_oload_champ_namespace_loop): Likewise.
500 (find_oload_champ): Likewise.
501 (classify_oload_match): Inspect all arguments
502 until INCOMPATIBLE is found. Return the worst badness found
503 otherwise.
504 (compare_parameters): Update call to rank_one_type.
505 * value.h (find_overload_match): Take an array of values instead
506 of types.
507
508 2011-10-14 Jan Kratochvil <jan.kratochvil@redhat.com>
509
510 Drop lazy lm_info reading.
511 * solib-svr4.c (struct lm_info): Remove field lm. New fields l_addr_p,
512 l_addr_inferior, l_ld, l_next, l_prev and l_name.
513 (lm_info_read): New function.
514 (lm_addr_from_link_map, lm_dynamic_from_link_map): Remove.
515 (lm_addr_check): Use l_addr_p. No longer use lm_addr_from_link_map and
516 lm_dynamic_from_link_map.
517 (lm_next, lm_prev, lm_name): Remove.
518 (svr4_keep_data_in_core): Use lm_info_read, drop the lm_info entries
519 initialization incl. read_memory. No longer use lm_name.
520 (svr4_free_so): Drop lm_info->lm freeing.
521 (svr4_default_sos): Initialize lminfo with zeroes. Use l_addr_p. Drop
522 explicit lm_addr and lm initialization.
523 (svr4_read_so_list): Use lm_info_read, drop the initailization of
524 fields by hand, incl. read_memory. No longer use lm_next, lm_prev and
525 lm_name.
526
527 2011-10-14 Jan Kratochvil <jan.kratochvil@redhat.com>
528 Paul Pluzhnikov <ppluzhnikov@google.com>
529
530 * defs.h (struct so_list): New forward declaration.
531 (make_cleanup_free_so): New declaration.
532 * solib-svr4.c (ignore_first_link_map_entry): Remove.
533 (svr4_free_so): Move the function here from downwards. Handle NULL
534 so->lm_info.
535 (svr4_free_library_list): New.
536 (svr4_read_so_list): New, moved here code from svr4_current_sos.
537 Use more cleanups. Use new parameter ignore_first instead of
538 ignore_first_link_map_entry.
539 (svr4_current_sos): New variable ignore_first, initialize it. New
540 variable back_to, use it for svr4_free_library_list protection.
541 (svr4_free_so): Remove - move upwards.
542 * utils.c: Include solist.h.
543 (do_free_so, make_cleanup_free_so): New functions.
544
545 2011-10-13 Jan Kratochvil <jan.kratochvil@redhat.com>
546
547 Fix internal error regression.
548 * value.c (value_primitive_field): Handle value_optimized_out. Move
549 packed bitfields comment.
550
551 2011-10-13 Tom Tromey <tromey@redhat.com>
552
553 * python/py-breakpoint.c (gdbpy_breakpoint_deleted): Ensure GIL is
554 always released.
555
556 2011-10-13 Tom Tromey <tromey@redhat.com>
557
558 * python/py-type.c (typy_has_key): Make 'field' const.
559
560 2011-10-13 Luis Machado <lgustavo@codesourcery.com>
561
562 * remote.c (remote_save_trace_data): Invert comparison.
563
564 2011-10-13 Luis Machado <lgustavo@codesourcery.com>
565
566 * tracepoint.c (trace_save_command): Use filename instead of
567 args when printing.
568
569 2011-10-13 Jan Kratochvil <jan.kratochvil@redhat.com>
570
571 * dwarf2read.c (dwarf2_fetch_die_location_block): Initialize .data even
572 if .size is 0.
573
574 2011-10-13 Yao Qi <yao@codesourcery.com>
575
576 PR gdb/12703
577 * arm-tdep.c (thumb_analyze_prologue): Call thumb_insn_size to check
578 whether insn is a 32-bit Thumb-2 instruction.
579 (thumb_in_function_epilogue_p): Likewise.
580 (thumb_get_next_pc_raw): Likewise.
581 (arm_breakpoint_from_pc): Likewise.
582
583 2011-10-12 Jan Kratochvil <jan.kratochvil@redhat.com>
584
585 Fix empty DWARF expressions DATA vs. SIZE conditionals.
586 * dwarf2loc.c (dwarf2_find_location_expression): Clear *LOCEXPR_LENGTH.
587 (dwarf_expr_frame_base_1): Indicate unavailability via zero *LENGTH.
588 (locexpr_tracepoint_var_ref): Check only zero SIZE, not zero DATA.
589 (loclist_read_variable, loclist_tracepoint_var_ref): Do not check for
590 zero DATA.
591 * dwarf2loc.h (struct dwarf2_locexpr_baton): Comment DATA vs. SIZE
592 validity.
593 * dwarf2read.c (struct dwarf_block): Comment DATA validity.
594 (dwarf2_fetch_die_location_block, dwarf2_symbol_mark_computed): Do not
595 clear DATA on zero SIZE.
596
597 2011-10-12 Doug Evans <dje@google.com>
598
599 * dwarf2read.c (partial_read_comp_unit_head): Set header->offset,
600 header->first_die_offset here. All callers updated.
601
602 2011-10-12 Jan Kratochvil <jan.kratochvil@redhat.com>
603
604 Fix compatibility with texinfo versions older than 4.12.
605 * Makefile.in (MAKEINFO): Set to @MAKEINFO@.
606 (MAKEINFOFLAGS, MAKEINFO_EXTRA_FLAGS, MAKEINFO_CMD): New.
607 (MAKEHTMLFLAGS): Use MAKEINFO_CMD.
608 (FLAGS_TO_PASS): Add MAKEINFOFLAGS and MAKEINFO_EXTRA_FLAGS.
609 * configure: Regenerate.
610 * configure.ac (MAKEINFO): Find it, from libiberty/configure.ac.
611 (MAKEINFOFLAGS): Pre-set it to --split-size=5000000.
612 (MAKEINFO_EXTRA_FLAGS): New test for -DHAVE_MAKEINFO_CLICK.
613
614 2011-10-12 Gary Benson <gbenson@redhat.com>
615
616 * breakpoint.h (pc_at_non_inline_function): Declare.
617 * breakpoint.c (is_non_inline_function,
618 pc_at_non_inline_function): New functions.
619 * infrun.c (handle_inferior_event): Don't call skip_inline_frames
620 if the stop is at a location where functions cannot be inlined.
621
622 2011-10-12 Pedro Alves <pedro@codesourcery.com>
623
624 * linux-nat.c (stop_and_resume_callback): Don't re-resume LWPs if
625 the core wanted them stopped, or if they now have a pending event
626 to report.
627 (linux_nat_filter_event): New parameter `new_pending_p'. Pass it
628 down to stop_and_resume_callback.
629 (linux_nat_wait_1): Always clear `options' when retrying. Handle
630 having new pending events after calling linux_nat_filter_event.
631
632 2011-10-11 Sterling Augustine <saugustine@google.com>
633
634 * dwarf2read.c: Undo inadvertent changes in previous commit.
635
636 2011-10-11 Sterling Augustine <saugustine@google.com>
637
638 * dwarf2read.c (partial_die_parent_scope): Rearrange conditional
639 logic.
640
641 2011-10-11 Ulrich Weigand <ulrich.weigand@linaro.org>
642
643 * symfile.c (separate_debug_file_exists): Fix condition.
644
645 2011-10-11 David S. Miller <davem@davemloft.net>
646
647 * regcache.c (regcache_restore): Do not write unavailable regs, mark
648 static.
649 * regcache.h (regcache_restore): Remove declaration.
650
651 * gdbarch.sh: New field 'long_long_align_bit'.
652 * gdbarch.c, gdbarch.h: Regenerate.
653 * i386-tdep.c (i386_gdbarch_init): Set long_long_align_bit to 32.
654 * jit.c (jit_read_code_entry): Use it to determine correct size offset.
655
656 2011-10-11 Jan Kratochvil <jan.kratochvil@redhat.com>
657
658 Revert this part of:
659 2011-10-09 Jan Kratochvil <jan.kratochvil@redhat.com>
660 Support @entry in input expressions.
661 * c-exp.y (ENTRY, unknown_cpp_name): New.
662 (exp: UNKNOWN_CPP_NAME): Change to `exp: unknown_cpp_name'.
663 (unknown_cpp_name: UNKNOWN_CPP_NAME, unknown_cpp_name: ENTRY)
664 (variable: name_not_typename '@' ENTRY, name: ENTRY)
665 (name_not_typename: ENTRY): New.
666 (yylex): Recognize ENTRY.
667
668 Reimplement @entry in input expressions.
669 * c-exp.y (ENTRY): New.
670 (variable: name_not_typename ENTRY): New.
671 (lex_one_token): Optionally return ENTRY instead of the '@' lex.
672
673 2011-10-11 Pedro Alves <pedro@codesourcery.com>
674
675 * linux-nat.c (linux_handle_extended_wait): Always dump both the
676 parent and child's pids as soon as we detect a clone event.
677 Adjust another debug message.
678
679 2011-10-11 Pedro Alves <pedro@codesourcery.com>
680
681 * linux-nat.c (linux_lwp_is_zombie): Return early if the LWP is
682 not zombie instead of reading the whole file.
683
684 2011-10-11 Jan Kratochvil <jan.kratochvil@redhat.com>
685
686 Fix separate debuginfo warning with "remote:" access.
687 * objfiles.h (struct objfile): New fields crc32 and crc32_p.
688 * symfile.c (get_file_crc): New function with the code moved from ...
689 (separate_debug_file_exists): ... this function, specifically variables
690 buffer and count. New variable verified_as_different, set it. Remove
691 file_crc initialization. Verify also if both files are not the same
692 manually, if needed.
693
694 2011-10-11 Yao Qi <yao@codesourcery.com>
695
696 * arm-tdep.c (arm_get_next_pc_raw): Use read_memory_unsigned_integer
697 to get address.
698
699 2011-10-10 Doug Evans <dje@google.com>
700
701 * linux-thread-db.c (thread_db_new_objfile): Only try to load
702 libthread_db when we load libpthread or the main symbol file.
703 (thread_db_inferior_created): New function.
704 (_initialize_thread_db): Attach inferior_created observer.
705 * linux-nat.c (linux_child_post_attach): Remove call to
706 check_for_thread_db.
707 (linux_child_post_startup_inferior): Ditto.
708 * objfiles.h (OBJF_MAINLINE): Define.
709 * symfile.c (symbol_file_add_with_addrs_or_offsets): Pass it to
710 allocate_objfile when appropriate.
711
712 2011-10-10 Ulrich Weigand <ulrich.weigand@linaro.org>
713
714 PR gdb/13218
715 * arm-linux-nat.c (os_version, os_major, os_minor, os_release):
716 Remove unused variables.
717 (get_linux_version): Remove function.
718 (_initialize_arm_linux_nat): Do not call it.
719
720 2011-10-10 Pedro Alves <pedro@codesourcery.com>
721
722 * linux-nat.c (linux_handle_extended_wait): Don't resume the new
723 new clone lwp if the core asked it to stop. Don't pass on
724 unexpected signals to the new clone; leave them pending instead.
725
726 2011-10-10 Pedro Alves <pedro@codesourcery.com>
727
728 * linux-nat.c (resume_lwp): Remove redundant debug output.
729
730 2011-10-10 Pedro Alves <pedro@codesourcery.com>
731
732 * linux-nat.c (linux_nat_wait_1): Copy the event lwp's
733 last_resume_kind before clearing it, and use the copy instead to
734 determine whether to report a SIGSTOP as TARGET_SIGNAL_0. Use
735 resume_clear_callback in the non-stop path too.
736
737 2011-10-09 Yao Qi <yao@codesourcery.com>
738
739 * valprint.c (value_check_printable): Add one parameter OPTIONS.
740 Honor OPTIONS and VAL's type.
741 (common_val_print, value_print): Update to pass one more parameter.
742
743 2011-10-09 Doug Evans <dje@google.com>
744
745 Add new "alias" command.
746 * NEWS: Mention new command.
747 * command.h (valid_user_defined_cmd_name_p): Declare.
748 * defs.h (make_cleanup_dyn_string_delete): Declare.
749 * utils.c: #include "dyn-string.h".
750 (do_dyn_string_delete, make_cleanup_dyn_string_delete): New functions.
751 * cli/cli-cmds.c: #include "dyn-string.h".
752 (argv_to_dyn_string, valid_command_p, alias_command): New functions.
753 (init_cli_cmds): Add new command.
754 * cli/cli-decode.c (valid_user_defined_cmd_name_p): New function.
755
756 2011-10-09 Jan Kratochvil <jan.kratochvil@redhat.com>
757
758 Fix compatibility with older GCCs.
759 * dwarf2loc.c (dwarf_expr_reg_to_entry_parameter): Initialize parameter.
760 * stack.c (read_frame_arg): Initialize val_deref.
761
762 2011-10-09 Jan Kratochvil <jan.kratochvil@redhat.com>
763
764 Entry values NEWS entries, DWARF disassembly support.
765 * NEWS: New entry values entry.
766 (set print entry-values, show print entry-values)
767 (set debug entry-values, show debug entry-values): New entries.
768 * dwarf2loc.c (disassemble_dwarf_expression): New parameters start and
769 indent. Remove variable start. Move header printing out. Respect
770 INDENT. Support DW_OP_GNU_entry_value.
771 (locexpr_describe_location_1): Move the header printing here, extend
772 the disassemble_dwarf_expression passed parameters.
773
774 2011-10-09 Jan Kratochvil <jan.kratochvil@redhat.com>
775
776 Display @entry parameter values even for references.
777 * ada-valprint.c (ada_val_print_1) <TYPE_CODE_REF>: Try also
778 coerce_ref_if_computed.
779 * c-valprint.c (c_val_print) <TYPE_CODE_REF>: Likewise.
780 * dwarf2expr.c (dwarf_block_to_dwarf_reg_deref): New function.
781 (execute_stack_op) <DW_OP_GNU_entry_value>: Add -1 deref_size to the
782 existing push_dwarf_reg_entry_value call. Add new detection calling
783 dwarf_block_to_dwarf_reg_deref. Update the error message.
784 (ctx_no_push_dwarf_reg_entry_value): New parameter deref_size.
785 * dwarf2expr.h
786 (struct dwarf_expr_context_funcs) <push_dwarf_reg_entry_value>: Add new
787 parameter deref_size, describe it in the comment.
788 (ctx_no_push_dwarf_reg_entry_value): Add new parameter deref_size.
789 (dwarf_block_to_dwarf_reg_deref): New declaration.
790 * dwarf2loc.c (dwarf_entry_parameter_to_value): Add new parameter
791 deref_size, describe it in the function comment. New variables
792 data_src and size, fetch the alternative block accoring to DEREF_SIZE.
793 (dwarf_expr_push_dwarf_reg_entry_value): Add new parameter deref_size,
794 describe it in the function comment. Fetch the alternative block
795 accoring to DEREF_SIZE.
796 (entry_data_value_coerce_ref, entry_data_value_copy_closure)
797 (entry_data_value_free_closure, entry_data_value_funcs): New.
798 (value_of_dwarf_reg_entry): New variables checked_type, target_type,
799 outer_val, target_val, val and addr. Try to fetch and create also
800 referenced value content.
801 (pieced_value_funcs): NULL value for coerce_ref.
802 (needs_dwarf_reg_entry_value): Add new parameter deref_size.
803 * f-valprint.c (f_val_print) <TYPE_CODE_REF>: Try also
804 coerce_ref_if_computed.
805 * opencl-lang.c (opencl_value_funcs): NULL value for coerce_ref.
806 * p-valprint.c (pascal_val_print) <TYPE_CODE_REF>: Likewise.
807 * stack.c (read_frame_arg): Compare also dereferenced values.
808 * value.c (value_computed_funcs): Make the parameter v const, use
809 value_lval_const for it.
810 (value_lval_const, coerce_ref_if_computed): New function.
811 (coerce_ref): New variable retval. Call also coerce_ref_if_computed.
812 * value.h (struct lval_funcs): New field coerce_ref.
813 (value_computed_funcs): Make the parameter v const.
814 (value_lval_const, coerce_ref_if_computed): New declarations.
815
816 2011-10-09 Jan Kratochvil <jan.kratochvil@redhat.com>
817
818 Support @entry in input expressions.
819 * c-exp.y (ENTRY, unknown_cpp_name): New.
820 (exp: UNKNOWN_CPP_NAME): Change to `exp: unknown_cpp_name'.
821 (unknown_cpp_name: UNKNOWN_CPP_NAME, unknown_cpp_name: ENTRY)
822 (variable: name_not_typename '@' ENTRY, name: ENTRY)
823 (name_not_typename: ENTRY): New.
824 (yylex): Recognize ENTRY.
825 * eval.c (evaluate_subexp_standard): Support also OP_VAR_ENTRY_VALUE.
826 * expprint.c (print_subexp_standard, dump_subexp_body_standard):
827 Likewise.
828 * parse.c (operator_length_standard): Likewise.
829 * std-operator.def: New operator OP_VAR_ENTRY_VALUE.
830
831 2011-10-09 Jan Kratochvil <jan.kratochvil@redhat.com>
832
833 Display referenced values in backtraces.
834 * printcmd.c (print_variable_and_value): Set OPTS.DEREF_REF to 1.
835 * stack.c (print_frame_arg): Likewise.
836
837 2011-10-09 Jan Kratochvil <jan.kratochvil@redhat.com>
838
839 Make some lval_funcs methods to default on NULL.
840 * valops.c (value_fetch_lazy): Check if lval_computed read method is
841 NULL.
842 (value_assign): Check if lval_computed write method is NULL.
843 * value.h (struct lval_funcs): Comment NULL values for read and write
844 methods.
845
846 2011-10-09 Jan Kratochvil <jan.kratochvil@redhat.com>
847
848 Display @entry parameter values (without references).
849 * dwarf2expr.c (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset):
850 New functions.
851 * dwarf2expr.h (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset):
852 New declarations.
853 * dwarf2loc.c (dwarf2_find_location_expression): Support location list
854 entry record.
855 (dwarf_entry_parameter_to_value, value_of_dwarf_reg_entry)
856 (value_of_dwarf_block_entry, locexpr_read_variable_at_entry): New
857 functions.
858 (dwarf2_locexpr_funcs): Install locexpr_read_variable_at_entry.
859 (loclist_read_variable_at_entry): New function.
860 (dwarf2_loclist_funcs): Install loclist_read_variable_at_entry.
861 * dwarf2read.c (read_call_site_scope): Support also DW_OP_fbreg in
862 DW_AT_location, call dwarf_block_to_sp_offset for it.
863 * frame.h (print_entry_values_no, print_entry_values_only)
864 (print_entry_values_preferred, print_entry_values_if_needed)
865 (print_entry_values_both, print_entry_values_compact)
866 (print_entry_values_default, print_entry_values): New declarations.
867 (struct frame_arg): New field entry_kind.
868 (read_frame_arg): New parameter entryargp.
869 * mi/mi-cmd-stack.c (list_arg_or_local): New gdb_assert for
870 arg->entry_kind. Optionally print the `@entry' suffix.
871 (list_args_or_locals): New variable entryarg, initialize it.
872 Initialize also entry_kind of arg and entryarg. Conditionalize
873 list_arg_or_local for arg, add list_arg_or_local for entryarg. Call
874 xfree for entryarg.error.
875 * stack.c (print_entry_values_no, print_entry_values_only)
876 (print_entry_values_preferred, print_entry_values_if_needed)
877 (print_entry_values_both, print_entry_values_compact)
878 (print_entry_values_default, print_entry_values_choices)
879 (print_entry_values): New variables.
880 (print_frame_arg): New gdb_assert for arg->entry_kind. Optionally
881 print the `@entry' suffix, possibly in combination for
882 print_entry_values_compact.
883 (read_frame_arg): New parameter entryargp, new variables entryval,
884 entryval_error and val_equal. Read in also entryargp, respect
885 print_entry_values, compare the values using val_equal, fill in also
886 argp->entry_kind (together with entryargp->entry_kind).
887 (print_frame_args): New variable entryarg, initialize it.
888 Conditionalize print_frame_arg for arg, add print_frame_arg for
889 entryarg. Call xfree for entryarg.error.
890 (_initialize_stack): Call add_setshow_enum_cmd for `entry-values'.
891 * symtab.h (struct symbol_computed_ops): New field
892 read_variable_at_entry.
893
894 2011-10-09 Jan Kratochvil <jan.kratochvil@redhat.com>
895
896 Code reshuffle.
897 * frame.h (struct frame_arg): New definition.
898 (read_frame_arg): New declaration.
899 * mi/mi-cmd-stack.c (list_arg_or_local): New functiom from ...
900 (list_args_or_locals): ... the code here. New variable arg, call
901 read_frame_arg and list_arg_or_local with it. Unify the
902 PRINT_SIMPLE_VALUES and PRINT_ALL_VALUES cases. Call xfree for
903 arg.error.
904 * stack.c (print_frame_arg): New functiom from the code of
905 print_frame_args.
906 (read_frame_arg): New function.
907 (print_frame_args): Remove variable val. New variable arg, call
908 read_frame_arg and print_frame_arg with it. Call xfree for arg.error.
909
910 2011-10-09 Jan Kratochvil <jan.kratochvil@redhat.com>
911
912 Protect entry values against self tail calls.
913 * dwarf2loc.c (VEC (CORE_ADDR), func_verify_no_selftailcall): New.
914 (dwarf_expr_dwarf_reg_entry_value): Call func_verify_no_selftailcall.
915
916 2011-10-09 Jan Kratochvil <jan.kratochvil@redhat.com>
917
918 Recognize virtual tail call frames.
919 * Makefile.in (SFILES): Add dwarf2-frame-tailcall.c.
920 (HFILES_NO_SRCDIR): Add dwarf2-frame-tailcall.h.
921 (COMMON_OBS): Add dwarf2-frame-tailcall.o.
922 * dwarf2-frame-tailcall.c: New file.
923 * dwarf2-frame-tailcall.h: New file.
924 * dwarf2-frame.c: Include dwarf2-frame-tailcall.h.
925 (execute_cfa_program): New function comment. Return INSN_PTR. Reset
926 REGS.PREV only after CIE execution.
927 (struct dwarf2_frame_cache): New field tailcall_cache.
928 (dwarf2_frame_cache): New variables entry_pc, entry_cfa_sp_offset,
929 entry_cfa_sp_offset_p and instr. Execute FDE instructions in two
930 parts, try to find entry_cfa_sp_offset. Call
931 dwarf2_tailcall_sniffer_first.
932 (dwarf2_frame_prev_register): Call dwarf2_tailcall_prev_register_first
933 when appropriate.
934 (dwarf2_frame_dealloc_cache): New function.
935 (dwarf2_frame_sniffer): Preinitialize cache by dwarf2_frame_cache.
936 (dwarf2_frame_unwind): Install dwarf2_frame_dealloc_cache.
937 (dwarf2_signal_frame_unwind): Do not install dwarf2_frame_dealloc_cache.
938 (dwarf2_append_unwinders): Add dwarf2_tailcall_frame_unwind.
939 (dwarf2_frame_cfa): Support also dwarf2_tailcall_frame_unwind.
940 * dwarf2loc.c (func_addr_to_tail_call_list)
941 (tailcall_dump, call_sitep, VEC (call_sitep), chain_candidate)
942 (call_site_find_chain_1, call_site_find_chain): New.
943 * dwarf2loc.h (struct call_site_chain): New.
944 (call_site_find_chain): New declaration.
945 * frame.c (get_frame_address_in_block): Support also TAILCALL_FRAME.
946 * frame.h (enum frame_type): New entry TAILCALL_FRAME.
947 * python/py-frame.c (gdbpy_initialize_frames): Add TAILCALL_FRAME.
948 * stack.c (frame_info): Support also TAILCALL_FRAME.
949
950 2011-10-09 Jan Kratochvil <jan.kratochvil@redhat.com>
951
952 Tail call sites reader implementation.
953 * dwarf2read.c (read_call_site_scope): Recognize DW_AT_GNU_tail_call,
954 fill in TYPE_TAIL_CALL_LIST.
955 * gdbtypes.h (struct func_type): New field tail_call_list.
956 (struct call_site): New field tail_call_next.
957 (TYPE_TAIL_CALL_LIST): New definition.
958
959 2011-10-09 Jan Kratochvil <jan.kratochvil@redhat.com>
960
961 Implement basic support for DW_TAG_GNU_call_site.
962 * block.c: Include gdbtypes.h and exceptions.h.
963 (call_site_for_pc): New function.
964 * block.h (call_site_for_pc): New declaration.
965 * defs.h: Include hashtab.h.
966 (make_cleanup_htab_delete, core_addr_hash, core_addr_eq): New
967 declarations.
968 * dwarf2-frame.c (dwarf2_frame_ctx_funcs): Install
969 ctx_no_push_dwarf_reg_entry_value.
970 * dwarf2expr.c (read_uleb128, read_sleb128): Support R as NULL.
971 (dwarf_block_to_dwarf_reg): New function.
972 (execute_stack_op) <DW_OP_GNU_entry_value>: Implement it.
973 (ctx_no_push_dwarf_reg_entry_value): New function.
974 * dwarf2expr.h (struct dwarf_expr_context_funcs): New field
975 push_dwarf_reg_entry_value.
976 (ctx_no_push_dwarf_reg_entry_value, dwarf_block_to_dwarf_reg): New
977 declarations.
978 * dwarf2loc.c: Include gdbcmd.h.
979 (dwarf_expr_ctx_funcs): New forward declaration.
980 (entry_values_debug, show_entry_values_debug, call_site_to_target_addr)
981 (dwarf_expr_reg_to_entry_parameter)
982 (dwarf_expr_push_dwarf_reg_entry_value): New.
983 (dwarf_expr_ctx_funcs): Install dwarf_expr_push_dwarf_reg_entry_value.
984 (dwarf2_evaluate_loc_desc_full): Handle NO_ENTRY_VALUE_ERROR.
985 (needs_dwarf_reg_entry_value): New function.
986 (needs_frame_ctx_funcs): Install it.
987 (_initialize_dwarf2loc): New function.
988 * dwarf2loc.h (entry_values_debug): New declaration.
989 * dwarf2read.c (struct dwarf2_cu): New field call_site_htab.
990 (read_call_site_scope): New forward declaration.
991 (process_full_comp_unit): Copy call_site_htab.
992 (process_die): Support DW_TAG_GNU_call_site.
993 (read_call_site_scope): New function.
994 (dwarf2_get_pc_bounds): Support NULL HIGHPC.
995 (dwarf_tag_name): Support DW_TAG_GNU_call_site.
996 (cleanup_htab): Delete.
997 (write_psymtabs_to_index): Use make_cleanup_htab_delete instead of it.
998 * exceptions.h (enum errors): New NO_ENTRY_VALUE_ERROR.
999 * gdb-gdb.py (StructMainTypePrettyPrinter): Support
1000 FIELD_LOC_KIND_DWARF_BLOCK.
1001 * gdbtypes.h (enum field_loc_kind): New entry
1002 FIELD_LOC_KIND_DWARF_BLOCK.
1003 (struct main_type): New loc entry dwarf_block.
1004 (struct call_site, FIELD_DWARF_BLOCK, SET_FIELD_DWARF_BLOCK)
1005 (TYPE_FIELD_DWARF_BLOCK): New.
1006 * python/py-type.c: Include dwarf2loc.h.
1007 (check_types_equal): Support FIELD_LOC_KIND_DWARF_BLOCK. New
1008 internal_error call on unknown FIELD_LOC_KIND.
1009 * symtab.h (struct symtab): New field call_site_htab.
1010 * utils.c (do_htab_delete_cleanup, make_cleanup_htab_delete)
1011 (core_addr_hash, core_addr_eq): New functions.
1012
1013 2011-10-09 Jan Kratochvil <jan.kratochvil@redhat.com>
1014
1015 Code reshuffle.
1016 * gdb-gdb.py (StructMainTypePrettyPrinter): Change
1017 TYPE_SPECIFIC_CALLING_CONVENTION to TYPE_SPECIFIC_FUNC. Move
1018 calling_convention under func_stuff there.
1019 * gdbtypes.c (make_function_type): Call INIT_FUNC_SPECIFIC.
1020 (init_type) <TYPE_CODE_FUNC>: Likewise.
1021 (recursive_dump_type): Change TYPE_SPECIFIC_CALLING_CONVENTION to
1022 TYPE_SPECIFIC_FUNC. New comment for tail_call_list.
1023 * gdbtypes.h (enum type_specific_kind): Change
1024 TYPE_SPECIFIC_CALLING_CONVENTION to TYPE_SPECIFIC_FUNC.
1025 (struct main_type) <type_specific>: Change calling_convention to
1026 func_stuff. Move calling_convention to ...
1027 (struct func_type): ... this new struct.
1028 (INIT_FUNC_SPECIFIC): New #define.
1029 (TYPE_CALLING_CONVENTION): Change calling_convention to func_stuff.
1030
1031 2011-10-09 Jan Kratochvil <jan.kratochvil@redhat.com>
1032
1033 Fix DW_OP_GNU_implicit_pointer for DWARF32 v3+ on 64-bit arches.
1034 * dwarf2-frame.c (execute_stack_op): Initialize ctx->ref_addr_size.
1035 * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_implicit_pointer>: Use
1036 ctx->ref_addr_size. Handle its invalid value.
1037 * dwarf2expr.h (struct dwarf_expr_context): New field ref_addr_size.
1038 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full)
1039 (dwarf2_loc_desc_needs_frame): Initialize ctx->ref_addr_size.
1040 * dwarf2loc.h (dwarf2_per_cu_ref_addr_size): New declaration.
1041 * dwarf2read.c (decode_locdesc): Initialize ctx->ref_addr_size.
1042 (dwarf2_per_cu_ref_addr_size): New function.
1043
1044 2011-10-09 Jan Kratochvil <jan.kratochvil@redhat.com>
1045
1046 Code cleanup.
1047 * dwarf2read.c (per_cu_header_read_in): New function.
1048 (dwarf2_per_cu_addr_size, dwarf2_per_cu_offset_size): Use it, with new
1049 variables cu_header_local and cu_headerp.
1050
1051 2011-10-09 Jan Kratochvil <jan.kratochvil@redhat.com>
1052
1053 Fix initial language detection with -readnow.
1054 * dwarf2read.c (dw2_find_symbol_file): Handle OBJF_READNOW case.
1055 * symfile.h (struct quick_symbol_functions): State find_symbol_file
1056 searches only for global symbols.
1057
1058 2011-10-09 Jan Kratochvil <jan.kratochvil@redhat.com>
1059
1060 Fix printed anonymous struct name.
1061 * dwarf2read.c (fixup_partial_die): Handle for anonymous structs also
1062 DW_TAG_interface_type. Strip for anonymous structs any prefixes.
1063 (anonymous_struct_prefix): New function.
1064 (determine_prefix): New variables retval. Call anonymous_struct_prefix.
1065 (dwarf2_name): Strip for anonymous structs any prefixes.
1066
1067 2011-10-07 Doug Evans <dje@google.com>
1068
1069 * python/lib/gdb/printing.py (register_pretty_printer): New argument
1070 `replace'.
1071
1072 * python/lib/gdb/printing.py: Whitespace cleanup.
1073
1074 * python/py-value.c (valpy_call): Initialize ftype to avoid compiler
1075 warning.
1076
1077 2011-10-07 Pedro Alves <pedro@codesourcery.com>
1078
1079 * linux-nat.h (ALL_LWPS): Remove the ptid parameter.
1080 * amd64-linux-nat.c (amd64_linux_dr_set_control)
1081 (amd64_linux_dr_set_addr, amd64_linux_dr_unset_status): Adjust.
1082 * arm-linux-nat.c (arm_linux_insert_hw_breakpoint)
1083 (arm_linux_remove_hw_breakpoint, arm_linux_insert_watchpoint)
1084 (arm_linux_remove_watchpoint): Adjust.
1085 * i386-linux-nat.c (i386_linux_dr_set_control)
1086 (i386_linux_dr_set_addr, i386_linux_dr_unset_status): Adjust.
1087 * ia64-linux-nat.c (ia64_linux_insert_watchpoint)
1088 (ia64_linux_remove_watchpoint): Adjust.
1089 * mips-linux-nat.c (write_watchpoint_regs): Adjust.
1090 * ppc-linux-nat.c (ppc_linux_insert_hw_breakpoint)
1091 (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
1092 (ppc_linux_insert_mask_watchpoint)
1093 (ppc_linux_remove_mask_watchpoint, ppc_linux_insert_watchpoint)
1094 (ppc_linux_remove_watchpoint): Adjust.
1095 * s390-nat.c (s390_insert_watchpoint, s390_remove_watchpoint):
1096 Adjust.
1097
1098 2011-10-07 Corinna Vinschen <vinschen@redhat.com>
1099
1100 * windows-nat.c: Include wchar.h to avoid compiler warnings.
1101 (clear_win32_environment): New function for Cygwin to clear out
1102 Win32 environment.
1103 (windows_create_inferior): Prepare new environment from in_env
1104 for Cygwin, too.
1105
1106 2011-10-07 Phil Muldoon <pmuldoon@redhat.com>
1107
1108 PR python/13264
1109 * python/py-value.c (valpy_call): Check that arguments are
1110 a tuple.
1111 (is_intlike): Remove call to CHECK_TYPEDEF.
1112 (valpy_nonzero): Catch GDB exceptions.
1113 (valpy_absolute): Ditto.
1114 (valpy_lazy_string): Ditto.
1115 (valpy_call): Ditto.
1116 (valpy_get_is_optimized_out): Ditto.
1117 (valpy_long): Ditto.
1118 (valpy_float): Ditto.
1119 (valpy_int): Call CHECK_TYPEDEF. Catch GDB exceptions.
1120 (valpy_richcompare): Ditto.
1121
1122 2011-10-07 Ulrich Weigand <ulrich.weigand@linaro.org>
1123
1124 * inferior.h (disable_randomization): Declare.
1125 * infrun.c (disable_randomization): New global variable.
1126 (show_disable_randomization): New function.
1127 (set_disable_randomization): Likewise.
1128 (_initialize_infrun): Install set/show disable-randomization
1129 commands.
1130 * linux-nat.c (disable_randomization): Remove.
1131 (show_disable_randomization): Likewise.
1132 (set_disable_randomization): Likewise.
1133 (_initialize_linux_nat): No longer install set/show
1134 disable-randomization commands here.
1135 (linux_nat_supports_disable_randomization): New function.
1136 (linux_nat_add_target): Install it.
1137 * remote.c (PACKET_QDisableRandomization): New enum value.
1138 (remote_protocol_packets): Support QDisableRandomization.
1139 (_initialize_remote): Likewise.
1140 (remote_supports_disable_randomization): New function.
1141 (init_remote_ops): Install it.
1142 (extended_remote_supports_disable_randomization): New function.
1143 (init_extended_remote_ops): Install it.
1144 (extended_remote_disable_randomization): New function.
1145 (extended_remote_create_inferior_1): Call it.
1146 * target.h (struct target_ops): Add to_supports_disable_randomization.
1147 (target_supports_disable_randomization): Add prototype.
1148 * target.c (target_supports_disable_randomization): New function.
1149 (find_default_supports_disable_randomization): Likewise.
1150 (init_dummy_target): Install it.
1151
1152 2011-10-07 Kevin Pouget <kevin.pouget@st.com>
1153
1154 Allow Python notification of new object-file loadings.
1155 * Makefile.in (SUBDIR_PYTHON_SRCS): Add py-newobjfilevent.c.
1156 (SUBDIR_PYTHON_OBS): Add py-newobjfileevent.o.
1157 Add build rule for this file.
1158 * python/py-event.h (emit_new_objfile_event): New prototype.
1159 (newobjfile): New Python event emitter.
1160 * python/py-evts.c (gdbpy_initialize_py_events): Add new_objfile to
1161 Python event registry.
1162 * python/py-inferior.c: Include objfiles.h
1163 (python_new_objfile): New function.
1164 (gdbpy_initialize_inferior): Add python_new_objfile to the new objfile
1165 observers.
1166 * python/py-newobjfileevent.c: New file.
1167 * python-internal.h (gdbpy_initialize_new_objfile_event): New
1168 prototype.
1169 * python/python.c (_initialize_python): Add
1170 gdbpy_initialize_new_objfile_event call.
1171 * NEWS: Add item for new Python event "gdb.newobjfile"
1172
1173 2011-10-05 Tristan Gingold <gingold@adacore.com>
1174
1175 * ada-tasks.c (read_atcb): Make ravenscar_task_name static.
1176 Extract the ravenscar task name from the symbol for the atcb.
1177
1178 2011-10-04 Paul Koning <paul_koning@dell.com>
1179
1180 * python/py-type.c (typy_make_iter): Add forward declaration.
1181 (typy_fields_items): Use the gdb.Type iterator.
1182
1183 2011-10-04 Paul Koning <paul_koning@dell.com>
1184
1185 * NEWS: Add entry for Python gdb.Type mapping methods.
1186
1187 2011-10-04 Kevin Pouget <kevin.pouget@st.com>
1188
1189 PR python/12691: Add the inferior to Python exited event
1190 * python/py-exitedevent.c (create_exited_event_object): Add inferior
1191 to exited_event.
1192 * python/py-event.h (emit_exited_event): Likewise
1193 * python/-inferior.c (python_inferior_exit): Likewise
1194
1195 2011-10-03 Joel Brobecker <brobecker@adacore.com>
1196
1197 * ada-tasks.c (print_ada_task_info): Add "thread-id" field
1198 in output of -ada-task-info GDB/MI command.
1199
1200 2011-10-03 Joel Brobecker <brobecker@adacore.com>
1201
1202 * ada-lang.h (struct inferior): Declare.
1203 (print_ada_task_info): Add declaration.
1204 * ada-tasks.c (print_ada_task_info): Make non-static.
1205 * mi/mi-cmds.c (mi_cmds): Add "ada-task-info".
1206 * mi/mi-cmds.h (mi_cmd_ada_task_info): Add declaration.
1207 * mi/mi-main.c: #include "ada-lang.h".
1208 (mi_cmd_list_features): Add "ada-task-info" to the list
1209 of supported features.
1210 (mi_cmd_ada_task_info): New function.
1211
1212 2011-10-03 Joel Brobecker <brobecker@adacore.com>
1213
1214 * python/python.c (python_run_simple_file): New function.
1215 (source_python_script, source_python_script_for_objfile):
1216 Replace call to PyRun_SimpleFile by call to
1217 python_run_simple_file.
1218
1219 2011-10-03 Paul Koning <paul_koning@dell.com>
1220
1221 * python/py-value.c (valpy_get_address): Use Py_XINCREF.
1222 (value_to_value_object): Fetch value if it was lazy.
1223
1224 2011-10-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1225
1226 Code cleanup.
1227 * solib-svr4.c (svr4_default_sos): Remove variables head and link_ptr.
1228 Rearrange the code for it.
1229
1230 2011-10-02 Joel Brobecker <brobecker@adacore.com>
1231
1232 * breakpoint.c (bkpt_print_recreate): Add call to
1233 print_recreate_thread.
1234
1235 2011-09-29 Mike Frysinger <vapier@gentoo.org>
1236
1237 * common/linux-ptrace.h (PTRACE_GETFDPIC, PTRACE_GETFDPIC_EXEC,
1238 PTRACE_GETFDPIC_INTERP): Define.
1239
1240 2011-09-28 Yao Qi <yao@codesourcery.com>
1241
1242 * symfile.c (add_symbol_file_command): Update message on usage.
1243
1244 2011-09-28 Paul Koning <paul_koning@dell.com>
1245
1246 * python/py-type.c (make_fielditem, typy_field_names, typy_items)
1247 (typy_length, typy_get, typy_has_key, typy_make_iter)
1248 (typy_iterkeys, typy_iteritems, typy_itervalues, typy_iter)
1249 (typy_iterator_iter, typy_iterator_iternext)
1250 (typy_iterator_dealloc): New functions to implement standard
1251 Python mapping methods on gdb.Type object.
1252 (gdb.TypeIterator): New Python type.
1253 * python/python-internal.h (gdbpy_iter_kind): New enum.
1254
1255 2011-09-28 David S. Miller <davem@davemloft.net>
1256
1257 * sparc-tdep.h (SPARC_F2_REGNUM, SPARC_F3_REGNUM, SPARC_F4_REGNUM,
1258 SPARC_F5_REGNUM, SPARC_F6_REGNUM, SPARC_F7_REGNUM): New enums.
1259 * sparc-tdep.c (sparc_complex_floating_p): New function.
1260 (sparc32_store_arguments): Handle complex floats.
1261 (sparc32_extract_return_value): Likewise.
1262 (sparc32_store_return_value): Likewise.
1263 (sparc32_stabs_argument_has_addr): Likewise.
1264 * sparc64-tdep.c (sparc64_complex_floating_p): New function.
1265 (sparc64_store_floating_fields): Handle complex floats.
1266 (sparc64_store_arguments): Likewise.
1267 (sparc64_store_return_value): Likewise.
1268
1269 2011-09-28 Eli Zaretskii <eliz@gnu.org>
1270
1271 * windows-nat.c (env_sort) [!__CYGWIN__]: Function restored from
1272 before the change on 2006-12-09.
1273 (windows_create_inferior) [!__CYGWIN__]: Restore code that
1274 generates the environment block for CreateProcessA, modulo the
1275 Cygwin-specific parts that are not needed here.
1276
1277 2011-09-27 Tristan Gingold <gingold@adacore.com>
1278
1279 * target.h (enum target_object): Add TARGET_OBJECT_DARWIN_DYLD_INFO.
1280 * solib-darwin.c (DYLD_VERSION_MAX): Update number.
1281 (darwin_solib_get_all_image_info_addr_at_init): New function.
1282 (darwin_solib_read_all_image_info_addr): Likewise.
1283 (darwin_solib_create_inferior_hook): Use the above two functions.
1284 * darwin-nat.c (darwin_execvp): Renames retval to res.
1285 (darwin_read_write_inferior): Update comment.
1286 (darwin_read_dyld_info): New function.
1287 (darwin_xfer_partial): Handle DYLD_INFO.
1288
1289 2011-09-27 Stan Shebs <stan@codesourcery.com>
1290
1291 Add return address collection for tracepoints.
1292 * tracepoint.c (encode_actions_1): Add case for $_ret.
1293 (validate_actionline): Check for $_ret.
1294 (trace_dump_actions): Ditto.
1295 * ax-gdb.h (gen_trace_for_return_address): Declare.
1296 * ax-gdb.c: Include arch-utils.h.
1297 (gen_trace_for_return_address): New function.
1298 (agent_command): Add return address special case.
1299 * amd64-tdep.c: Include ax.h and ax-gdb.h.
1300 (amd64_gen_return_address): New function.
1301 (amd64_init_abi): Call it.
1302 * i386-tdep.c: Include ax.h and ax-gdb.h.
1303 (i386_gen_return_address): New function.
1304 (i386_init_abi): Call it.
1305 * arch-utils.h (default_gen_return_address): Declare.
1306 * arch-utils.c (default_gen_return_address): New function.
1307 * gdbarch.sh (gen_return_address): New method.
1308 * gdbarch.h, gdbarch.c: Regenerate.
1309
1310 2011-09-23 Joseph Myers <joseph@codesourcery.com>
1311
1312 PR gdb/13079
1313 * i386-tdep.c (i386_frame_align): New.
1314 (i386_gdbarch_init): Use i386_frame_align.
1315
1316 2011-09-23 Yao Qi <yao@codesourcery.com>
1317
1318 * i386-linux-nat.c (i386_linux_resume): Use read_memory_unsigned_integer
1319 to get address.
1320
1321 2011-09-22 Tristan Gingold <gingold@adacore.com>
1322
1323 * fork-child.c (fork_inferior): Add exec_fun parameter.
1324 Call exec_fun or execvp.
1325 * inferior.h: Adjust prototype.
1326 * gnu-nat.c (gnu_create_inferior): Adjust fork_inferior call.
1327 * inf-ttrace.c (inf_ttrace_create_inferior): Ditto.
1328 * inf-ptrace.c (inf_ptrace_create_inferior): Ditto.
1329 * procfs.c (procfs_create_inferior): Ditto.
1330 * darwin-nat.c (darwin_execvp): New function.
1331 (darwin_create_inferior): Use it.
1332
1333 2011-09-22 Yao Qi <yao@codesourcery.com>
1334
1335 * infrun.c (context_switch): Print debug message when switching to
1336 a different thread.
1337
1338 2011-09-21 Ulrich Weigand <uweigand@de.ibm.com>
1339
1340 * s390-tdep.c (s390_function_arg_pass_by_reference): Handle
1341 complex and vector types.
1342 (s390_return_value_convention): Likewise.
1343
1344 (s390_value_from_register): Call check_typedef.
1345 (extend_simple_arg): Likewise.
1346 (alignment_of): Likewise.
1347 (s390_push_dummy_call): Likewise.
1348 (s390_return_value): Likewise.
1349
1350 2011-09-21 Joseph Myers <joseph@codesourcery.com>
1351
1352 * event-top.c (async_disconnect): If an exception is thrown from
1353 quit_cover, call pop_all_targets. Use TRY_CATCH instead of
1354 catch_errors.
1355 * top.c (quit_cover): Return void and take no arguments.
1356 * top.h (quit_cover): Update prototype.
1357
1358 2011-09-20 Joseph Myers <joseph@codesourcery.com>
1359
1360 * mi/mi-main.c (mi_load_progress): Restore saved_uiout value to
1361 current_uiout, not uiout.
1362
1363 2011-09-19 Doug Evans <dje@google.com>
1364
1365 * python/py-auto-load.c (source_section_scripts): Fix file
1366 descriptor leak.
1367 * python/python.c (source_python_script_for_objfile): Tweak comments.
1368
1369 2011-09-18 Yao Qi <yao@codesourcery.com>
1370 Ulrich Weigand <ulrich.weigand@linaro.org>
1371
1372 Support displaced stepping for Thumb 16-bit insns.
1373 * arm-tdep.c (THUMB_NOP) Define.
1374 (thumb_copy_unmodified_16bit): New.
1375 (thumb_copy_b, thumb_copy_bx_blx_reg): New.
1376 (thumb_copy_alu_reg): New.
1377 (arm_copy_svc): Move some common code to ...
1378 (install_svc): ... here. New.
1379 (thumb_copy_svc): New.
1380 (install_pc_relative): New.
1381 (thumb_copy_pc_relative_16bit): New.
1382 (thumb_decode_pc_relative_16bit): New.
1383 (thumb_copy_16bit_ldr_literal): New.
1384 (thumb_copy_cbnz_cbz): New.
1385 (cleanup_pop_pc_16bit_all): New.
1386 (thumb_copy_pop_pc_16bit): New.
1387 (thumb_process_displaced_16bit_insn): New.
1388 (thumb_process_displaced_32bit_insn): New.
1389 (thumb_process_displaced_insn): process thumb instruction.
1390
1391 Support displaced stepping for Thumb 32-bit insns.
1392 * arm-tdep.c (thumb_copy_unmodified_32bit): New.
1393 (thumb2_copy_preload): New.
1394 (thumb2_copy_copro_load_store): New.
1395 (thumb2_copy_b_bl_blx): New.
1396 (thumb2_copy_alu_imm): New.
1397 (thumb2_copy_load_reg_imm): New.
1398 (thumb2_copy_load_literal): New
1399 (thumb2_copy_block_xfer): New.
1400 (thumb_32bit_copy_undef): New.
1401 (thumb_32bit_copy_unpred): New.
1402 (thumb2_decode_ext_reg_ld_st): New.
1403 (thumb2_decode_svc_copro): New.
1404 (decode_thumb_32bit_store_single_data_item): New.
1405 (thumb_copy_pc_relative_32bit): New.
1406 (thumb_decode_pc_relative_32bit): New.
1407 (decode_thumb_32bit_ld_mem_hints): New.
1408 (thumb2_copy_table_branch): New
1409 (thumb_process_displaced_32bit_insn): Process Thumb 32-bit
1410 instructions.
1411
1412 2011-09-18 Yao Qi <yao@codesourcery.com>
1413
1414 * arm-tdep.c (install_copro_load_store): PC is set 4-byte aligned.
1415 (install_b_bl_blx): Likewise.
1416
1417 2011-09-17 Yao Qi <yao@codesourcery.com>
1418
1419 * arm-tdep.c (install_ldr_str_ldrb_strb): Renamed to ...
1420 (install_load_store): ... this. New.
1421 Change parameter BYTE to SIZE.
1422 (arm_copy_ldr_str_ldrb_strb): Update caller.
1423 (arm_decode_ld_st_word_ubyte): Update caller.
1424
1425 2011-09-17 Yao Qi <yao@codesourcery.com>
1426
1427 * infrun.c (displaced_step_fixup): Move some code ...
1428 (displaced_step_restore): ... here. New function.
1429 (handle_inferior_event): Cleanup displaced stepping state for both
1430 child and parent when get forked or vforked event.
1431 * regcache.c (get_thread_arch_aspace_regcache): New function.
1432 get_thread_arch_regcache (): Call it.
1433
1434 2011-09-16 Joel Brobecker <brobecker@adacore.com>
1435
1436 * ada-tasks.c (print_ada_task_info): New function, merging
1437 short_task_info and info_tasks together. Reimplement using
1438 ui-out instead of printing to stdout directly. Move the code
1439 building and checking the task list here, instead of leaving it
1440 in info_tasks_command.
1441 (info_task): Move the code building and checking the task
1442 list here, instead of leaving it in info_tasks_command.
1443 (info_tasks_command): Delete code building and checking
1444 the task list - moved elsewhere. Update calls to info_tasks
1445 and info_task.
1446
1447 2011-09-16 Joel Brobecker <brobecker@adacore.com>
1448
1449 * ada-tasks.c (info_task): Delete parameter `from_tty'.
1450
1451 2011-09-16 Joel Brobecker <brobecker@adacore.com>
1452
1453 * ada-tasks.c (info_tasks): Delete parameter `from_tty'.
1454
1455 2011-09-16 Joel Brobecker <brobecker@adacore.com>
1456
1457 * ada-lang.h (ada_build_task_list): Remove parameter
1458 `warn_if_null'.
1459 * ada-tasks.c (ada_build_task_list): Remove parameter
1460 `warn_if_null'. Adjust implementation and documentation.
1461 (valid_task_id, ada_get_environment_task)
1462 iterate_over_live_ada_tasks): Adjust call to ada_build_task_list.
1463 (info_tasks_command): Adjust implementation.
1464 (task_command): Likewise.
1465 * ravenscar-thread.c (ravenscar_find_new_threads): Fix call
1466 to ada_build_task_list.
1467
1468 2011-09-16 Joel Brobecker <brobecker@adacore.com>
1469
1470 * ada-tasks.c (ada_tasks_check_symbol_table, task_list): Delete.
1471 (enum ada_known_tasks_kind, struct ada_tasks_inferior_data): New.
1472 (ada_tasks_inferior_data_handle): New static global.
1473 (get_ada_tasks_inferior_data): New function.
1474 (ada_get_task_number, get_task_number_from_id, valid_task_id)
1475 (ada_get_environment_task, iterate_over_live_ada_tasks)
1476 (add_ada_task, read_known_tasks_array, read_known_tasks_list):
1477 Adjust.
1478 (ada_set_current_inferior_known_tasks_addr): New function.
1479 (read_known_tasks, ada_build_task_list, short_task_info)
1480 (info_tasks, info_task, info_tasks_command, task_command_1)
1481 (task_command, ada_task_list_changed): Adjust.
1482 (ada_tasks_invalidate_inferior_data): New function.
1483 (ada_normal_stop_observer, ada_new_objfile_observer): Adjust.
1484 (_initialize_tasks): Set ada_tasks_inferior_data_handle.
1485 * ada-lang.h (struct inferior): Add declaration.
1486 (ada_task_list_changed): Update profile.
1487 * remote-wtx-pd.c: #include "inferior.h".
1488 (switch_to_pd_internal): Update call to ada_task_list_changed.
1489
1490 2011-09-16 Joel Brobecker <brobecker@adacore.com>
1491
1492 * ada-tasks.c: #include "progspace.h" and "objfiles.h".
1493 (atcb_type, atcb_common_type, atcb_ll_type, atcb_call_type)
1494 (atcb_fieldno): Delete these static globals.
1495 (struct ada_tasks_pspace_data): New struct.
1496 (ada_tasks_pspace_data_handle): New static global.
1497 (get_ada_tasks_pspace_data): New function.
1498 (ada_tasks_invalidate_pspace_data): New function.
1499 (get_tcb_types_info, ptid_from_atcb_common, read_atcb)
1500 (read_known_tasks_list, ada_new_objfile_observer): Adjust.
1501 (_initialize_tasks): Create this module's per-progspace
1502 data handle.
1503
1504 2011-09-16 Joel Brobecker <brobecker@adacore.com>
1505
1506 * ada-tasks.c (struct atcb_fieldnos): Renames struct tcb_fieldnos.
1507
1508 2011-09-16 Tristan Gingold <gingold@adacore.com>
1509
1510 * fork-child.c (fork_inferior): Update comment. Use alloca
1511 instead of xmalloc for argv. Move len and shell_command
1512 declarations in the block where they are used.
1513 Only call execvp. Factorize failure code.
1514
1515 2011-09-16 Abhijit Halder <abhijit.k.halder@gmail.com>
1516
1517 Code cleanup.
1518 * parse.c (write_exp_elt): Change argument to pass a pointer of union
1519 `exp_element' instead of an element of the same and make the function
1520 static.
1521 (write_exp_elt_opcode, write_exp_elt_sym, write_exp_elt_block)
1522 (write_exp_elt_objfile, write_exp_elt_longcst, write_exp_elt_dblcst)
1523 (write_exp_elt_decfloatcst, write_exp_elt_type, write_exp_elt_intern):
1524 Change argument of `write_exp_elt' function call.
1525 Remove extra spaces from comments.
1526 * parser-defs.h (write_exp_elt): Remove prototype.
1527
1528 2011-09-15 Paul Koning <paul_koning@dell.com>
1529
1530 * python/py-cmd.c (gdbpy_string_to_argv): Decrement reference
1531 count of item appended to list.
1532 * python/py-type.c (typy_fields): Likewise.
1533
1534 2011-09-15 Paul Koning <paul_koning@dell.com>
1535
1536 * MAINTAINERS (Write After Approval): Add myself to the list.
1537
1538 2011-09-15 Kevin Pouget <kevin.pouget@st.com>
1539
1540 PR threads/12628
1541 * linux-fork.c (checkpoint_command): Disallow checkpointing of
1542 processes with multiple threads.
1543 (inf_has_multiple_thread_cb): New function.
1544 (inf_has_multiple_threads): New function.
1545
1546 2011-09-15 Kevin Pouget <kevin.pouget@st.com>
1547
1548 PR Python/12692 Add gdb.selected_inferior() to Python interface.
1549 * python/py-inferior.c (GdbMethods): New Python method definition.
1550
1551 2011-09-15 Kevin Pouget <kevin.pouget@st.com>
1552
1553 Handle multiple breakpoint hits in Python interface:
1554 * python/py-bpevent.c (create_breakpoint_event_object): Rename C/Python
1555 variable to breakpoints.
1556 * python/py-stopevent.c (emit_stop_event): Return a Python tuple of
1557 bps instead of single breakpoint. Fix some space typos.
1558 * python/py-stopevent.c (create_breakpoint_event_object): Rename
1559 variable to breakpoints.
1560
1561 2011-09-15 Kevin Pouget <kevin.pouget@st.com>
1562
1563 * breakpoint.c (describe_other_breakpoints): Do not write 'duplicate'
1564 note if the breakpoint is internal.
1565
1566 2011-09-15 Kevin Pouget <kevin.pouget@st.com>
1567
1568 * MAINTAINERS (Write After Approval): Add myself to the list
1569
1570 2011-09-14 Pedro Alves <pedro@codesourcery.com>
1571
1572 * infrun.c (prepare_for_detach, wait_for_inferior)
1573 (fetch_inferior_event): Don't flush the register cache.
1574 * remote.c (struct stop_reply) <regcache>: Add comment.
1575
1576 2011-09-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1577
1578 Remove excessive DWARF expressions memory duplication.
1579 * dwarf2loc.c (per_cu_dwarf_call): Remove variable back_to and its use
1580 for block.data.
1581 (indirect_pieced_value): Remove variable result. Remove variable
1582 back_to and its use for baton.data.
1583 (dwarf2_compile_expr_to_ax): Remove variable back_to and its use for
1584 block.data.
1585 * dwarf2read.c (dwarf2_fetch_die_location_block): Remove xmemdup.
1586 Update the function comment.
1587
1588 2011-09-13 Pedro Alves <pedro@codesourcery.com>
1589
1590 * inferior.h (ALL_INFERIORS): New.
1591 * linux-thread-db.c (thread_db_find_new_threads_2): Remove check
1592 for a stopped thread.
1593 (thread_db_find_new_threads): Look for threads in all inferiors.
1594
1595 2011-09-13 Pedro Alves <pedro@codesourcery.com>
1596
1597 * breakpoint.c (update_watchpoint): Handle the case of the
1598 watchpoint to update not being in the breakpoint list yet.
1599 (hw_watchpoint_use_count): New, factored out from
1600 hw_watchpoint_used_count.
1601 (hw_watchpoint_used_count): Rename to ...
1602 (hw_watchpoint_used_count_others): ... this. Add `except'
1603 parameter. Don't count resources of `except'. Use
1604 hw_watchpoint_use_count.
1605
1606 2011-09-13 Pedro Alves <pedro@codesourcery.com>
1607
1608 * gdbthread.h (enum thread_state): Moved here.
1609 (struct thread_info): Rename `executing_' field to `executing' and
1610 `state_' to `state'.
1611 * thread.c (enum thread_state): Moved to gdbthread.h.
1612 (new_thread, add_thread_silent, delete_thread_1)
1613 (any_live_thread_of_process, thread_alive, set_running)
1614 (set_running, is_thread_state, any_running, is_executing)
1615 (set_executing, finish_thread_state, print_thread_info)
1616 (do_captured_thread_select): Adjust.
1617
1618 2011-09-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1619
1620 Fix compatibility with gcc < 4.3 and non-gcc compilers.
1621 * amd64-tdep.c (amd64_skip_xmm_prologue): Convert 0b constants.
1622
1623 2011-09-12 Pedro Alves <pedro@codesourcery.com>
1624 Matt Rice <ratmice@gmail.com>
1625
1626 PR gdb/13175
1627
1628 * interps.c (struct interp) <interpreter_out>: Delete field.
1629 (interp_new): Remove the data and uiout parameters and adjust.
1630 (interp_set): Only set the current_uiout from the interpreter's
1631 uiout after initializing the interpreter. Adjust call to
1632 init_proc.
1633 (interp_ui_out): Adjust to call procs->ui_out_proc.
1634 (interp_data, interp_name): New.
1635 * interps.h (interp_init_ftype): Add `self' parameter.
1636 (interp_ui_out_ftype): New typedef.
1637 (struct interp_procs) <ui_out_proc>: New method pointer.
1638 (interp_new): Remove the data and uiout parameters.
1639 (interp_data, interp_name): Declare.
1640 * tui/tui-interp.c (tui_init): Adjust prototype.
1641 (tui_ui_out): New.
1642 (_initialize_tui_interp): Install tui_ui_out. Don't instanciate
1643 tui_out here. Adjust call to interp_new.
1644 * tui/tui-io.c (tui_initialize_io): Don't set current_uiout here.
1645 * cli/cli-interp.c (cli_interpreter_init): Adjust prototype.
1646 (cli_ui_out): New.
1647 (_initialize_cli_interp): Install it. Adjust call to interp_new.
1648 * mi/mi-common.h (struct mi_interp) <uiout>: New field.
1649 * mi/mi-interp.c (mi_interpreter_init): Adjust prototype.
1650 Initialize mi->uiout depending on the mi_version as extracted from
1651 the interpreter's name.
1652 (mi_ui_out): New.
1653 (_initialize_mi_interp): Install mi_ui_out. Adjust calls to
1654 interp_new. Don't allocate the ui_out's of the interpreters here.
1655
1656 2011-09-12 Aleksandar Ristovski <aristovski@qnx.com>
1657
1658 * solib.c (solib_used): New function.
1659 (update_solib_list, reload_shared_libraries_1): Check if objfile is used
1660 by another so_list object before freeing it.
1661
1662 2011-09-11 Jan Kratochvil <jan.kratochvil@redhat.com>
1663
1664 Code cleanup.
1665 * mi/mi-cmd-stack.c (list_args_or_locals): Use enum for the parameter
1666 values.
1667
1668 2011-09-09 Jan Kratochvil <jan.kratochvil@redhat.com>
1669
1670 Code cleanup.
1671 * amd64-tdep.c (amd64_skip_prologue): Move the XMM code to ...
1672 (amd64_skip_xmm_prologue): ... this new function. Describe its
1673 parameters. No longer use amd64_prologue_line_bug.
1674 * defs.h (producer_is_gcc_ge_4): New declaration.
1675 * dwarf2read.c (producer_is_gcc_ge_4): Move to utils.c.
1676 (process_full_comp_unit): Update its caller. Remove
1677 amd64_prologue_line_bug initialization.
1678 * symtab.h (struct symtab): Remove field amd64_prologue_line_bug.
1679 * utils.c (producer_is_gcc_ge_4): Moved here from dwarf2read.c.
1680
1681 2011-09-09 Pedro Alves <pedro@codesourcery.com>
1682
1683 * linux-nat.h (enum resume_kind): New.
1684 (struct lwp_info) <last_resume_kind>: New field.
1685 * linux-nat.c (linux_child_follow_fork): Set last_resume_kind to
1686 resume_stop on the new lwp.
1687 (add_lwp): Set last_resume_kind as resume_continue by default.
1688 (lin_lwp_attach_lwp): Set last_resume_kind as resume_stop.
1689 (resume_lwp): New, factored out from resume_callback. Also check
1690 for pending status in lp->waitstatus.
1691 (resume_callback): Reimplement.
1692 (resume_clear_callback): Set last_resume_kind as resume_stop.
1693 (resume_set_callback): Set last_resume_kind as resume_continue.
1694 (linux_nat_resume, linux_handle_extended_wait): Set
1695 last_resume_kind.
1696 (running_callback): Also check lp->waitstatus for pending events.
1697 (select_singlestep_lwp_callback): Check that lp->last_resume_kind
1698 is resume_step.
1699 (stop_and_resume_callback): Don't re-resume if the core wanted the
1700 lwp stopped. Use resume_lwp instead of resume_callback. Avoid
1701 using an invalidated pointer.
1702 (linux_nat_filter_event): Don't discard SIGSTOPs as delayed
1703 SIGSTOPs if the core wanted the LWP to stop.
1704 (linux_nat_wait_1) Don't consume a pending SIGSTOP if the core
1705 wanted the lwp to stop. If the core wanted the lwp to stop, and
1706 the lwp stopped with a SIGSTOP, report a TARGET_SIGNAL_0 instead
1707 of TARGET_SIGNAL_STOP.
1708 (linux_nat_stop_lwp): Don't synchronously wait for the lwp to stop
1709 here. Instead, signal the lwp, and set the last_resume_kind to
1710 resume_stop.
1711
1712 2011-09-09 Pedro Alves <pedro@codesourcery.com>
1713
1714 * linux-nat.c (lin_lwp_attach_lwp): Return 1 (ignore) instead of
1715 -1 (error), if the lwp exits right after attaching.
1716
1717 2011-09-08 Doug Evans <dje@google.com>
1718
1719 * py-cmd.c: Some minor formatting fixes.
1720 (gdbpy_parse_command_name): Rename text arg to name, make const.
1721 All callers updated.
1722 * python-internal.h (gdbpy_parse_command_name): Update.
1723
1724 * cli/cli-decode.c (add_cmd): Add comment.
1725
1726 2011-09-08 Jan Kratochvil <jan.kratochvil@redhat.com>
1727
1728 PR breakpoints/12435
1729 * amd64-tdep.c (amd64_skip_prologue): New variables start_pc_sal,
1730 next_sal, buf, offset and xmmreg. Advance PC if it sees the PR.
1731 * dwarf2read.c (process_full_comp_unit): Initialize
1732 amd64_prologue_line_bug.
1733 * symtab.h (struct symtab): New field amd64_prologue_line_bug.
1734
1735 2011-09-08 Jan Kratochvil <jan.kratochvil@redhat.com>
1736
1737 Fix TUI screen corruption.
1738 * utils.c (fputs_maybe_filtered): Replace !input_from_terminal_p by
1739 batch_flag.
1740
1741 2011-09-08 Jan Kratochvil <jan.kratochvil@redhat.com>
1742
1743 * findvar.c (read_var_value): Never return NULL, throw an error
1744 instead. Update the function comment. State symbol name in the error
1745 messages.
1746 * python/py-frame.c (frapy_read_var): Remove handling of NULL from
1747 read_var_value.
1748 * stack.c (print_frame_args): Likewise.
1749 * valops.c (value_of_variable): Likewise.
1750
1751 2011-09-08 Jan Kratochvil <jan.kratochvil@redhat.com>
1752
1753 * stack.c (print_frame_args): New variable except. Wrap
1754 read_var_value and common_val_print into TRY_CATCH.
1755
1756 2011-09-08 Jan Kratochvil <jan.kratochvil@redhat.com>
1757
1758 * eval.c (evaluate_subexp_standard) <OP_THIS>: Update the value_of_this
1759 caller to value_of_this.
1760 * p-exp.y: Update the value_of_this caller to value_of_this_silent.
1761 Twice.
1762 * valops.c (value_of_this): Remove parameter complain and variable ret.
1763 Update function comment. Never return NULL by this code.
1764 (value_of_this_silent): New function.
1765 * value.h (value_of_this): Remove parameter complain.
1766 (value_of_this_silent): New declaration.
1767
1768 2011-09-07 Yao Qi <yao@codesourcery.com>
1769
1770 * gdbthread.h (struct thread_info): Remove fields
1771 `stepping_through_solib_after_catch' and
1772 `stepping_through_solib_catchpoints'.
1773 * infrun.c (init_thread_stepping_state): Update.
1774 (process_event_stop_test, currently_stepping): Update.
1775 (currently_stepping_or_nexting_callback): Update.
1776
1777 2011-09-07 Yao Qi <yao@codesourcery.com>
1778
1779 * gdbthread.h (struct thread_info): Comment on field
1780 `step_after_step_resume_breakpoint'.
1781
1782 2011-09-07 Abhijit Halder <abhijit.k.halder@gmail.com>
1783
1784 * remote.c (remote_console_output): Reindent.
1785
1786 2011-09-06 Luis Machado <lgustavo@codesourcery.com>
1787
1788 * frame.c (has_stack_frames): Check for currently selected
1789 traceframe.
1790
1791 2011-09-06 Pedro Alves <pedro@codesourcery.com>
1792
1793 * event-top.h (MAXPROMPTS, struct prompts): Delete.
1794 (set_async_annotation_level, set_async_prompt, pop_prompt)
1795 (push_prompt, new_async_prompt): Delete declarations.
1796 * top.h (get_prompt, set_prompt): Change prototype.
1797 (get_prefix, set_prefix, get_suffix, set_suffix): Delete
1798 declarations.
1799 * top.c (command_loop):
1800 (top_prompt): New global.
1801 (get_prefix, set_prefix, get_suffix, ): Delete.
1802 (get_prompt, set_prompt): Rewrite.
1803 (show_new_async_prompt): Rename to ...
1804 (show_prompt): ... this.
1805 (init_main): Adjust. Don't handle --annotate=2 here.
1806 * event-top.c (new_async_prompt): Delete.
1807 (the_prompts): Delete.
1808 (more_to_come): Make static.
1809 (display_gdb_prompt): Use top_level_prompt() to compute the top
1810 level prompt, and don't notify the before_prompt observers
1811 directly here. Always trick readline into not trying to display
1812 the prompt if sync_execution and displaying the primary prompt.
1813 If displaying a local/secondary prompt, always show it, even if
1814 sync_execution is set.
1815 (change_annotation_level): Delete.
1816 (top_level_prompt): New, based on change_annotation_level.
1817 (push_prompt, pop_prompt): Delete.
1818 (async_disable_stdin): No longer pushes prompt.
1819 (command_line_handler): No longer pushes or pops prompt. If more
1820 input is expected, call display_gdb_prompt with an explicit empty
1821 prompt.
1822 (async_stop_sig): Adjust.
1823 (set_async_annotation_level, set_async_prompt): Delete.
1824 * python/python.c (before_prompt_hook): Adjust.
1825
1826 2011-09-05 Pedro Alves <pedro@codesourcery.com>
1827
1828 PR cli/13110
1829
1830 * infrun.c (fetch_inferior_event): Check if there's a selected
1831 thread before checking if the selected thread is executing.
1832
1833 2011-09-05 Pedro Alves <pedro@codesourcery.com>
1834
1835 * inf-loop.c (execute_command): Don't check if the current thread
1836 if running before synchronously waiting for command completion.
1837 * infrun.c (fetch_inferior_event): Handle "set exec-done-display"
1838 here.
1839 (normal_stop): Call async_enable_stdin here.
1840 * inf-loop.c (inferior_event_handler): Don't call
1841 async_enable_stdin, nor handle "set exec-done-display" here.
1842
1843 2011-09-04 Joel Brobecker <brobecker@adacore.com>
1844
1845 GDB 7.3.1 released.
1846
1847 2011-09-04 Joel Brobecker <brobecker@adacore.com>
1848
1849 * NEWS: Change `7.3' into `7.3.1' in `Changes since GDB 7.3'.
1850
1851 2011-09-04 Joel Brobecker <brobecker@adacore.com>
1852
1853 * NEWS: Add entry for OpenBSD/NetBSD build failure.
1854
1855 2011-09-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1856
1857 * config/s390/s390.mh (NATDEPFILES): Add linux-procfs.o dependency.
1858
1859 2011-09-02 Matt Rice <ratmice@gmail.com>
1860
1861 PR gdb/10720
1862 * event-top.c (cli_command_loop): Replace readline setup with
1863 direct call to display_gdb_prompt.
1864 (display_gdb_prompt): Do not call observer mechanism during
1865 synchronous execution.
1866
1867 2011-09-02 Pedro Alves <pedro@codesourcery.com>
1868
1869 * linux-nat.c (in_pid_list_p): New.
1870 (linux_record_stopped_pid): Delete.
1871 (lin_lwp_attach_lwp): Check if PTRACE_ATTACH failed because we're
1872 already attached to the LWP. Return an indication if so.
1873 (linux_nat_filter_event): Adjust.
1874 * linux-thread-db.c (attach_thread): Handle lin_lwp_attach_lwp
1875 returning an indication to ignore this thread.
1876
1877 2011-09-02 Pedro Alves <pedro@codesourcery.com>
1878
1879 * top.c: Include interps.h.
1880 (execute_command): If the target can async, but the interpreter is
1881 in sync mode, synchronously wait for the command to finish before
1882 returning.
1883 (execute_command_to_string): Force the interpreter to sync mode.
1884 * infrun.c: Include interps.h.
1885 (fetch_inferior_event): Don't restore the prompt yet if the
1886 interpreter is in sync mode.
1887 * interps.c (interpreter_async): New global.
1888 * interps.h (interpreter_async): Declare.
1889 * inf-loop.c: Include interps.h.
1890 (inferior_event_handler): Don't print the language change or run
1891 breakpoint commands yet if the interpreter in is sync mode.
1892 * main.c (captured_command_loop): Flip the interpreter to async
1893 mode.
1894 * cli/cli-script.c: Include interps.h.
1895 (execute_user_command, while_command, if_command): Force the
1896 interpreter to sync mode.
1897 * python/python.c: Include interps.h.
1898 (python_command, execute_gdb_command): Force the interpreter to
1899 sync mode.
1900
1901 2011-09-02 Pedro Alves <pedro@codesourcery.com>
1902
1903 * value.c (show_convenience): Catch errors thrown while printing
1904 each internal variable.
1905 * infrun.c (validate_siginfo_access): New function.
1906 (siginfo_value_read, siginfo_value_write): Call it.
1907
1908 2011-09-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1909
1910 Revert:
1911 2010-05-21 Pierre Muller <muller@ics.u-strasbg.fr>
1912 * dwarf2read.c (new_symbol): Handle DW_AT_variable_parameter
1913 attribute.
1914
1915 2011-08-29 Yao Qi <yao@codesourcery.com>
1916
1917 * solib-dsbt.c (bfd_lookup_symbol): Removed.
1918 (cmp_name): New.
1919 (enable_break2): Update caller.
1920 * solib-frv.c (bfd_lookup_symbol): Removed.
1921 (cmp_name): New.
1922 (enable_break2): Update caller.
1923 * solib-pa64.c (bfd_lookup_symbol): Removed.
1924 (cmp_name): New.
1925 * solib-svr4.c (bfd_lookup_symbol): Removed.
1926 (cmp_name_and_sec_flags): New.
1927 (enable_break): Update caller.
1928 * solib.c (gdb_bfd_lookup_symbol_from_symtab): New.
1929 (gdb_bfd_lookup_symbol_from_dyn_symtab): New.
1930 (gdb_bfd_lookup_symbol): New.
1931 * solib.h: Functions declarations.
1932
1933 2011-08-29 Yao Qi <yao@codesourcery.com>
1934
1935 * Makefile.in (ALL_TARGET_OBS): Add tic6x-tdep.o tic6x-linux-tdep.o
1936 and solib-dsbt.o.
1937
1938 2011-08-29 Jan Kratochvil <jan.kratochvil@redhat.com>
1939
1940 Fix TUI stepi on code without symbols.
1941 * tui/tui-stack.c (tui_show_frame_info): Remove error, set LOW for
1942 current PC instead.
1943
1944 2011-08-28 Jan Kratochvil <jan.kratochvil@redhat.com>
1945
1946 Code cleanup.
1947 * mi/mi-cmd-stack.c (list_args_or_locals): Remove stb initialization
1948 and the static keyword.
1949 * mi/mi-cmd-target.c (mi_cmd_target_file_get, mi_cmd_target_file_put):
1950 Make prefix an array.
1951 * mi/mi-cmd-target.c (mi_cmd_target_file_delete): Likewise.
1952 * mi/mi-main.c (get_register): Remove stb initialization and the static
1953 keyword.
1954
1955 2011-08-28 Jan Kratochvil <jan.kratochvil@redhat.com>
1956
1957 Code cleanup - make mi_opt const.
1958 * mi/mi-cmd-break.c (mi_cmd_break_insert, mi_cmd_break_watch): Make
1959 opts const.
1960 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Likewise.
1961 * mi/mi-cmd-env.c (mi_cmd_env_path): Likewise.
1962 (mi_cmd_env_dir): Likewise.
1963 * mi/mi-cmd-target.c (mi_cmd_target_file_get): Likewise.
1964 (mi_cmd_target_file_put): Likewise.
1965 * mi/mi-cmd-target.c (mi_cmd_target_file_delete): Likewise.
1966 * mi/mi-cmd-var.c (mi_cmd_var_evaluate_expression): Likewise.
1967 * mi/mi-getopt.c (mi_getopt): Make opts and opt const.
1968 (mi_valid_noargs): Make opts const.
1969 * mi/mi-getopt.h (mi_getopt): Make opts and opt const.
1970 * mi/mi-main.c (mi_cmd_list_thread_groups): Make opts const.
1971 (mi_cmd_data_read_memory): Likewise.
1972 (mi_cmd_data_read_memory_bytes): Likewise.
1973 (mi_cmd_data_write_memory): Likewise.
1974
1975 2011-08-26 Matt Rice <ratmice@gmail.com>
1976
1977 * solib-sunos.c (allocate_rt_common_objfile): Add missing arguments to
1978 bcache_xmalloc, replace bcache_xmalloc with call to
1979 psymbol_bcache_init for psymbol_cache.
1980 * symfile.c (reread_symbols): Remove extra calls to bcache_xmalloc.
1981
1982 2011-08-26 Jan Kratochvil <jan.kratochvil@redhat.com>
1983
1984 * inf-loop.c (inferior_event_handler): Add exception_print in
1985 INF_EXEC_COMPLETE.
1986
1987 2011-08-26 Jan Kratochvil <jan.kratochvil@redhat.com>
1988
1989 * breakpoint.c (bpstat_do_actions): New variable cleanup_if_error, call
1990 make_bpstat_clear_actions_cleanup and discard_cleanups for it.
1991 * defs.h (make_bpstat_clear_actions_cleanup): New declaration.
1992 * exceptions.c (throw_exception): Remove the bpstat_clear_actions call.
1993 * inf-loop.c (inferior_event_handler): New variable cleanup_if_error,
1994 call make_bpstat_clear_actions_cleanup and discard_cleanups for it.
1995 Call bpstat_clear_actions for failed fetch_inferior_event_wrapper.
1996 * infrun.c (fetch_inferior_event): Call
1997 make_bpstat_clear_actions_cleanup.
1998 * top.c (execute_command): New variable cleanup_if_error, call
1999 make_bpstat_clear_actions_cleanup and discard_cleanups for it.
2000 * utils.c (do_bpstat_clear_actions_cleanup)
2001 (make_bpstat_clear_actions_cleanup): New functions.
2002
2003 2011-08-26 Pedro Alves <pedro@codesourcery.com>
2004
2005 * linux-nat.c (linux_child_follow_fork): Don't set lp->resumed on
2006 either the parent or the child forks. Rename a couple locals.
2007
2008 2011-08-26 Pedro Alves <pedro@codesourcery.com>
2009
2010 * linux-nat.c (wait_lwp): Avoid assuming errno is preserved by a
2011 library call. Avoid reading the `status' local if all waitpid
2012 calls failed.
2013
2014 2011-08-26 Pedro Alves <pedro@codesourcery.com>
2015
2016 * common/linux-osdata.c (get_cores_used_by_process): Don't assume
2017 opening /proc/PID/task always succeeds.
2018
2019 2011-08-26 Aleksandar Ristovski <aristovski@qnx.com>
2020
2021 * linespec.c (symtab_from_filename): Check for the end of string.
2022
2023 2011-08-26 Marc Khouzam <marc.khouzam@ericsson.com>
2024
2025 PR mi/11912
2026 * varobj.c (cplus_describe_child): Add the keyword
2027 'class' to the output of the method when dealing
2028 with a cast to a base class.
2029
2030 2011-08-26 Jan Kratochvil <jan.kratochvil@redhat.com>
2031
2032 No functionality change.
2033 * breakpoint.c (bpstat_clear_actions): Remove the BS parameter, make
2034 function comment a reference, new variables tp and bs, move here code
2035 from throw_exception.
2036 * breakpoint.h (bpstat_clear_actions): Remove the BS parameter,
2037 describe it in the comment.
2038 * exceptions.c (throw_exception): Remove variable tp, move the code for
2039 bpstat_clear_actions to bpstat_clear_actions.
2040
2041 2011-08-24 Luis Machado <lgustavo@codesourcery.com>
2042
2043 * linux-nat.h (linux_proc_get_tgid): Remove declaration.
2044 * linux-nat.c: Include linux-procfs.h.
2045 (linux_proc_get_tgid): Move to ...
2046 * common/linux-procfs.c: ... here. New file.
2047 * common/linux-procfs.h: New file.
2048 * linux-thread-db.c: Include linux-procfs.h.
2049 * Makefile.in: Update dependencies.
2050 * config/alpha/alpha-linux.mh: Add linux-procfs.o dependency.
2051 * config/arm/linux.mh: Likewise.
2052 * config/i386/linux.mh: Likewise.
2053 * config/i386/linux64.mh: Likewise.
2054 * config/ia64/linux.mh: Likewise.
2055 * config/m32r/linux.mh: Likewise.
2056 * config/m68k/linux.mh: Likewise.
2057 * config/mips/linux.mh: Likewise.
2058 * config/pa/linux.mh: Likewise.
2059 * config/pa/linux.mh: Likewise.
2060 * config/powerpc/linux.mh: Likewise.
2061 * config/powerpc/ppc64-linux.mh: Likewise.
2062 * config/powerpc/spu-linux.mh: Likewise.
2063 * config/sparc/linux.mh: Likewise.
2064 * config/sparc/linux64.mh: Likewise.
2065 * config/xtensa/linux.mh: Likewise.
2066
2067 2011-08-24 Hui Zhu <teawater@gmail.com>
2068
2069 * tracepoint.c (cond_string_is_same): New function.
2070 (find_matching_tracepoint): Add condition check
2071 by cond_string_is_same.
2072
2073 2011-08-23 Josh Matthews <josh@joshmatthews.net>
2074
2075 Fix build error in Darwin port.
2076 * darwin-nat-info.c (darwin_debug_regions_recurse): New variable uiout.
2077
2078 2011-08-21 Jan Kratochvil <jan.kratochvil@redhat.com>
2079
2080 Code cleanup.
2081 * breakpoint.c (bpstat_clear_actions): Remove clearing of commands_left.
2082 (command_line_is_silent): New function.
2083 (bpstat_do_actions_1): No longer use commands_left, use
2084 command_line_is_silent for commands.
2085 (bpstat_alloc): Remove clearing of commands_left.
2086 (bpstat_stop_status): Remove initialization of commands_left, use
2087 command_line_is_silent.
2088 * breakpoint.h (struct bpstats): Remove commands_left.
2089
2090 2011-08-18 Keith Seitz <keiths@redhat.com>
2091
2092 PR c++/12266
2093 * cp-name-parser.y (struct demangle_info): Remove unused
2094 member PREV.
2095 (d_grab): Likewise.
2096 (allocate_info): Change return type to struct demangle_info *.
2097 Always allocate a new demangle_info.
2098 Remove unused PREV pointer.
2099 (cp_new_demangle_parse_info): New function.
2100 (cp_demangled_name_parse_free): New function.
2101 (do_demangled_name_parse_free_cleanup): New function.
2102 (make_cleanup_cp_demangled_name_parse_free): New function.
2103 (cp_demangled_name_to_comp): Change return type to
2104 struct demangle_parse_info *.
2105 Allocate a new storage for each call.
2106 (main): Update usage for cp_demangled_name_to_comp
2107 API change.
2108 * cp-support.h (struct demangle_parse_info): New structure.
2109 (cp_demangled_name_to_comp): Update API change for
2110 return type.
2111 (cp_new_demangle_parse_info): Declare.
2112 (make_cleanup_cp_demangled_name_parse_free): New declaration.
2113 (cp_demangled_name_parse_free): Declare.
2114 * cp-support.c (cp_canonicalize_string): Update API
2115 change for cp_demangled_name_to_comp.
2116 (mangled_name_to_comp): Likewise.
2117 Return struct demangle_parse_info, too.
2118 (cp_class_name_from_physname): Update mangled_name_to_comp
2119 API change.
2120 (method_name_from_physname): Likewise.
2121 (cp_func_name): Update API change for cp_demangled_name_to_comp.
2122 (cp_remove_params): Likewise.
2123 * python/py-type.c (typy_legacy_template_argument): Likewise.
2124
2125 * cp-support.h (cp_canonicalize_string_no_typedefs): Declare.
2126 (cp_merge_demangle_parse_infos): Declare.
2127 * cp-support.c (ignore_typedefs): New file global.
2128 (copy_string_to_obstack): New function.
2129 (inspect_type): New function.
2130 (replace_typedefs): New function.
2131 (replace_typedefs_qualified_name): New function.
2132 (cp_canonicalize_string_no_typedefs): New function.
2133 * cp-name-parser.y (cp_merge_demangle_parse_infos): New function.
2134 (cp_new_demangle__parse_info): Allocate and initialize the obstack.
2135 * linespec.c (find_methods): Use cp_canonicalize_string_no_typedefs
2136 instead of cp_canonicalize_string.
2137 (find_method): Likewise.
2138 (decode_compound): Before looking up the name, call
2139 cp_canonicalize_string_no_typedefs.
2140 (decode_variable): Likewise.
2141
2142 2011-08-17 Phil Muldoon <pmuldoon@redhat.com>
2143 Tom Tromey <tromey@redhat.com>
2144 Matt Rice <ratmice@gmail.com>
2145
2146 * python/lib/gdb/prompt.py: New file.
2147 * python/lib/gdb/command/prompt.py: New file.
2148 * NEWS: Document set extended-prompt and gdb.prompt library
2149
2150 2011-08-16 Yao Qi <yao@codesourcery.com>
2151
2152 * tic6x-linux-tdep.c: Move const arrays definition from here...
2153 * tic6x-tdep.c: to here ...
2154
2155 2011-08-14 Yao Qi <yao@codesourcery.com>
2156
2157 * NEWS: New port to Texas Instruments TMS320C6x.
2158
2159 2011-08-14 Andrew Jenner <andrew@codesourcery.com>
2160 Bernd Schmidt <bernds@codesourcery.com>
2161 Yao Qi <yao@codesourcery.com>
2162
2163 * configure.tgt: Handle tic6x-*-*linux and tic6x-*-*.
2164 * solib-dsbt.c: New file. Support DSBT shared object.
2165 * tic6x-linux-tdep.c: New file.
2166 * tic6x-tdep.c: New file.
2167 * tic6x-tdep.h: New file.
2168
2169 2011-08-14 Andrew Stubbs <ams@codesourcery.com>
2170 Yao Qi <yao@codesourcery.com>
2171
2172 * remote.c (PACKET_qXfer_fdpic): New enum value.
2173 (remote_protocol_features): Add qXfer:fdpic:read packet.
2174 (remote_xfer_partial): Support TARGET_OBJECT_FDPIC.
2175 (_initialize_remote): Add set/show remote read-fdpic-loadmap command.
2176 * target.h (enum target_object): Add TARGET_OBJECT_FDPIC.
2177
2178 2011-08-14 Yao Qi <yao@codesourcery.com>
2179
2180 Target description for tic6x.
2181 * features/Makefile (WHICH): Add tic6x-c64xp tic6x-c64x tic6x-c62x
2182 tic6x-c64xp-linux tic6x-c64x-linux and tic6x-c62x-linux.
2183 * features/tic6x-c6xp.xml, features/tic6x-core.xml: New.
2184 * features/tic6x-gp.xml, features/tic6x-c62x.xml: New.
2185 * features/tic6x-c64x.xml, features/tic6x-c64xp.xml: New.
2186 * features/tic6x-c62x-linux.xml, features/tic6x-c64x-linux.xml: New.
2187 * features/tic6x-c64xp-linux.xml: New.
2188 * features/tic6x-c64xp.c, features/tic6x-c64x.c: Generated.
2189 * features/tic6x-c62x.c, features/tic6x-c64xp-linux.c: Generated.
2190 * features/tic6x-c64x-linux.c, features/tic6x-c62x-linux.c: Generated.
2191 * regformats/tic6x-c62x.dat, regformats/tic6x-c64x.dat: Generated.
2192 * regformats/tic6x-c64xp.dat,
2193 regformats/tic6x-c62x-linux.dat: Generated.
2194 * regformats/tic6x-c64x-linux.dat,
2195 regformats/tic6x-c64xp-linux.dat: Generated.
2196 * config/djgpp/fnchange.lst: Add features/tic6x-*.xml and
2197 features/tic6x-*.c files.
2198 Add regformats/tic6x-*.dat files.
2199
2200 2011-08-12 Doug Evans <dje@google.com>
2201
2202 * NEWS: Mention new "type" attribute of python gdb.Symbol objects.
2203 * python/py-symbol.c (sympy_get_type): New function.
2204 (symbol_object_getset): Add "type".
2205
2206 2011-08-12 Pedro Alves <pedro@codesourcery.com>
2207
2208 PR tui/13073
2209
2210 * tui/tui-regs.c (tui_show_register_group): Skip registers with an
2211 empty name.
2212 (tui_show_register_group): Don't store a byte buffer in the data
2213 element's value.
2214 (tui_register_format): Skip registers with an empty name.
2215 (tui_get_register): Store a struct value in the data element's
2216 value field instead of a byte buffer holding the raw register
2217 contents. Account for optimized-out and unavailable registers
2218 when comparing register contents.
2219
2220 2011-08-09 Pedro Alves <pedro@codesourcery.com>
2221
2222 * printcmd.c (current_display_number): Update comment.
2223 (disable_current_display_cleanup): Delete.
2224 (do_one_display): Use make_cleanup_restore_integer. Gracefully
2225 catch errors thrown while evaluating and printing the display.
2226
2227 2011-08-09 Tom Tromey <tromey@redhat.com>
2228
2229 * mi/mi-cmd-break.c (mi_cmd_break_passcount): Fix typo.
2230
2231 2011-08-09 Pedro Alves <pedro@codesourcery.com>
2232
2233 * elfread.c (elf_symtab_read): Rework comments.
2234 * maint.c (maintenance_command): Ditto.
2235 * somread.c (som_symtab_read): Ditto.
2236 * solib.c (solib_find, solib_map_sections, update_solib_list)
2237 (solib_add, info_sharedlibrary_command, solib_name_from_address)
2238 (solib_create_inferior_hook, in_solib_dynsym_resolve_code)
2239 (sharedlibrary_command, no_shared_libraries): Ditto.
2240 * solib-irix.c (locate_base, disable_break, enable_break)
2241 (irix_solib_create_inferior_hook, irix_solib_create_inferior_hook)
2242 (irix_current_sos, irix_open_symbol_file_object)
2243 (irix_special_symbol_handling): Ditto.
2244 * solib-sunos.c (locate_base, first_link_map_member)
2245 (sunos_current_sos, disable_break, enable_break)
2246 (sunos_special_symbol_handling, sunos_solib_create_inferior_hook):
2247 Ditto.
2248 * solib-svr4.c (bfd_lookup_symbol, elf_locate_base, locate_base)
2249 (open_symbol_file_object, svr4_current_sos, enable_break)
2250 (svr4_special_symbol_handling, svr4_solib_create_inferior_hook):
2251 Ditto.
2252 * solib-frv.c (bfd_lookup_symbol, open_symbol_file_object)
2253 (frv_current_sos, enable_break, frv_special_symbol_handling)
2254 (frv_solib_create_inferior_hook): Ditto.
2255 * solist.h (struct target_so_ops): Extend the comments of the
2256 special_symbol_handling, current_sos and open_symbol_file_object
2257 methods.
2258
2259 2011-08-09 Phil Muldoon <pmuldoon@redhat.com>
2260
2261 * python/lib/gdb/__init__.py: Auto-load files in command and
2262 function directories.
2263 * python/python.c (finish_python_initialization): Use
2264 os.path.join.
2265 * python/lib/gdb/command/pretty_printers.py: Self register
2266 command.
2267 * NEWS: Document auto-loading.
2268
2269 2011-08-08 Jan Kratochvil <jan.kratochvil@redhat.com>
2270
2271 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full) <DWARF_VALUE_STACK>
2272 (dwarf2_evaluate_loc_desc_full) <DWARF_VALUE_LITERAL>: New variable
2273 objfile_gdbarch. Fix BFD_ENDIAN_BIG case.
2274
2275 2011-08-08 Tom Tromey <tromey@redhat.com>
2276
2277 * breakpoint.c (clean_up_filters): Remove.
2278 (catch_syscall_split_args): Use VEC_cleanup.
2279
2280 2011-08-06 Jan Kratochvil <jan.kratochvil@redhat.com>
2281
2282 * cp-name-parser.y (xfree): Wrap the name free by CONCAT2.
2283 (main): Uncomment "Demangling error\n".
2284
2285 2011-08-05 Paul Pluzhnikov <ppluzhnikov@google.com>
2286
2287 * solib-target.c (segment_attributes): Make them static.
2288 (section_attributes, library_children, library_attributes): Likewise.
2289 (library_list_children, library_list_attributes): Likesise.
2290 (library_list_elements): Likewise.
2291
2292 2011-08-05 Pedro Alves <pedro@codesourcery.com>
2293
2294 * exceptions.c (throw_exception): Don't disable the current
2295 display.
2296 * printcmd.c (disable_current_display_cleanup): New function.
2297 (do_one_display): Install a cleanup to disable the current display
2298 if doing the display throws.
2299
2300 2011-08-05 Eli Zaretskii <eliz@gnu.org>
2301
2302 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Move the
2303 initialization of the tp_new member to the corresponding
2304 gdbpy_initialize_* function.
2305 * python/py-cmd.c (gdbpy_initialize_commands): Likewise.
2306 * python/py-frame.c (gdbpy_initialize_frames): Likewise.
2307 * python/py-function.c (gdbpy_initialize_functions): Likewise.
2308 * python/py-inferior.c (gdbpy_initialize_inferior): Likewise.
2309 * python/py-param.c (gdbpy_initialize_parameters): Likewise.
2310
2311 2011-08-05 Jan Kratochvil <jan.kratochvil@redhat.com>
2312
2313 * spu-tdep.c (info_spu_event_command, info_spu_signal_command)
2314 (info_spu_mailbox_list, info_spu_mailbox_command, info_spu_dma_cmdlist)
2315 (info_spu_dma_command, info_spu_proxydma_command): Rename uiout
2316 references to current_uiout.
2317
2318 2011-08-04 Pedro Alves <pedro@codesourcery.com>
2319
2320 * event-loop.c (gdb_do_one_event): Remove `data' parameter.
2321 (start_event_loop): Use TRY_CATCH instead of catch_errors.
2322 * event-loop.h (gdb_do_one_event): Remove `data' parameter.
2323 * top.c (gdb_readline_wrapper): Adjust.
2324 * tui/tui-interp.c (tui_command_loop):
2325 (_initialize_tui_interp): Don't install it.
2326
2327 2011-08-04 Pedro Alves <pedro@codesourcery.com>
2328
2329 * ui-out.h (uiout): Rename to ...
2330 (current_uiout): ... this.
2331 * ui-out.c (uiout): Rename to ...
2332 (current_uiout): ... this.
2333 * ada-lang.c (print_it_exception, print_one_exception)
2334 (print_mention_exception): Adjust.
2335 * breakpoint.c (watchpoint_check): Adjust.
2336 (print_breakpoint_location, print_one_breakpoint, breakpoint_1)
2337 (default_collect_info, watchpoints_info, print_one_catch_fork)
2338 (print_one_catch_vfork, print_one_catch_syscall)
2339 (print_one_catch_exec, mention, print_it_ranged_breakpoint)
2340 (print_one_ranged_breakpoint, print_mention_ranged_breakpoint)
2341 (print_it_watchpoint, print_mention_watchpoint)
2342 (print_it_masked_watchpoint, print_mention_masked_watchpoint)
2343 (print_it_exception_catchpoint, print_one_exception_catchpoint)
2344 (print_mention_exception_catchpoint, say_where, bkpt_print_it)
2345 (bkpt_print_mention, momentary_bkpt_print_it)
2346 (tracepoint_print_mention, update_static_tracepoint)
2347 (tracepoints_info, save_breakpoints): Adjust.
2348 * cli-out.c (field_separator): Adjust.
2349 * cp-abi.c (list_cp_abis, show_cp_abi_cmd): Adjust.
2350 * exceptions.c (catch_exceptions_with_msg, catch_errors): Adjust.
2351 * frame.c (get_current_frame): Adjust.
2352 * infcmd.c (run_command_1, print_return_value): Adjust.
2353 * inferior.c (inferior_command, info_inferiors_command): Adjust.
2354 * infrun.c (print_end_stepping_range_reason): Adjust.
2355 (print_signal_exited_reason, print_exited_reason): Adjust.
2356 (print_signal_received_reason, print_no_history_reason): Adjust.
2357 * interps.c (interp_set): Adjust.
2358 * osdata.c (info_osdata_command): Adjust.
2359 * progspace.c (maintenance_info_program_spaces_command): Adjust.
2360 * remote-fileio.c (remote_fileio_request): Adjust.
2361 * remote.c (show_remote_cmd): Adjust.
2362 * solib.c (info_sharedlibrary_command): Adjust.
2363 * source.c (print_source_lines_base): Adjust.
2364 * stack.c (print_stack_frame): Adjust.
2365 (do_gdb_disassembly, print_frame_info, print_frame): Adjust.
2366 * symfile-mem.c (add_vsyscall_page): Adjust.
2367 * symfile.c (load_progress, generic_load)
2368 (print_transfer_performance): Adjust.
2369 * thread.c (info_threads_command, restore_selected_frame)
2370 (thread_command): Adjust.
2371 * top.c (make_cleanup_restore_ui_file): Adjust.
2372 * tracepoint.c (tvariables_info_1, trace_status_mi, tfind_1)
2373 (print_one_static_tracepoint_marker): Adjust.
2374 * cli/cli-cmds.c (print_disassembly): Adjust.
2375 * cli/cli-decode.c (print_doc_line): Adjust.
2376 * cli/cli-interp.c (safe_execute_command): Adjust.
2377 * cli/cli-logging.c (set_logging_redirect, pop_output_files)
2378 (handle_redirections): Adjust.
2379 * cli/cli-script.c (show_user_1): Adjust.
2380 * cli/cli-setshow.c (do_setshow_command, cmd_show_list): Adjust.
2381 * mi/mi-cmd-break.c (breakpoint_notify): Adjust.
2382 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Adjust.
2383 * mi/mi-cmd-env.c (mi_cmd_env_pwd, mi_cmd_env_path)
2384 (mi_cmd_env_dir): Adjust.
2385 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file)
2386 (print_partial_file_name, mi_cmd_file_list_exec_source_files): Adjust.
2387 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames)
2388 (mi_cmd_stack_info_depth, mi_cmd_stack_list_args)
2389 (list_args_or_locals): Adjust.
2390 * mi/mi-cmd-var.c (print_varobj, mi_cmd_var_create)
2391 (mi_cmd_var_delete, mi_cmd_var_set_format, mi_cmd_var_set_frozen)
2392 (mi_cmd_var_show_format, mi_cmd_var_info_num_children)
2393 (mi_cmd_var_list_children, mi_cmd_var_info_type)
2394 (mi_cmd_var_info_path_expression, mi_cmd_var_info_expression)
2395 (mi_cmd_var_show_attributes, mi_cmd_var_evaluate_expression)
2396 (mi_cmd_var_assign, mi_cmd_var_update, varobj_update_one): Adjust.
2397 * mi/mi-interp.c (mi_on_normal_stop): Adjust.
2398 * mi/mi-main.c (mi_cmd_gdb_exit, mi_cmd_thread_select)
2399 (mi_cmd_thread_list_ids, mi_cmd_thread_info, print_one_inferior)
2400 (list_available_thread_groups, mi_cmd_list_thread_groups)
2401 (mi_cmd_data_list_register_names)
2402 (mi_cmd_data_list_changed_registers)
2403 (mi_cmd_data_list_register_values, get_register)
2404 (mi_cmd_data_evaluate_expression, mi_cmd_data_read_memory)
2405 (mi_cmd_data_read_memory_bytes, mi_cmd_list_features)
2406 (mi_cmd_list_target_features, mi_cmd_add_inferior)
2407 (mi_execute_command, mi_load_progress): Adjust.
2408 * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Adjust.
2409 * python/py-auto-load.c (print_script, info_auto_load_scripts):
2410 Adjust.
2411 * python/py-breakpoint.c (bppy_get_commands): Adjust.
2412 * tui/tui-interp.c (tui_command_loop): Adjust.
2413 * tui/tui-io.c (tui_setup_io, tui_initialize_io): Adjust.
2414
2415 2011-08-04 Pedro Alves <pedro@codesourcery.com>
2416
2417 * exceptions.c (struct catcher): Remove saved_uiout field.
2418 (exceptions_state_mc_init): Remove the `func_uiout' parameter, and
2419 no longer save/resvore the global ui_out builder.
2420 (catch_exceptions_with_msg): Save/override/restore the global
2421 ui_out builder manually instead of relying on TRY_CATCH to do it.
2422 (catch_errors): Save/restore the global ui_out builder manually
2423 instead of relying on TRY_CATCH to do it.
2424 * exceptions.h (exceptions_state_mc_init): Remove the `func_uiout'
2425 parameter.
2426 (TRY_CATCH): Adjust.
2427 * cli/cli-interp.c (safe_execute_command): Save/override/restore
2428 the global ui_out builder manually instead of relying on TRY_CATCH
2429 to do it.
2430
2431 2011-08-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2432
2433 * breakpoint.c (update_global_location_list): Ensure
2434 invariant 'first loc marked not duplicated and inserted,
2435 following locs marked duplicated/not inserted' is respected
2436 for multiple locations at the same address.
2437 (unduplicated_should_be_inserted) New function.
2438 (swap_insertion) New function.
2439
2440 2011-08-03 Jan Kratochvil <jan.kratochvil@redhat.com>
2441
2442 * stack.c (print_frame_arguments_choices): Comment typo fix.
2443
2444 2011-08-01 Thiago Jung Bauermann <bauerman@br.ibm.com>
2445
2446 Revert:
2447 2011-07-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
2448 * breakpoint.c (insert_bp_location): Remove disabled_breaks
2449 argument. Update callers.
2450
2451 2011-08-01 Paul Pluzhnikov <ppluzhnikov@google.com>
2452
2453 PR gdb/13045
2454 * doublest.c (convert_doublest_to_floatformat): Pass correct
2455 mantissa length to put_field.
2456
2457 2011-08-01 Jan Kratochvil <jan.kratochvil@redhat.com>
2458
2459 * stack.c (do_gdb_disassembly): Use RETURN_MASK_ERROR, simplify the
2460 exception_print code path.
2461 (backtrace_command): Remove variable e. Protect arg by make_cleanup in
2462 advance. Simplify memset. Remove TRY_CATCH. Remove explicit xfree.
2463 (backtrace_full_command): Remove variable e. Remove TRY_CATCH.
2464
2465 2011-08-01 Jan Kratochvil <jan.kratochvil@redhat.com>
2466
2467 Code cleanup.
2468 * stack.c (struct print_stack_frame_args, print_stack_frame_stub):
2469 Remove, merge them into ...
2470 (print_stack_frame): ... here with a TRY_CATCH. New variable e, remove
2471 variable args and its initialization.
2472 (struct print_args_args, print_args_stub): Remove, merge them into
2473 print_frame.
2474 (struct gdb_disassembly_stub_args, gdb_disassembly_stub): Remove, merge
2475 them into ...
2476 (do_gdb_disassembly): ... here. Remove variable args and its
2477 initialization.
2478 (print_frame): Remove variable args and its initialization, new
2479 variable gdbarch and numargs (from print_args_stub), inline here
2480 print_args_stub with a TRY_CATCH.
2481 (struct backtrace_command_args, backtrace_command_stub): Remove, merge
2482 them into ...
2483 (backtrace_command, backtrace_full_command): ... here with a TRY_CATCH.
2484 New variable e, remove variable btargs and its initialization.
2485
2486 2011-08-01 Tristan Gingold <gingold@adacore.com>
2487
2488 * darwin-nat.c (darwin_decode_exception_message): Adjust assertion.
2489
2490 2011-07-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
2491
2492 * breakpoint.c (insert_bp_location): Document return value.
2493 (insert_breakpoint_locations): Fix documentation.
2494 (remove_breakpoints): Add documentation.
2495
2496 2011-07-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
2497
2498 * breakpoint.c (insert_bp_location): Remove disabled_breaks
2499 argument. Update callers.
2500
2501 2011-07-30 Jan Kratochvil <jan.kratochvil@redhat.com>
2502
2503 * stack.c (print_frame_info): Comment typo fix.
2504
2505 2011-07-29 Sterling Augustine <saugustine@google.com>
2506
2507 * MAINTAINERS (Write After Approval): Add myself to the list.
2508
2509 2011-07-29 Tom Tromey <tromey@redhat.com>
2510
2511 * solib-target.c: Use DEF_VEC_I, not DEF_VEC_O.
2512 (library_list_start_segment): Update.
2513 (library_list_start_section): Update.
2514
2515 2011-07-28 Phil Muldoon <pmuldoon@redhat.com>
2516
2517 * varobj.c (value_get_print_value): Move hint check later into the
2518 function. Comment function. Free thevalue before reusing it.
2519
2520 2011-07-27 Jan Kratochvil <jan.kratochvil@redhat.com>
2521 Pedro Alves <pedro@codesourcery.com>
2522
2523 * eval.c (evaluate_subexp_standard): Remove not_lval from all calls of
2524 value_one.
2525 * valops.c (value_one): Remove parameter lv. Do not pass it to itself.
2526 Assert the result kind.
2527 * value.h (value_one): Remove parameter lv.
2528
2529 2011-07-27 Jan Kratochvil <jan.kratochvil@redhat.com>
2530
2531 Fix crash on lval_computed values.
2532 * valops.c (value_zero): Use not_lval for lval_computed.
2533
2534 2011-07-27 Tom Tromey <tromey@redhat.com>
2535
2536 * Makefile.in (HFILES_NO_SRCDIR): Add 'common' prefix for
2537 gdb_assert.h, gdb_locale.h, gdb_dirent.h.
2538
2539 2011-07-27 Jan Kratochvil <jan.kratochvil@redhat.com>
2540
2541 * typeprint.c (_initialize_typeprint): Extend the help of "whatis" and
2542 "ptype" by their typedefs difference.
2543
2544 2011-07-27 Jan Kratochvil <jan.kratochvil@redhat.com>
2545
2546 * dwarf2expr.c (ctx_no_read_reg): New function.
2547 * dwarf2expr.h (ctx_no_read_reg): New declaration.
2548 * dwarf2read.c (read_2_signed_bytes, read_4_signed_bytes): Remove.
2549 (decode_locdesc_read_mem, decode_locdesc_ctx_funcs): New.
2550 (decode_locdesc): Replace by a caller of dwarf_expr_eval.
2551
2552 2011-07-27 Jan Kratochvil <jan.kratochvil@redhat.com>
2553
2554 * dwarf2-frame.c (no_get_frame_base, no_get_frame_cfa, no_get_frame_pc)
2555 (no_get_tls_address, no_dwarf_call, no_base_type): Move to the other
2556 file.
2557 (dwarf2_frame_ctx_funcs): Reference the renamed functions.
2558 * dwarf2expr.c (ctx_no_get_frame_base, ctx_no_get_frame_cfa)
2559 (ctx_no_get_frame_pc, ctx_no_get_tls_address, ctx_no_dwarf_call)
2560 (ctx_no_get_base_type): Move the functions here.
2561 * dwarf2expr.h (ctx_no_get_frame_base, ctx_no_get_frame_cfa)
2562 (ctx_no_get_frame_pc, ctx_no_get_tls_address, ctx_no_dwarf_call)
2563 (ctx_no_get_base_type): New declarations.
2564
2565 2011-07-27 Tom Tromey <tromey@redhat.com>
2566
2567 * xcoffread.c (dwarf2_xcoff_names): Add 'macro' and 'sentinel'
2568 entries.
2569 * symfile.h (struct dwarf2_debug_sections) <sentinel>: New field.
2570 * dwarf2read.c (dwarf2_elf_names): Add sentinel entry.
2571
2572 2011-07-26 Sterling Augustine <saugustine@google.com>
2573
2574 * cli/cli-dump.c (dump_binary_file): Change parameter type to
2575 ULONGEST.
2576 (dump_bfd_file): Likewise.
2577
2578 2011-07-26 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2579
2580 * remote.c (remote_region_ok_for_hw_watchpoint): New function.
2581 (remote_hw_watchpoint_length_limit): New variable.
2582 (_initialize_remote) add set,show cmds for this new variable.
2583 * gdb.texinfo: document these new commands.
2584 * NEWS: Mention these new commands.
2585
2586 2011-07-26 Pedro Alves <pedro@codesourcery.com>
2587
2588 * breakpoint.c (works_in_software_mode_watchpoint): Also return
2589 true for software watchpoints.
2590
2591 2011-07-26 Joel Brobecker <brobecker@adacore.com>
2592
2593 GDB 7.3 released.
2594
2595 2011-07-26 Tom Tromey <tromey@redhat.com>
2596
2597 * symfile.h (struct dwarf2_debug_sections) <macro>: New field.
2598 * dwarf2read.c (read_indirect_string_at_offset): New function.
2599 (read_indirect_string): Use it.
2600 (dwarf_decode_macro_bytes): New function, taken from
2601 dwarf_decode_macros. Handle DW_MACRO_GNU_*.
2602 (dwarf_decode_macros): Use it. handle DW_MACRO_GNU_*.
2603 (dwarf_parse_macro_header, skip_form_bytes, skip_unknown_opcode):
2604 New functions.
2605 (struct dwarf2_per_objfile) <macro>: New field.
2606 (dwarf2_elf_names): Add .debug_macro.
2607 (dwarf2_macros_too_long_complaint): Add 'section' argument.
2608 (dwarf2_locate_sections): Handle new section.
2609 (read_file_scope): Handle DW_AT_GNU_macros.
2610 (dwarf2_per_objfile_free): Unmap the .debug_macro section.
2611
2612 2011-07-26 Paul Pluzhnikov <ppluzhnikov@google.com>
2613
2614 * NEWS: Mention dcache configuration.
2615 * dcache.c (dcache_set_list, dcache_show_list): New variables.
2616 (dcache_size, dcache_line_size): New variables.
2617 (LINE_SIZE_MASK, XFORM, MASK): Adjust.
2618 (struct dcache_block): Make it expandable.
2619 (struct dcache_struct): New field.
2620 (dcache_invalidate): Discard freelist upon dcache_line_size changes.
2621 (dcache_hit, dcache_alloc, dcache_peek_byte): Adjust.
2622 (dcache_poke_byte, dcache_print_line): Adjust.
2623 (set_dcache_size, set_dcache_line_size): New functions.
2624 (set_dcache_command, show_dcache_command): New functions.
2625 (_initialize_dcache): Add new commands.
2626
2627 2011-07-26 Paul Pluzhnikov <ppluzhnikov@google.com>
2628
2629 * progspace.h (struct program_space): Add solib_add_generation.
2630 * infcmd.c (post_create_inferior): Only call solib_add if not
2631 already done.
2632 * solib.c (solib_add): Increment solib_add_generation.
2633
2634 2011-07-25 Jan Kratochvil <jan.kratochvil@redhat.com>
2635
2636 Fix implicit pointer offsets.
2637 * dwarf2loc.c (indirect_pieced_value): Comment byte_offset. Use also
2638 ptr.OFFSET.
2639
2640 2011-07-25 Tom Tromey <tromey@redhat.com>
2641
2642 * ada-lang.c (ada_exception_breakpoint_ops): Make return type
2643 const.
2644 (ada_exception_sal): Make 'ops' const.
2645 (ada_decode_exception_location): Likewise.
2646 (ada_decode_assert_location): Likewise.
2647 (catch_assert_command): Update.
2648 (catch_ada_exception_command): Update.
2649 (create_ada_exception_catchpoint): Make 'ops' const.
2650 * breakpoint.c (set_raw_breakpoint_without_location)
2651 (set_raw_breakpoint, momentary_breakpoint_from_master): Make 'ops'
2652 const.
2653 (create_internal_breakpoint): Update.
2654 (init_raw_breakpoint_without_location): Make 'ops' const.
2655 (init_raw_breakpoint, init_catchpoint)
2656 (create_fork_vfork_event_catchpoint)
2657 (create_syscall_event_catchpoint, init_breakpoint_sal)
2658 (create_breakpoint_sal, create_breakpoints_sal)
2659 (create_breakpoint, init_ada_exception_breakpoint): Likewise.
2660 * breakpoint.h (struct breakpoint) <ops>: Now const.
2661 (init_ada_exception_breakpoint, create_breakpoint): Make 'ops'
2662 const.
2663
2664 2011-07-25 Paul Pluzhnikov <ppluzhnikov@google.com>
2665
2666 * linux-thread-db.c (thread_from_lwp): Initialize th.th_unique.
2667
2668 2011-07-25 Pedro Alves <pedro@codesourcery.com>
2669
2670 * breakpoint.h (print_recreate_thread): Declare.
2671 (struct breakpoint): Move step_count, pass_count,
2672 number_on_target, static_trace_marker_id,
2673 static_trace_marker_id_idx ...
2674 (struct tracepoint): ... to this new struct.
2675 (get_tracepoint, get_tracepoint_by_number_on_target)
2676 (get_tracepoint_by_number): Change return type to struct
2677 tracepoint pointer.
2678 * breakpoint.c (is_tracepoint_type): New, factored out from
2679 is_tracepoint.
2680 (is_tracepoint): Adjust.
2681 (print_one_breakpoint_location): Cast to struct tracepoint as
2682 necessary, and adjust.
2683 (print_recreate_catch_fork, print_recreate_catch_vfork)
2684 (print_recreate_catch_syscall, print_recreate_catch_exec): Call
2685 print_recreate_thread.
2686 (init_breakpoint_sal): New, factored out from
2687 create_breakpoint_sal.
2688 (create_breakpoint_sal): Reimplement.
2689 (create_breakpoint): Allocate a struct tracecepoint if the caller
2690 wanted a tracepoint. Use init_breakpoint_sal and
2691 install_breakpoint.
2692 (print_recreate_ranged_breakpoint, print_recreate_watchpoint)
2693 (print_recreate_masked_watchpoint)
2694 (print_recreate_exception_catchpoint): Call print_recreate_thread.
2695 (tracepoint_print_one_detail): Adjust.
2696 (tracepoint_print_recreate): Adjust. Call print_recreate_thread.
2697 Dump the pass count here.
2698 (update_static_tracepoint): Adjust.
2699 (addr_string_to_sals): Adjust.
2700 (create_tracepoint_from_upload): Adjust. Change return type to
2701 struct tracepoint pointer.
2702 (trace_pass_set_count): Change parameter type to struct tracepoint
2703 pointer, and adjust.
2704 (trace_pass_command): Adjust.
2705 (get_tracepoint, get_tracepoint_by_number_on_target)
2706 (get_tracepoint_by_number): Change return type to struct
2707 tracepoint pointer, and adjust.
2708 (print_recreate_thread): New, factored out from save_breakpoints.
2709 (save_breakpoints): Don't print thread and task and passcount
2710 recreation here.
2711 * remote.c (remote_download_tracepoint): Adjust.
2712 * tracepoint.c (trace_actions_command, validate_actionline)
2713 (start_tracing, tfind_1, trace_find_tracepoint_command)
2714 (trace_dump_command): Adjust.
2715 (find_matching_tracepoint): Change return type to struct
2716 tracepoint pointer, and adjust.
2717 (merge_uploaded_tracepoints, tfile_get_traceframe_address)
2718 (tfile_trace_find, tfile_fetch_registers): Adjust.
2719 * tracepoint.h (create_tracepoint_from_upload): Change return type
2720 to struct tracepoint pointer.
2721 * ada-lang.c (print_recreate_exception): Call
2722 print_recreate_thread.
2723 * mi/mi-cmd-break.c (mi_cmd_break_passcount): Adjust.
2724
2725 2011-07-25 Pedro Alves <pedro@codesourcery.com>
2726
2727 * breakpoint.h (struct breakpoint): Move ops as first field. Move
2728 exp_string, exp_string_reparse, exp, exp_valid_block, cond_exp,
2729 cond_exp_valid_block, val, val_valid, watchpoint_frame,
2730 watchpoint_thread, watchpoint_triggered ...
2731 (struct watchpoint): ... to this new struct.
2732 (is_watchpoint): Declare.
2733 (install_breakpoint): Add new `internal' parameter.
2734 * breakpoint.c (is_watchpoint): Delete declaration.
2735 (set_breakpoint_condition): Handle watchpoints.
2736 (is_watchpoint): Make public.
2737 (watchpoint_in_thread_scope): Change parameter type to struct
2738 watchpoint.
2739 (watchpoint_del_at_next_stop): Change parameter type to struct
2740 watchpoint. Remove assertion. Adjust.
2741 (update_watchpoint): Ditto.
2742 (insert_breakpoints, breakpoint_init_inferior)
2743 (watchpoints_triggered, watchpoint_check)
2744 (bpstat_check_watchpoint, bpstat_check_breakpoint_conditions)
2745 (bpstat_stop_status, print_one_breakpoint_location)
2746 (print_one_breakpoint_location, watchpoint_locations_match): Cast
2747 to struct watchpoint as necessary, and adjust.
2748 (install_breakpoint): Add `internal' argument. If true, don't
2749 mention the new breakpoint. Use set_breakpoint_number.
2750 (create_fork_vfork_event_catchpoint)
2751 (create_syscall_event_catchpoint): Adjust.
2752 (dtor_watchpoint): New.
2753 (re_set_watchpoint, insert_watchpoint, remove_watchpoint)
2754 (breakpoint_hit_watchpoint, resources_needed_watchpoint)
2755 (print_it_watchpoint, print_mention_watchpoint)
2756 (print_recreate_watchpoint, insert_masked_watchpoint)
2757 (remove_masked_watchpoint, resources_needed_masked_watchpoint)
2758 (print_one_detail_masked_watchpoint)
2759 (print_mention_masked_watchpoint)
2760 (print_recreate_masked_watchpoint): Cast to struct watchpoint as
2761 necessary, and adjust.
2762 (watch_command_1): Allocate and initialize a struct watchpoint
2763 instead of a struct breakpoint. Use install_breakpoint.
2764 (catch_exec_command_1): Adjust.
2765 (base_breakpoint_dtor): Delete accesses to watchpoint specific
2766 fields.
2767 (delete_breakpoint, enable_breakpoint_disp)
2768 (invalidate_bp_value_on_memory_change): Cast to struct watchpoint
2769 as necessary, and adjust.
2770 (initialize_breakpoint_ops): Install dtor_watchpoint as
2771 watchpoints' dtor method.
2772 * ada-lang.c (create_ada_exception_catchpoint): Adjust.
2773 * python/py-breakpoint.c (bppy_get_expression): Use is_watchpoint.
2774 to struct watchpoint as necessary, and adjust.
2775
2776 2011-07-25 Pedro Alves <pedro@codesourcery.com>
2777
2778 * ada-lang.c (dtor_exception, re_set_exception): Indirect through
2779 the the base class ops table.
2780 (catch_exception_breakpoint_ops)
2781 (catch_exception_unhandled_breakpoint_ops)
2782 (catch_assert_breakpoint_ops): Don't statically initialize.
2783 (initialize_ada_catchpoint_ops): New.
2784 (_initialize_ada_language): Call it.
2785 * breakpoint.c (base_breakpoint_ops, bkpt_base_breakpoint_ops)
2786 (bkpt_breakpoint_ops): Forward declare.
2787 (catch_fork_breakpoint_ops, catch_vfork_breakpoint_ops)
2788 (catch_syscall_breakpoint_ops, catch_exec_breakpoint_ops)
2789 (ranged_breakpoint_ops, watchpoint_breakpoint_ops)
2790 (masked_watchpoint_breakpoint_ops)
2791 (gnu_v3_exception_catchpoint_ops): Don't statically initialize.
2792 (dtor_catch_syscall, dtor_catch_exec): Indirect through the the
2793 base class ops table.
2794 (null_re_set, null_check_status, null_works_in_software_mode)
2795 (null_resources_needed, null_print_one_detail): Delete.
2796 (bkpt_dtor): Rename to ...
2797 (base_breakpoint_dtor): ... this. Make static.
2798 (bkpt_allocate_location): Rename to ...
2799 (base_breakpoint_allocate_location): ... this. Make static.
2800 (base_breakpoint_re_set): New.
2801 (internal_error_pure_virtual_called): New.
2802 (base_breakpoint_insert_location, base_breakpoint_remove_location)
2803 (base_breakpoint_breakpoint_hit, base_breakpoint_check_status)
2804 (base_breakpoint_works_in_software_mode)
2805 (base_breakpoint_resources_needed, base_breakpoint_print_it)
2806 (base_breakpoint_print_one_detail, base_breakpoint_print_mention)
2807 (base_breakpoint_print_recreate): New functions.
2808 (base_breakpoint_ops): New global.
2809 (bkpt_re_set, bkpt_insert_location, bkpt_remove_location)
2810 (bkpt_breakpoint_hit): Make static.
2811 (bkpt_check_status): Delete.
2812 (bkpt_resources_needed): Make static.
2813 (bkpt_works_in_software_mode): Delete.
2814 (bkpt_print_it, bkpt_print_mention, bkpt_print_recreate): Make
2815 static.
2816 (bkpt_breakpoint_ops, internal_breakpoint_ops)
2817 (momentary_breakpoint_ops): Don't statically initialize.
2818 (internal_bkpt_print_recreate, momentary_bkpt_print_recreate):
2819 Delete.
2820 (tracepoint_insert_location, tracepoint_remove_location)
2821 (tracepoint_check_status, tracepoint_works_in_software_mode)
2822 (tracepoint_print_it): Delete.
2823 (tracepoint_breakpoint_ops): Don't statically initialize.
2824 (initialize_breakpoint_ops): New.
2825 (_initialize_breakpoint): Call it.
2826 * breakpoint.h (null_re_set, null_works_in_software_mode)
2827 (null_resources_needed, null_check_status, null_print_one_detail):
2828 (bkpt_dtor, bkpt_allocate_location, bkpt_re_set)
2829 (bkpt_insert_location, bkpt_remove_location, bkpt_breakpoint_hit)
2830 (bkpt_check_status, bkpt_resources_needed)
2831 (bkpt_works_in_software_mode, bkpt_print_it)
2832 (null_print_one_detail, bkpt_print_mention, bkpt_print_recreate):
2833 Delete declarations.
2834 (initialize_breakpoint_ops): Declare.
2835
2836 2011-07-25 Pedro Alves <pedro@codesourcery.com>
2837
2838 * breakpoint.c (bkpt_print_it, internal_bkpt_print_it)
2839 (momentary_bkpt_print_it): Simplify.
2840
2841 2011-07-25 Pedro Alves <pedro@codesourcery.com>
2842
2843 Split internal, momentary and user breakpoints breakpoint_ops
2844 tables.
2845
2846 * breakpoint.c (internal_breakpoint_ops)
2847 (momentary_breakpoint_ops): Forward declare.
2848 (create_internal_breakpoint): Add new breakpoint_ops parameter.
2849 Pass it down, rather than hardcoding bkpt_breakpoint_ops.
2850 (create_overlay_event_breakpoint)
2851 (create_std_terminate_master_breakpoint)
2852 (create_exception_master_breakpoint): Create breakpoints with
2853 internal_breakpoint_ops vtable.
2854 (set_longjmp_breakpoint): Create momentary breakpoints with
2855 momentary_breakpoint_ops vtable, using
2856 momentary_breakpoint_from_master.
2857 (create_thread_event_breakpoint, create_jit_event_breakpoint)
2858 (create_solib_event_breakpoint): Create breakpoints with
2859 internal_breakpoint_ops vtable.
2860 (set_momentary_breakpoint): Create breakpoints with
2861 momentary_breakpoint_ops vtable.
2862 (momentary_breakpoint_from_master): New, factored out from
2863 clone_momentary_breakpoint.
2864 (clone_momentary_breakpoint): Adjust.
2865 (watch_command_1): Create scope breakpoints with
2866 momentary_breakpoint_ops vtable.
2867 (bkpt_re_set): Remove handling of internal and momentary
2868 breakpoints.
2869 (bkpt_print_mention, bkpt_print_recreate): New.
2870 (bkpt_breakpoint_ops): Adjust.
2871 (internal_bkpt_re_set, internal_bkpt_check_status)
2872 (internal_bkpt_print_it, internal_bkpt_print_mention)
2873 (internal_bkpt_print_recreate, internal_breakpoint_ops): New.
2874 (momentary_bkpt_re_set, momentary_bkpt_check_status)
2875 (momentary_bkpt_print_it, momentary_bkpt_print_mention)
2876 (momentary_bkpt_print_recreate): New.
2877 (momentary_breakpoint_ops): New.
2878
2879 2011-07-25 Pedro Alves <pedro@codesourcery.com>
2880
2881 Implement most breakpoint_ops methods for all breakpoint types,
2882 and move the default handlings to the proper callbacks.
2883
2884 * breakpoint.c (update_watchpoint): Always call the breakpoint's
2885 works_in_software_mode method.
2886 (insert_bp_location): Go through breakpoint_ops->insert_location
2887 for software and hardware watchpoints.
2888 (create_internal_breakpoint): Pass bkpt_breakpoint_ops as
2889 breakpoint_ops.
2890 (remove_breakpoint_1): Go through breakpoint_ops->remove_location
2891 for software and hardware watchpoints.
2892 (print_it_typical): Delete.
2893 (print_bp_stop_message): Always call the breakpoint_ops->print_it
2894 method.
2895 (watchpoint_check): Adjust comment.
2896 (bpstat_check_location): Simply always call the breakpoint's
2897 breakpoint_hit method.
2898 (bpstat_stop_status): Always call the breakpoint's check_status
2899 method. Remove special cases for watchpoints and internal event
2900 breakpoints from here (moved to the check_status implementations).
2901 (print_one_breakpoint_location): Assume b->ops is never NULL.
2902 Remove static tracepoint marker id printing from here (moved to
2903 the print_one_detail callback implementation of tracepoints).
2904 (init_bp_location): Assert OPS is never NULL.
2905 (allocate_bp_location): Always call the breakpoint's
2906 allocate_location method, and remove the default code from here.
2907 (free_bp_location): Always call the location's dtor method, and
2908 remove the default code from here.
2909 (init_raw_breakpoint_without_location): Assert OPS is never NULL.
2910 (set_raw_breakpoint_without_location): Add new breakpoint_ops
2911 parameter. Pass it down.
2912 (set_raw_breakpoint): Ditto.
2913 (print_it_catch_fork): Adjust to take a bpstat as argument.
2914 (catch_fork_breakpoint_ops): Install methods.
2915 (print_it_catch_vfork): Adjust to take a bpstat as argument.
2916 (catch_vfork_breakpoint_ops): Install methods.
2917 (dtor_catch_syscall): Call the base dtor.
2918 (print_it_catch_syscall): Adjust to take a bpstat as argument.
2919 (catch_syscall_breakpoint_ops): Install methods.
2920 (dtor_catch_exec): Call the base dtor.
2921 (print_it_catch_exec): Adjust to take a bpstat as argument.
2922 (catch_exec_breakpoint_ops): Install methods.
2923 (hw_breakpoint_used_count, hw_watchpoint_used_count): Always call
2924 the breakpoint's resources_needed method, and remove the default
2925 code from here.
2926 (set_momentary_breakpoint): Pass bkpt_breakpoint_ops as
2927 breakpoint_ops.
2928 (clone_momentary_breakpoint): Clone the original's ops.
2929 (mention): Always call the breakpoint's print_mention method, and
2930 remove the default code from here.
2931 (create_breakpoint_sal): Adjust to pass the ops to
2932 set_raw_breakpoint rather than setting it manually.
2933 (create_breakpoint): Assert ops is never NULL. Adjust to pass the
2934 ops to set_raw_breakpoint_without_location rather than setting it
2935 manually.
2936 (break_command_1): Pass bkpt_breakpoint_ops as breakpoint_ops.
2937 (print_it_ranged_breakpoint): Adjust to take a bpstat as argument.
2938 (ranged_breakpoint_ops): Install methods.
2939 (break_range_command): Adjust to pass the ops to
2940 set_raw_breakpoint rather than setting it manually.
2941 (re_set_watchpoint, breakpoint_hit_watchpoint)
2942 (check_status_watchpoint, resources_needed_watchpoint)
2943 (works_in_software_mode_watchpoint, print_it_watchpoint)
2944 (print_mention_watchpoint, print_recreate_watchpoint): New
2945 functions.
2946 (watchpoint_breakpoint_ops): Install new methods.
2947 (print_it_masked_watchpoint): New function.
2948 (masked_watchpoint_breakpoint_ops): Install new methods.
2949 (watch_command_1): Adjust to pass the right breakpoint_ops to
2950 set_raw_breakpoint_without_location rather than setting it
2951 manually later. Record the current pspace.
2952 (print_it_exception_catchpoint): Adjust to take a bpstat as
2953 argument.
2954 (gnu_v3_exception_catchpoint_ops): Install new methods.
2955 (say_where): New function.
2956 (null_re_set, null_check_status, null_works_in_software_mode)
2957 (null_resources_needed, null_print_one_detail, bp_location_dtor):
2958 New functions.
2959 (bp_location_ops): New global.
2960 (bkpt_dtor, bkpt_allocate_location, bkpt_re_set)
2961 (bkpt_insert_location, bkpt_remove_location, bkpt_breakpoint_hit)
2962 (bkpt_check_status, bkpt_resources_needed)
2963 (bkpt_works_in_software_mode, bkpt_print_it, bkpt_print_mention)
2964 (bkpt_print_recreate): New functions.
2965 (bkpt_breakpoint_ops): New global.
2966 (tracepoint_re_set, tracepoint_insert_location)
2967 (tracepoint_remove_location, tracepoint_breakpoint_hit)
2968 (tracepoint_check_status, tracepoint_works_in_software_mode)
2969 (tracepoint_print_it, tracepoint_print_one_detail)
2970 (tracepoint_print_mention, tracepoint_print_recreate): New
2971 functions.
2972 (tracepoint_breakpoint_ops): New global.
2973 (delete_breakpoint): Always call the breakpoint's dtor method, and
2974 remove the default handling from here.
2975 (breakpoint_re_set_default): Make static.
2976 (breakpoint_re_set_one): Always call the breakpoints re_set
2977 method, and remove the default handling from here.
2978 (trace_command, ftrace_command, strace_command)
2979 (create_tracepoint_from_upload): Pass appropriate breakpoints_ops
2980 to create_breakpoint.
2981 (save_breakpoints): Always call the breakpoint's print_recreate
2982 method, and remove the default handling from here.
2983
2984 * ada-lang.c (dtor_exception): Call the base dtor.
2985 (re_set_exception): Call the base method.
2986 (print_it_exception, print_it_catch_exception): Adjust to take a
2987 bpstat as argument.
2988 (catch_exception_breakpoint_ops): Install methods.
2989 (print_it_catch_exception_unhandled): Adjust to take a bpstat as
2990 argument.
2991 (catch_exception_unhandled_breakpoint_ops): Install methods.
2992 (print_it_catch_assert): Adjust to take a bpstat as argument.
2993 (catch_assert_breakpoint_ops): Install methods.
2994
2995 * breakpoint.h (struct breakpoint_ops): Adjust the print_it method
2996 to take a bpstat as argument.
2997 (enum print_stop_action): Add describing comments to each enum
2998 value.
2999 (breakpoint_re_set_default): Delete declaration.
3000 (null_re_set, null_works_in_software_mode, null_resources_needed)
3001 (null_check_status, null_print_one_detail): Declare.
3002 (bkpt_breakpoint_ops): Declare.
3003 (bkpt_dtor, bkpt_allocate_location, bkpt_re_set)
3004 (bkpt_insert_location, bkpt_remove_location, bkpt_breakpoint_hit)
3005 (bkpt_check_status, bkpt_resources_needed)
3006 (bkpt_works_in_software_mode, bkpt_print_it)
3007 (null_print_one_detail, bkpt_print_mention, bkpt_print_recreate):
3008 Declare.
3009
3010 * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust to pass
3011 bkpt_breakpoint_ops.
3012 * python/py-breakpoint.c (bppy_init): Ditto.
3013
3014 2011-07-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3015
3016 * MAINTAINERS (Write After Approval): Add myself to the list.
3017
3018 2011-07-23 Paul Pluzhnikov <ppluzhnikov@google.com>
3019
3020 * elfread.c (elf_rel_plt_read): Fix off-by-one bug.
3021
3022 2011-07-22 Pedro Alves <pedro@codesourcery.com>
3023
3024 * i386-nat.c (I386_DR_VACANT, I386_DR_LOCAL_ENABLE)
3025 (I386_DR_GLOBAL_ENABLE, I386_DR_DISABLE, I386_DR_SET_RW_LEN)
3026 (I386_DR_GET_RW_LEN, I386_DR_WATCH_HIT): Add state parameter and
3027 adjust.
3028 (dr_mirror, dr_status_mirror, dr_control_mirror): Delete.
3029 (struct i386_debug_reg_state): New.
3030 (i386_init_dregs): New.
3031 (dr_mirror): New.
3032 (i386_cleanup_dregs): Use i386_init_dregs.
3033 (i386_show_dr): Add state parameter and adjust.
3034 (i386_insert_aligned_watchpoint): Ditto. Don't pass the info to
3035 the inferior here.
3036 (i386_remove_aligned_watchpoint): Likewise.
3037 (i386_handle_nonaligned_watchpoint): Add state parameter and adjust.
3038 (i386_update_inferior_debug_regs): New.
3039 (i386_insert_watchpoint): Work on a local mirror of the debug
3040 registers, and only update the inferior on success.
3041 (i386_remove_watchpoint): Ditto.
3042 (i386_region_ok_for_watchpoint): Adjust.
3043 (i386_stopped_data_address): Adjust.
3044 (i386_insert_hw_breakpoint): Adjust.
3045 (i386_remove_hw_breakpoint): Adjust.
3046
3047 2011-07-22 Tom Tromey <tromey@redhat.com>
3048
3049 * amd64-tdep.c (amd64_pseudo_register_read_value): Rename
3050 from amd64_pseudo_register_read. Change arguments. Call
3051 mark_value_bytes_unavailable when needed.
3052 (amd64_init_abi): Use set_gdbarch_pseudo_register_read_value, not
3053 set_gdbarch_pseudo_register_read.
3054 * sentinel-frame.c (sentinel_frame_prev_register): Use
3055 regcache_cooked_read_value.
3056 * regcache.h (regcache_cooked_read_value): Declare.
3057 * regcache.c (regcache_cooked_read_value): New function.
3058 (regcache_cooked_read): Call
3059 gdbarch_pseudo_register_read_value if available.
3060 * i386-tdep.h (i386_pseudo_register_read_value): Declare.
3061 (i386_pseudo_register_read): Remove.
3062 * i386-tdep.c (i386_pseudo_register_read_into_value): Rename from
3063 i386_pseudo_register_read. Change arguments. Call
3064 mark_value_bytes_unavailable when needed.
3065 (i386_pseudo_register_read_value): New function.
3066 (i386_gdbarch_init): Call set_gdbarch_pseudo_register_read_value,
3067 not set_gdbarch_pseudo_register_read.
3068 * gdbarch.sh (pseudo_register_read_value): New method.
3069 * gdbarch.c, gdbarch.h: Rebuild.
3070 * findvar.c (value_from_register): Call get_frame_register_value.
3071
3072 2011-07-22 Phil Muldoon <pmuldoon@redhat.com>
3073
3074 * event-top.c (cli_command_loop): Use get_prompt, get_suffix,
3075 get_prefix.
3076 (display_gdb_prompt): Likewise.
3077 (change_annotation_level): Likewise.
3078 (push_prompt): Likewise.
3079 (pop_prompt): Likewise.
3080 (handle_stop_sig): Use get_prompt with a level.
3081 * top.c (command_loop): Use get_prompt with a level.
3082 (set_async_annotation_level): Use set_prompt with a level.
3083 (get_prefix): New function.
3084 (set_prefix): Ditto.
3085 (set_suffix): Ditto.
3086 (get_suffix): Ditto.
3087 (get_prompt): Accept a level argument.
3088 (set_prompt): Accept a level argument. Free old prompts. Set
3089 new_async_prompt if level is 0.
3090 (init_main): Use set_prompt with a level. Do not set
3091 new_async_prompt.
3092 * event-top.h (PROMPT, SUFFIX, PREFIX): Move to top.c
3093 * top.h: Declare set_suffix, get_suffix, set_prefix, get_prefix.
3094 Modify set_prompt, get_prompt to account for levels.
3095 * tui/tui-interp.c (tui_command_loop): Use get_prompt with a
3096 level.
3097 * python/python.c (before_prompt_hook): Use set_prompt.
3098
3099 2011-07-22 Kwok Cheung Yeung <kcy@codesourcery.com>
3100
3101 * defs.h: Add guard against inclusion in gdbserver.
3102 (struct ptid, ptid_t): Move to common/ptid.h.
3103 (xfree, xzalloc, xasprintf, xvasprintf, xstrprintf, xstrvprintf,
3104 xsnprintf, internal_error): Move to common/common-utils.h.
3105 (nomem): Delete.
3106 * gdb_assert.h: Move into common/ sub-directory.
3107 * gdb_locale.h: Ditto.
3108 * gdb_dirent.h: Ditto.
3109 * inferior.h (minus_one_ptid, null_ptid, ptid_build, pid_to_ptid,
3110 ptid_get_pid, ptid_get_lwp, ptid_get_tid, ptid_equal, ptid_is_pid):
3111 Move into common/ptid.h.
3112 * xml-support.c (xml_escape_text): Move into common/xml-utils.c.
3113 (gdb_xml_create_parser_and_cleanup_1, xml_fetch_context_from_file):
3114 Change nomem to malloc_failure.
3115 * xml-support.h (xml_escape_text): Move into common/xml-utils.h.
3116 * utils.c (nomem): Rename to malloc_failure.
3117 (xmalloc, xzalloc, xrealloc, xcalloc, xfree, xstrprintf, xasprintf,
3118 xvasprintf, xstrvprintf, xsnprintf): Move to common/common-utils.c.
3119 (gdb_buildargv): Change nomem to malloc_failure.
3120 * infrun.c (null_ptid, minus_one_ptid, ptid_build, pid_to_ptid,
3121 ptid_get_pid, ptid_get_lwp, ptid_get_tid, ptid_equal,
3122 ptid_is_pid): Move into common/ptid.c.
3123 (initialize_infrun): Delete initialization of null_ptid and
3124 minus_one_ptid.
3125 * linux-nat.c (linux_nat_xfer_osdata): Defer to
3126 linux_common_xfer_osdata.
3127 * Makefile.in (SFILES): Add common/common-utils.c, common/xml-utils.c,
3128 common/ptid.c and common/buffer.c.
3129 (HFILES_NO_SRCDIR): Add common/common-utils.h, common/xml-utils.h,
3130 common/ptid.h, common/buffer.h and common/linux-osdata.h.
3131 (COMMON_OBS): Add xml-utils.o, common-utils.o, buffer.o and ptid.o.
3132 (common-utils.o, xml-utils.o, ptid.o, buffer.o, linux-osdata.o): New
3133 rules.
3134 * common/gdb_assert.h: New.
3135 * common/gdb_dirent.h: New.
3136 * common/gdb_locale.h: New.
3137 * common/buffer.c: New.
3138 * common/buffer.h: New.
3139 * common/ptid.c: New.
3140 * common/ptid.h: New.
3141 * common/xml-utils.c: New.
3142 * common/xml-utils.h: New.
3143 * common/common-utils.c: New.
3144 * common/common-utils.h: New.
3145 * common/linux-osdata.c: New.
3146 * common/linux-osdata.h: New.
3147 * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-osdata.o.
3148 * config/arm/linux.mh (NATDEPFILES): Ditto.
3149 * config/i386/linux.mh (NATDEPFILES): Ditto.
3150 * config/i386/linux64.mh (NATDEPFILES): Ditto.
3151 * config/ia64/linux.mh (NATDEPFILES): Ditto.
3152 * config/m32r/linux.mh (NATDEPFILES): Ditto.
3153 * config/m68k/linux.mh (NATDEPFILES): Ditto.
3154 * config/mips/linux.mh (NATDEPFILES): Ditto.
3155 * config/pa/linux.mh (NATDEPFILES): Ditto.
3156 * config/powerpc/linux.mh (NATDEPFILES): Ditto.
3157 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Ditto.
3158 * config/s390/s390.mh (NATDEPFILES): Ditto.
3159 * config/sparc/linux.mh (NATDEPFILES): Ditto.
3160 * config/sparc/linux64.mh (NATDEPFILES): Ditto.
3161 * config/xtensa/linux.mh (NATDEPFILES): Ditto.
3162
3163 2011-07-21 Matt Rice <ratmice@gmail.com>
3164
3165 * NEWS: Add info macros and info definitions commands.
3166
3167 2011-07-21 Phil Muldoon <pmuldoon@redhat.com>
3168
3169 * NEWS: Document Python prompt substitution hook.
3170
3171 2011-07-18 Matt Rice <ratmice@gmail.com>
3172
3173 PR macros/12999
3174 * macrotab.h (macro_callback_fn): Add new arguments to callback.
3175 * macrotab.c (foreach_macro): Ditto.
3176 (foreach_macro_in_scope): Ditto.
3177 * macrocmd.c (print_macro_callback): New function.
3178 (info_macro_command): Move some code to print_macro_definition.
3179 (print_macro_definition): New function.
3180 (print_one_macro): Add new arguments to callback.
3181 (info_definitions_command): New function.
3182 (info_macros_command): Ditto.
3183 (_initialize_macrocmd): Add info macros and info definitions commands.
3184 * symtab.c (add_macro_name): Add new arguments to callback.
3185
3186 2011-07-21 Phil Muldoon <pmuldoon@redhat.com>
3187 Tom Tromey <tromey@redhat.com>
3188
3189 * top.c (set_prompt): Rewrite to free previous prompt, free
3190 asynch_new_prompt and set both on new prompts.
3191 * event-top.c (display_gdb_prompt): Add prompt substitution
3192 logic.
3193 * python/python.c (before_prompt_hook): New function.
3194
3195 2011-07-20 Matt Rice <ratmice@gmail.com>
3196
3197 * bfin-tdep.c (bfin_extract_return_value): Fix swapped
3198 arguments to store_unsigned_integer.
3199
3200 2011-07-20 Tom Tromey <tromey@redhat.com>
3201
3202 * dwarf2read.c (process_enumeration_scope): Do not call new_symbol
3203 in some declaration-only cases.
3204
3205 2011-07-18 Tom Tromey <tromey@redhat.com>
3206
3207 PR symtab/12984:
3208 * dwarf2read.c (dwarf2_section_info_def): New typedef.
3209 (struct dwarf2_per_objfile) <types>: Change to a VEC.
3210 (struct dwarf2_per_cu_data) <from_debug_types>: Remove.
3211 <debug_type_section>: New field.
3212 (dwarf2_locate_sections): Push .debug_types sections onto VEC.
3213 (load_cu): Use appropriate section.
3214 (create_signatured_type_table_from_index): Add 'section'
3215 argument.
3216 (dwarf2_read_index): Only allow a single .debug_types section.
3217 (dw2_get_file_names): Use appropriate section.
3218 (read_type_comp_unit_head): Add 'section' argument.
3219 (create_debug_types_hash_table): Loop over all .debug_types
3220 sections.
3221 (init_cu_die_reader): Use appropriate section.
3222 (process_psymtab_comp_unit, load_partial_comp_unit)
3223 (load_full_comp_unit, read_die_and_children, find_partial_die)
3224 (lookup_die_type, determine_prefix, follow_die_offset): Update.
3225 (lookup_signatured_type_at_offset): Add 'section' argument.
3226 (read_signatured_type_at_offset): Add 'sect' argument.
3227 (read_signatured_type): Use appropriate section.
3228 (set_die_type, get_die_type_at_offset): Update.
3229 (dwarf2_per_objfile_free): Free all .debug_types sections, and
3230 VEC.
3231 (write_psymtabs_to_index): Don't allow index with more than one
3232 .debug_types section.
3233
3234 2011-07-19 Jan Kratochvil <jan.kratochvil@redhat.com>
3235
3236 Fix crash if referenced CU is aged out.
3237 * dwarf2loc.c (per_cu_dwarf_call): New variable back_to, use to for
3238 xfree of block.data.
3239 (indirect_pieced_value): New variable back_to, use to for xfree of
3240 baton.data.
3241 (dwarf2_compile_expr_to_ax): New variable back_to, use to for xfree of
3242 block.data.
3243 * dwarf2read.c (dwarf2_find_base_address): New prototype.
3244 (load_cu): New function from ...
3245 (dw2_do_instantiate_symtab): ... the code here ...
3246 (process_full_comp_unit): ... and here.
3247 (dwarf2_fetch_die_location_block): Call load_cu first. Call xmemdup on
3248 retval.data.
3249
3250 2011-07-19 Jan Kratochvil <jan.kratochvil@redhat.com>
3251
3252 * dwarf2loc.c (indirect_pieced_value): Use check_typedef for VALUE's
3253 type.
3254
3255 2011-07-19 Gary Benson <gbenson@redhat.com>
3256
3257 * infrun.c (struct execution_control_state): New member
3258 stop_func_filled_in.
3259 (clear_stop_func, fill_in_stop_func): New functions.
3260 (handle_inferior_event): Call clear_stop_func rather than
3261 manipulating the execution control state directly.
3262 Call fill_in_stop_func lazily as required rather than
3263 directly calling find_pc_partial_function in all cases.
3264
3265 2011-07-18 Tom Tromey <tromey@redhat.com>
3266
3267 * dwarf2read.c (read_subrange_type): Use attr_form_is_block when
3268 checking for variable-sized array.
3269
3270 2011-07-18 Jean-Charles Delay <delay@adacore.com>
3271
3272 * varobj.h (varobj_languages): Add vlang_ada definition to the list
3273 of supported languages.
3274 * varobj.c: Add top definitions and basic implementation of the
3275 following callbacks: ada_number_of_children, ada_name_of_variable,
3276 ada_name_of_child, ada_path_expr_of_child, ada_value_of_root,
3277 ada_value_of_child, ada_type_of_child, ada_value_of_variable.
3278 (languages): Register Ada-specific callbacks.
3279 (variable_language): Add the Ada case in the language setter switch.
3280
3281 2011-07-17 Jan Kratochvil <jan.kratochvil@redhat.com>
3282
3283 * remote-mips.c (pmon_download): Fix ignored return value GCC warning.
3284
3285 2011-07-15 Jan Kratochvil <jan.kratochvil@redhat.com>
3286
3287 Code cleanup.
3288 * dwarf2-frame.c (dwarf2_frame_ctx_funcs): New.
3289 (execute_stack_op): Use dwarf2_frame_ctx_funcs
3290 * dwarf2expr.c (dwarf_get_base_type): Access get_base_type via funcs.
3291 (execute_stack_op): Access read_reg, get_frame_base, read_mem,
3292 get_frame_cfa, get_tls_address and dwarf_call via funcs.
3293 * dwarf2expr.h (struct dwarf_expr_context): New forward declaration.
3294 (struct dwarf_expr_context_funcs): New, move here methods from ...
3295 (struct dwarf_expr_context): ... here. New fields funcs.
3296 * dwarf2loc.c (dwarf_expr_dwarf_call): Access get_frame_pc via funcs.
3297 (dwarf_expr_ctx_funcs): New.
3298 (dwarf2_evaluate_loc_desc_full): Use dwarf_expr_ctx_funcs.
3299 (needs_frame_dwarf_call): Access get_frame_pc via funcs.
3300 (needs_frame_ctx_funcs): New.
3301 (dwarf2_loc_desc_needs_frame): Use needs_frame_ctx_funcs.
3302
3303 2011-07-15 Fawzi Mohamed <fawzi.mohamed@nokia.com>
3304
3305 * MAINTAINERS (Write After Approval): Add myself to the list.
3306
3307 2011-07-15 Fawzi Mohamed <fawzi.mohamed@nokia.com>
3308
3309 * dwarf2-frame.c (decode_frame_entry, decode_frame_entry_1): Ensure
3310 that CIE pointer of an FDE really points to a CIE .
3311
3312 2011-07-15 Hui Zhu <teawater@gmail.com>
3313
3314 * remote.c (remote_get_trace_status): Add comments.
3315
3316 2011-07-14 Jan Kratochvil <jan.kratochvil@redhat.com>
3317
3318 Code cleanup - constify struct lval_funcs.
3319 * dwarf2loc.c (pieced_value_funcs): Make it const.
3320 * infrun.c (siginfo_value_funcs): Likewise.
3321 * opencl-lang.c (opencl_value_funcs): Likewise.
3322 * valops.c (value_assign, value_ind): Make the funcs variable const.
3323 * value.c (struct value): Make location.computed.funcs target const.
3324 Rearrange the comments.
3325 (allocate_computed_value): Make the funcs parameter target const.
3326 (value_computed_funcs): Return the funcs target const.
3327 (value_free, value_copy, set_value_component_location): Make the funcs
3328 variable const.
3329 * value.h (allocate_computed_value): Make the funcs parameter target
3330 const.
3331 (value_computed_funcs): Return the funcs target const.
3332 * windows-tdep.c (tlb_value_funcs): Make it const.
3333
3334 2011-07-14 Hui Zhu <teawater@gmail.com>
3335
3336 * remote.c (remote_get_trace_status): Initialize p.
3337
3338 2011-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
3339
3340 Work around kgdb.
3341 * remote.c (remote_get_trace_status): New variable ex. Put
3342 remote_get_noisy_reply into TRY_CATCH. Call exception_fprintf for it.
3343
3344 2011-07-13 Tom Tromey <tromey@redhat.com>
3345
3346 * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_regval_type>: Use
3347 value_from_contents for final conversion.
3348
3349 2011-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
3350
3351 Code cleanup.
3352 * dwarf2loc.c (dwarf_expr_frame_base_1, dwarf2_evaluate_loc_desc_full):
3353 Indent prototypes so they do not get into tags.
3354
3355 2011-07-12 Jan Kratochvil <jan.kratochvil@redhat.com>
3356
3357 Code cleanup making also optimized out values lazy.
3358 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use
3359 allocate_optimized_out_value. Twice.
3360 (loclist_read_variable) Use allocate_optimized_out_value. Once.
3361 * findvar.c (read_var_value): Likewise.
3362 * value.c (allocate_optimized_out_value): New function.
3363 * value.h (allocate_optimized_out_value): New declaration.
3364
3365 2011-07-12 Jan Kratochvil <jan.kratochvil@redhat.com>
3366
3367 Fix occasional crash of CTRL-C during DWARF read in.
3368 * dwarf2read.c (dwarf2_mark_helper): Return on NULL CU.
3369
3370 2011-07-11 Tom Tromey <tromey@redhat.com>
3371
3372 * regcache.c (struct regcache_descr): Fix typo.
3373 * i387-tdep.c (i387_supply_xsave): Fix typo.
3374
3375 2011-07-11 Tom Tromey <tromey@redhat.com>
3376
3377 * dwarf2read.c (handle_DW_AT_stmt_list): New function.
3378 (read_file_scope, read_type_unit_scope): Use it.
3379
3380 2011-07-11 Jan Kratochvil <jan.kratochvil@redhat.com>
3381
3382 * dwarf2expr.c (read_sleb128): Fix signed extension overflowing host
3383 `int'.
3384
3385 2011-07-11 Phil Muldoon <pmuldoon@redhat.com>
3386
3387 PR python/12438
3388 * python/python.c: Set gdbpy_should_print_stack default to off.
3389 (set_python): Deprecate maint set python print-stack to
3390 class_deprecate.
3391 (_initialize_python): Deprecate maint set/show python print-stack.
3392 Add new prefix command, python. Add new setting, print-backtrace.
3393 * NEWS: Document set python print-stack. Document default change.
3394
3395 2011-07-11 Phil Muldoon <pmuldoon@redhat.com>
3396
3397 * python/py-inferior.c (infpy_dealloc): New function.
3398 (inferior_to_inferior_object): Return a new object, or a
3399 new reference to the existing object.
3400 (find_thread_object): Cleanup references to inferior.
3401 (delete_thread_object): Ditto.
3402 * python/py-infthread.c (create_thread_object): Do not increment
3403 inferior reference count.
3404
3405 2011-07-08 Tom Tromey <tromey@redhat.com>
3406
3407 * dwarf2loc.c (locexpr_regname): New function.
3408 (locexpr_describe_location_piece): Use it.
3409 (disassemble_dwarf_expression): Add per_cu argument. Use
3410 locexpr_regname.
3411 <DW_OP_GNU_deref_type, DW_OP_GNU_const_type,
3412 DW_OP_GNU_regval_type, DW_OP_GNU_convert, DW_OP_GNU_reinterpret>:
3413 New cases.
3414 (locexpr_describe_location_1): Add per_cu argument.
3415 (locexpr_describe_location): Update.
3416 (loclist_describe_location): Update.
3417
3418 2011-07-08 Tom Tromey <tromey@redhat.com>
3419
3420 * dwarf2expr.c (execute_stack_op): Add QUIT.
3421
3422 2011-07-07 Hui Zhu <teawater@gmail.com>
3423
3424 Revert:
3425 2011-07-06 Hui Zhu <teawater@gmail.com>
3426 * remote.c (remote_start_remote): Add TRY_CATCH for
3427 remote_get_trace_status.
3428 * tracepoint.c (disconnect_tracing): Ditto.
3429
3430 2011-07-07 Andrew Burgess <aburgess@broadcom.com>
3431
3432 * cli/cli-setshow.c (do_setshow_command): Display var_zinteger
3433 variables as signed, not unsigned.
3434
3435 2011-07-06 Joel Brobecker <brobecker@adacore.com>
3436
3437 * jit.c (jit_inferior_init): Reformat forward declaration.
3438
3439 2011-07-06 Matt Rice <ratmice@gmail.com>
3440
3441 * MAINTAINERS (Write After Approval): Add myself to the list.
3442
3443 2011-07-06 Hui Zhu <teawater@gmail.com>
3444
3445 * remote.c (remote_start_remote): Add TRY_CATCH for
3446 remote_get_trace_status.
3447 * tracepoint.c (disconnect_tracing): Ditto.
3448
3449 2011-07-05 Tom Tromey <tromey@redhat.com>
3450
3451 * symtab.c (operator_chars): Now static.
3452 * linespec.c (operator_chars): Don't declare.
3453
3454 2011-07-05 Thiago Jung Bauermann <bauerman@br.ibm.com>
3455
3456 * ui-out.h (ui_out_field_core_addr): Fix typo in comment.
3457
3458 2011-07-05 Tom Tromey <tromey@redhat.com>
3459
3460 * gnu-v3-abi.c (gnuv3_rtti_type): Check TYPE_CPLUS_REALLY_JAVA.
3461 * gdbtypes.h (struct cplus_struct_type) <is_java>: New field.
3462 (TYPE_CPLUS_REALLY_JAVA): New macro.
3463 * dwarf2read.c (process_structure_scope): Set
3464 TYPE_CPLUS_REALLY_JAVA.
3465
3466 2011-07-05 Thiago Jung Bauermann <bauerman@br.ibm.com>
3467
3468 * ada-lang.c: Fix typos.
3469 * amd64-tdep.c: Likewise.
3470 * breakpoint.c: Likewise.
3471 * cli/cli-decode.c: Likewise.
3472 * findcmd.c: Likewise.
3473 * inline-frame.c: Likewise.
3474 * mi/mi-main.c: Likewise.
3475 * minsyms.c: Likewise.
3476 * monitor.c: Likewise.
3477 * monitor.h: Likewise.
3478 * prologue-value.c: Likewise.
3479 * reverse.c: Likewise.
3480 * s390-tdep.c: Likewise.
3481
3482 2011-07-06 Paul Pluzhnikov <ppluzhnikov@google.com>
3483
3484 * jit.c (jit_inferior_init): Forward declare.
3485 (jit_breakpoint_re_set_internal): Call jit_inferior_init.
3486
3487 2011-07-04 Joel Brobecker <brobecker@adacore.com>
3488
3489 * osabi.c (generic_elf_osabi_sniffer): Minor comment reformatting.
3490
3491 2011-07-04 Tristan Gingold <gingold@adacore.com>
3492
3493 * ada-tasks.c (KNOWN_TASKS_LIST): New macro.
3494 (tcb_fieldno): Add activation_link field.
3495 (get_known_tasks_addr): Moved and rewritten.
3496 (get_tcb_types_info): Set activation_link field.
3497 (read_known_tasks_array): Add parameter. Rewritten.
3498 (read_known_tasks_list): New function.
3499 (read_known_tasks): New function.
3500 (ada_build_task_list): Call read_known_tasks instead of
3501 read_known_tasks_array.
3502 * ravenscar-thread.c: Add first_task_name constant.
3503 (has_ravenscar_runtime): Check for task list too.
3504
3505 2011-07-04 Tristan Gingold <gingold@adacore.com>
3506
3507 * ada-tasks.c: Renames fieldno to actb_fieldno.
3508 (ada_get_task_number): Indentation.
3509 (get_tcb_types_info): Remove all parameters. Write directly
3510 the globals.
3511 (ptid_from_atcb_common): Adjust.
3512 (read_atcb): Adjust.
3513
3514 2011-07-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
3515
3516 * symtab.c (in_prologue): Remove mention of ppc's refine_prologue_limit.
3517
3518 2011-07-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
3519
3520 * ui-out.c (ui_out_field_core_addr): Mention that the function
3521 description is in the header file.
3522 * ui-out.h (ui_out_field_core_addr): Document function.
3523
3524 2011-07-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
3525
3526 * ui-out.c (ui_out_get_field_separator): Remove unused function.
3527 * ui-out.h (ui_out_get_field_separator): Remove prototype.
3528
3529 2011-07-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
3530
3531 * symtab.c (expand_line_sal): Remove empty line.
3532
3533 2011-07-04 Thomas Schwinge <thomas@schwinge.name>
3534
3535 * osabi.c (generic_elf_osabi_sniffer) <ELFOSABI_GNU>: Handle in the
3536 same way as ELFOSABI_NONE.
3537 <ELFOSABI_LINUX, ELFOSABI_HURD>: Remove cases.
3538
3539 2011-07-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
3540
3541 * breakpoint.c: Fix typos in comments.
3542 * linespec.c: Likewise.
3543 * symtab.c: Likewise.
3544
3545 2011-07-04 Joel Brobecker <brobecker@adacore.com>
3546
3547 * dwarf2-frame.c (dwarf2_build_frame_info): Do not load .eh_frame
3548 section in separate object files.
3549
3550 2011-07-04 Jan Kratochvil <jan.kratochvil@redhat.com>
3551
3552 Fix false GCC warning.
3553 * linespec.c (decode_line_1): Initialize values.
3554
3555 2011-07-01 Jan Kratochvil <jan.kratochvil@redhat.com>
3556
3557 * linespec.c (find_method): Accept the function type automatically only
3558 if it was specified with parameter types.
3559
3560 2011-07-01 Jan Kratochvil <jan.kratochvil@redhat.com>
3561
3562 Stop on first linespec terminator instead of eating what we can.
3563 * linespec.c (is_linespec_boundary): New function.
3564 (name_end): Remove function.
3565 (keep_name_info): New parameter on_boundary, replace the body.
3566 (decode_line_1): Provide the parameter to keep_name_info.
3567 (decode_compound): Likewise. Drop the trailing java return type
3568 handling. Twice.
3569
3570 2011-07-01 Jan Kratochvil <jan.kratochvil@redhat.com>
3571
3572 Fall back linespec to minimal symbols.
3573 * linespec.c (decode_line_1): New variable ex, saved_argptr. Protect
3574 decode_compound by TRY_CATCH, fall back on minsyms if it failed.
3575 (find_method, symbol_found): Change error to cplusplus_error.
3576
3577 2011-07-01 Jan Kratochvil <jan.kratochvil@redhat.com>
3578
3579 * symtab.c (symbol_find_demangled_name): Remove DMGL_VERBOSE.
3580
3581 2011-07-01 Jan Kratochvil <jan.kratochvil@redhat.com>
3582 Tom Tromey <tromey@redhat.com>
3583
3584 * dwarf2read.c (check_physname): New variable.
3585 (dwarf2_physname): Prefer DW_AT_linkage_name over dwarf2_compute_name.
3586 (show_check_physname): New function.
3587 (_initialize_dwarf2_read): Add `check-physname' for check_physname.
3588
3589 2011-07-01 Joel Brobecker <brobecker@adacore.com>
3590
3591 * machoread.c (macho_symfile_read): Delete OBE comment.
3592
3593 2011-07-01 Joel Brobecker <brobecker@adacore.com>
3594
3595 * machoread.c (struct macho_oso_data): Delete.
3596 (current_oso): Delete.
3597 (macho_relocate_common_syms): New function, mostly extracted
3598 out of
3599 (macho_add_oso_symfile): Call macho_relocate_common_syms.
3600 Remove code that sets and unset current_oso.
3601 (macho_symfile_relocate): Delete handling of common symbols,
3602 now moved to macho_relocate_common_syms.
3603
3604 2011-07-01 Joel Brobecker <brobecker@adacore.com>
3605
3606 * darwin-nat.c (darwin_ptrace): Add documentation.
3607 Set errno to zero before calling ptrace. If ptrace returns
3608 -1 and errno is zero, then change then return zero.
3609 (darwin_kill_inferior): Issue a warning instead of triggering
3610 a failed assertion when the PT_KILL ptrace operations returned
3611 nonzero.
3612
3613 2011-07-01 Joel Brobecker <brobecker@adacore.com>
3614
3615 * darwin-nat.c (darwin_detach): Call darwin_resume_inferior
3616 only when inf->private->no_ptrace.
3617
3618 2011-07-01 Joel Brobecker <brobecker@adacore.com>
3619
3620 * ada-lang.c (print_it_exception): Print temporary catchpoints
3621 as "Temporary catchpoint".
3622 (print_mention_exception): Likewise.
3623
3624 2011-07-01 Tom Tromey <tromey@redhat.com>
3625
3626 * jv-lang.c (java_language_defn): Use java_printchar,
3627 java_printstr.
3628 (java_get_encoding): New function.
3629 (java_emit_char): Use generic_emit_char.
3630 (java_printchar): New function.
3631 (java_printstr): Likewise.
3632
3633 2011-07-01 Joel Brobecker <brobecker@adacore.com>
3634
3635 * ada-typeprint.c (print_record_type): If unable to decode
3636 the name of the parent type, use the encoded name.
3637
3638 2011-07-01 Jean-Charles Delay <delay@adacore.com>
3639
3640 * ada-typeprint.c (ada_print_type): Fix both PAD type and
3641 pointer to constrained packed array type output.
3642 * ada-valprint.c (ada_val_print_1): Fix pointer to constrained
3643 packed array output.
3644
3645 2011-07-01 Jean-Charles Delay <delay@adacore.com>
3646
3647 * ada-typeprint.c (print_array_type): removed if condition on show
3648 being negative for bounds printing.
3649
3650 2011-07-01 Joel Brobecker <brobecker@adacore.com>
3651
3652 * ada-lang.c (ada_identical_enum_types_p): New function.
3653 (symbols_are_identical_enums): New function.
3654 (remove_extra_symbols): Do nothing if NSYMS < 2.
3655 Use symbols_are_identical_enums.
3656
3657 2011-07-01 Joel Brobecker <brobecker@adacore.com>
3658
3659 * ada-valprint.c (ada_value_print): Handle typedefs.
3660
3661 2011-07-01 Joel Brobecker <brobecker@adacore.com>
3662
3663 * ada-lang.c (ada_evaluate_subexp): Add missing word in comment.
3664
3665 2011-07-01 Eric Botcazou <ebotcazou@adacore.com>
3666
3667 * ada-lang.c (thin_descriptor_type): Deal with typedefs.
3668 (decode_constrained_packed_array): Likewise.
3669 (ada_evaluate_subexp) <TERNOP_SLICE>: Likewise.
3670
3671 2011-07-01 Joel Brobecker <brobecker@adacore.com>
3672
3673 * ada-exp.y (convert_char_literal): Handle typedef types.
3674
3675 2011-07-01 Joel Brobecker <brobecker@adacore.com>
3676
3677 * ada-lang.c (ada_remove_trailing_digits): Expand documentation.
3678
3679 2011-06-30 Tom Tromey <tromey@redhat.com>
3680
3681 * varobj.c (varobj_create): Call do_cleanups on early exit path.
3682 * valops.c (find_overload_match): Call do_cleanups on early exit
3683 path.
3684 * solib.c (solib_find): Call do_cleanups on early exit path.
3685
3686 2011-06-30 Tom Tromey <tromey@redhat.com>
3687
3688 * symfile-mem.c (symbol_file_add_from_memory): Call do_cleanups.
3689 * solib-svr4.c (open_symbol_file_object): Call do_cleanups on all
3690 return paths. Defer final do_cleanups until last return.
3691 * arm-tdep.c (arm_exidx_new_objfile): Make null cleanup after
3692 early return.
3693
3694 2011-06-30 Tom Tromey <tromey@redhat.com>
3695
3696 * Makefile.in (SUBDIR_MI_CFLAGS): Don't add -DMI_OUT=1.
3697
3698 2011-06-30 Andrew Burgess <aburgess@broadcom.com>
3699
3700 * MAINTAINERS (Write After Approval): Add myself to the list.
3701
3702 2011-06-29 Jan Kratochvil <jan.kratochvil@redhat.com>
3703
3704 Disable epilogue unwinders on recent GCCs.
3705 * amd64-tdep.c (amd64_in_function_epilogue_p): New variable symtab,
3706 initialize it, return 0 on EPILOGUE_UNWIND_VALID.
3707 * dwarf2read.c (process_full_comp_unit): Initialize
3708 EPILOGUE_UNWIND_VALID.
3709 * i386-tdep.c (i386_in_function_epilogue_p): New variable symtab,
3710 initialize it, return 0 on EPILOGUE_UNWIND_VALID.
3711 * symtab.h (struct symtab): New field epilogue_unwind_valid.
3712
3713 2011-06-29 Jan Kratochvil <jan.kratochvil@redhat.com>
3714
3715 Code cleanup - reformatting.
3716 * dwarf2read.c (producer_is_gcc_ge_4_0): Rename to ...
3717 (producer_is_gcc_ge_4): ... here, change the return value.
3718 (process_full_comp_unit): New variable gcc_4_minor, adjust the value
3719 interpretation.
3720
3721 2011-06-29 Jan Kratochvil <jan.kratochvil@redhat.com>
3722
3723 Fix non-only rename list for Fortran modules import.
3724 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Adjust the
3725 cp_add_using_directive caller.
3726 (cp_add_using_directive): New parameter excludes, describe it. New
3727 variables ix and param. Compare if also excludes match. Allocate NEW
3728 with variable size, initialize EXCLUDES there.
3729 (cp_lookup_symbol_imports): New variable excludep, test
3730 current->EXCLUDES with it.
3731 * cp-support.h: Include vec.h.
3732 (struct using_direct): New field excludes, describe it.
3733 (DEF_VEC_P (const_char_ptr)): New.
3734 (cp_add_using_directive): New parameter excludes.
3735 * defs.h (const_char_ptr): New typedef.
3736 * dwarf2read.c (read_import_statement): New variables child_die,
3737 excludes and cleanups, read in excludes.
3738 (read_namespace): Adjust the cp_add_using_directive caller.
3739
3740 2011-06-29 Jan Kratochvil <jan.kratochvil@redhat.com>
3741
3742 Code cleanup.
3743 * cp-namespace.c (cp_add_using_directive): Turn positive comparison to
3744 negative comparisons.
3745
3746 2011-06-29 André Pönitz <andre.poenitz@nokia.com>
3747
3748 * mi/mi-main.c (mi_cmd_list_features): Emit
3749 breakpoint-notifications.
3750
3751 2011-06-29 Tom Tromey <tromey@redhat.com>
3752
3753 PR fortran/10036:
3754 * valprint.h (generic_emit_char, generic_printstr): Declare.
3755 * valprint.c (wchar_printable, append_string_as_wide)
3756 (print_wchar): Move from c-lang.c.
3757 (generic_emit_char): New function; mostly taken from c_emit_char.
3758 (generic_printstr): New function; mostly taken from c_printstr.
3759 * f-valprint.c (f_val_print) <TYPE_CODE_ARRAY>: Handle strings
3760 represented as arrays.
3761 <TYPE_CODE_CHAR>: Treat as TYPE_CODE_INT; recognize as character
3762 type.
3763 * f-typeprint.c (f_type_print_base) <TYPE_CODE_CHAR>: Treat
3764 identically to TYPE_CODE_INT.
3765 * f-lang.c (f_get_encoding): New function.
3766 (f_emit_char): Use generic_emit_char.
3767 (f_printchar): Replace comment.
3768 (f_printstr): Use generic_printstr.
3769 * dwarf2read.c (read_base_type) <DW_ATE_unsigned>: Handle Fortran
3770 "character" types specially.
3771 <DW_ATE_signed_char, DW_ATE_unsigned_char>: Make TYPE_CODE_CHAR
3772 for Fortran.
3773 * c-lang.c (wchar_printable, append_string_as_wide, print_wchar):
3774 Move to valprint.c
3775 (c_emit_char): Call generic_emit_char.
3776 (c_printstr): Call generic_printstr.
3777
3778 2011-06-29 Gary Benson <gbenson@redhat.com>
3779
3780 * breakpoint.c (bpstat_what): Removed duplicated case.
3781
3782 2011-06-28 Tom Tromey <tromey@redhat.com>
3783
3784 * python/python-internal.h (PY_SSIZE_T_CLEAN): Define.
3785
3786 2011-06-27 Tom Tromey <tromey@redhat.com>
3787
3788 * valops.c (find_overload_match): Call do_cleanups before early
3789 return.
3790 * top.c (execute_command): Call do_cleanups before early return.
3791 (command_loop): Likewise.
3792 * stack.c (backtrace_command): Make a null cleanup early. Don't
3793 conditionally call do_cleanups.
3794 * python/py-value.c (TRY_CATCH): Move cleanup handling into
3795 TRY_CATCH.
3796 * python/py-breakpoint.c (gdbpy_breakpoint_has_py_cond): Rearrange
3797 so cleanups are always run.
3798 * mi/mi-cmd-var.c (mi_cmd_var_delete): Reset old_cleanups.
3799 * findcmd.c (parse_find_args): Call do_cleanups on early return
3800 path.
3801 * dbxread.c (elfstab_build_psymtabs): Make a null cleanup early.
3802 Don't conditionally call do_cleanups.
3803 * cli/cli-script.c (execute_user_command): Initialize 'old_chain'
3804 later.
3805
3806 2011-06-27 Eric Botcazou <ebotcazou@adacore.com>
3807
3808 * MAINTAINERS (Write After Approval): Use default email address.
3809
3810 2011-06-27 Joel Brobecker <brobecker@adacore.com>
3811
3812 * MAINTAINERS (Write After Approval): Add Eric Botcazou.
3813
3814 2011-06-27 Eric Botcazou <ebotcazou@adacore.com>
3815
3816 * sparc-tdep.h (struct sparc_frame_cache): Add frame_offset,
3817 saved_regs_mask and copied_regs_mask fields.
3818 (sparc_record_save_insn): New prototype.
3819 * sparc-tdep.c (sparc_alloc_frame_cache): Initialize the new fields.
3820 (sparc_record_save_insn): New function.
3821 (sparc_analyze_prologue): Add head comment. Recognize store insns
3822 of call-saved registers. Use OFFSET consistently. Recognize flat
3823 frames and cache their settings.
3824 (sparc32_skip_prologue): Handle flat frames.
3825 (sparc_frame_cache): Add frame_offset to the base address.
3826 (sparc32_frame_cache): Adjust to new frame description.
3827 (sparc32_frame_prev_register): Likewise.
3828 * sparc64-tdep.c (sparc64_frame_prev_register): Likewise.
3829 * sparc-sol2-tdep.c (sparc32_sol2_sigtramp_frame_cache): Likewise.
3830 * sparc64-sol2-tdep.c (sparc64_sol2_sigtramp_frame_cache): Likewise.
3831 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_cache): Force the
3832 frame by calling sparc_record_save_insn.
3833 * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_frame_cache): Likewise.
3834 * sparcobsd-tdep.c (sparc32obsd_sigtramp_frame_cache): Likewise.
3835 * sparc64obsd-tdep.c (sparc64obsd_frame_cache): Likewise.
3836
3837 2011-06-27 Tristan Gingold <gingold@adacore.com>
3838
3839 * dwarf2read.c (struct dwarf2_section_info): Replace was_mmapped
3840 field by map_addr and map_len.
3841 (dwarf2_read_section): Adjust for the new bfd_mmap api.
3842 (munmap_section_buffer): Likewise.
3843
3844 2011-06-24 Tom Tromey <tromey@redhat.com>
3845
3846 * varobj.c (update_dynamic_varobj_children): Make 'name' const.
3847 * symtab.h (lookup_struct, lookup_union, lookup_enum): Update.
3848 * python/python.c (gdbpy_parameter): Make 'arg' const.
3849 (execute_gdb_command): Likewise.
3850 (gdbpy_decode_line): Likewise. Copy it.
3851 (gdbpy_parse_and_eval): Make 'expr_string' const. Copy it.
3852 (gdbpy_write): Make 'arg' const.
3853 * python/py-type.c (typy_lookup_typename): Make 'type_name'
3854 const.
3855 (gdbpy_lookup_type): Likewise.
3856 * python/py-prettyprint.c (print_children): Make 'name' const.
3857 * python/py-param.c (parmpy_init): Make 'name' const. Copy it.
3858 * python/py-inferior.c (infpy_write_memory): Make 'buf_len' a
3859 Py_ssize_t.
3860 * python/py-function.c (fnpy_init): Make 'name' const.
3861 * python/py-cmd.c (cmdpy_init): Make 'name' const. Copy it.
3862 (gdbpy_string_to_argv): Make 'input' const.
3863 * python/py-breakpoint.c (bppy_init): Make 'spec' const. Copy
3864 it.
3865 * gdbtypes.h (lookup_typename): Update.
3866 * gdbtypes.c (lookup_typename): Make 'name' const.
3867 (lookup_struct): Likewise.
3868 (lookup_union): Likewise.
3869 (lookup_enum): Likewise.
3870
3871 2011-06-24 Tom Tromey <tromey@redhat.com>
3872
3873 * Makefile.in (HFILES_NO_SRCDIR): Add "common/" to
3874 gdb_thread_db.h. Move all common/ entries to be together.
3875 (TAGS): Don't depend on DEPFILES.
3876
3877 2011-06-23 Yao Qi <yao@codesourcery.com>
3878
3879 * infrun.c (start_remote): Move call init_wait_for_inferior to ...
3880 * remote.c (remote_start_remote): ... here.
3881 * monitor.c (monitor_open): ... here.
3882
3883 2011-06-23 Andrew Burgess <aburgess@broadcom.com>
3884
3885 * gdbtypes.c (append_composite_type_field_aligned): Fix
3886 calculation of bit position based on alignment.
3887
3888 2011-06-22 Pedro Alves <pedro@codesourcery.com>
3889
3890 * breakpoint.c (bpstat_stop_status): Call the check_status
3891 breakpoint_ops method.
3892 (print_one_breakpoint_location): Also print the condition for Ada
3893 exception catchpoints.
3894 (allocate_bp_location): New, factored out from
3895 allocate_bp_location.
3896 (allocate_bp_location): Adjust. Call the owner breakpoint's
3897 allocate_location method, if there is one.
3898 (free_bp_location): Call the locations's dtor method, if there is
3899 one.
3900 (init_raw_breakpoint_without_location): New breakpoint_ops
3901 parameter. Use it.
3902 (set_raw_breakpoint_without_location): Adjust.
3903 (init_raw_breakpoint): New breakpoint_ops parameter. Pass it down.
3904 (set_raw_breakpoint): Adjust.
3905 (catch_fork_breakpoint_ops, catch_vfork_breakpoint_ops)
3906 (catch_syscall_breakpoint_ops): Install NULL allocate_location,
3907 re_set and check_status methods.
3908 (init_catchpoint): Don't memset, initialize thread, addr_string
3909 and enable_state. Pass the ops down to init_raw_breakpoint.
3910 (install_catchpoint): Rename to ...
3911 (install_breakpoint): ... this, and make extern.
3912 (create_fork_vfork_event_catchpoint): Adjust.
3913 (catch_exec_breakpoint_ops): Install NULL allocate_location,
3914 re_set and check_status methods.
3915 (create_syscall_event_catchpoint): Adjust.
3916 (ranged_breakpoint_ops, watchpoint_breakpoint_ops)
3917 (masked_watchpoint_breakpoint_ops): Install NULL
3918 allocate_location, re_set and check_status methods.
3919 (catch_exec_command_1): Adjust.
3920 (gnu_v3_exception_catchpoint_ops): Install NULL allocate_location,
3921 re_set and check_status methods.
3922 (create_ada_exception_breakpoint): Rename to ...
3923 (init_ada_exception_breakpoint): ... this. Add a struct
3924 breakpoint parameter, and delete the exp_string, cond_string and
3925 cond parameters. Use init_raw_breakpoint, and don't install or
3926 mention the breakpoint yet. Don't clear breakpoint fields that
3927 init_raw_breakpoint already clears.
3928 (re_set_breakpoint): Delete, split into ...
3929 (breakpoint_re_set_default, prepare_re_set_context): ... these new
3930 functions.
3931 (breakpoint_re_set_one): Call the breakpoint's
3932 breakpoint_ops->re_set implementation, if there's one. Adjust.
3933 * breakpoint.h: Forward declare struct bpstats and struct bp_location.
3934 (struct bp_location_ops): New type.
3935 (struct bp_location): New field `ops'.
3936 (struct breakpoint_ops): New `allocate_location', `re_set' and
3937 `check_status' fields. Make `breakpoint_hit''s description match
3938 reality.
3939 (init_bp_location): Declare.
3940 (breakpoint_re_set_default): Declare.
3941 (create_ada_exception_breakpoint): Rename to ...
3942 (init_ada_exception_breakpoint): ... this. Add a struct
3943 breakpoint parameter, and delete the exp_string, cond_string and
3944 cond parameters.
3945 (install_breakpoint): Declare.
3946 * ada-lang.c: Include exceptions.h.
3947 <Ada exceptions description>: Update.
3948 (struct ada_catchpoint_location): New type.
3949 (ada_catchpoint_location_dtor): New function.
3950 (ada_catchpoint_location_ops): New global.
3951 (ada_catchpoint): New type.
3952 (create_excep_cond_exprs): New function.
3953 (dtor_exception, allocate_location_exception, re_set_exception)
3954 (should_stop_exception, check_status_exception): New functions.
3955 (print_one_exception, print_mention_exception)
3956 (print_recreate_exception): Adjust.
3957 (dtor_catch_exception, allocate_location_catch_exception)
3958 (re_set_catch_exception, check_status_catch_exception): New
3959 functions.
3960 (catch_exception_breakpoint_ops): Install them.
3961 (dtor_catch_exception_unhandled)
3962 (allocate_location_catch_exception_unhandled)
3963 (re_set_catch_exception_unhandled)
3964 (check_status_catch_exception_unhandled): New functions.
3965 (catch_exception_unhandled_breakpoint_ops): Install them.
3966 (dtor_catch_assert, allocate_location_catch_assert)
3967 (re_set_catch_assert, check_status_catch_assert): New functions.
3968 (catch_assert_breakpoint_ops): Install them.
3969 (ada_exception_catchpoint_p): Delete.
3970 (catch_ada_exception_command_split)
3971 (ada_exception_catchpoint_cond_string): Rename exp_string
3972 parameter to excep_string. Adjust.
3973 (ada_parse_catchpoint_condition): Delete.
3974 (ada_exception_sal): Rename the exp_string parameter to
3975 excep_string. Delete the cond_string and cond parameters.
3976 Adjust.
3977 (ada_decode_exception_location): Rename the exp_string parameter
3978 to excep_string. Delete the cond_string and cond parameters.
3979 Adjust.
3980 (create_ada_exception_catchpoint): New function.
3981 (catch_ada_exception_command, ada_decode_assert_location)
3982 (catch_assert_command): Adjust.
3983 * ada-lang.h (ada_exception_catchpoint_p): Delete declaration.
3984
3985 2011-06-22 Pedro Alves <pedro@codesourcery.com>
3986
3987 * ada-lang.c: Include arch-utils.h.
3988 (ada_decode_exception_location): Make static.
3989 (catch_ada_exception_command): Moved here from breakpoint.c.
3990 (ada_decode_assert_location): Make static.
3991 (catch_assert_command): Moved here from breakpoint.c.
3992 (_initialize_ada_lang): Install the exception and assert
3993 catchpoint commands here.
3994 * ada-lang.h (ada_decode_exception_location)
3995 (ada_decode_assert_location): Delete declarations.
3996 * breakpoint.c (CATCH_PERMANENT, CATCH_TEMPORARY): Moved to
3997 breakpoint.h.
3998 (create_ada_exception_breakpoint): Make extern.
3999 (catch_ada_exception_command, catch_assert_command): Moved to
4000 ada-lang.c.
4001 (add_catch_command): Make extern.
4002 (_initilize_breakpoint): Don't install the exception and assert
4003 catchpoint commands here.
4004 * breakpoint.h (CATCH_PERMANENT, CATCH_TEMPORARY): Moved from
4005 breakpoint.c
4006 (add_catch_command, create_ada_exception_breakpoint): Declare.
4007
4008 2011-06-22 Pedro Alves <pedro@codesourcery.com>
4009
4010 * breakpoint.c (init_raw_breakpoint_without_location): Don't add
4011 the breakpoint to the breakpoint chain here.
4012 (set_raw_breakpoint_without_location): Add the breakpoint to the
4013 breakpoint chain here.
4014 (init_raw_breakpoint): Adjust comments.
4015 (set_raw_breakpoint): Add the breakpoint to the breakpoint chain
4016 here.
4017 (init_catchpoint): Don't set the catchpoint's breakpoint number
4018 here.
4019 (install_catchpoint): New function.
4020 (create_fork_vfork_event_catchpoint)
4021 (create_syscall_event_catchpoint, catch_exec_command_1): Adjust to
4022 use install_catchpoint.
4023
4024 2011-06-22 Pedro Alves <pedro@codesourcery.com>
4025
4026 * breakpoint.c (create_catchpoint_without_mention)
4027 (create_catchpoint): Delete.
4028
4029 2011-06-22 Pedro Alves <pedro@codesourcery.com>
4030
4031 * breakpoint.h (struct breakpoint): Delete field `exec_pathname'.
4032 * breakpoint.c (init_raw_breakpoint_without_location): Remove
4033 reference to exec_pathname.
4034 (struct exec_catchpoint): New type.
4035 (dtor_catch_exec): New function.
4036 (insert_catch_exec, print_it_catch_exec, print_one_catch_exec): Adjust.
4037 (catch_exec_breakpoint_ops): Install dtor_catch_syscall.
4038 (catch_exec_command_1): Adjust to use init_catchpoint.
4039 (delete_breakpoint): Remove reference to exec_pathname.
4040
4041 2011-06-22 Pedro Alves <pedro@codesourcery.com>
4042
4043 * breakpoint.h (struct breakpoint_ops): New field `dtor'.
4044 (struct breakpoint): Delete field `syscalls_to_be_caught'.
4045 * breakpoint.c (init_raw_breakpoint_without_location): Remove
4046 reference to syscalls_to_be_caught.
4047 (catch_fork_breakpoint_ops, catch_vfork_breakpoint_ops): Install a
4048 NULL `dtor'.
4049 (struct syscall_catchpoint): New type.
4050 (dtor_catch_syscall): New function.
4051 (insert_catch_syscall, remove_catch_syscall)
4052 (breakpoint_hit_catch_syscall, print_one_catch_syscall)
4053 (print_recreate_catch_syscall): Adjust.
4054 (catch_syscall_breakpoint_ops): Install dtor_catch_syscall.
4055 (catch_exec_breakpoint_ops): Install a NULL `dtor'.
4056 (create_syscall_event_catchpoint): Adjust to use init_catchpoint.
4057 (ranged_breakpoint_ops, watchpoint_breakpoint_ops)
4058 (masked_watchpoint_breakpoint_ops)
4059 (gnu_v3_exception_catchpoint_ops): Install a NULL `dtor'.
4060 (delete_breakpoint): Call the `dtor' breakpoint_ops method, if
4061 there is one. Remove references to syscalls_to_be_caught.
4062 (catching_syscall_number): Adjust.
4063 * ada-lang.c (catch_exception_breakpoint_ops)
4064 (catch_exception_unhandled_breakpoint_ops)
4065 (catch_assert_breakpoint_ops): Install a NULL `dtor'.
4066
4067 2011-06-22 Pedro Alves <pedro@codesourcery.com>
4068
4069 * breakpoint.h (struct breakpoint): Delete forked_inferior_pid
4070 field.
4071 * breakpoint.c (init_raw_breakpoint_without_location): Remove
4072 reference to forked_inferior_pid.
4073 (struct fork_catchpoint): New type.
4074 (breakpoint_hit_catch_fork, print_it_catch_fork)
4075 (print_one_catch_fork, breakpoint_hit_catch_vfork)
4076 (print_it_catch_vfork, print_one_catch_vfork): Adjust.
4077 (create_fork_vfork_event_catchpoint): Adjust to use
4078 init_catchpoint.
4079
4080 2011-06-22 Pedro Alves <pedro@codesourcery.com>
4081
4082 * breakpoint.c (add_to_breakpoint_chain)
4083 (init_raw_breakpoint_without_location): New functions, factored
4084 out from ...
4085 (set_raw_breakpoint_without_location): ... this one.
4086 (init_raw_breakpoint): New function, factored out from
4087 set_raw_breakpoint and adjusted to use
4088 init_raw_breakpoint_without_location.
4089 (set_raw_breakpoint): Adjust.
4090 (init_catchpoint): New function, factored out from
4091 create_catchpoint_without_mention and adjusted to use
4092 init_raw_breakpoint.
4093 (create_catchpoint_without_mention): Adjust.
4094
4095 2011-06-22 Tom Tromey <tromey@redhat.com>
4096
4097 * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_convert>: Treat type
4098 argument of 0 specially.
4099
4100 2011-06-22 Yao Qi <yao@codesourcery.com>
4101
4102 * infrun.c (handle_inferior_event): Remove write-only local variable
4103 `sw_single_step_trap_p'.
4104
4105 2011-06-20 Tom Tromey <tromey@redhat.com>
4106
4107 * symtab.c (lookup_language_this): End loop if block is NULL.
4108
4109 2011-06-17 Tom Tromey <tromey@redhat.com>
4110
4111 * valops.c (value_of_this): Use lookup_language_this.
4112 * symtab.h (lookup_language_this): Declare.
4113 * symtab.c (lookup_language_this): New function.
4114 (lookup_symbol_aux): Use lookup_language_this.
4115 * ax-gdb.c (gen_expr) <OP_THIS>: Use lookup_language_this.
4116
4117 2011-06-17 Tom Tromey <tromey@redhat.com>
4118
4119 * value.h (value_of_this): Update.
4120 (value_of_local): Remove.
4121 * valops.c (value_of_this): Rename from value_of_local. Change
4122 parameters.
4123 * p-exp.y (exp): Update.
4124 (variable): Likewise.
4125 * eval.c (evaluate_subexp_standard) <OP_THIS>: Use value_of_this.
4126
4127 2011-06-17 Tom Tromey <tromey@redhat.com>
4128
4129 * valops.c (value_of_local): Complain if NAME is NULL.
4130 * std-operator.def (OP_OBJC_SELF): Remove.
4131 * parse.c (operator_length_standard) <OP_OBJC_SELF>: Remove.
4132 * objc-exp.y (name_not_typename): Use OP_THIS.
4133 * expprint.c (print_subexp_standard) <OP_THIS>: Print language's
4134 name for "this".
4135 <OP_OBJC_SELF>: Remove.
4136 * eval.c (evaluate_subexp_standard) <OP_OBJC_SELF>: Remove.
4137
4138 2011-06-16 Tristan Gingold <gingold@adacore.com>
4139
4140 * python/py-events.h (gdb_py_events): Make it extern.
4141 * python/py-evtregistry.c (gdb_py_events): Declare.
4142
4143 2011-06-16 Hui Zhu <teawater@gmail.com>
4144
4145 * remote.c (remote_trace_set_readonly_regions): Add check for
4146 remote_protocol_packets[PACKET_qXfer_traceframe_info].support before
4147 output warning.
4148
4149 2011-06-15 Ulrich Weigand <ulrich.weigand@linaro.org>
4150
4151 * arm-linux-tdep.c: Include "auxv.h".
4152 (AT_HWCAP): Define.
4153 (ARM_LINUX_SIZEOF_VFP): Define.
4154 (arm_linux_supply_vfp): New function.
4155 (arm_linux_collect_vfp): Likewise.
4156 (arm_linux_regset_from_core_section): Handle .reg-arm-vfp sections.
4157 (arm_linux_fpa_regset_sections): New variable.
4158 (arm_linux_vfp_regset_sections): Likewise.
4159 (arm_linux_core_read_description): New function.
4160 (arm_linux_init_abi): Install arm_linux_core_read_description and
4161 arm_linux_fpa_regset_sections or arm_linux_vfp_regset_sections as
4162 appropriate for the architecture.
4163 * arm-tdep.h (struct gdbarch_tdep): Add member "vfpregset".
4164 (tdesc_arm_with_m): Declare.
4165 (tdesc_arm_with_iwmmxt): Likewise.
4166 (tdesc_arm_with_vfpv2): Likewise.
4167 (tdesc_arm_with_vfpv3): Likewise.
4168 (tdesc_arm_with_neon): Likewise.
4169 * arm-linux-nat.c: Move features/*.c includes ...
4170 * arm-tdep.c: ... here.
4171 * arm-linux-nat.c (arm_linux_read_description): Move initializing
4172 target description data structures ...
4173 * arm-tdep.c (_initialize_arm_tdep): ... here.
4174 * arm-linux-nat.c (HWCAP_VFP, HWCAP_IWMMXT, HWCAP_NEON, HWCAP_VFPv3,
4175 HWCAP_VFPv3D16): Move definitions ...
4176 * arm-linux-tdep.h: ... here.
4177
4178 2011-06-15 Hui Zhu <teawater@gmail.com>
4179
4180 * remote.c (remote_trace_set_readonly_regions): Add a check for
4181 target_buf_size.
4182
4183 2011-06-14 Tom Tromey <tromey@redhat.com>
4184
4185 * coffread.c (coffread_objfile): Rename from current_objfile.
4186 * dbxread.c (dbxread_objfile): Rename from current_objfile.
4187 * mdebugread.c (mdebugread_objfile): Rename from current_objfile.
4188
4189 2011-06-14 Tom Tromey <tromey@redhat.com>
4190
4191 * jv-lang.c (jv_type_objfile_data_key, dynamics_objfile)
4192 (class_symtab): Remove.
4193 (jv_dynamics_progspace_key): New global.
4194 (jv_per_objfile_free): Reset program space data. Update assert.
4195 Don't clear globals.
4196 (get_dynamics_objfile): Use and set program space data.
4197 (get_java_class_symtab): Use get_dynamics_objfile.
4198 (add_class_symbol): Likewise.
4199 (java_link_class_type): Likewise.
4200 (java_object_type, jv_clear_object_type, set_java_object_type):
4201 Remove.
4202 (get_java_object_type): Update. Don't cache result.
4203 (is_object_type): Don't call set_java_object_type.
4204 (_initialize_java_language): Don't set jv_type_objfile_data_key;
4205 initialize jv_dynamics_progspace_key.
4206
4207 2011-06-14 Tom Tromey <tromey@redhat.com>
4208
4209 * symtab.h (current_objfile): Don't declare.
4210 * objfiles.h (current_objfile): Don't declare.
4211 * objfiles.c (current_objfile): Remove.
4212 * mdebugread.c (current_objfile): New file-scope global.
4213 * dbxread.c (current_objfile): New file-scope global.
4214 * coffread.c (current_objfile): New file-scope global.
4215
4216 2011-06-13 Pedro Alves <pedro@codesourcery.com>
4217
4218 * top.h (line): Rename to ...
4219 (saved_command_line): ... this.
4220 (linesize): Rename to ...
4221 (saved_command_line_size): ... this.
4222 * top.c (line): Rename to ...
4223 (saved_command_line): ... this.
4224 (linesize): Rename to ...
4225 (saved_command_line_size): ... this.
4226 (dont_repeat, command_line_input, dont_repeat_command): Adjust.
4227 * event-top.c (command_line_handler): Adjust.
4228 * main.c (captured_main): Adjust.
4229
4230 2011-06-12 Mark Kettenis <kettenis@gnu.org>
4231
4232 * i386-tdep.c (i386_epilogue_frame_cache): Simplify code. Call
4233 get_frame_func instead of get_frame_pc to determine the code
4234 address used to construct the frame ID.
4235 (i386_epilogue_frame_unwind_stop_reason): Fix coding style.
4236 (i386_epilogue_frame_this_id): Likewise.
4237 (i386_epilogue_frame_prev_register): New function.
4238 (i386_epilogue_frame_unwind): Use i386_epilogue_frame_prev_register.
4239 (i386_stack_tramp_frame_sniffer): Fix coding style.
4240 (i386_stack_tramp_frame_unwind): Use i386_epilogue_frame_prev_register.
4241 (i386_gdbarch_init): Fix comments.
4242
4243 2011-06-12 Mark Kettenis <kettenis@gnu.org>
4244
4245 * i386-tdep.c (i386_match_insn_block): Use length of the proper
4246 instruction when walking back through the instruction stream.
4247
4248 2011-06-10 Jan Kratochvil <jan.kratochvil@redhat.com>
4249
4250 * symtab.c (output_partial_symbol_filename): Exchange the filename and
4251 fullname parameters order.
4252
4253 2011-06-10 Jan Kratochvil <jan.kratochvil@redhat.com>
4254
4255 Code cleanup.
4256 * dwarf2read.c (dw2_map_symbol_filenames): Use symbol_filename_ftype
4257 for fun.
4258 * psymtab.c (map_symbol_filenames_psymtab)
4259 (map_partial_symbol_filenames): Likewise.
4260 * psymtab.h: Include symfile.h.
4261 (map_partial_symbol_filenames): Use symbol_filename_ftype for fun.
4262 * symfile.h (symbol_filename_ftype): New.
4263 (struct quick_symbol_functions): Use symbol_filename_ftype for fun of
4264 map_symbol_filenames, clarify more the naming in comment.
4265
4266 2011-06-07 Doug Evans <dje@google.com>
4267
4268 * cc-with-index.sh: Fix typos in comment.
4269 Look for ../../gdb, for fullname.exp.
4270
4271 2011-06-07 Jan Kratochvil <jan.kratochvil@redhat.com>
4272 Pedro Alves <pedro@codesourcery.com>
4273
4274 * cli/cli-cmds.c (shell_escape): Use waitpid.
4275 * rs6000-nat.c (exec_one_dummy_insn): Likewise.
4276
4277 2011-06-07 Tristan Gingold <gingold@adacore.com>
4278
4279 * xcoffread.c (dwarf2_xcoff_names): New variable.
4280 (aix_process_linenos): Add a guard.
4281 (xcoff_symfile_finish): Free dwarf2.
4282 (xcoff_initial_scan): Add dwarf2 support.
4283
4284 2011-06-06 Pedro Alves <pedro@codesourcery.com>
4285
4286 * infcall.c (run_inferior_call): Don't mask async. Instead force
4287 a synchronous wait, if the target can async.
4288
4289 * target.h (struct target_ops): Delete to_async_mask.
4290 (target_async_mask): Delete.
4291 * target.c (update_current_target): Delete references to to_async_mask.
4292 * linux-nat.c (linux_nat_async_mask_value): Delete.
4293 (linux_nat_is_async_p, linux_nat_can_async_p): Remove references
4294 to linux_nat_async_mask_value.
4295 (linux_nat_async_mask): Delete.
4296 (linux_nat_async, linux_nat_close): Remove references to
4297 linux_nat_async_mask_value.
4298 * record.c (record_async_mask_value): Delete.
4299 (record_async): Remove references to record_async_mask_value.
4300 (record_async_mask): Delete.
4301 (record_can_async_p, record_is_async_p): Remove references to
4302 record_async_mask_value.
4303 (init_record_ops, init_record_core_ops): Remove references to
4304 record_async_mask.
4305 * remote.c (remote_async_mask_value): Delete.
4306 (init_remote_ops): Remove reference to remote_async_mask.
4307 (remote_can_async_p, remote_is_async_p): Remove references to
4308 remote_async_mask_value.
4309 (remote_async): Remove references to remote_async_mask_value.
4310 (remote_async_mask): Delete.
4311
4312 * infrun.c (fetch_inferior_event): Don't claim registers changed
4313 if the current thread is already not executing.
4314
4315 2011-06-03 Joel Brobecker <brobecker@adacore.com> (obvious fix)
4316
4317 From Stephen Kitt <steve@sk2.org>
4318 * breakpoint.c, breakpoint.h, cli/cli-dump.c, dwarf2expr.c,
4319 gdbarch.c, gdbarch.sh, remote.c: Various spelling fixes.
4320
4321 2011-06-03 Joel Brobecker <brobecker@adacore.com>
4322
4323 * dwarf2expr.c (execute_stack_op) [DW_OP_deref]: Handle
4324 the case where ADDR_SIZE is different from TYPE_LENGTH (type).
4325
4326 2011-06-03 Tom Tromey <tromey@redhat.com>
4327
4328 * python/py-inferior.c (python_inferior_exit): Use inferior's exit
4329 code fields.
4330 * python/py-exitedevent.c (create_exited_event_object): Change
4331 type of 'exit_code'. Optionally add exit_code attribute.
4332 (emit_exited_event): Change type of 'exit_code'.
4333 * python/py-event.h (emit_exited_event): Update.
4334 * mi/mi-interp.c (mi_inferior_exit): Print exit code.
4335 * infrun.c (handle_inferior_event): Set exit code fields on
4336 inferior.
4337 * inferior.h (struct inferior) <has_exit_code, exit_code>: New
4338 fields.
4339 * inferior.c (exit_inferior_1): Initialize new fields.
4340
4341 2011-06-03 Tom Tromey <tromey@redhat.com>
4342
4343 * dwarf2expr.c (get_signed_type): New function.
4344 (execute_stack_op) <DW_OP_shra>: Always perform a signed shift.
4345
4346 2011-06-02 Keith Seitz <keiths@redhat.com>
4347
4348 * objc-lang.c (find_methods): Increment objfile_csym earlier.
4349
4350 2011-06-02 Pedro Alves <pedro@codesourcery.com>
4351
4352 * top.h (simplified_command_loop): Delete declaration.
4353
4354 2011-06-01 Mike Frysinger <vapier@gentoo.org>
4355
4356 * remote-sim.c (gdbsim_open): Add the strlen of " --sysroot=" and
4357 gdb_sysroot to the "len" variable. Append both to "arg_buf".
4358
4359 2011-06-01 Yao Qi <yao@codesourcery.com>
4360
4361 * objfiles.h (obj_section_addr): Update reference to objfile from
4362 `abfd' to `obfd'.
4363 (obj_section_endaddr): Likewise.
4364
4365 2011-06-01 Daniel Jacobowitz <drow@false.org>
4366
4367 * MAINTAINERS: Update my email address and affiliation. Also
4368 update Ian Lance Taylor's affiliation. Use UTF-8 for ludo@gnu.org.
4369
4370 2010-05-31 Keith Seitz <keiths@redhat.com>
4371
4372 PR c++/12750
4373 * linespec.c (get_search_block): New function.
4374 (find_methods): Add FILE_SYMTATB parameter and use it and
4375 get_search_block to pass an appropriate block to
4376 lookup_symbol_in_namespace.
4377 (decode_line_1): Record if *ARGPTR is single-quote enclosed.
4378 Check if *ARGPTR starts with a filename first.
4379 If it does, call locate_first_half again to locate the next
4380 "first half" of the linespec.
4381 Pass FILE_SYMTATB to decode_objc and decode_compound.
4382 Swallow the trailing single-quote if IS_SQUOTE_ENCLOSED.
4383 (locate_first_half): Stop on the first colon seen.
4384 (decode_compound): Add FILE_SYMTAB parameter.
4385 Pass FILE_SYMTAB to lookup_prefix_sym and find_method.
4386 (lookup_prefix_sym): Add FILE_SYMTAB parameter and use
4387 get_search_block with lookup_symbol.
4388 (find_method): Add FILE_SYMTAB parameter and pass it to
4389 find_methods.
4390 (decode_objc): Use get_search_block.
4391
4392 2010-05-31 Keith Seitz <keiths@redhat.com>
4393
4394 PR symtab/12704
4395 * cp-namespace.c (ANONYMOUS_NAMESPACE_LEN): Remove.
4396 (cp_scan_for_anonymous_namespaces): Use CP_ANONYMOUS_NAMESPACE_STR
4397 and CP_ANONYMOUS_NAMESPACE_LEN.
4398 (cp_is_anonymous): Likewise.
4399 * cp-support.h (CP_ANONYMOUS_NAMESPACE_STR): Define.
4400 (CP_ANONYMOUS_NAMESPACE_LEN): Define.
4401 * dwarf2read.c (namespace_name): Likewise.
4402 (fixup_partial_die): Likewise.
4403 * linespec.c (decode_compound): If CP_ANONYMOUS_NAMESPACE_STR is
4404 seen in the input, keep it.
4405
4406 2011-05-30 Pedro Alves <pedro@codesourcery.com>
4407
4408 * target.h (enum inferior_event_type): Delete INF_QUIT_REQ.
4409 * inf-loop.h (inferior_event_handler_wrapper): Delete.
4410 * inf-loop.c (inferior_event_handler_wrapper): Delete.
4411 (inferior_event_handler): Don't handle INF_QUIT_REQ.
4412 * remote.c (_initialize_remote): Register
4413 async_remote_interrupt_twice directly as
4414 sigint_remote_twice_token event.
4415
4416 2011-05-30 Pedro Alves <pedro@codesourcery.com>
4417
4418 * target.h (enum inferior_event_type): Delete INF_ERROR.
4419 * inf-loop.c (inferior_event_handler): Don't handle INF_ERROR.
4420
4421 2011-05-30 Pedro Alves <pedro@codesourcery.com>
4422
4423 * interps.c (interp_set): Don't cancel continuations.
4424
4425 2011-05-30 Jan Kratochvil <jan.kratochvil@redhat.com>
4426
4427 * linux-nat.c (linux_lwp_is_zombie): Use xsnprintf.
4428
4429 2011-05-30 Pedro Alves <pedro@codesourcery.com>
4430
4431 * continuations.h (continuation_ftype): Add `err' parameter.
4432 Document parameters.
4433 (do_all_continuations, do_all_continuations_thread)
4434 (do_all_intermediate_continuations)
4435 (do_all_intermediate_continuations_thread)
4436 (do_all_inferior_continuations): Add `err' parameter.
4437 * continuations.c (do_my_continuations_1, do_my_continuations)
4438 (do_all_inferior_continuations, do_all_continuations_ptid)
4439 (do_all_continuations_thread_callback)
4440 (do_all_continuations_thread, do_all_continuations)
4441 (do_all_intermediate_continuations_thread_callback)
4442 (do_all_intermediate_continuations_thread)
4443 (do_all_intermediate_continuations): Add `err' parameter, and pass
4444 it down all the way to the continuations proper.
4445 * inf-loop.c (inferior_event_handler): If fetching an inferior
4446 event throws an error, don't pop the target, and still call the
4447 continuations, but with `err' set. Adjust all other continuation
4448 calls.
4449 * breakpoint.c (until_break_command_continuation): Add `err'
4450 parameter.
4451 * infcmd.c (step_1_continuation): Add `err' parameter. Don't
4452 issue another step if `err' is set.
4453 (struct until_next_continuation_args): New.
4454 (until_next_continuation): Add `err' parameter. Adjust.
4455 (until_next_command): Adjust.
4456 (struct finish_command_continuation_args): Add `thread' field.
4457 (finish_command_continuation): Add `err' parameter. Handle it.
4458 (finish_forward): Adjust.
4459 (attach_command_continuation): Add `err' parameter. Handle it.
4460 * infrun.c (infrun_thread_stop_requested_callback): Adjust to
4461 cancel the continuations.
4462 * interps.c (interp_set): Adjust to cancel the continuations.
4463 * thread.c (clear_thread_inferior_resources): Adjust to cancel the
4464 continuations rather than discarding.
4465 (free_thread): Don't clear thread inferior resources here.
4466 (delete_thread_1): Do it here instead. And do it before removing
4467 the thread from the threads list. Tag the thread as exited before
4468 clearing thread inferior resources.
4469
4470 2011-05-30 Joel Brobecker <brobecker@adacore.com>
4471
4472 * infcall.c (call_function_by_hand): Rephrase error message.
4473
4474 2011-05-27 Pedro Alves <pedro@codesourcery.com>
4475
4476 * defs.h (struct thread_info, struct inferior): Delete forward
4477 declarations.
4478 * breakpoint.h (struct thread_info): New forward declaration.
4479 * observer.sh (struct inferior): New forward declaration.
4480 * python/python-internal.h (struct inferior): New forward
4481 declaration.
4482
4483 2011-05-27 Pedro Alves <pedro@codesourcery.com>
4484
4485 * defs.h (struct continuation, continuation_ftype)
4486 (continuation_free_arg_ftype, add_continuation)
4487 (do_all_continuations, do_all_continuations_thread)
4488 (discard_all_continuations, discard_all_continuations_thread)
4489 (add_intermediate_continuation, do_all_intermediate_continuations)
4490 (do_all_intermediate_continuations_thread)
4491 (discard_all_intermediate_continuations)
4492 (discard_all_intermediate_continuations_thread)
4493 (add_inferior_continuation, do_all_inferior_continuations)
4494 (discard_all_inferior_continuations): Move to ...
4495 * continuations.h: ... this new file.
4496 * breakpoint.c, continuations.c, event-top.c, inf-loop.c,
4497 infcmd.c, inferior.c, infrun.c, interps.c: Include
4498 continuations.h.
4499
4500 2011-05-27 Jan Kratochvil <jan.kratochvil@redhat.com>
4501 Doug Evans <dje@google.com>
4502
4503 Fix PR 10970, PR 12702.
4504 * linux-nat.c (linux_lwp_is_zombie): New function.
4505 (wait_lwp): Initialize status. New variable prev_mask. Block signals.
4506 Check for linux_lwp_is_zombie. Use WNOHANG and sigsuspend.
4507
4508 2011-05-27 Pedro Alves <pedro@codesourcery.com>
4509
4510 * defs.h (continuation_ftype, continuation_free_arg_ftype): New
4511 typedefs.
4512 (add_continuation, add_intermediate_continuation)
4513 (add_inferior_continuation): Use them.
4514 * continuations.c (struct continuation): Use them.
4515 (make_continuation_ftype): Delete.
4516 (make_continuation, add_inferior_continuation, add_continuation)
4517 (add_intermediate_continuation): Use continuation_ftype and
4518 continuation_free_arg_ftype. Rename parameters to shorter names.
4519
4520 2011-05-27 Pedro Alves <pedro@codesourcery.com>
4521
4522 * continuations.c (make_continuation): Make it return void.
4523 (do_my_continuations): Rename to ...
4524 (do_my_continuations_1): ... this. Remove old_chain parameter and
4525 adjust.
4526 (do_my_continuations): New.
4527 (discard_my_continuations): Rename to ...
4528 (discard_my_continuations_1): ... this. Remove old_chain
4529 parameter and adjust.
4530 (discard_my_continuations): New.
4531 (add_inferior_continuation): Simplify.
4532 (do_all_inferior_continuations): Reimplement on top
4533 do_my_continuations.
4534 (discard_all_inferior_continuations): Simplify.
4535 (add_continuation): Simplify.
4536 (do_all_continuations_ptid): Simplify.
4537 (discard_all_continuations_thread_callback): Simplify.
4538 (add_intermediate_continuation): Simplify.
4539 (discard_all_intermediate_continuations_thread_callback):
4540 Simplify.
4541
4542 2011-05-27 Pedro Alves <pedro@codesourcery.com>
4543
4544 * utils.c (struct continuation, add_continuation)
4545 (add_inferior_continuation)
4546 (do_all_inferior_continuations, discard_all_inferior_continuations)
4547 (restore_thread_cleanup, do_all_continuations_ptid)
4548 (do_all_continuations_thread_callback)
4549 (do_all_continuations_thread, do_all_continuations)
4550 (discard_all_continuations_thread_callback)
4551 (discard_all_continuations_thread, discard_all_continuations)
4552 (add_intermediate_continuation)
4553 (do_all_intermediate_continuations_thread_callback)
4554 (do_all_intermediate_continuations_thread)
4555 (do_all_intermediate_continuations)
4556 (discard_all_intermediate_continuations_thread_callback)
4557 (discard_all_intermediate_continuations_thread)
4558 (discard_all_intermediate_continuations): Move to ...
4559 * continuations.c: ... this new file, and adjust to no longer
4560 implement continuations on top of cleanups.
4561 * Makefile.in (SFILES): Add continuations.c.
4562 (COMMON_OBS): Add continuations.o.
4563
4564 2011-05-26 Pedro Alves <pedro@codesourcery.com>
4565
4566 * inferior.h (enum exec_direction_kind): Delete EXEC_ERROR.
4567 * infrun.c (show_exec_direction_func): Don't handle EXEC_ERROR.
4568 Internal error on invalid values.
4569 * reverse.c: Don't handle EXEC_ERROR.
4570 * mi/mi-main.c: Don't handle EXEC_ERROR.
4571
4572 2011-05-26 Pedro Alves <pedro@codesourcery.com>
4573
4574 * record.c: Include event-loop.h, inf-loop.h.
4575 (record_beneath_to_async): New global.
4576 (tmp_to_async): New global.
4577 (record_async_inferior_event_token): New global.
4578 (record_open_1): Don't error out if async is enabled.
4579 (record_open): Handle to_async. Create an async event source in
4580 the event loop.
4581 (record_close): Delete the async event source.
4582 (record_resumed): New global.
4583 (record_execution_dir): New global.
4584 (record_resume, record_core_resume): Set them. Register the
4585 target on the event loop.
4586 (record_wait): Rename to ...
4587 (record_wait_1): ... this. Add more debug output. Handle
4588 TARGET_WNOHANG, and the target beneath returning
4589 TARGET_WAITKIND_IGNORE.
4590 (record_wait): Reimplement on top of record_wait_1.
4591 (record_async_mask_value): New global.
4592 (record_async, record_async_mask, record_can_async_p)
4593 (record_is_async_p, record_execution_direction): New functions.
4594 (init_record_ops, init_record_core_ops): Install new methods.
4595 * infrun.c (fetch_inferior_event): Temporarily switch the global
4596 execution direction to the direction the target was going.
4597 (execution_direction): Change type to int.
4598 * target.c (default_execution_direction): New function.
4599 (update_current_target): Inherit and de_fault
4600 to_execution_direction.
4601 * target.h (struct target_ops) <to_execution_direction>: New
4602 field.
4603 (target_execution_direction): New macro.
4604 * inferior.h (execution_direction): Change type to int.
4605
4606 2011-05-26 Pedro Alves <pedro@codesourcery.com>
4607
4608 * infcall.c (call_function_by_hand): Don't allow calling functions
4609 in reverse execution mode.
4610
4611 2011-05-26 Pedro Alves <pedro@codesourcery.com>
4612
4613 * infcmd.c (finish_command): Allow async finish in reverse.
4614
4615 2011-05-26 Yao Qi <yao@codesourcery.com>
4616
4617 * gdb_thread_db.h: Delete. Move to ...
4618 * common/gdb_thread_db.h: ... here.
4619
4620 2011-05-26 Pedro Alves <pedro@codesourcery.com>
4621
4622 * infcmd.c (finish_backward): Set a step-resume breakpoint at the
4623 function's entry point instead of a manually managed momentary
4624 breakpoint, and only ever issue one proceed call.
4625 * infrun.c (handle_inferior_event) <BPSTAT_WHAT_STEP_RESUME>: If
4626 doing a reverse-finish, switch to stepi mode, to do another step.
4627 (insert_step_resume_breakpoint_at_sal): Make public.
4628 (normal_stop): No need to save function value return registers if
4629 going reverse.
4630 * inferior.h (insert_step_resume_breakpoint_at_sal): Declare.
4631
4632 2011-05-26 Pedro Alves <pedro@codesourcery.com>
4633
4634 * breakpoint.h (enum bptype) <bp_hp_step_resume>: New.
4635 (enum bpstat_what_main_action): Move BPSTAT_WHAT_STEP_RESUME
4636 before BPSTAT_WHAT_STOP_SILENT. Add BPSTAT_WHAT_HP_STEP_RESUME
4637 at the end.
4638 * breakpoint.c (update_breakpoints_after_exec): Also delete hp
4639 step-resume breakpoints.
4640 (print_it_typical): Handle bp_hp_step_resume.
4641 (bpstat_what): Ditto.
4642 (bptype_string): Ditto.
4643 (print_one_breakpoint_location): Ditto.
4644 (allocate_bp_location): Ditto.
4645 (mention): Ditto.
4646 (breakpoint_re_set_one): Ditto.
4647 * infrun.c (handle_inferior_event): Adjust. Split
4648 BPSTAT_WHAT_STEP_RESUME handling in BPSTAT_WHAT_STEP_RESUME and
4649 BPSTAT_WHAT_HP_STEP_RESUME.
4650 (insert_step_resume_breakpoint_at_sal): Rename to ...
4651 (insert_step_resume_breakpoint_at_sal_1): ... this. Add bptype
4652 parameter. Handle it.
4653 (insert_step_resume_breakpoint_at_sal): Reimplement on top of
4654 insert_step_resume_breakpoint_at_sal_1.
4655 (insert_step_resume_breakpoint_at_frame): Rename to ...
4656 (insert_hp_step_resume_breakpoint_at_frame): ... this. Adjust to
4657 set a high-priority step-resume breakpoint.
4658 (insert_step_resume_breakpoint_at_frame): Adjust comment.
4659 (insert_step_resume_breakpoint_at_caller): Ditto.
4660
4661 2011-05-26 Pedro Alves <pedro@codesourcery.com>
4662
4663 * breakpoint.c (iterate_over_related_breakpoints): New.
4664 (do_map_delete_breakpoint): New.
4665 (delete_command): Pass do_map_delete_breakpoint to
4666 map_breakpoint_numbers.
4667 (do_disable_breakpoint): New.
4668 (do_map_disable_breakpoint): Iterate over the breakpoint's related
4669 breakpoints.
4670 (do_enable_breakpoint): Rename to ...
4671 (enable_breakpoint_disp): ... this.
4672 (enable_breakpoint): Adjust.
4673 (do_enable_breakpoint): New.
4674 (enable_once_breakpoint): Delete.
4675 (do_map_enable_breakpoint): New.
4676 (do_map_enable_once_breakpoint): New.
4677 (enable_once_command, enable_delete_command)
4678 (delete_trace_command): Iterate over the breakpoint's related
4679 breakpoints.
4680
4681 2011-05-26 Pedro Alves <pedro@codesourcery.com>
4682
4683 * alpha-tdep.c (alpha_cannot_fetch_register): Don't return true
4684 for ALPHA_ZERO_REGNUM.
4685 (alpha_supply_int_regs): Explicitly supply zero as the value for
4686 ALPHA_ZERO_REGNUM in the register cache.
4687 * alpha-nat.c (fetch_osf_core_registers): Ditto.
4688
4689 2011-05-26 Yao Qi <yao@codesourcery.com>
4690
4691 * gdb/gdb_thread_db.h: Remove HAVE_UINTPTR_T.
4692
4693 2011-05-26 Tristan Gingold <gingold@adacore.com>
4694
4695 * symfile.h (struct dwarf2_section_names): New type.
4696 (struct dwarf2_debug_sections): New type.
4697 (dwarf2_has_info): Add parameter.
4698 * dwarf2read.c (dwarf2_elf_names): New variable.
4699 (INFO_SECTION, ABBREV_SECTION, LINE_SECTION, LOC_SECTION)
4700 (MACINFO_SECTION, STR_SECTION, RANGES_SECTION, TYPES_SECTION)
4701 (FRAME_SECTION, EH_FRAME_SECTION, GDB_INDEX_SECTION): Remove.
4702 (dwarf2_has_info): Add names parameter. Pass names
4703 to dwarf2_locate_sections.
4704 (section_is_p): Rewrite using the names parameter.
4705 (dwarf2_locate_sections): Use section names from the names parameter.
4706 * coffread.c (coff_symfile_read): Adjust call to dwarf2_has_info.
4707 * elfread.c (read_psyms): Ditto.
4708 * machoread.c (macho_symfile_read): Ditto.
4709
4710 2011-05-25 Andreas Schwab <schwab@redhat.com>
4711
4712 PR gdb/8677
4713 * event-loop.c (handle_file_event): Don't handle POLLHUP as error.
4714
4715 2011-05-24 Keith Seitz <keiths@redhat.com>
4716
4717 PR breakpoint/12803
4718 * linespec.c (keep_name_info): Add handling for "volatile" keyword.
4719 (decode_compound): Unconditionally call keep_name_info.
4720
4721 2011-05-24 Pedro Alves <pedro@codesourcery.com>
4722
4723 * breakpoint.c (watchpoint_check): If the watchpoint went out of
4724 scope, clear its command list.
4725 (map_breakpoint_numbers): Don't walk the related breakpoints list
4726 of each breakpoint.
4727
4728 2011-05-24 Tom Tromey <tromey@redhat.com>
4729
4730 * MAINTAINERS: Move Jim Blandy to past maintainers.
4731
4732 2011-05-24 Tristan Gingold <gingold@adacore.com>
4733
4734 * symfile.h (enum dwarf2_section_enum): New type.
4735 (dwarf2_get_section_info): New prototype.
4736 * dwarf2read.c (dwarf2_get_section_info): Replace parameter
4737 section_name by sect. Use a switch to select the info.
4738 * dwarf2-frame.c (warf2_get_section_info): Remove prototype.
4739 (dwarf2_build_frame_info): Adjust calls to dwarf2_get_section_info.
4740
4741 2011-05-24 Pedro Alves <pedro@codesourcery.com>
4742
4743 * solib-svr4.c (svr4_solib_create_inferior_hook): Skip setting
4744 shared library event breakpoint if there's no execution.
4745
4746 2011-05-24 Thiago Jung Bauermann <bauerman@br.ibm.com>
4747
4748 * breakpont.c (remove_hw_watchpoints): Remove unused function.
4749 * breakpoint.h remove_hw_watchpoints(): Remove prototype.
4750
4751 2011-05-23 Tom Tromey <tromey@redhat.com>
4752
4753 * c-lang.c (evaluate_subexp_c): Use expect_type if it is not
4754 NULL.
4755
4756 2011-05-23 Doug Evans <dje@google.com>
4757
4758 * python/lib/gdb/printing.py (register_pretty_printer): Add missing
4759 entry for RuntimeError to doc string.
4760
4761 2011-05-23 Jerome Guitton <guitton@adacore.com>
4762
4763 * sparc-tdep.c (sparc_skip_stack_check): Recognize a new instruction
4764 sequence for probing loops.
4765
4766 2011-05-23 Pedro Alves <pedro@codesourcery.com>
4767
4768 * infrun.c (user_visible_resume_ptid): Fix typos in describing
4769 comment.
4770
4771 2011-05-21 Mark Kettenis <kettenis@gnu.org>
4772
4773 * sparc-nat.c (sparc_fetch_inferior_registers): Explicitly supply
4774 zero as the value for %g0 in the register cache.
4775 * sparc-tdep.c (sparc32_supply_gregset): Likewise.
4776 * sparc64-tdep.c (sparc64_supply_gregset): Likewise.
4777
4778 2011-05-20 Pedro Alves <pedro@codesourcery.com>
4779
4780 * infrun.c (proceed): Set previous_inferior_ptid here.
4781 (init_wait_for_inferior): Initialize previous_inferior_ptid from
4782 inferior_ptid, not null_ptid.
4783 (wait_for_inferior): Don't initialize previous_inferior_ptid here.
4784 (fetch_inferior_event): Nor here.
4785
4786 2011-05-20 Pedro Alves <pedro@codesourcery.com>
4787
4788 * inf-loop.c (inferior_event_handler): Only output a message if
4789 verbose.
4790
4791 2011-05-20 Luis Machado <lgustavo@codesourcery.com>
4792
4793 * MAINTAINERS: Update my e-mail address.
4794
4795 2011-05-20 Pedro Alves <pedro@codesourcery.com>
4796
4797 * infrun.c (proceed): Switch the inferior event loop to
4798 INF_EXEC_COMPLETE if the target refused to resume from a
4799 vfork/fork.
4800
4801 2011-05-20 Pedro Alves <pedro@codesourcery.com>
4802
4803 * infcmd.c: Include "inf-loop.h".
4804 (step_once): When stepping into an inline subroutine, pretend the
4805 target has run. If the target can async, switch the inferior
4806 event loop to INF_EXEC_COMPLETE.
4807 * inferior.h (user_visible_resume_ptid): Declare.
4808 * infrun.c (user_visible_resume_ptid): New function, factored out
4809 from `resume'.
4810 (resume): Use it.
4811 * mi/mi-main.c (mi_execute_async_cli_command): Remove assertion
4812 that the current thread is running. Merge async and sync
4813 branches.
4814
4815 2011-05-20 Pedro Alves <pedro@codesourcery.com>
4816
4817 * infcmd.c (step_1): Simplify synchronous case.
4818
4819 2011-05-20 Pedro Alves <pedro@codesourcery.com>
4820
4821 * tracepoint.c: Include exceptions.h.
4822 (TFILE_PID): Move higher in file.
4823 (tfile_open): Delay pushing the tfile target until we're assured
4824 the tfile header is present in the file. Wrap reading the initial
4825 newline-terminated lines in TRY_CATCH. Pop the target if the
4826 initial setup failed. Add the tfile's thread immediately
4827 aftwards, before any non-essential setup. Don't skip
4828 post_create_inferior if there are no traceframes present in the
4829 file.
4830 (tfile_close): Remove redundant check for null before xfree call.
4831 (tfile_thread_alive): New function.
4832 (init_tfile_ops): Register it as to_thread_alive callback.
4833
4834 2011-05-20 Pedro Alves <pedro@codesourcery.com>
4835
4836 * tracepoint.c (tfile_open): Delete #if 0'd code.
4837
4838 2011-05-20 Jan Kratochvil <jan.kratochvil@redhat.com>
4839
4840 Fix -readnow for -gdwarf-4 unused type units.
4841 * dwarf2read.c (struct signatured_type): Remove the field offset.
4842 (create_signatured_type_table_from_index): Remove its initialization.
4843 (create_debug_types_hash_table): Likewise. Initialize per_cu.offset
4844 instead. Add a complaint call.
4845 (process_psymtab_comp_unit): Change assignment to gdb_assert.
4846 (process_type_comp_unit, lookup_die_type, dump_die_shallow)
4847 (lookup_signatured_type_at_offset, read_signatured_type)
4848 (write_one_signatured_type): Update the field for per_cu.
4849
4850 2011-05-19 Tom Tromey <tromey@redhat.com>
4851
4852 * python/py-inferior.c (python_inferior_exit): Use
4853 target_gdbarch.
4854 (python_on_resume): Likewise.
4855
4856 2011-05-19 Matt Rice <ratmice@gmail.com>
4857
4858 * breakpoint.c (bpstat_do_actions_1): Call prevent_dont_repeat.
4859
4860 2011-05-19 Hui Zhu <teawater@gmail.com>
4861
4862 * tracepoint.c (tfile_trace_find): Return directly when num is -1.
4863
4864 2011-05-19 Hui Zhu <teawater@gmail.com>
4865
4866 * xcoffread.c (read_xcoff_symtab): Initialize fcn_aux_saved.
4867
4868 2011-05-18 Tom Tromey <tromey@redhat.com>
4869
4870 * dwarf2read.c (dwarf2_add_field): Constify.
4871 * value.c (value_static_field): Constify.
4872 * gdbtypes.h (struct main_type) <field.field_location.physname>:
4873 Now const.
4874 * ax-gdb.c (gen_static_field): Constify
4875
4876 2011-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
4877
4878 * linux-nat.c (kill_callback): Use SIGKILL first.
4879
4880 2011-05-18 Joel Brobecker <brobecker@adacore.com>
4881
4882 * ada-lang.c (print_it_exception): Avoid use of sprintf.
4883
4884 2011-05-18 Tom Tromey <tromey@redhat.com>
4885
4886 * value.c (value_fn_field): Constify.
4887 * symtab.c (gdb_mangle_name): Constify.
4888 * stabsread.c (update_method_name_from_physname): Make 'physname'
4889 argument const.
4890 * p-typeprint.c (pascal_type_print_method_args): Make arguments
4891 const. Use explicit fputc_filtered loop.
4892 (pascal_type_print_base): Constify.
4893 * p-lang.h (pascal_type_print_method_args): Update.
4894 * linespec.c (add_matching_methods): Constify.
4895 (add_constructors): Likewise.
4896 * jv-typeprint.c (java_type_print_base): Constify.
4897 * gdbtypes.h (struct cplus_struct_type)
4898 <fn_fieldlist.fn_field.physname>: Now const.
4899 * dwarf2read.c (compute_delayed_physnames): Constify.
4900 (dwarf2_add_member_fn): Likewise.
4901 * c-typeprint.c (c_type_print_base): Constify. Use cleanups.
4902
4903 2011-05-18 Pedro Alves <pedro@codesourcery.com>
4904
4905 * infrun.c (resume): Mention which is the current thread, and its
4906 current PC in debug output.
4907 (prepare_to_proceed): Mention the thread switching in debug
4908 output.
4909
4910 2011-05-18 Tom Tromey <tromey@redhat.com>
4911
4912 * linux-thread-db.c (try_thread_db_load_from_pdir_1): Fix absolute
4913 path check. Use xmalloc and cleanups.
4914 (try_thread_db_load_from_dir): Use xmalloc and cleanups.
4915
4916 2011-05-17 Tom Tromey <tromey@redhat.com>
4917
4918 * cp-valprint.c (cp_print_value_fields): Catch errors from
4919 value_static_field.
4920
4921 2011-05-17 Tom Tromey <tromey@redhat.com>
4922
4923 * dwarf2read.c (dwarf2_get_die_type): Call
4924 get_die_type_at_offset.
4925 * dwarf2expr.c (dwarf_get_base_type): Handle NULL return from
4926 get_base_type function.
4927
4928 2011-05-17 Tomas Martinec <fyzmat@gmail.com>
4929
4930 * infrun.c (handle_inferior_event) <handling deferred step>: Clear
4931 trap_expected.
4932
4933 2011-05-16 Doug Evans <dje@google.com>
4934
4935 * python/py-auto-load.c (source_section_scripts): Mention objfile
4936 name in warning.
4937
4938 2011-05-15 Doug Evans <dje@google.com>
4939
4940 * linux-thread-db.c (try_thread_db_load_from_pdir_1): New function.
4941 (try_thread_db_load_from_pdir): Call it. If unable to find
4942 libthread_db in directory of libpthread, see if we're looking at
4943 the separate-debug-info copy.
4944
4945 * python/py-autoload.c (print_script): Print "Missing" instead of
4946 "No" for missing scripts.
4947 (info_auto_load_scripts): Tweak "Loaded" column to fit "Missing".
4948
4949 2011-05-13 Doug Evans <dje@google.com>
4950
4951 * ui-file.c (stdio_file_write_async_safe): Add comment.
4952
4953 2011-05-14 Hui Zhu <teawater@gmail.com>
4954
4955 * ui-file.c (stdio_file_write_async_safe): Add empty check for build.
4956
4957 2011-05-13 Doug Evans <dje@google.com>
4958
4959 Support $pdir and $sdir in libthread-db-search-path.
4960 * NEWS: Mention $sdir,$pdir.
4961 * gdb_thread_db.h (LIBTHREAD_DB_SEARCH_PATH): Add $sdir:$pdir.
4962 * linux-thread-db.c (try_thread_db_load_from_pdir): New function.
4963 (try_thread_db_load_from_sdir): New function.
4964 (try_thread_db_load_from_dir): New function.
4965 (thread_db_load_search): Handle $pdir, $sdir. Remove trying of
4966 system directories if search of libthread-db-search-path fails,
4967 that is now done via $sdir.
4968 (has_libpthread): New function.
4969 (thread_db_load): Remove search for libthread_db in directory of
4970 libpthread, that is now done via $pdir.
4971
4972 * NEWS: Mention "info auto-load-scripts".
4973 * python/py-auto-load.c (struct auto_load_pspace_info): New member
4974 script_not_found_warning_printed.
4975 (init_loaded_scripts_info): Renamed from create_loaded_scripts_hash,
4976 all callers updated. Initialize script_not_found_warning_printed.
4977 (get_auto_load_pspace_data_for_loading): New function.
4978 (maybe_add_script): New function.
4979 (source_section_scripts): Simplify. Only print one warning regardless
4980 of the number of auto-load scripts not found.
4981 (clear_section_scripts): Clear script_not_found_warning_printed.
4982 (auto_load_objfile_script): Record script in hash table.
4983 (count_matching_scripts): New function.
4984 (maybe_print_script): Renamed from maybe_print_section_script, all
4985 callers updated. Rewrite to use ui_out_*.
4986 (info_auto_load_scripts): Renamed from
4987 maintenance_print_section_scripts, all callers updated.
4988 (gdbpy_initialize_auto_load): "maintenance print section-scripts"
4989 renamed as "info auto-load-scripts".
4990
4991 2011-05-13 Tom Tromey <tromey@redhat.com>
4992
4993 * dwarf2expr.c (read_uleb128): Cast intermediate result.
4994 (read_sleb128): Likewise.
4995
4996 2011-05-13 Tom Tromey <tromey@redhat.com>
4997
4998 * dwarf2loc.c (disassemble_dwarf_expression): Fix instruction
4999 offset display.
5000
5001 2011-05-13 Doug Evans <dje@google.com>
5002
5003 * linux-nat.c (debug_linux_nat_async): Delete.
5004 Replace all references to use debug_linux_nat instead.
5005 (show_debug_linux_nat_async): Delete.
5006 (sigchld_handler): Call ui_file_write_async_safe instead of
5007 fprintf_unfiltered.
5008 (_initialize_linux_nat): Remove `set debug lin-lwp-async'.
5009 * ui-file.c (struct ui_file): New member to_write_async_safe.
5010 (null_file_write_async_safe): New function.
5011 (ui_file_write_async_safe): New function.
5012 (set_ui_file_write_async_safe): New function.
5013 (ui_file_new): Initialize to_write_async_safe.
5014 (stdio_file_write_async_safe): New function.
5015 (struct stdio_file): New member fd.
5016 (stdio_file_new): Initialize to_write_async_safe, fd.
5017 (stdio_file_read, stdio_file_isatty): New stdio->fd instead of calling
5018 fileno.
5019 * ui-file.h (ui_file_write_async_safe_ftype): New typedef.
5020 (set_ui_file_write_async_safe): Declare.
5021 (ui_file_write_async_safe): Declare.
5022
5023 2011-05-13 Tom Tromey <tromey@redhat.com>
5024
5025 * utils.c (do_value_free): New function.
5026 (make_cleanup_value_free): Likewise.
5027 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Handle value
5028 freeing correctly.
5029 (dwarf2_loc_desc_needs_frame): Call
5030 make_cleanup_value_free_to_mark.
5031 * dwarf2expr.h (struct dwarf_expr_context) <mark>: Remove field.
5032 * dwarf2expr.c (free_dwarf_expr_context): Don't call
5033 value_free_to_mark.
5034 (new_dwarf_expr_context): Don't call value_mark.
5035 * dwarf2-frame.c (execute_stack_op): Call
5036 make_cleanup_value_free_to_mark.
5037 * defs.h (make_cleanup_value_free): Declare.
5038
5039 2011-05-13 Thiago Jung Bauermann <bauerman@br.ibm.com>
5040
5041 * mi/mi-main.c (mi_cmd_execute): Use cleanup from
5042 prepare_execute_command.
5043 * top.c (prepare_execute_command): Return cleanup.
5044 (execute_command): Use cleanup from prepare_execute_command.
5045 * top.h (prepare_execute_command): Change prototype to return
5046 cleanup.
5047 * defs.h (struct value): Add opaque declaration.
5048 (make_cleanup_value_free_to_mark): Add prototype.
5049 * utils.c (do_value_free_to_mark): New function.
5050 (make_cleanup_value_free_to_mark): Likewise.
5051
5052 2011-05-12 Tom Tromey <tromey@redhat.com>
5053
5054 * dwarf2expr.c (execute_stack_op) <DW_OP_shr>: Unconditionally
5055 cast left-hand-side to unsigned.
5056
5057 2011-05-12 Tom Tromey <tromey@redhat.com>
5058
5059 PR gdb/12617:
5060 * value.h (value_from_contents): Declare.
5061 * value.c (value_from_contents): New function.
5062 * dwarf2read.c (dwarf_stack_op_name): Add new values.
5063 (dwarf2_get_die_type): New function.
5064 * dwarf2loc.c (dwarf_expr_get_base_type): New function.
5065 (allocate_piece_closure): Acquire reference to values.
5066 (read_pieced_value): Update for value-based expressions.
5067 (write_pieced_value): Likewise.
5068 (free_pieced_value_closure): Call value_free as needed.
5069 (dwarf2_evaluate_loc_desc_full): Set get_base_type field.
5070 Update for value-based expressions.
5071 * dwarf2loc.h (dwarf2_get_die_type): Declare.
5072 * dwarf2expr.h (struct dwarf_stack_value) <value>: Change type.
5073 <get_base_type>: New field.
5074 (struct dwarf_expr_piece) <v.value>: Change type.
5075 <v.regno>: New field.
5076 (struct dwarf_expr_context) <mark>: New field.
5077 (dwarf_expr_piece, dwarf_expr_fetch): Update.
5078 (dwarf_expr_pop, dwarf_expr_push): Remove.
5079 (dwarf_expr_push_address): Declare.
5080 * dwarf2expr.c (dwarf_arch_cookie): New global.
5081 (struct dwarf_gdbarch_types): New.
5082 (dwarf_gdbarch_types_init, dwarf_expr_address_type): New
5083 functions.
5084 (dwarf_expr_push): Change type of 'value' argument. Update. Now
5085 static.
5086 (dwarf_expr_push_address): New function.
5087 (dwarf_expr_pop): Now static.
5088 (dwarf_expr_fetch): Change return type.
5089 (dwarf_require_integral): New function.
5090 (dwarf_expr_fetch): Simplify.
5091 (add_piece): Update.
5092 (base_types_equal_p, dwarf_get_base_type, get_unsigned_type): New
5093 functions.
5094 (execute_stack_op) <sign_ext>: Remove.
5095 Use values for DWARF stack.
5096 <DW_OP_GNU_const_type, DW_OP_GNU_deref_type,
5097 DW_OP_GNU_regval_type, DW_OP_GNU_convert, DW_OP_GNU_reinterpret>:
5098 New cases.
5099 (_initialize_dwarf2expr): New function.
5100 (add_piece): Update.
5101 (new_dwarf_expr_context): Set new field.
5102 (free_dwarf_expr_context): Call value_free_to_mark.
5103 * dwarf2-frame.c (no_base_type): New function.
5104 (execute_stack_op): Set get_base_type field. Update.
5105
5106 2011-05-12 Tom Tromey <tromey@redhat.com>
5107
5108 * dwarf2read.c (read_common_block): Fix formatting.
5109
5110 2011-05-12 Kwok Cheung Yeung <kcy@codesourcery.com>
5111
5112 * breakpoint.c (disable_breakpoint): Disable all locations
5113 associated with a tracepoint on target if a trace experiment is
5114 running.
5115 (disable_command): Disable a specific tracepoint location on target if
5116 a trace experiment is running.
5117 (do_enable_breakpoint): Enable all locations associated with a
5118 tracepoint on target if a trace experiment is running.
5119 (enable_command) Enable a specific tracepoint location on target if a
5120 trace experiment is running.
5121 * target.c (update_current_target): Add INHERIT and de_fault clauses for
5122 to_supports_enable_disable_tracepoint, to_enable_tracepoint and
5123 to_disable_tracepoint.
5124 * target.h: Add declaration of struct bp_location.
5125 (struct target_ops): Add new functions
5126 to_supports_enable_disable_tracepoint, to_enable_tracepoint and
5127 to_disable_tracepoint to target operations.
5128 (target_supports_enable_disable_tracepoint): New macro.
5129 (target_enable_tracepoint): New macro.
5130 (target_disable_tracepoint): New macro.
5131 * remote.c (struct remote_state): Add new field.
5132 (remote_enable_disable_tracepoint_feature): New.
5133 (remote_protocol_features): Add new entry.
5134 (remote_supports_enable_disable_tracepoint): New.
5135 (remote_enable_tracepoint): New.
5136 (remote_disable_tracepoint): New.
5137 (init_remote_ops): Add remote_enable_tracepoint,
5138 remote_disable_tracepoint and remote_supports_enable_disable_tracepoint
5139 to remote operations.
5140 * tracepoint.c (start_tracing): Allow tracing to start without any
5141 tracepoints enabled with just a warning if they can be re-enabled
5142 later.
5143 * NEWS: Add news item for the new behaviour of the enable and disable
5144 GDB commands when applied to tracepoints.
5145 Add news items for the new remote packets QTEnable and QTDisable.
5146
5147 2011-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
5148
5149 * config.in: Regenerate.
5150 * configure: Regenerate.
5151 * configure.ac <--with-system-readline> (for readline_echoing_p):
5152 Remove the test.
5153 * tui/tui-io.c (tui_old_readline_echoing_p): Rename to ...
5154 (tui_old_rl_echoing_p): ... here.
5155 (tui_setup_io): Rename extern declaration readline_echoing_p to
5156 _rl_echoing_p. Adjust assignments for the both renames.
5157
5158 2011-05-11 Thiago Jung Bauermann <bauerman@br.ibm.com>
5159
5160 * symtab.c (lookup_symtab): Run cleanup before returning.
5161
5162 2011-05-11 Tom Tromey <tromey@redhat.com>
5163
5164 * dwarf2read.c (handle_data_member_location): New function.
5165 (dwarf2_add_field): Use it.
5166 (read_common_block): Likewise.
5167
5168 2011-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
5169
5170 Make addrs->SECTINDEX always defined.
5171 * symfile.c (relative_addr_info_to_section_offsets): Check for
5172 SECTINDEX -1, not for zero ADDR.
5173 (addrs_section_compar): Remove checking for invalid SECTINDEX.
5174 (addr_info_make_relative): Set SECTINDEX to -1 for unmatched entries.
5175 * symfile.h (struct section_addr_info) <sectindex>: Update the comment
5176 on its validity.
5177
5178 2011-05-10 Doug Evans <dje@google.com>
5179
5180 * linux-thread-db.c: Whitespace cleanup.
5181 (try_thread_db_load_1): Fix comment.
5182
5183 * linux-thread-db.c (set_libthread_db_search_path): New function.
5184 (_initialize_thread_db): Add setter for libthread-db-search-path.
5185
5186 2011-05-09 Doug Evans <dje@google.com>
5187
5188 * NEWS: Mention --with-iconv-bin.
5189 * configure.ac: New option --with-iconv-bin.
5190 * configure: Regenerate.
5191 * config.in: Regenerate.
5192 * defs.h (relocate_gdb_directory): Declare.
5193 * main.c (relocate_gdb_directory): Renamed from relocate_directory,
5194 removed progname parameter, and exported. All callers updated.
5195 * charset.c (find_charset_names): Use --with-iconv-bin if specified.
5196
5197 * linux-nat.c (lin_lwp_attach_lwp): For !WIPSTOPPED case,
5198 adding missing call to restore_child_signals_mask.
5199
5200 2011-05-09 Pedro Alves <pedro@codesourcery.com>
5201
5202 * inferior.h (wait_for_inferior): Remove `thread_exec_as_sigtrap'
5203 parameter.
5204 * infrun.c (proceed, start_remote): Adjust.
5205 (wait_for_inferior): Remove `thread_exec_as_sigtrap' parameter,
5206 and adjust to not handle it.
5207 * solib-irix.c (irix_solib_create_inferior_hook): Adjust.
5208 * solib-osf.c (osf_solib_create_inferior_hook): Adjust.
5209 * solib-sunos.c (sunos_solib_create_inferior_hook): Adjust.
5210 * solib-svr4.c (svr4_solib_create_inferior_hook): Adjust.
5211 * windows-nat.c (do_initial_windows_stuff): Adjust.
5212 * infcmd.c (attach_command): Adjust.
5213 (notice_new_inferior): Adjust.
5214
5215 2011-05-06 Ulrich Weigand <uweigand@de.ibm.com>
5216
5217 * ppc-linux-tdep.c (ppu2spu_prev_register): Handle pseudo registers.
5218 (ppu2spu_unwind_register): Mark pseudo registers unavailable.
5219 * spu-tdep.c (op_selb): Use correct value.
5220
5221 2011-05-06 Ulrich Weigand <uweigand@de.ibm.com>
5222
5223 * spu-linux-nat.c (spu_symbol_file_add_from_memory): Add NULL
5224 "parent" parameter to symbol_file_add_from_bfd call.
5225
5226 2011-05-06 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
5227 Thiago Jung Bauermann <bauerman@br.ibm.com>
5228
5229 Implement support for PowerPC BookE masked watchpoints.
5230 * NEWS: Mention masked watchpoint support. Create "Changed commands"
5231 section.
5232 * breakpoint.h (struct breakpoint_ops) <works_in_software_mode>: New
5233 method. Initialize to NULL in all existing breakpoint_ops instances.
5234 (struct breakpoint) <hw_wp_mask>: New field.
5235 * breakpoint.c (is_masked_watchpoint): Add prototype.
5236 (update_watchpoint): Don't set b->val for masked watchpoints. Call
5237 breakpoint's breakpoint_ops.works_in_software_mode if available.
5238 (watchpoints_triggered): Handle the case of a hardware masked
5239 watchpoint trigger.
5240 (watchpoint_check): Likewise.
5241 (works_in_software_mode_watchpoint): New function.
5242 (insert_masked_watchpoint, remove_masked_watchpoint)
5243 (resources_needed_masked_watchpoint)
5244 (works_in_software_mode_masked_watchpoint, print_it_masked_watchpoint)
5245 (print_one_detail_masked_watchpoint, print_mention_masked_watchpoint)
5246 (print_recreate_masked_watchpoint, is_masked_watchpoint): New
5247 functions.
5248 (masked_watchpoint_breakpoint_ops): New structure.
5249 (watch_command_1): Check for the existence of the `mask' parameter.
5250 Set b->ops according to the type of hardware watchpoint being created.
5251 * ppc-linux-nat.c (ppc_linux_insert_mask_watchpoint)
5252 (ppc_linux_remove_mask_watchpoint)
5253 (ppc_linux_masked_watch_num_registers): New functions.
5254 (_initialize_ppc_linux_nat): Initialize to_insert_mask_watchpoint,
5255 to_remove_mask_watchpoint and to_masked_watch_num_registers.
5256 * target.c (update_current_target): Mention to_insert_mask_watchpoint,
5257 to_remove_mask_watchpoint, and to_masked_watch_num_registers.
5258 (target_insert_mask_watchpoint, target_remove_mask_watchpoint)
5259 (target_masked_watch_num_registers): New functions.
5260 * target.h (struct target_ops) <to_insert_mask_watchpoint>,
5261 <to_remove_mask_watchpoint>, <to_masked_watch_num_registers>: New
5262 methods.
5263 (target_insert_mask_watchpoint, target_remove_mask_watchpoint)
5264 (target_masked_watch_num_registers): Add prototypes.
5265
5266 2011-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
5267
5268 PR 12573
5269 * dwarf2read.c (struct dwarf2_cu): New field has_loclist.
5270 (producer_is_gcc_ge_4_0): New function.
5271 (process_full_comp_unit): Set also symtab->locations_valid. Move the
5272 symtab->language code.
5273 (var_decode_location): Set cu->has_loclist.
5274 * symtab.c (skip_prologue_sal): New variables saved_pc, force_skip and
5275 skip. Intialize force_skip from locations_valid. Move the prologue
5276 skipping code into two passes.
5277 * symtab.h (struct symtab): Make the primary field a bitfield. New
5278 field locations_valid.
5279
5280 2011-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
5281
5282 * c-exp.y (qualified_name): Call destructor_name_p with $1.type.
5283 (classify_inner_name): Call cp_lookup_nested_type with
5284 yylval.tsym.type.
5285 * cp-namespace.c (cp_lookup_nested_type): New variable
5286 saved_parent_type. Call CHECK_TYPEDEF for parent_type. Call
5287 type_name_no_tag_or_error with saved_parent_type.
5288 * dwarf2read.c (load_partial_dies): Read in any children of
5289 DW_TAG_typedef with complaint in such case.
5290 * gdbtypes.c (type_name_no_tag_or_error): New function.
5291 * gdbtypes.h (type_name_no_tag_or_error): New prototype.
5292 * valops.c (destructor_name_p): New comment for parameter type. Remove
5293 type const. Make dname and cp const. Call type_name_no_tag_or_error.
5294 * value.h (destructor_name_p): Remove type const.
5295
5296 2011-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
5297
5298 * symtab.c (compare_symbol_name): New function.
5299 (completion_list_add_name, expand_partial_symbol_name): Call it,
5300 remove the variable ncmp.
5301 (default_make_symbol_completion_list_break_on): Reduce SYM_TEXT_LEN,
5302 gdb_assert it.
5303
5304 2011-05-05 Thiago Jung Bauermann <bauerman@br.ibm.com>
5305
5306 Demote to sw watchpoint only in update_watchpoint.
5307 * breakpoint.c (update_watchpoint): Change between software and
5308 hardware watchpoint for all kinds of watchpoints, not just
5309 read/write ones. Determine b->exact value here instead of
5310 in watch_command_1. Error out if there are not enough resources
5311 for a read or access hardware watchpoint.
5312 (watch_command_1): Remove logic of checking whether there are
5313 enough resources available, since update_watchpoint will do that
5314 work now. Don't set b->exact here. Catch exceptions thrown by
5315 update_watchpoint and delete the watchpoint.
5316 (can_use_hardware_watchpoint): Remove exact_watchpoints argument.
5317 Use target_exact_watchpoints instead.
5318 (delete_breakpoint): Notify observers only if deleted watchpoint
5319 has a breakpoint number assigned to it.
5320
5321 2011-05-05 Janis Johnson <janisjo@codesourcery.com>
5322
5323 * MAINTAINERS: Add myself as a write-after-approval maintainer.
5324
5325 2011-05-05 Jerome Guitton <guitton@adacore.com>
5326
5327 * i386-tdep.c (i386_in_stack_tramp_p, i386_stack_tramp_frame_sniffer):
5328 New functions.
5329 (i386_stack_tramp_frame_unwind): New static global.
5330 (i386_match_pattern): New function, extracted from i386_match_insn.
5331 (i386_match_insn): Use i386_match_pattern.
5332 (i386_match_insn_block): New function.
5333 (i386_tramp_chain_in_reg_insns)
5334 (i386_tramp_chain_on_stack_insns): New static variables.
5335 (i386_gdbarch_init): Add i386_stack_tramp_frame_unwind to list
5336 of unwinders.
5337
5338 2011-05-04 Joseph Myers <joseph@codesourcery.com>
5339
5340 * configure.host (xscale*): Don't handle target.
5341 * configure.tgt (thumb*-*-* | strongarm*-*-* | xscale-*-*): Don't
5342 handle targets.
5343
5344 2011-05-04 Yao Qi <yao@codesourcery.com>
5345
5346 * gdb_wait.h: remove WAITTYPE and WCOREDUMP.
5347
5348 2011-05-03 Joel Brobecker <brobecker@adacore.com>
5349
5350 Revert:
5351 | 2011-03-07 Michael Snyder <msnyder@vmware.com>
5352 | * elfread.c (elf_symtab_read): Stop memory leak.
5353
5354 2011-05-03 Pierre Muller <muller@ics.u-strasbg.fr>
5355
5356 * nto-tdep.c (nto_target): Replace deprecated call to
5357 cygwin_conv_to_posix_path functions by cygwin_conv_path calls.
5358
5359 2011-05-03 Jan Kratochvil <jan.kratochvil@redhat.com>
5360
5361 Fix false GCC warning.
5362 * breakpoint.c (do_enable_breakpoint): Initialize orig_enable_state.
5363
5364 2011-05-03 Thiago Jung Bauermann <bauerman@br.ibm.com>
5365
5366 * breakpoint.c (update_watchpoint): Move code to change
5367 the enable state of breakpoint from here ...
5368 (do_enable_breakpoint): ... to here.
5369
5370 2011-04-26 Andrew Gontarek <andrewg@cray.com>
5371
5372 * valprint.c (val_print_array_elements): Fixed poor performance
5373 of printing very large arrays with repeat_count_threshold set
5374 to unlimited. New comment.
5375
5376 2011-04-29 Tom Tromey <tromey@redhat.com>
5377
5378 * mi/mi-parse.c (mi_parse): Remove incorrect sizeof.
5379 (mi_parse): Likewise.
5380 * breakpoint.c (break_range_command): Use sizeof char*, not
5381 char**.
5382 (create_breakpoint): Likewise.
5383 (parse_breakpoint_sals): Likewise.
5384
5385 2011-04-29 Pedro Alves <pedro@codesourcery.com>
5386
5387 * linux-nat.c (linux_child_remove_fork_catchpoint)
5388 (linux_child_remove_vfork_catchpoint)
5389 (linux_child_remove_exec_catchpoint): New functions.
5390 (linux_target_install_ops): Install them.
5391
5392 2011-04-29 Phil Muldoon <pmuldoon@redhat.com>
5393
5394 PR mi/12531
5395
5396 * varobj.c (install_default_visualizer): Do not install a
5397 visualizer if the varobj is CPLUS_FAKE_CHILD.
5398 (construct_visualizer): Likewise.
5399
5400 2011-04-28 Jan Kratochvil <jan.kratochvil@redhat.com>
5401
5402 * symtab.c (expand_partial_symbol_name): New variable NCMP. Support
5403 case insensitive comparison.
5404
5405 2011-04-28 Ulrich Weigand <ulrich.weigand@linaro.org>
5406
5407 * infrun.c (proceed): Revert previous change.
5408 (resume): Instead, handle the case of signal delivery while stepping
5409 off a breakpoint location here, and only if software single-stepping
5410 is used. Handle nested signals.
5411
5412 2011-04-28 Yao Qi <yao@codesourcery.com>
5413
5414 * arm-tdep.c (copy_unmodified): Rename to ...
5415 (arm_copy_unmodified): .. this. New.
5416 (copy_preload): Move common part to ...
5417 (install_preload): .. this. New.
5418 (arm_copy_preload): New.
5419 (copy_preload_reg): Move common part to ...
5420 (install_preload_reg): ... this. New.
5421 (arm_copy_preload_reg): New.
5422 (copy_b_bl_blx): Move common part to ...
5423 (install_b_bl_blx): .. this. New.
5424 (arm_copy_b_bl_blx): New.
5425 (copy_bx_blx_reg): Move common part to ...
5426 (install_bx_blx_reg): ... this. New.
5427 (arm_copy_bx_blx_reg): New.
5428 (copy_alu_reg): Move common part to ...
5429 (install_alu_reg): ... this. New.
5430 (arm_copy_alu_reg): New.
5431 (copy_alu_shifted_reg): Move common part to ...
5432 (install_alu_shifted_reg): ... this. New.
5433 (copy_ldr_str_ldrb_strb): Move common part to ...
5434 (install_ldr_str_ldrb_strb): ... this. New.
5435 (arm_copy_ldr_str_ldrb_strb): New.
5436 (copy_copro_load_store): Move some common part to ...
5437 (install_copy_copro_load_store): ... this. New.
5438 (arm_copy_copro_load_store): New.
5439 (copy_svc): Delete.
5440 (arm_copy_svc): Renamed from copy_svc.
5441 (copy_undef): Delete.
5442 (arm_copy_undef): Renamed from copy_undef.
5443 (decode_ext_reg_ld_st): Delete.
5444 (arm_decode_ext_reg_ld_st): Renamed from decode_ext_reg_ld_st.
5445 (decode_svc_copro): Delete.
5446 (arm_decode_svc_copro): Renamed from decode_svc_copro.
5447 (copy_copro_load_store, copy_alu_imm): update callers.
5448 (copy_extra_ld_st, copy_block_xfer): Likewise.
5449 (decode_misc_memhint_neon, decode_unconditional): Likewise.
5450 (decode_miscellaneous, decode_dp_misc): Likewise.
5451 (decode_ld_st_word_ubyte, decode_media): Likewise.
5452 (decode_b_bl_ldmstm, decode_ext_reg_ld_st): Likewise.
5453 (decode_svc_copro, decode_misc_memhint_neon): Likewise.
5454 (decode_unconditional, decode_miscellaneous): Likewise.
5455 (decode_media, decode_b_bl_ldmstm): Likewise.
5456 (arm_process_displaced_insn): Likewise..
5457 (decode_misc_memhint_neon): Delete.
5458 (arm_decode_misc_memhint_neon): Renamed from decode_misc_memhint_neon.
5459 (decode_miscellaneous): Delete.
5460 (arm_decode_miscellaneous): Renamed from decode_miscellaneous.
5461 (decode_dp_misc): Delete.
5462 (arm_decode_dp_misc): Renamed from decode_dp_misc.
5463 (decode_ld_st_word_ubyte): Delete.
5464 (arm_decode_ld_st_word_ubyte): Renamed from decode_ld_st_word_ubyte.
5465 (decode_media): Delete.
5466 (arm_decode_media): Renamed from decode_media.
5467 (decode_b_bl_ldmstm): Delete.
5468 (arm_decode_b_bl_ldmstm): Renamed from decode_b_bl_ldmstm.
5469 (decode_ext_reg_ld_st): Delete.
5470 (arm_decode_ext_reg_ld_st): Renamed from decode_ext_reg_ld_st.
5471 (decode_unconditional): Delete.
5472 (arm_decode_unconditional): Renamed from decode_unconditional.
5473
5474 2011-04-27 Jan Kratochvil <jan.kratochvil@redhat.com>
5475
5476 Case insensitive lookups implementation.
5477 * dwarf2read.c: Include ctype.h.
5478 (struct mapped_index): New field version.
5479 (mapped_index_string_hash): New parameter index_version. New comment
5480 for it. Call tolower appropriately.
5481 (find_slot_in_mapped_hash): New variable cmp, initialize it, use it.
5482 Choose the right index version for mapped_index_string_hash.
5483 (dwarf2_read_index): Support also the index version 5. Initialize the
5484 new struct mapped_index field version.
5485 (hash_strtab_entry): Pass INT_MAX for the new parameter, explain why.
5486 (find_slot): Explain the version needs. Pass INT_MAX for the new
5487 parameter.
5488 (write_psymtabs_to_index): Produce version 5.
5489 * minsyms.c (lookup_minimal_symbol): New variable cmp, initialize it,
5490 use it. New comment for SYMBOL_MATCHES_SEARCH_NAME.
5491 * psymtab.c (lookup_partial_symbol): Find the
5492 SYMBOL_MATCHES_SEARCH_NAME start of the found block of matching
5493 entries.
5494 * symtab.c (lookup_symbol_in_language): Remove the case_sensitive_off
5495 NAME lowercasing.
5496 (search_symbols): Pass REG_ICASE to regcomp for case_sensitive_off.
5497 (completion_list_add_name): New variable ncmp, initialize it, use it.
5498 * symtab.h (SYMBOL_HASH_NEXT): Always call tolower.
5499 * utils.c (strcmp_iw): Support case_sensitive_off.
5500 (strcmp_iw_ordered): Sort in a way compatible with case_sensitive_off.
5501 New function comment part. New variables saved_string1,
5502 saved_string2 and case_pass. Add a proper second pass.
5503
5504 2011-04-27 Jan Kratochvil <jan.kratochvil@redhat.com>
5505
5506 Replace re_comp/re_exec by regcomp/regexec.
5507 * symtab.c (struct search_symbols_data): New fields preg, preg_p.
5508 (search_symbols_name_matches): Use them, use regexec.
5509 (search_symbols): New variable retval_chain, adjust the use of
5510 old_chain against it. Replace re_comp by regcomp. Use the new struct
5511 search_symbols_data fields, use regexec instead of re_exec.
5512
5513 2011-04-27 Jan Kratochvil <jan.kratochvil@redhat.com>
5514
5515 Format the code for the next patch.
5516 * dwarf2read.c (struct mapped_index): Include delimiting newlines.
5517 * utils.c (strcmp_iw_ordered): Reformat the code for the next patch.
5518 New variables c1 and c2.
5519
5520 2011-04-27 Ulrich Weigand <ulrich.weigand@linaro.org>
5521
5522 * infrun.c (proceed): Do not single-step into signal delivery
5523 when stepping off a breakpoint location.
5524 (insert_step_resume_breakpoint_at_frame): Move prototype earlier.
5525 (insert_step_resume_breakpoint_at_caller): Likewise.
5526 (insert_step_resume_breakpoint_at_sal): Likewise.
5527 (insert_longjmp_resume_breakpoint): Likewise.
5528
5529 2011-04-27 Yao Qi <yao@codesourcery.com>
5530
5531 * common/linux-ptrace.h: Remove include <sys/wait.h>.
5532
5533 2011-04-27 Joel Brobecker <brobecker@adacore.com>
5534
5535 * procfs.c (procfs_pass_signals): Fix advance declaration.
5536
5537 2011-04-27 Ulrich Weigand <ulrich.weigand@linaro.org>
5538
5539 * target.h (struct target_ops): Remove to_notice_signals;
5540 add to_pass_signals.
5541 (target_notice_signals): Remove.
5542 (target_pass_signals): Add prototype.
5543 * target.c (update_current_target): Remove to_notice_signals;
5544 mention to_pass_signals.
5545 (target_pass_signals): New function.
5546 (debug_to_notice_signals): Remove.
5547 (setup_target_debug): Do not install debug_to_notice_signals.
5548
5549 * infrun.c (signal_pass): New global.
5550 (resume): Call target_pass_signals.
5551 (handle_inferior_event): Report all signals while stepping over
5552 non-steppable watchpoint. Reset trap_expected to ensure breakpoints
5553 are re-inserted when stepping over a signal handler.
5554 (signal_cache_update): New function.
5555 (signal_stop_update): Call it.
5556 (signal_print_update): Likewise.
5557 (signal_pass_update): Likewise.
5558 (handle_command): Call signal_cache_update and target_pass_signals
5559 instead of target_notice_signals.
5560 (_initialize_infrun): Initialize signal_pass.
5561
5562 * linux-nat.c (pass_mask): New global.
5563 (linux_nat_pass_signals): New function.
5564 (linux_nat_create_inferior): Report all signals initially.
5565 (linux_nat_attach): Likewise.
5566 (linux_nat_resume): Use pass_mask to decide whether to directly
5567 handle an inferior signal.
5568 (linux_nat_wait_1): Likewise.
5569 (linux_nat_add_target): Install to_pass_signals callback.
5570
5571 * nto-procfs.c (notice_signals): Remove.
5572 (procfs_resume): Do not call notice_signals.
5573 (procfs_notice_signals): Remove.
5574 (procfs_pass_signals): New function.
5575 (init_procfs_ops): Install to_pass_signals callback instead of
5576 to_notice_signals callback.
5577 (_initialize_procfs): Report all signals initially.
5578
5579 * procfs.c (procfs_notice_signals): Remove.
5580 (procfs_pass_signals): New function.
5581 (procfs_target): Install to_pass_signals callback instead of
5582 to_notice_signals callback.
5583 (register_gdb_signals): Remove.
5584 (procfs_debug_inferior): Report all signals initially.
5585 (procfs_init_inferior): Remove redundant register_gdb_signals call.
5586
5587 * remote.c (remote_pass_signals): Add numsigs and pass_signals
5588 parameters; use them instead of calling signal_..._state routines.
5589 (remote_notice_signals): Remove.
5590 (remote_start_remote): Report all signals initially.
5591 (remote_resume): Do not call remote_pass_signals.
5592 (_initialize_remote): Install to_pass_signals callback instead of
5593 to_notice_signals callback.
5594
5595 2011-04-27 Pedro Alves <pedro@codesourcery.com>
5596
5597 * breakpoint.c (user_settable_breakpoint): Delete.
5598 (user_breakpoint_p): Remove check on user_settable_breakpoint.
5599 (delete_command): Check user_breakpoint_p instead of looking at
5600 the breakpoint's type.
5601 (disable_command): Ditto.
5602 (enable_command): Ditto.
5603 (delete_trace_command): Use user_breakpoint_p instead of looking
5604 at the breakpoint number directly. When checking if there are
5605 user visible tracepoints, in order to know whether to ask the user
5606 for confirmation, check whether the breakpoint is actually a
5607 tracepoint.
5608
5609 2011-04-27 Vladimir Prus <vladimir@codesourcery.com>
5610
5611 * python/py-breakpoint.c (gdbpy_breakpoint_created): Fix
5612 compilation.
5613
5614 2011-04-27 Vladimir Prus <vladimir@codesourcery.com>
5615
5616 MI breakpoint notifications.
5617
5618 * annotate.c (breakpoint_changed): Adjust parameter type.
5619 * breakpoint.c (set_breakpoint_condition): Adjust to change
5620 in breakpoint_modified type.
5621 (breakpoint_set_commands): Likewise.
5622 (do_map_commands_command): Likewise.
5623 (bpstat_check_breakpoint_conditions): Notify that breakpoint has
5624 changed after bumping hit count.
5625 (bpstat_stop_status): Likewise.
5626 (print_one_breakpoint_location): Don't wrap in tuple here.
5627 (print_one_breakpoint): Always print individual locations.
5628 For locations, use unnamed tuple.
5629 (disable_breakpoints_in_unloaded_shlib): Notify that breakpoint
5630 has changed.
5631 (create_catchpoint, create_syscall_event_catchpoint): Call
5632 breakpoint_created obsever.
5633 (mention): Don't call breakpoint_created observer.
5634 (create_breakpoint_sal): Call breakpoint_created observer.
5635 (create_breakpoint, watch_command_1): Likewise.
5636 (create_ada_exception_breakpoint): Likewise.
5637 (delete_breakpoint): Call breakpoint_deleted breakpoint.
5638 (locations_are_equal): New.
5639 (update_breakpoint_locations): If locations were changed, notify.
5640 (set_ignore_count, disable_breakpoint, do_enable_breakpoint):
5641 Call breakpoint_modified observer.
5642
5643 * mi/mi-cmd-break.c (breakpoint_notify): Adjust.
5644 (mi_cmd_break_insert): Don't set observers for modify and delete.
5645 * mi/mi-interp.c (mi_suppress_breakpoint_notifications): New.
5646 (mi_breakpoint_created, mi_breakpoint_deleted)
5647 (mi_breakpoint_modified): New.
5648 (mi_interpreter_init): Hook the above.
5649 * mi/mi-main.c (mi_cmd_execute): Disable breakpoint notifications
5650 while -break-* commands are executing.
5651 * mi/mi-main.h (mi_suppress_breakpoint_notifications): New.
5652 * mi/mi-out.c (struct ui_out_data): New field original_buffer.
5653 (mi_redirect): New.
5654 (mi_ui_out_impl): Hook in mi_redirect.
5655 (mi_field_skip): True to the name, skip the field, don't output
5656 a field with an empty value.
5657
5658 * python/py-breakpoint.c (gdbpy_breakpoint_created)
5659 (gdbpy_breakpoint_deleted): Adjust.
5660 * tui/tui-hooks.c (tui_event_create_breakpoint)
5661 (tui_event_delete_breakpoint, tui_event_modify_breakpoint): Adjust.
5662
5663 2011-04-26 Aleksandar Ristovski <aristovski@qnx.com>
5664
5665 * nto-procfs.c (procfs_insert_hw_watchpoint): Fix prototype.
5666 (procfs_remove_hw_watchpoint): Likewise.
5667
5668 2011-04-26 Michael Walle <michael@walle.cc>
5669
5670 * remote.c (remote_start_remote): Ack packet after sending the
5671 interrupt sequence.
5672
5673 2011-04-26 Yao Qi <yao@codesourcery.com>
5674
5675 * linux-nat.c: Move common macros to ...
5676 Include linux-ptrace.h.
5677 * common/linux-ptrace.h: ... here. New.
5678
5679 2011-04-25 Jan Kratochvil <jan.kratochvil@redhat.com>
5680
5681 * elfread.c (elf_symfile_read): Protect dwarf2_initialize_objfile by
5682 !objfile_has_partial_symbols. New comment.
5683 * objfiles.c (objfile_has_partial_symbols): Call HAS_SYMBOLS if
5684 SYM_READ_PSYMBOLS is not present. Extend the comment.
5685 * symfile.h (struct sym_fns): Extend the sym_read_psymbols comment.
5686
5687 2011-04-25 Jan Kratochvil <jan.kratochvil@redhat.com>
5688
5689 * defs.h (ENUM_BITFIELD): Remove.
5690
5691 2011-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
5692 Eli Zaretskii <eliz@gnu.org>
5693
5694 * NEWS: Document the new gdbserver --once option.
5695
5696 2011-04-21 Jie Zhang <jzhang918@gmail.com>
5697
5698 * MAINTAINERS: Update my email address.
5699
5700 2011-04-21 Pierre Muller <muller@ics.u-strasbg.fr>
5701
5702 * gdb_wchar.h (USE_INTERMEDIATE_ENCODING_FUNCTION): New macro.
5703 (INTERMEDIATE_ENCODING): Change value to intermediate_encoding
5704 function call if __STDC_ISO_10646__ macro is defined.
5705 (intermediate_encoding): New prototype.
5706 * charset.c (your_gdb_wchar_t_is_bogus): New extern test variable
5707 to generate compile time error for unsupported gdb_wchar_t size.
5708 (ENDIAN_SUFFIX): New macro.
5709 (intermediate_encoding): New function.
5710
5711 2011-04-20 Jan Kratochvil <jan.kratochvil@redhat.com>
5712
5713 * ada-lang.c (struct add_partial_datum): Update the comment for
5714 expand_partial_symbol_name.
5715 (ada_add_partial_symbol_completions): Rename to ...
5716 (ada_expand_partial_symbol_name): ... here, change return type, update
5717 function comment, call symbol_completion_match instead of
5718 symbol_completion_add.
5719 (ada_make_symbol_completion_list): Use now expand_partial_symbol_names
5720 and ada_expand_partial_symbol_name.
5721 * dwarf2read.c (dw2_expand_symtabs_matching): Support NULL
5722 FILE_MATCHER.
5723 (dw2_map_symbol_names): Remove.
5724 (dwarf2_gdb_index_functions): Unlist dw2_map_symbol_names.
5725 * psymtab.c (map_symbol_names_psymtab): Remove.
5726 (expand_symtabs_matching_via_partial): Support NULL FILE_MATCHER.
5727 Support KIND == ALL_DOMAIN. Exchange the NAME_MATCHER and KIND check
5728 order.
5729 (psym_functions): Unlist map_symbol_names_psymtab.
5730 (map_partial_symbol_names): Rename to ...
5731 (expand_partial_symbol_names): ... here, change the FUN type, call
5732 expand_symtabs_matching with ALL_DOMAIN and NULL FILE_MATCHER now.
5733 * psymtab.h (map_partial_symbol_names): Rename to ...
5734 (expand_partial_symbol_names): ... here, change the FUN type.
5735 * symfile.h (struct quick_symbol_functions): Update the description of
5736 expand_symtabs_matching. Remove map_symbol_names.
5737 * symtab.c (search_symbols): Add ALL_DOMAIN to the function comment.
5738 (struct add_name_data): Update the comment for
5739 expand_partial_symbol_name.
5740 (add_partial_symbol_name): Rename to ...
5741 (expand_partial_symbol_name): ... here. Replace
5742 completion_list_add_name call by strncmp.
5743 (default_make_symbol_completion_list_break_on): Use now
5744 expand_partial_symbol_names and expand_partial_symbol_name.
5745 * symtab.h (enum search_domain): New element ALL_DOMAIN.
5746
5747 2011-04-20 Tom Tromey <tromey@redhat.com>
5748
5749 * dwarf2read.c (save_gdb_index_command): Replace format
5750 documentation with a pointer to the manual.
5751
5752 2011-04-20 Pedro Alves <pedro@codesourcery.com>
5753
5754 * regcache.c: Include remote.h.
5755 (enum regcache_dump_what) <regcache_dump_remote>: New enum value.
5756 (regcache_dump): Handle regcache_dump_remote.
5757 (maintenance_print_remote_registers): New function.
5758 (_initialize_regcache): Install "maint print remote-registers"
5759 command.
5760 * remote.c (map_regcache_remote_table): New function, factored out
5761 from ...
5762 (init_remote_state): ... here.
5763 (remote_register_number_and_offset): New.
5764 * remote.h (remote_register_number_and_offset): Declare.
5765
5766 2011-04-20 Pedro Alves <pedro@codesourcery.com>
5767
5768 * regcache.c (get_thread_arch_regcache): If creating a regcache for
5769 null_ptid, assume and allow a NULL address space, instead of
5770 asking the target for the ptid's address space.
5771 * infrun.c (ptid_is_pid): Remove assertion.
5772
5773 2011-04-19 Tom Tromey <tromey@redhat.com>
5774
5775 * windows-tdep.c (windows_xfer_shared_library):
5776 * windows-nat.c (get_module_name, windows_make_so):
5777 * v850-tdep.c (v850_handle_pushm):
5778 * utils.c (null_cleanup, gdb_realpath):
5779 * ui-out.c (get_next_header):
5780 * tracepoint.c (clear_traceframe_info):
5781 * symtab.c (lookup_symtab):
5782 * serial.h (struct serial_ops):
5783 * mipsread.c (read_alphacoff_dynamic_symtab):
5784 * infcmd.c (print_return_value):
5785 * ia64-linux-tdep.c (ia64_linux_sigcontext_register_address):
5786 * f-exp.y (parse_number):
5787 * exceptions.c (catch_exceptions):
5788 * dummy-frame.c (dummy_frame_this_id):
5789 * defs.h (struct cleanup):
5790 * breakpoint.c (disable_breakpoints_in_unloaded_shlib):
5791 * arm-tdep.c (arm_push_dummy_call):
5792 * amd64-tdep.h (amd64_collect_xsave):
5793 * amd64-tdep.c (amd64_collect_xsave):
5794 * alpha-tdep.c (alpha_heuristic_frame_unwind_cache):
5795 * README (typing): Remove duplicate words.
5796 * cli/cli-decode.c (lookup_cmd_composition): Add comma.
5797 * infrun.c (siginfo_value_read): Fix typo.
5798 * solib-frv.c (frv_fdpic_find_global_pointer): Likewise.
5799 * top.c (source_line_number): Add comma.
5800
5801 2011-04-19 Marc Khouzam <marc.khouzam@ericsson.com>
5802
5803 * thread.c (any_live_thread_of_process): Prioritize threads
5804 that are not executing.
5805 * gdbthread.h (any_live_thread_of_process): Update comment
5806 as per above change.
5807
5808 2011-04-19 Andreas Schwab <schwab@linux-m68k.org>
5809
5810 * xcoffread.c (process_xcoff_symbol): Remove useless cast.
5811 (scan_xcoff_symtab): Likewise.
5812
5813 2011-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
5814
5815 * xcoffread.c (process_xcoff_symbol): ARI fix: Avoid assignment
5816 inside if clause.
5817
5818 2011-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
5819 Pedro Alves <pedro@codesourcery.com>
5820
5821 * xstormy16-tdep.c (xstormy16_push_dummy_call): Add local
5822 variables to simplify code and avoid == operator at end of
5823 line as this is against GNU coding standards.
5824
5825 2011-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
5826
5827 * solib-svr4.c (svr4_keep_data_in_core): Rename local variable
5828 lm_name to name_lm to avoid conflict with lm_name function.
5829
5830 2011-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
5831
5832 ARI fixes: Use only lowercase function name for static functions.
5833 * nto-tdep.c (LM_ADDR): Rename to...
5834 (lm_addr): New function name.
5835 (nto_relocate_section_addresses): Adapt to change above.
5836 * solib-sunos.c (LM_ADDR): Rename to...
5837 (lm_addr): New function name.
5838 (LM_NEXT): Rename to...
5839 (lm_next): New function name.
5840 (sunos_current_sos, sunos_relocate_section_addresses): Adapt to
5841 function name changes above.
5842 * solib-svr4.c (LM_ADDR_FROM_LINK_MAP): Rename to...
5843 (lm_addr_from_link_map): New function name.
5844 (HAS_LM_DYNAMIC_FROM_LINK_MAP): Rename to...
5845 (has_lm_dynamic_from_link_map): New function name.
5846 (LM_DYNAMIC_FROM_LINK_MAP): Rename to...
5847 (lm_dynamic_from_link_map): New function name.
5848 (LM_ADDR_CHECK): Rename to...
5849 (lm_addr_check): New function name.
5850 (LM_NEXT): Rename to...
5851 (lm_next): New function name.
5852 (LM_PREV): Rename to...
5853 (lm_prev): New function name.
5854 (LM_NAME): Rename to...
5855 (lm_name): New function name.
5856 (IGNORE_FIRST_LINK_MAP_ENTRY): Rename to...
5857 (ignore_first_link_map_entry): New function name.
5858 (svr4_keep_data_in_core): Adapt to function name changes above.
5859 (svr4_current_sos): Likewise.
5860 (enable_break): Likewise.
5861 (svr4_relocate_section_addresses): Likewise.
5862
5863 2011-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
5864
5865 ARI cleanup.
5866 * xtensa-tdep.c (xtensa_register_type): Use xstrprintf instead of
5867 sprintf. Simplify code and avoid loosing memory.
5868 (xtensa_register_reggroup_p): Extract assignment out of IF clause.
5869 (call0_frame_cache): Remove && operator from end of line.
5870
5871 2011-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5872
5873 Fix libraries displacement if they change whether they were prelinked.
5874 * solib-svr4.c (LM_ADDR_CHECK): Set L_ADDR even if the DYNAMIC pointer
5875 does not match. Comment why.
5876
5877 2011-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5878
5879 * corelow.c: Include wrapper.h.
5880 (core_open): Call now gdb_target_find_new_threads.
5881 * wrapper.c: Include target.h.
5882 (gdb_target_find_new_threads): New.
5883 * wrapper.h (gdb_target_find_new_threads): New declaration.
5884
5885 2011-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5886
5887 * linux-thread-db.c (find_new_threads_callback): Exit on zero TI_TID
5888 even if !TARGET_HAS_EXECUTION.
5889
5890 2011-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5891
5892 Fix convert_code_addr_to_desc_addr for ppc64 files after eu-strip.
5893 * elfread.c (elf_symfile_read): New variable synth_abfd, pass it to
5894 bfd_get_synthetic_symtab.
5895 * jit.c (jit_register_code): Pass NULL to the new parameter parent.
5896 * machoread.c (macho_add_oso_symfile): Pass main_objfile to the new
5897 parameter parent, remove the call to add_separate_debug_objfile.
5898 * solib.c (solib_read_symbols): Pass NULL to the new parameter parent.
5899 * symfile-mem.c (symbol_file_add_from_memory): Likewise.
5900 * symfile.c (symbol_file_add_with_addrs_or_offsets): New parameter
5901 parent, new comment for it, call add_separate_debug_objfile for it.
5902 (symbol_file_add_separate): Pass objfile as the parameter parent,
5903 remove the call to add_separate_debug_objfile.
5904 (symbol_file_add_from_bfd): New parameter parent, pass it.
5905 (symbol_file_add): Pass NULL to the new parameter parent.
5906 * symfile.h (symbol_file_add_from_bfd): New parameter parent.
5907
5908 2011-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5909
5910 * elfread.c (elf_symtab_read): Do not ignore .L symbols if they are
5911 BSF_SYNTHETIC.
5912
5913 2011-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5914
5915 Fix Python access to inlined frames.
5916 * python/py-frame.c (frapy_read_var): Find BLOCK using get_frame_block.
5917 * python/py-symbol.c (gdbpy_lookup_symbol): Likewise.
5918
5919 2011-04-15 Tom Tromey <tromey@redhat.com>
5920
5921 * dwarf2read.c (add_index_entry): Use VEC_last, not VEC_length.
5922
5923 2011-04-15 Gary Benson <gbenson@redhat.com>
5924
5925 * MAINTAINERS: Add myself to write-after-approval section.
5926
5927 2011-04-14 Mike Frysinger <vapier@gentoo.org>
5928
5929 * remote-sim.c (sim_command_completer): New function.
5930 (_initialize_remote_sim): Set completer to sim_command_completer.
5931
5932 2011-04-13 Thiago Jung Bauermann <bauerman@br.ibm.com>
5933
5934 * breakpoint.c (print_exception_catchpoint): Rename to ...
5935 (print_it_exception_catchpoint): ... this.
5936 (gnu_v3_exception_catchpoint_ops): Update with new name
5937 for print_it_exception_catchpoint.
5938
5939 2011-04-13 Edjunior Machado <emachado@linux.vnet.ibm.com>
5940
5941 * MAINTAINERS: Add myself for write after approval privileges.
5942
5943 2011-04-13 Marek Polacek <mpolacek@redhat.com>
5944
5945 * MAINTAINERS: Add myself as a write-after-approval maintainer.
5946
5947 2011-04-13 Thiago Jung Bauermann <bauerman@br.ibm.com>
5948
5949 * breakpoint.c (watch_command_1): Remove colon from exp_string.
5950
5951 2011-04-13 Thiago Jung Bauermann <bauerman@br.ibm.com>
5952
5953 * breakpoint.c (save_breakpoints): Verify whether
5954 breakpoint_ops.print_recreate is defined before calling it.
5955
5956 2011-04-11 Gary Benson <gbenson@redhat.com>
5957
5958 Fix failure with --enable-maintainer-mode.
5959 * Makefile.in (aclocal_m4_deps): Updated gnulib dependencies.
5960
5961 2011-04-09 Jan Kratochvil <jan.kratochvil@redhat.com>
5962
5963 Code cleanup.
5964 * symtab.c (search_symbols): Reorder the KIND description in the
5965 function comment. Remove the unused 4th element of types, types2,
5966 types3 and types4. New gdb_assert on KIND.
5967 (symtab_symbol_info): Remove the unused 4th element of classnames.
5968 New gdb_assert on KIND.
5969 * symtab.h (enum search_domain): New warning in the enum comment.
5970 Assign numbers to the elements VARIABLES_DOMAIN, FUNCTIONS_DOMAIN and
5971 TYPES_DOMAIN.
5972
5973 2011-04-09 Jan Kratochvil <jan.kratochvil@redhat.com>
5974
5975 Fix crash of gdb save-index on a STABS file.
5976 * dwarf2read.c (write_psymtabs_to_index): Return also on no
5977 PSYMTABS_ADDRMAP.
5978
5979 2011-04-09 Jan Kratochvil <jan.kratochvil@redhat.com>
5980
5981 Fix DW_AT_accessibility compatibility with gcc-4.6+.
5982 * dwarf2read.c: Include ctype.h.
5983 (producer_is_gxx_lt_4_6, dwarf2_default_access_attribute): New
5984 functions.
5985 (dwarf2_add_field): Fix new_field->accessibility by calling
5986 dwarf2_default_access_attribute. Restructure setting accessibility
5987 vs. virtuality.
5988 (dwarf2_add_member_fn): New variable accessibility. Fix fnp
5989 is_private and is_protected by calling
5990 dwarf2_default_access_attribute.
5991
5992 2011-04-08 Kevin Buettner <kevinb@redhat.com>
5993
5994 * rx-tdep.c (rx_frame_unwind): Add default_frame_unwind_stop_reason
5995 to the initialization.
5996
5997 2011-04-08 Steve Ellcey <sje@cup.hp.com>
5998
5999 * Add default_frame_unwind_stop_reason value to libunwind_frame_unwind
6000 initalization.
6001
6002 2011-04-07 Pierre Muller <muller@ics.u-strasbg.fr>
6003
6004 Remove support for old Cygwin 1.5 versions.
6005 * remote-fileio.c: Remove macros used to emulate new cygwin_conv_path
6006 function on old Cygwin version.
6007 * windows-nat.c: Remove cygwin version check and always define
6008 __USEWIDE for Cygwin compilation.
6009
6010 2011-04-07 Yao Qi <yao@codesourcery.com>
6011
6012 * arm-linux-tdep.c (arm_linux_copy_svc): Remove parameters INSN
6013 and TO.
6014 * arm-tdep.c (cleanup_svc): Handle variable instruction size.
6015 (arm_copy_svc): Remove parameters INSN and TO.
6016 (decode_svc_copro): Update caller.
6017 * arm-tdep.h (struct displaced_step_closure): Remove parameters
6018 from function pointer `copy_svc_os'.
6019
6020 2011-04-07 Yao Qi <yao@codesourcery.com>
6021
6022 * arm-tdep.c (cleanup_branch): Set a correct return address in
6023 LR for ARM and Thumb.
6024
6025 2011-04-06 Jan Kratochvil <jan.kratochvil@redhat.com>
6026
6027 Code cleanup.
6028 * dictionary.c (dict_hash): Use SYMBOL_HASH_NEXT.
6029 * dwarf2read.c (mapped_index_string_hash): Refer to SYMBOL_HASH_NEXT
6030 in the function comment, a new note on values compatibility.
6031 * minsyms.c (msymbol_hash_iw, msymbol_hash): Use SYMBOL_HASH_NEXT.
6032 * symtab.h (SYMBOL_HASH_NEXT): New.
6033
6034 2011-04-06 Thiago Jung Bauermann <bauerman@br.ibm.com>
6035
6036 * ppc-linux-nat.c (check_condition): Add len output parameter.
6037 Set it based on the memory region referenced in the condition
6038 expression. Update all callers.
6039
6040 2011-04-06 Jan Kratochvil <jan.kratochvil@redhat.com>
6041
6042 Fix crash regression on systems featuring .gdb_index.
6043 * objfiles.c (free_objfile): Move the
6044 forget_cached_source_info_for_objfile call earlier. Comment it.
6045 Extend the comment for objfile_free_data.
6046
6047 2011-04-06 Jan Kratochvil <jan.kratochvil@redhat.com>
6048
6049 Fix regression of displaying the debug format.
6050 * buildsym.c (end_symtab): Set symtab's debugformat and producer from
6051 subfile.
6052
6053 2011-04-04 Tom Tromey <tromey@redhat.com>
6054
6055 * cli/cli-interp.c (struct captured_execute_command_args):
6056 Remove.
6057 (do_captured_execute_command): Remove.
6058 (safe_execute_command): Use TRY_CATCH.
6059 * cli/cli-script.c (struct wrapped_read_command_file_args):
6060 Remove.
6061 (wrapped_read_command_file): Remove.
6062 (script_from_file): Use TRY_CATCH.
6063 * exceptions.c (catch_exception): Remove.
6064 * exceptions.h (catch_exception): Remove.
6065 (deprecated_throw_reason): Update comment.
6066 * mi/mi-main.c (captured_mi_execute_command): Change 'data'
6067 argument to 'context'.
6068 (mi_execute_command): Use TRY_CATCH.
6069 * remote.c (struct start_remote_args): Remove.
6070 (remote_start_remote): Update; change arguments.
6071 (remote_open_1): Use TRY_CATCH.
6072
6073 2011-04-04 Tom Tromey <tromey@redhat.com>
6074
6075 * tracepoint.c (scope_info): Update.
6076 * symtab.c (decode_line_spec): Update.
6077 * python/python.c (gdbpy_decode_line): Update.
6078 * linespec.h (decode_line_1): Update.
6079 * linespec.c (decode_line_1): Remove 'not_found_ptr' argument.
6080 (decode_compound, find_method, symtab_from_filename)
6081 (decode_variable): Likewise.
6082 * cli/cli-cmds.c (edit_command): Update.
6083 (list_command): Update.
6084 * breakpoint.c (parse_breakpoint_sals): Remove 'not_found_ptr'
6085 argument.
6086 (create_breakpoint): Update.
6087 (until_break_command): Update.
6088 (addr_string_to_sals): Update.
6089 (decode_line_spec_1): Update.
6090
6091 2011-04-04 Tom Tromey <tromey@redhat.com>
6092
6093 * breakpoint.c (struct captured_parse_breakpoint_args): Remove.
6094 (do_captured_parse_breakpoint): Remove.
6095 (create_breakpoint): `e' is now volatile. Remove `parse_args'.
6096 Use TRY_CATCH directly.
6097
6098 2011-04-04 Tom Tromey <tromey@redhat.com>
6099
6100 * symtab.h (free_symtab): Remove.
6101 (forget_cached_source_info_for_objfile): Declare.
6102 * symmisc.c (free_symtab): Remove.
6103 * source.c (forget_cached_source_info_for_objfile): New function.
6104 (forget_cached_source_info): Use it.
6105 * objfiles.c (free_objfile): Simplify check before calling
6106 clear_current_source_symtab_and_line. Call
6107 forget_cached_source_info_for_objfile.
6108
6109 2011-04-04 Tom Tromey <tromey@redhat.com>
6110
6111 * mdebugread.c (psymtab_to_symtab_1): Copy linetable to obstack.
6112 (new_symtab): Don't set `free_code' on symtab.
6113 (new_linetable): Properly handle size==0.
6114 * symtab.h (struct symtab) <free_code, free_func>: Remove.
6115 * symmisc.c (free_symtab): Don't free the linetable. Don't call
6116 free_func.
6117 * jv-lang.c (struct jv_per_objfile_data): New.
6118 (jv_per_objfile_free): Free the data.
6119 (get_dynamics_objfile): Allocate a jv_per_objfile_data.
6120 (get_java_class_symtab): Set the `dict' field on the
6121 jv_per_objfile_data.
6122 (free_class_block): Remove.
6123 * buildsym.c (end_symtab): Don't set `free_code' or `free_func' on
6124 the symtab.
6125
6126 2011-04-04 Tom Tromey <tromey@redhat.com>
6127
6128 * symfile.c (reread_symbols): Update.
6129 * objfiles.h (struct objfile) <cp_namespace_symtab>: Remove
6130 field.
6131 * objfiles.c (allocate_objfile): Update.
6132 * cp-support.h (cp_check_possible_namespace_symbols): Don't
6133 declare.
6134 * cp-namespace.c (lookup_symbol_file): Don't call
6135 lookup_possible_namespace_symbol.
6136 (initialize_namespace_symtab, get_possible_namespace_block)
6137 (free_namespace_block, cp_check_possible_namespace_symbols)
6138 (check_possible_namespace_symbols_loop)
6139 (check_one_possible_namespace_symbol)
6140 (lookup_possible_namespace_symbol): Remove.
6141 (maintenance_cplus_namespace): Replace with notice.
6142 (_initialize_cp_namespace): Deprecate `maint cplus namespace'.
6143
6144 2011-04-04 Tom Tromey <tromey@redhat.com>
6145
6146 * xcoffread.c (read_xcoff_symtab): Make `debugfmt' const.
6147 * symtab.h (struct symtab) <producer, debugformat>: Now const.
6148 * symmisc.c (free_symtab): Don't free debugformat.
6149 * buildsym.h (struct subfile) <producer, debugformat>: Now const.
6150 (record_debugformat, record_producer): Document.
6151 * buildsym.c (end_symtab): Don't save debugformat and producer
6152 names on obstack.
6153 (end_symtab): Don't free debugformat and producer fields.
6154 (record_debugformat): Don't call xstrdup.
6155 (record_producer): Likewise.
6156
6157 2011-04-04 Tom Tromey <tromey@redhat.com>
6158
6159 * source.c (find_source_lines): Remove LSEEK_NOT_LINEAR code.
6160 (source_line_charpos, source_charpos_line): Remove.
6161
6162 2011-04-04 Tom Tromey <tromey@redhat.com>
6163
6164 * symtab.h (domain_enum): Split in two...
6165 (enum search_domain): New.
6166 (search_symbols): Update.
6167 * symtab.c (print_symbol_info, symtab_symbol_info): Remove
6168 redundant declarations.
6169 (search_symbols): Change 'kind' argument to search_domain.
6170 Update.
6171 (print_symbol_info): Likewise.
6172 (symtab_symbol_info): Likewise.
6173 * symfile.h (struct quick_symbol_functions)
6174 <pre_expand_symtabs_matching>: Change type of 'kind' argument.
6175 <expand_symtabs_matching>: Likewise.
6176 * psymtab.c (pre_expand_symtabs_matching_psymtabs): Update.
6177 (expand_symtabs_matching_via_partial): Update.
6178 * dwarf2read.c (dw2_pre_expand_symtabs_matching): Update.
6179 (dw2_expand_symtabs_for_function): Update.
6180 * block.h: Moved anonymous enum...
6181 * defs.h (enum block_enum): ... here. Now named.
6182
6183 2011-04-03 Joel Brobecker <brobecker@adacore.com>
6184
6185 GDB 7.3 branch created (branch timestamp: 2011-04-01 01:00 UTC)
6186 * version.in: Bump version to 7.3.50.20110403-cvs.
6187
6188 2011-04-03 Joel Brobecker <brobecker@adacore.com>
6189
6190 * NEWS: Create a new section for the next release branch.
6191 Rename the section of the current branch, now that it has
6192 been cut.
6193
6194 2011-04-01 Ulrich Weigand <ulrich.weigand@linaro.org>
6195
6196 * arm-tdep.c (arm_gdbarch_init): Enfore correct register number
6197 for "fpscr" in target description.
6198
6199 2011-04-01 Jan Kratochvil <jan.kratochvil@redhat.com>
6200
6201 * dwarf2read.c (find_slot_in_mapped_hash): New variable back_to,
6202 initialize it. Delay HASH initialization. Strip the part after open
6203 parenthesis for languages with qualifiers. Call do_cleanups.
6204
6205 2011-04-01 Tom Tromey <tromey@redhat.com>
6206
6207 * utils.c (report_command_stats): Don't print `-' for negative
6208 number.
6209
6210 2011-04-01 Eric Botcazou <ebotcazou@adacore.com>
6211
6212 * ada-lang.c (ada_is_simple_array_type, ada_value_slice_from_ptr)
6213 (ada_value_slice, empty_array, to_fixed_array_type): Deal with
6214 typedefs.
6215
6216 2011-04-01 Joel Brobecker <brobecker@adacore.com>
6217
6218 * breakpoint.h (bpdisp_text): Add declaration.
6219 * breakpoint.c (bpdisp_text): Make non-static.
6220 * ada-lang.c: #include "mi/mi-common.h".
6221 (print_it_exception): Rewrite to improve GDB/MI output.
6222
6223 2011-04-01 Pedro Alves <pedro@codesourcery.com>
6224
6225 * arm-tdep.h (struct address_space): Add forward declaration.
6226
6227 2011-04-01 Ulrich Weigand <ulrich.weigand@linaro.org>
6228
6229 * arm-tdep.h (arm_insert_single_step_breakpoint): Add prototype.
6230 * arm-tdep.c (arm_override_mode): New global.
6231 (arm_pc_is_thumb): Respect arm_override_mode. Remove single-step
6232 execution mode heuristics.
6233 (thumb_get_next_pc_raw): Remove INSERT_BKTP argument; always insert
6234 second single-step breakpoint if needed, using
6235 arm_insert_single_step_breakpoint.
6236 (arm_get_next_pc_raw): Remove INSERT_BKTP argument. Only handle
6237 ARM execution mode, do not call thumb_get_next_pc_raw.
6238 (arm_get_next_pc): Encode execution mode in return value. Call
6239 either arm_get_next_pc_raw or thumb_get_next_pc_raw.
6240 (arm_insert_single_step_breakpoint): New function.
6241 (arm_software_single_step): Call it.
6242 * arm-linux-tdep.c (arm_linux_sigreturn_return_addr): Add IS_THUMB
6243 argument to return execution mode of sigreturn target.
6244 (arm_linux_syscall_next_pc): Use it.
6245 (arm_linux_copy_svc): Update call.
6246 (arm_linux_software_single_step): Call
6247 arm_insert_single_step_breakpoint.
6248
6249 2011-03-31 Jan Kratochvil <jan.kratochvil@redhat.com>
6250
6251 * dwarf2read.c (dwarf2_read_index): Fix .gdb_index version number in
6252 the comment.
6253
6254 2011-03-31 Tom Tromey <tromey@redhat.com>
6255
6256 * varobj.c (update_dynamic_varobj_children): Properly handle
6257 errors from iterator.
6258
6259 2011-03-31 Jan Kratochvil <jan.kratochvil@redhat.com>
6260
6261 * dwarf2read.c (dwarf2_name): Initialize DEMANGLED. Avoid demangling
6262 struct linkage name twice.
6263
6264 2011-03-31 Tom Tromey <tromey@redhat.com>
6265
6266 * python/py-prettyprint.c (print_stack_unless_memory_error): Add
6267 missing ">" to message.
6268
6269 2011-03-31 Tom Tromey <tromey@redhat.com>
6270
6271 * varobj.c (instantiate_pretty_printer): Remove duplicate
6272 'return'.
6273
6274 2011-03-31 Ulrich Weigand <ulrich.weigand@linaro.org>
6275
6276 * i386-tdep.c (i386_frame_prev_register): Unwind SP from memory
6277 if neither saved value nor register available (e.g. signal frame).
6278
6279 2011-03-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
6280
6281 * macroexp.c (expand): Avoid uninitialized variable
6282 compiler warning.
6283
6284 2011-03-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
6285
6286 * breakpoint.c (break_range_command): Fix typo in comment.
6287
6288 2011-03-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
6289 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
6290
6291 Implement support for PowerPC BookE ranged breakpoints.
6292 * NEWS: Mention support for ranged breakpoints on embedded PowerPC.
6293 * breakpoint.h (struct bp_target_info) <length>: New member
6294 variable.
6295 (struct breakpoint_ops) <breakpoint_hit>: Take struct bp_location
6296 instead of struct breakpoint as argument, and also add ASPACE
6297 and BP_ADDR arguments. Update all callers.
6298 (struct breakpoint_ops) <print_one_detail>: New method.
6299 (struct breakpoint) <addr_string_range_end>: New member variable.
6300 * breakpoint.c (breakpoint_location_address_match): Add function
6301 prototype.
6302 (insert_bp_location): Set bl->target_info.length.
6303 (breakpoint_here_p): Call breakpoint_location_address_match.
6304 (moribund_breakpoint_here_p): Likewise.
6305 (regular_breakpoint_inserted_here_p): Likewise.
6306 (breakpoint_thread_match): Likewise.
6307 (bpstat_stop_status): Likewise.
6308 (bpstat_check_location): Move call to
6309 breakpoint_ops.breakpoint_hit to the top.
6310 (print_one_breakpoint_location): Call
6311 breakpoint_ops.print_one_detail if available.
6312 (breakpoint_address_match_range): New function.
6313 (breakpoint_location_address_match): Likewise.
6314 (breakpoint_locations_match): Compare the length field of the
6315 locations too.
6316 (hw_breakpoint_used_count): Count resources used by all locations
6317 in a breakpoint, and use breakpoint_ops.resources_needed if
6318 available.
6319 (breakpoint_hit_ranged_breakpoint): New function.
6320 (resources_needed_ranged_breakpoint): Likewise.
6321 (print_it_ranged_breakpoint): Likewise.
6322 (print_one_ranged_breakpoint): Likewise.
6323 (print_one_detail_ranged_breakpoint): Likewise.
6324 (print_mention_ranged_breakpoint): Likewise.
6325 (print_recreate_ranged_breakpoint): Likewise.
6326 (ranged_breakpoint_ops): New structure.
6327 (find_breakpoint_range_end): New function.
6328 (break_range_command): Likewise.
6329 (delete_breakpoint): Free addr_string_range_end.
6330 (update_breakpoint_locations): Add SALS_END argument. Update
6331 all callers. Calculate breakpoint length if a non-zero SALS_END
6332 is given. Call breakpoint_locations_match instead of
6333 breakpoint_address_match.
6334 (reset_breakpoint): Find SaL of the end of the range if B is a
6335 ranged breakpoint.
6336 (_initialize_breakpoint): Register break-range command.
6337 * defs.h (print_core_address): Add function prototype.
6338 * ppc-linux-nat.c (ppc_linux_ranged_break_num_registers): New
6339 function.
6340 (ppc_linux_insert_hw_breakpoint): Support ranged breakpoints.
6341 (ppc_linux_remove_hw_breakpoint): Likewise.
6342 (_initialize_ppc_linux_nat): Initialize
6343 to_ranged_break_num_registers.
6344 * target.c (update_current_target): Add comment about
6345 to_ranged_break_num_registers.
6346 (target_ranged_break_num_registers): New function.
6347 * target.h (struct target_ops) <to_ranged_break_num_registers>:
6348 New method.
6349 (target_ranged_break_num_registers): Add function prototype.
6350 * ui-out.c (ui_out_field_core_addr): Move address-printing logic to ...
6351 * utils.c (print_core_address): ... here.
6352
6353 2011-03-31 Ulrich Weigand <uweigand@de.ibm.com>
6354
6355 * breakpoint.c (addr_string_to_sals): Avoid uninitialized
6356 variable compiler warning.
6357
6358 2011-03-30 Thiago Jung Bauermann <bauerman@br.ibm.com>
6359
6360 * breakpoint.c (breakpoint_re_set_one): Factor out breakpoint-resetting
6361 code from here ...
6362 (re_set_breakpoint): ... to here ...
6363 (addr_string_to_sals): ... and here.
6364
6365 2011-03-29 Pierre Muller <muller@ics.u-strasbg.fr>
6366
6367 * Makefile.in (SFILES): Add missing C sources.
6368 (HFILES_NO_SRCDIR): Remove gdbserver subdirectory headers.
6369 Add missing headers.
6370
6371 2011-03-29 Mike Frysinger <vapier@gentoo.org>
6372
6373 * .gitignore: New file.
6374
6375 2011-03-29 Mike Frysinger <vapier@gentoo.org>
6376
6377 * NEWS: Mention new cfi device simulation.
6378
6379 2011-03-29 Tom Tromey <tromey@redhat.com>
6380
6381 * dwarf2read.c (fixup_partial_die): Handle linkage name on
6382 otherwise anonymous types.
6383 (dwarf2_name): Likewise.
6384 * valops.c (value_struct_elt_for_reference): Refine artificial
6385 type logic. Call error if j==-1.
6386
6387 2011-03-29 Andreas Tobler <andreast-list@fgznet.ch>
6388
6389 Fix false GCC warning.
6390 * infcall.c (find_function_addr): Initialize funaddr.
6391
6392 2011-03-29 Pierre Muller <muller@ics.u-strasbg.fr>
6393
6394 Fix mingw compilation with --enable-targets=all.
6395 * remote-mips.c (gdb_usleep.h): Include header.
6396 (mips_enter_debug): Use gdb_usleep instead of sleep.
6397
6398 2011-03-28 Jan Kratochvil <jan.kratochvil@redhat.com>
6399
6400 Support resolution of STT_GNU_IFUNC via breakpoints.
6401 * breakpoint.c (print_it_typical): Support bp_gnu_ifunc_resolver and
6402 bp_gnu_ifunc_resolver_return.
6403 (bpstat_what): Rename parameter to bs_head, new variable bs, adjust
6404 the loop. Support bp_gnu_ifunc_resolver and
6405 bp_gnu_ifunc_resolver_return. New comment after the loop. New loop
6406 for bp_gnu_ifunc_resolver and bp_gnu_ifunc_resolver_return
6407 breakpoints.
6408 (bptype_string, print_one_breakpoint_location): Support
6409 bp_gnu_ifunc_resolver and bp_gnu_ifunc_resolver_return.
6410 (user_settable_breakpoint): Return true also for
6411 bp_gnu_ifunc_resolver.
6412 (allocate_bp_location): Support bp_gnu_ifunc_resolver and
6413 bp_gnu_ifunc_resolver_return.
6414 (set_breakpoint_location_function): New parameter explicit_loc,
6415 describe it. Call find_pc_partial_function_gnu_ifunc with new
6416 variable IS_GNU_IFUNC and adjust the address for STT_GNU_IFUNC if
6417 EXPLICIT_LOC is not set.
6418 (set_raw_breakpoint): Set EXPLICIT_LOC for
6419 set_breakpoint_location_function.
6420 (clone_momentary_breakpoint): Use true for EXPLICIT_LOC of
6421 set_breakpoint_location_function.
6422 (mention): Support bp_gnu_ifunc_resolver and
6423 bp_gnu_ifunc_resolver_return.
6424 (add_location_to_breakpoint): Set EXPLICIT_LOC for
6425 set_breakpoint_location_function.
6426 (update_breakpoint_locations): Remove static.
6427 (breakpoint_re_set_one): Support bp_gnu_ifunc_resolver and
6428 bp_gnu_ifunc_resolver_return.
6429 * breakpoint.h (enum bptype): New fields bp_gnu_ifunc_resolver and
6430 bp_gnu_ifunc_resolver_return.
6431 (update_breakpoint_locations): New declaration.
6432 * elfread.c: Include gdbthread.h and regcache.h.
6433 (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop): New
6434 functions.
6435 (elf_gnu_ifunc_fns): Install them.
6436 * minsyms.c (stub_gnu_ifunc_resolver_stop)
6437 (stub_gnu_ifunc_resolver_return_stop): New functions.
6438 (stub_gnu_ifunc_fns): Install them.
6439 * symtab.h (struct gnu_ifunc_fns): New fields gnu_ifunc_resolver_stop
6440 and gnu_ifunc_resolver_return_stop.
6441 (gnu_ifunc_resolver_stop, gnu_ifunc_resolver_return_stop): New.
6442
6443 2011-03-28 Jan Kratochvil <jan.kratochvil@redhat.com>
6444
6445 STT_GNU_IFUNC reader implementation.
6446 * elfread.c: Include gdbtypes.h, value.h and infcall.h.
6447 (SYMBOL_GOT_PLT_SUFFIX, elf_rel_plt_read)
6448 (elf_objfile_gnu_ifunc_cache_data, struct elf_gnu_ifunc_cache)
6449 (elf_gnu_ifunc_cache_hash, elf_gnu_ifunc_cache_eq)
6450 (elf_gnu_ifunc_record_cache, elf_gnu_ifunc_resolve_by_cache)
6451 (elf_gnu_ifunc_resolve_by_got, elf_gnu_ifunc_resolve_name)
6452 (elf_gnu_ifunc_resolve_addr): New.
6453 (elf_symfile_read): Call elf_rel_plt_read.
6454 (elf_gnu_ifunc_fns): New.
6455 (_initialize_elfread): Initialize elf_objfile_gnu_ifunc_cache_data.
6456 Install elf_gnu_ifunc_fns.
6457 * infcall.c (find_function_return_type): New function.
6458 (find_function_addr): Resolve TYPE_GNU_IFUNC functions, if possible.
6459 * minsyms.c (stub_gnu_ifunc_resolve_addr)
6460 (stub_gnu_ifunc_resolve_name): New functions.
6461 (stub_gnu_ifunc_fns, gnu_ifunc_fns_p): New variables.
6462 * symtab.h (struct gnu_ifunc_fns, gnu_ifunc_resolve_addr)
6463 (gnu_ifunc_resolve_name, gnu_ifunc_fns_p): New.
6464
6465 2011-03-28 Jan Kratochvil <jan.kratochvil@redhat.com>
6466
6467 Code cleanup for later STT_GNU_IFUNC support.
6468 * infcall.c (find_function_addr): Remove variable code, use explicit
6469 dereferences for it. Move VALUE_TYPE initialization later.
6470
6471 2011-03-28 Jan Kratochvil <jan.kratochvil@redhat.com>
6472
6473 GDB find_pc_partial_function support for STT_GNU_IFUNC.
6474 * blockframe.c (cache_pc_function_is_gnu_ifunc): New variable.
6475 (clear_pc_function_cache): Clear it.
6476 (find_pc_partial_function): Rename to ...
6477 (find_pc_partial_function_gnu_ifunc): ... this function. New
6478 parameter is_gnu_ifunc_p, describe it. Set *IS_GNU_IFUNC_P.
6479 (find_pc_partial_function): New wrapper for this function.
6480 * symtab.h (find_pc_partial_function_gnu_ifunc): New declaration.
6481
6482 2011-03-28 Jan Kratochvil <jan.kratochvil@redhat.com>
6483
6484 GDB internal type support for STT_GNU_IFUNC.
6485 * elfread.c (record_minimal_symbol): Support mst_text_gnu_ifunc.
6486 (elf_symtab_read): Set mst_text_gnu_ifunc for
6487 BSF_GNU_INDIRECT_FUNCTION.
6488 * eval.c (evaluate_subexp_standard): Support TYPE_GNU_IFUNC.
6489 * gdbtypes.c (init_type): Support TYPE_FLAG_GNU_IFUNC,
6490 builtin_func_func, nodebug_text_gnu_ifunc_symbol and
6491 nodebug_got_plt_symbol.
6492 * gdbtypes.h (enum type_flag_value): New entry TYPE_FLAG_GNU_IFUNC.
6493 (TYPE_GNU_IFUNC): New.
6494 (struct main_type): New field flag_gnu_ifunc.
6495 (struct builtin_type): New field builtin_func_func.
6496 (struct objfile_type): New fields nodebug_text_gnu_ifunc_symbol and
6497 nodebug_got_plt_symbol.
6498 * minsyms.c (lookup_minimal_symbol_text): Support mst_text_gnu_ifunc.
6499 (in_gnu_ifunc_stub): New.
6500 (prim_record_minimal_symbol, find_solib_trampoline_target): Support
6501 mst_text_gnu_ifunc.
6502 * parse.c (write_exp_msymbol): New variable ifunc_msym. Detect and
6503 support mst_text_gnu_ifunc. Support mst_slot_got_plt.
6504 * solib-svr4.c (svr4_in_dynsym_resolve_code): Return true also for
6505 in_gnu_ifunc_stub.
6506 * symmisc.c (dump_msymbols): Support mst_text_gnu_ifunc.
6507 * symtab.c (search_symbols): Likewise.
6508 * symtab.h (enum minimal_symbol_type): New fields mst_text_gnu_ifunc
6509 and mst_slot_got_plt.
6510 (in_gnu_ifunc_stub): New declaration.
6511
6512 2011-03-28 Jan Kratochvil <jan.kratochvil@redhat.com>
6513
6514 Support a ring of related breakpoints.
6515 * breakpoint.c (watchpoint_del_at_next_stop): New, move here code from
6516 other functions, add gdb_assert.
6517 (update_watchpoint, watchpoint_check): Add gdb_assert. Use
6518 watchpoint_del_at_next_stop.
6519 (bpstat_check_watchpoint): Use watchpoint_del_at_next_stop.
6520 (bpstat_stop_status): Handle ring in related_breakpoint.
6521 (set_raw_breakpoint_without_location): Initialize ring in
6522 related_breakpoint.
6523 (delete_breakpoint): Handle ring in related_breakpoint, use
6524 watchpoint_del_at_next_stop.
6525 (map_breakpoint_numbers): Handle ring in related_breakpoint.
6526
6527 2011-03-28 Tom Tromey <tromey@redhat.com>
6528
6529 PR symtab/12441:
6530 * dwarf2read.c (prepare_one_comp_unit): Don't call set_cu_language
6531 with `language_minimal'.
6532
6533 2011-03-25 Ulrich Weigand <ulrich.weigand@linaro.org>
6534
6535 * arm-tdep.c (arm_elf_make_msymbol_special): Use ARM_SYM_BRANCH_TYPE
6536 instead of checking for STT_ARM_TFUNC symbol type.
6537
6538 2011-03-25 Tom Tromey <tromey@redhat.com>
6539
6540 * linespec.c (symbol_found): Restore line-based result for
6541 non-LOC_LABEL symbols.
6542
6543 2011-03-25 Kai Tietz <ktietz@redhat.com>
6544
6545 * tui/tui-source.c (tui_set_source_content): Use filename_cmp
6546 instead of strcmp for comparison.
6547 (tui_source_is_displayed): Likewise.
6548 * tui/tui-winsource.c (tui_update_breakpoint_info): Likewise.
6549
6550 2011-03-24 Mark Wielaard <mjw@redhat.com>
6551
6552 * dwarf2read.c (lookup_signatured_type): Use DW_FORM_ref_sig8 in
6553 complaint.
6554 (skip_one_die): Use DW_FORM_ref_sig8, not DW_FORM_sig8.
6555 (find_partial_die_in_comp_unit): Likewise in comment.
6556 (read_attribute_value): Likewise.
6557 (lookup_die_type): Likewise.
6558 (dwarf_form_name): Likewise.
6559 (dump_die_shallow): Likewise.
6560 (follow_die_ref_or_sig): Likewise.
6561
6562 2011-03-24 Tom Tromey <tromey@redhat.com>
6563
6564 PR breakpoints/11816:
6565 * linespec.c (decode_line_1): Parse `function:label' linespecs.
6566 (decode_compound): Update.
6567 (find_function_symbol): New function.
6568 (decode_dollar): Update.
6569 (decode_label): Add 'function_symbol' parameter. Handle
6570 function-relative labels.
6571 (decode_variable): Update.
6572 (symbol_found): Add 'function_symbol' parameter. Use label's PC,
6573 not its line. Set `special_display' and canonical name for
6574 labels.
6575
6576 2011-03-24 Tom Tromey <tromey@redhat.com>
6577
6578 * linespec.h (struct linespec_result) <special_display>: New
6579 field.
6580 * breakpoint.h (struct breakpoint) <display_canonical>: New
6581 field.
6582 * breakpoint.c (print_breakpoint_location): Respect
6583 display_canonical.
6584 (create_breakpoint_sal): Add 'display_canonical' parameter.
6585 (create_breakpoints_sal): Update.
6586 (create_breakpoint): Update.
6587
6588 2011-03-24 Tom Tromey <tromey@redhat.com>
6589
6590 * symtab.c (decode_line_spec): Update.
6591 * linespec.c (build_canonical_line_spec): Change type of
6592 'canonical'.
6593 (decode_line_2, decode_line_1, decode_objc, decode_compound)
6594 (find_method, decode_all_digits, decode_dollar, decode_label)
6595 (symbol_found): Likewise.
6596 (init_linespec_result): New function.
6597 * breakpoint.c (struct captured_parse_breakpoint_args)
6598 <canonical_p>: New field, replaces addr_string_p.
6599 (create_breakpoints_sal): Add 'canonical' parameter, replacing
6600 'addr_string'.
6601 (parse_breakpoint_sals): Likewise.
6602 (do_captured_parse_breakpoint): Update.
6603 (create_breakpoint): Use struct linespec_result.
6604 (until_break_command): Update.
6605 (breakpoint_re_set_one): Update.
6606 (decode_line_spec_1): Update.
6607 * linespec.h (struct linespec_result): New.
6608 (init_linespec_result): Declare.
6609
6610 2011-03-23 Pedro Alves <pedro@codesourcery.com>
6611
6612 * regcache.c (regcache_raw_read): If the target didn't supply a
6613 given raw register, mark it as unavailable.
6614
6615 2011-03-23 Kai Tietz <ktietz@redhat.com>
6616
6617 * breakpoint.c (clear_command): Use filename_cmp
6618 instead of strcmp for comparison.
6619 * buildsym.c (watch_main_source_file_lossage): Likewise.
6620 (patch_subfile_names): Use IS_DIR_SEPARATOR instead of
6621 checking just for slash.
6622 * dbxread.c (read_dbx_symtab): Use lbasename instead of
6623 strrchr and filename_cmp instead of strcmp for filenames.
6624 (add_old_header_file): Use filename_cmp
6625 instead of strcmp for comparison.
6626 * exec.c (exec_set_section_address): Likewise.
6627 * macrotab.c (macro_lookup_inclusion): Likewise.
6628 (macro_lookup_inclusion): Likewise.
6629 * elfread.c (_initialize_elfread): Likewise.
6630 (elfstab_offset_sections): Likewise.
6631 (elfstab_offset_sections): Use lbasename instead of
6632 strrchr.
6633 * mdebugread.c (parse_partial_symbols): Likewise.
6634 (arse_partial_symbols): Use filename_(n)cmp instead of
6635 str(n)cmp for comparison.
6636 * minsyms.c (lookup_minimal_symbol): Likewise.
6637 * psymtab.c (read_psymtabs_with_filename): Likewise.
6638 * solib.c (solib_read_symbols): Likewise.
6639 (reload_shared_libraries_1): Likewise.
6640 * symmisc.c (maintenance_print_symbols): Likewise.
6641 * symfile.c (separate_debug_file_exists): Likewise.
6642 (reread_symbols): Likewise.
6643 (find_separate_debug_file_by_debuglink): Likewise.
6644 * remote-fileio.c (remote_fileio_func_rename): Likewise.
6645 * source.c (add_path): Likewise.
6646 * symtab.c (filename_seen): Likewise.
6647 (file_matches): Likewise.
6648 (print_symbol_info): Likewise.
6649 (maybe_add_partial_symtab_filename): Likewise.
6650 (make_source_files_completion_list): Likewise.
6651 * xml-syscall.c (init_sysinfo): Likewise.
6652 * windows-nat.c (_initialize_check_for_gdb_ini): Use
6653 IS_DIR_SEPARATOR for checking for trailing path separator.
6654
6655 2011-03-22 Jan Kratochvil <jan.kratochvil@redhat.com>
6656
6657 * dwarf2expr.c (execute_stack_op): Handle DW_OP_GNU_entry_value. New
6658 label abort_expression.
6659 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Handle
6660 DWARF_VALUE_OPTIMIZED_OUT.
6661
6662 2011-03-22 Jan Kratochvil <jan.kratochvil@redhat.com>
6663
6664 Code cleanup.
6665 * c-typeprint.c (c_type_print_args): Change parameter show_artificial
6666 to linkage_name. Invert its value. Update the function comment.
6667 (c_type_print_varspec_suffix): Invert it at the caller.
6668 * dwarf2read.c (dwarf2_compute_name): Invert it at the caller.
6669
6670 2011-03-22 Pedro Alves <pedro@codesourcery.com>
6671
6672 * infcmd.c (post_create_inferior): Ignore NOT_AVAILABLE_ERROR
6673 errors when reading the `stop_pc'.
6674 * printcmd.c (pc_prefix): Use get_frame_pc_if_available instead of
6675 get_frame_pc.
6676
6677 2011-03-22 Phil Muldoon <pmuldoon@redhat.com>
6678
6679 * NEWS: Document gdb.Write stream keyword.
6680
6681 2011-03-22 Jan Kratochvil <jan.kratochvil@redhat.com>
6682
6683 Revert:
6684 2011-03-21 Jan Kratochvil <jan.kratochvil@redhat.com>
6685 * dwarf2read.c (producer_is_gxx_lt_4_6): New function.
6686 (dwarf2_add_field): Fix new_field->accessibility for
6687 cu->header.version >= 3 while verifying also producer_is_gxx_lt_4_6.
6688
6689 2011-03-22 Phil Muldoon <pmuldoon@redhat.com>
6690
6691 PR python/12183
6692
6693 * python/py-function.c (fnpy_call): Treat GdbErrors differently to
6694 other error classes. Do not print stack trace.
6695
6696 2011-03-21 Jan Kratochvil <jan.kratochvil@redhat.com>
6697
6698 * dwarf2read.c (producer_is_gxx_lt_4_6): New function.
6699 (dwarf2_add_field): Fix new_field->accessibility for
6700 cu->header.version >= 3 while verifying also producer_is_gxx_lt_4_6.
6701
6702 2011-03-21 Ulrich Weigand <ulrich.weigand@linaro.org>
6703
6704 * arm-tdep.c (arm_analyze_prologue): Do not abort parsing when
6705 encountering a load via a non-SP register.
6706
6707 2011-03-21 Ulrich Weigand <uweigand@de.ibm.com>
6708
6709 * tramp-frame.c (tramp_frame_prepend_unwinder): Set stop_reason
6710 field in returned unwinder.
6711
6712 2012-03-21 Jan Kratochvil <jan.kratochvil@redhat.com>
6713
6714 * ada-lang.c (replace_operator_with_call): Copy also GDBARCH.
6715
6716 2012-03-21 Joel Brobecker <brobecker@adacore.com>
6717
6718 * ada-lang.c (replace_operator_with_call): Use xzalloc instead
6719 of xmalloc.
6720
6721 2012-03-18 Pedro Alves <pedro@codesourcery.com>
6722
6723 * frame.c (frame_unwind_register): Throw an error if unwinding the
6724 register failed.
6725 * get_prev_frame_1 (get_prev_frame_1): Ask the unwinder if there's
6726 an unwind stop reason.
6727 (frame_stop_reason_string): Handle UNWIND_UNAVAILABLE.
6728 * frame.h (enum unwind_stop_reason) <UNWIND_OUTERMOST,
6729 UNWIND_UNAVAILABLE>: New.
6730 * inline-frame.c (inline_frame_unwind): Install
6731 default_frame_unwind_stop_reason.
6732 * frame-unwind.c: Include "exceptions.h".
6733 (frame_unwind_find_by_frame): Swallow NOT_AVAILABLE_ERROR errors.
6734 (default_frame_unwind_stop_reason): New.
6735 * frame-unwind.h (frame_unwind_stop_reason_ftype): New typedef.
6736 (default_frame_unwind_stop_reason): Declare.
6737 (struct frame_unwind) <stop_reason>: New function pointer.
6738
6739 * dummy-frame.c: Install default_frame_unwind_stop_reason.
6740 * dwarf2-frame.c: Include exceptions.h.
6741 (struct dwarf2_frame_cache) <unavailable_retaddr>: New field.
6742 (dwarf2_frame_cache): Swallow NOT_AVAILABLE_ERROR errors when
6743 computing the CFA. If such an error was thrown, set
6744 unavailable_retaddr.
6745 (dwarf2_frame_unwind_stop_reason): New.
6746 (dwarf2_frame_this_id): Don't build a frame id if the CFA was
6747 unavailable.
6748 (dwarf2_frame_unwind): Install dwarf2_frame_unwind_stop_reason.
6749 (dwarf2_signal_frame_unwind): Ditto.
6750
6751 * amd64-tdep.c: Include "exceptions.h".
6752 (struct amd64_frame_cache): New field "base_p".
6753 (amd64_init_frame_cache): Clear it.
6754 (amd64_frame_cache_1): New, factored out from amd64_frame_cache.
6755 Avoid reading registers with functions that throw if the register
6756 is not necessary to compute the frame base.
6757 (amd64_frame_cache): Reimplement wrapping amd64_frame_cache_1, and
6758 swallowing NOT_AVAILABLE_ERROR.
6759 (amd64_frame_unwind_stop_reason): New.
6760 (amd64_frame_this_id): Don't build a frame id if the frame base
6761 was unavailable.
6762 (amd64_frame_unwind): Install amd64_frame_unwind_stop_reason.
6763 (amd64_sigtramp_frame_cache): Swallow NOT_AVAILABLE_ERROR, and set
6764 base_p if the frame base was computable.
6765 (amd64_sigtramp_frame_unwind_stop_reason): New.
6766 (amd64_sigtramp_frame_this_id): Don't build a frame id if the
6767 frame base was unavailable.
6768 (amd64_sigtramp_frame_unwind): Install
6769 amd64_sigtramp_frame_unwind_stop_reason.
6770 (amd64_epilogue_frame_cache): Swallow NOT_AVAILABLE_ERROR, and set
6771 base_p if the frame base was computable.
6772 (amd64_epilogue_frame_unwind_stop_reason): New.
6773 (amd64_epilogue_frame_this_id): Don't build a frame id if the
6774 frame base was unavailable.
6775 (amd64_epilogue_frame_unwind): Install
6776 amd64_epilogue_frame_unwind_stop_reason.
6777 * i386-tdep.c: Include "exceptions.h".
6778 (struct i386_frame_cache): New field "base_p".
6779 (i386_init_frame_cache): Clear it.
6780 (i386_frame_cache_1): New, factored out from amd64_frame_cache.
6781 Avoid reading registers with functions that throw if the register
6782 is not necessary to compute the frame base.
6783 (i386_frame_cache): Reimplement wrapping amd64_frame_cache_1, and
6784 swallowing NOT_AVAILABLE_ERROR.
6785 (i386_frame_unwind_stop_reason): New.
6786 (i386_frame_this_id): Don't build a frame id if the frame base was
6787 unavailable.
6788 (i386_frame_prev_register): Handle unavailable SP.
6789 (i386_frame_unwind): Install i386_frame_unwind_stop_reason.
6790 (i386_epilogue_frame_cache): Swallow NOT_AVAILABLE_ERROR, and set
6791 base_p if the frame base was computable.
6792 (i386_epilogue_frame_unwind_stop_reason): New.
6793 (i386_epilogue_frame_this_id): Don't build a frame id if the frame
6794 base was unavailable.
6795 (i386_epilogue_frame_unwind): Install
6796 i386_epilogue_frame_unwind_stop_reason.
6797 (i386_sigtramp_frame_cache): Swallow NOT_AVAILABLE_ERROR, and set
6798 base_p if the frame base was computable.
6799 (i386_sigtramp_frame_unwind_stop_reason): New.
6800 (i386_sigtramp_frame_this_id): Don't build a frame id if the frame
6801 base was unavailable.
6802 (i386_sigtramp_frame_unwind): Install
6803 i386_sigtramp_frame_unwind_stop_reason.
6804 * sentinel-frame.c (sentinel_frame_prev_register): Use the value
6805 type's size, not the register's.
6806 (sentinel_frame_unwind): Install default_frame_unwind_stop_reason.
6807
6808 * alpha-mdebug-tdep.c (alpha_mdebug_frame_unwind): Install
6809 default_frame_unwind_stop_reason.
6810 * alpha-tdep.c (alpha_sigtramp_frame_unwind)
6811 (alpha_heuristic_frame_unwind): Ditto.
6812 * amd64obsd-tdep.c (amd64obsd_trapframe_unwind): Ditto.
6813 * arm-tdep.c (arm_prologue_unwind, arm_stub_unwind): Ditto.
6814 * avr-tdep.c (avr_frame_unwind): Ditto.
6815 * cris-tdep.c (cris_sigtramp_frame_unwind, cris_frame_unwind):
6816 Ditto.
6817 * frv-linux-tdep.c (frv_linux_sigtramp_frame_unwind): Ditto.
6818 * frv-tdep.c (frv_frame_unwind): Ditto.
6819 * h8300-tdep.c (h8300_frame_unwind): Ditto.
6820 * hppa-hpux-tdep.c (hppa_hpux_sigtramp_frame_unwind): Ditto.
6821 * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_unwind): Ditto.
6822 * hppa-tdep.c (hppa_frame_unwind, hppa_fallback_frame_unwind)
6823 (hppa_stub_frame_unwind): Ditto.
6824 * i386obsd-tdep.c (i386obsd_trapframe_unwind): Ditto.
6825 * ia64-tdep.c (ia64_frame_unwind, ia64_sigtramp_frame_unwind)
6826 (ia64_libunwind_frame_unwind)
6827 (ia64_libunwind_sigtramp_frame_unwind): Ditto.
6828 * iq2000-tdep.c (iq2000_frame_unwind): Ditto.
6829 * lm32-tdep.c (lm32_frame_unwind): Ditto.
6830 * m32c-tdep.c (m32c_unwind): Ditto.
6831 * m32r-linux-tdep.c (m32r_linux_sigtramp_frame_unwind): Ditto.
6832 * m32r-tdep.c (m32r_frame_unwind): Ditto.
6833 * m68hc11-tdep.c (m68hc11_frame_unwind): Ditto.
6834 * m68k-tdep.c (m68k_frame_unwind): Ditto.
6835 * m68klinux-tdep.c (m68k_linux_sigtramp_frame_unwind): Ditto.
6836 * m88k-tdep.c (m88k_frame_unwind): Ditto.
6837 * mep-tdep.c (mep_frame_unwind): Ditto.
6838 * microblaze-tdep.c (microblaze_frame_unwind): Ditto.
6839 * mips-tdep.c (mips_insn16_frame_unwind, mips_insn32_frame_unwind)
6840 (mips_stub_frame_unwind): Ditto.
6841 * mn10300-tdep.c (mn10300_frame_unwind): Ditto.
6842 * moxie-tdep.c (moxie_frame_unwind): Ditto.
6843 * mt-tdep.c (mt_frame_unwind): Ditto.
6844 * ppc-linux-tdep.c (ppu2spu_unwind): Ditto.
6845 * ppcobsd-tdep.c (ppcobsd_sigtramp_frame_unwind): Ditto.
6846 * rs6000-tdep.c (rs6000_frame_unwind): Ditto.
6847 * s390-tdep.c (s390_frame_unwind, s390_stub_frame_unwind)
6848 (s390_sigtramp_frame_unwind): Ditto.
6849 * score-tdep.c (score_prologue_unwind): Ditto.
6850 * sh-tdep.c (sh_frame_unwind): Ditto.
6851 * sh64-tdep.c (sh64_frame_unwind): Ditto.
6852 * sparc-sol2-tdep.c (sparc32_sol2_sigtramp_frame_unwind): Ditto.
6853 * sparc-tdep.c (sparc32_frame_unwind): Ditto.
6854 * sparc64-sol2-tdep.c (sparc64_sol2_sigtramp_frame_unwind): Ditto.
6855 * sparc64-tdep.c (sparc64_frame_unwind): Ditto.
6856 * sparc64fbsd-tdep.c (sparc64fbsd_sigtramp_frame_unwind): Ditto.
6857 * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_frame_unwind): Ditto.
6858 * sparc64obsd-tdep.c (sparc64obsd_frame_unwind)
6859 (sparc64obsd_trapframe_unwind): Ditto.
6860 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_unwind): Ditto.
6861 * sparcobsd-tdep.c (sparc32obsd_sigtramp_frame_unwind): Ditto.
6862 * spu-tdep.c (spu_frame_unwind, spu2ppu_unwind): Ditto.
6863 * v850-tdep.c (v850_frame_unwind): Ditto.
6864 * vax-tdep.c (vax_frame_unwind): Ditto.
6865 * vaxobsd-tdep.c (vaxobsd_sigtramp_frame_unwind): Ditto.
6866 * xstormy16-tdep.c (frame_unwind xstormy16_frame_unwind): Ditto.
6867 * xtensa-tdep.c (xtensa_unwind): Ditto.
6868
6869 2011-03-18 Pedro Alves <pedro@codesourcery.com>
6870
6871 * tui/tui-hooks.c (tui_selected_frame_level_changed_hook): Assume
6872 there's always a frame. Use get_frame_pc_if_available instead of
6873 get_frame_pc, and if there's no PC available, don't look up a
6874 symtab.
6875
6876 2011-03-18 Pedro Alves <pedro@codesourcery.com>
6877
6878 * stack.c (print_frame_local_vars, print_frame_arg_vars): Handle
6879 unavailable PC.
6880
6881 2011-03-18 Pedro Alves <pedro@codesourcery.com>
6882
6883 * tracepoint.c (set_traceframe_context): Handle unavailable PC
6884 gracefully.
6885
6886 2011-03-18 Pedro Alves <pedro@codesourcery.com>
6887
6888 * frame.h (frame_unwind_caller_pc_if_available): Declare.
6889 * frame.c (frame_unwind_caller_pc_if_available): New.
6890 * stack.c (frame_info): Handle unavailable PC.
6891
6892 2011-03-18 Pedro Alves <pedro@codesourcery.com>
6893
6894 * frame.c (frame_unwind_pc): Rename to ...
6895 (frame_unwind_pc_if_available): ... this. New `pc' output
6896 parameter. Change return type to int. Gracefully handle
6897 gdbarch_unwind_pc throwing NOT_AVAILABLE_ERROR. Return 0 if that
6898 happened, or 1 otherwise.
6899 (frame_unwind_pc): Reimplement on top of
6900 frame_unwind_pc_if_available.
6901 (get_frame_func): Rename to ...
6902 (get_frame_func_if_available): New `pc' output parameter. Change
6903 return type to int. Gracefully handle the PC not being available.
6904 (get_frame_func): Reimplement on top of
6905 get_frame_func_if_available.
6906 (select_frame): Handle the PC being unavailable.
6907 (get_prev_frame): Handle the PC being unavailable.
6908 (get_frame_pc_if_available): New.
6909 (get_frame_address_in_block_if_available): New.
6910 (find_frame_sal): Handle the frame PC not being available.
6911 * frame.h (get_frame_pc_if_available): Declare.
6912 (get_frame_address_in_block_if_available): Declare.
6913 (get_frame_func_if_available): Declare.
6914 * stack.c (print_frame_info): Handle the PC being unavailable.
6915 (find_frame_funname): Ditto.
6916 (print_frame): Handle the PC being unavailable.
6917 (get_frame_language): Ditto.
6918 * blockframe.c (get_frame_block): Ditto.
6919 * macroscope.c (default_macro_scope): Ditto.
6920 * tui/tui-stack.c (tui_show_frame_info): Ditto.
6921
6922 2011-03-18 Pedro Alves <pedro@codesourcery.com>
6923
6924 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Catch
6925 NOT_AVAILABLE_ERROR when evaluating the location expression.
6926
6927 2011-03-18 Pedro Alves <pedro@codesourcery.com>
6928
6929 * dwarf2loc.c (read_pieced_value): Handle get_frame_register_bytes
6930 returning that the register piece is unavailable/optimized out.
6931 (write_pieced_value): Handle get_frame_register_bytes returning
6932 that the register piece is unavailable/optimized out when doing a
6933 read-modify write of a bitfield.
6934 * findvar.c (value_from_register): Handle get_frame_register_bytes
6935 returning that the register piece is unavailable/optimized out.
6936 * frame.c (get_frame_register_bytes): New parameters `optimizedp'
6937 and `unavailablep'. Throw error on bad debug info. Use
6938 frame_register instead of frame_register_read, to fill in the new
6939 arguments.
6940 * frame.h (get_frame_register_bytes): New parameters `optimizedp'
6941 and `unavailablep'.
6942 * valops.c: (value_assign): Adjust, and handle
6943 get_frame_register_bytes failing.
6944 * spu-tdep.c: Include exceptions.h.
6945 (spu_software_single_step): Adjust, and handle
6946 get_frame_register_bytes failing.
6947 (spu_get_longjmp_target): Ditto.
6948 * gdbarch.sh (register_to_value): Change to return int. New
6949 parameters `optimizedp' and `unavailablep'.
6950 * gdbarch.h, gdbarch.c: Regenerate.
6951 * i386-tdep.c (i386_register_to_value): Adjust to new
6952 gdbarch_register_to_value interface.
6953 * i387-tdep.c (i387_register_to_value): Ditto.
6954 * i387-tdep.h (i387_register_to_value): Ditto.
6955 * alpha-tdep.c (alpha_register_to_value): Ditto.
6956 * ia64-tdep.c (ia64_register_to_value): Ditto.
6957 * m68k-tdep.c (m68k_register_to_value): Ditto.
6958 * mips-tdep.c (mips_register_to_value): Ditto.
6959 * rs6000-tdep.c (rs6000_register_to_value): Ditto.
6960
6961 2011-03-18 Pedro Alves <pedro@codesourcery.com>
6962
6963 * findvar.c (value_of_register): Mark the value as unavailable, if
6964 the register is unavailable.
6965 * frame.h (frame_register_unwind): New `unavailablep' parameter.
6966 (frame_register): New `unavailablep' parameter.
6967 (frame_register_read): Update comment.
6968 * frame.c (frame_register_unwind): New `unavailablep' parameter.
6969 Set it if the register is unavailable. If the register is
6970 unavailable, clear the output buffer.
6971 (frame_register): New `unavailablep' parameter. Pass it down.
6972 (frame_unwind_register): Adjust.
6973 (put_frame_register): Adjust.
6974 (frame_register_read): Adjust. Also return false if the register
6975 is not available.
6976 (frame_register_unwind_location): Adjust.
6977 * sentinel-frame.c (sentinel_frame_prev_register): If the register
6978 is unavailable, mark the value accordingly.
6979 * stack.c (frame_info): Handle unavailable registers.
6980
6981 2011-03-18 Pedro Alves <pedro@codesourcery.com>
6982
6983 * mi/mi-main.c (register_changed_p): Handle REG_UNAVAILABLE, and
6984 simplify, using regcache_cooked_read.
6985
6986 2011-03-18 Pedro Alves <pedro@codesourcery.com>
6987
6988 * regcache.h (regcache_raw_read, regcache_raw_read_signed)
6989 (regcache_raw_read_unsigned, regcache_raw_read_signed)
6990 (regcache_raw_read_unsigned, regcache_raw_read_part)
6991 (regcache_cooked_read, regcache_cooked_read_signed)
6992 (regcache_cooked_read_unsigned, regcache_cooked_read_part)
6993 (regcache_cooked_read_ftype): Change return to enum
6994 register_status.
6995 * regcache.c: Include exceptions.h
6996 (regcache_save): Adjust to handle REG_UNAVAILABLE registers.
6997 (do_cooked_read): Change return to enum register_status. Always
6998 forward to regcache_cooked_read.
6999 (regcache_raw_read): Change return to enum register_status. If
7000 the register is not REG_VALID, memset the buffer. Return the
7001 register's status.
7002 (regcache_raw_read_signed): Handle non-REG_VALID registers and
7003 return the register's status.
7004 (regcache_raw_read_unsigned): Ditto.
7005 (regcache_cooked_read): Change return to enum register_status.
7006 Assert that with read-only regcaches, the register's status must
7007 be known. If the regcache is read-only, and the register is not
7008 REG_VALID, memset the buffer. Return the register's status.
7009 (regcache_cooked_read_signed): Change return to enum
7010 register_status. Handle non-REG_VALID registers and return the
7011 register's status.
7012 (regcache_cooked_read_unsigned): Change return to enum
7013 register_status. Handle non-REG_VALID registers and return the
7014 register's status.
7015 (regcache_xfer_part, regcache_raw_read_part)
7016 (regcache_cooked_read_part): Change return to enum
7017 register_status. Return the register's status.
7018 (regcache_read_pc): Throw NOT_AVAILABLE_ERROR if the register is
7019 unavailable.
7020 (regcache_dump): Handle unavailable cooked registers.
7021 * frame.c (do_frame_register_read): Adjust interface to match
7022 regcache_cooked_read_ftype.
7023 * gdbarch.sh (pseudo_register_read): Change return to enum
7024 register_status.
7025 * gdbarch.h, gdbarch.c: Regenerate.
7026
7027 * i386-tdep.h (i386_pseudo_register_read): Change return to enum
7028 register_status.
7029 * i386-tdep.c (i386_pseudo_register_read): Change return to enum
7030 register_status. If reading a raw register indicates the raw
7031 register is not valid, return the raw register's status,
7032 otherwise, return REG_VALID.
7033 * amd64-tdep.c (amd64_pseudo_register_read): Change return to enum
7034 register_status. Handle non-REG_VALID raw registers and return
7035 the register's status.
7036 * arm-tdep.c (arm_neon_quad_read)
7037 (arm_pseudo_read): Change return to enum register_status. Handle
7038 non-REG_VALID raw registers and return the register's status.
7039 * avr-tdep.c (avr_pseudo_register_read): Ditto.
7040 * frv-tdep.c (frv_pseudo_register_read): Ditto.
7041 * h8300-tdep.c (h8300_pseudo_register_read): Ditto.
7042 * hppa-tdep.c (hppa_pseudo_register_read): Ditto.
7043 * m32c-tdep.c (m32c_move_reg_t): Change return to enum
7044 register_status.
7045 (m32c_raw_read, m32c_raw_write, m32c_banked_read)
7046 (m32c_banked_write, m32c_sb_read, m32c_sb_write, m32c_part_read)
7047 (m32c_part_write, m32c_cat_read, m32c_cat_write)
7048 (m32c_r3r2r1r0_read, m32c_r3r2r1r0_write)
7049 (m32c_pseudo_register_read): Change return to enum
7050 register_status. Adjust.
7051 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Change return to
7052 enum register_status. Return the register's status.
7053 * mep-tdep.c (mep_pseudo_cr32_read): Change return to enum
7054 register_status. Return the register's status.
7055 (mep_pseudo_cr64_read, mep_pseudo_register_read): Ditto.
7056 * mips-tdep.c (mips_pseudo_register_read): Ditto.
7057 * mt-tdep.c (mt_pseudo_register_read): Ditto.
7058 * rs6000-tdep.c (move_ev_register_func): New typedef.
7059 (e500_move_ev_register): Use it. Change return to enum
7060 register_status. Return the register's status.
7061 (do_regcache_raw_read): New function.
7062 (do_regcache_raw_write): New function.
7063 (e500_pseudo_register_read): Change return to enum
7064 register_status. Return the register's status. Use
7065 do_regcache_raw_read.
7066 (e500_pseudo_register_write): Adjust. Use do_regcache_raw_write.
7067 (dfp_pseudo_register_read): Change return to enum register_status.
7068 Return the register's status.
7069 (vsx_pseudo_register_read): Ditto.
7070 (efpr_pseudo_register_read): Ditto.
7071 (rs6000_pseudo_register_read): Ditto.
7072 * s390-tdep.c (s390_pseudo_register_read): Change return to enum
7073 register_status. Return the register's status.
7074 * sh64-tdep.c (pseudo_register_read_portions): New function.
7075 (sh64_pseudo_register_read): Change return to enum
7076 register_status. Use pseudo_register_read_portions. Return the
7077 register's status.
7078 * ia64-tdep.c (ia64_pseudo_register_read): Change return to enum
7079 register_status. Return the register's status.
7080 * sh-tdep.c (pseudo_register_read_portions): New function.
7081 (sh_pseudo_register_read): Change return to enum register_status.
7082 Use pseudo_register_read_portions. Return the register's status.
7083 * sparc-tdep.c (sparc32_pseudo_register_read): Change return to
7084 enum register_status. Return the register's status.
7085 * sparc64-tdep.c (sparc64_pseudo_register_read): Ditto.
7086 * spu-tdep.c (spu_pseudo_register_read_spu)
7087 (spu_pseudo_register_read): Ditto.
7088 * xtensa-tdep.c (xtensa_register_read_masked)
7089 (xtensa_pseudo_register_read): Ditto.
7090 * bfin-tdep.c (bfin_pseudo_register_read): Ditto.
7091
7092 2011-03-18 Pierre Muller <muller@ics.u-strasbg.fr>
7093
7094 * python/py-value.c (valpy_getitem): Fix formatting of error function
7095 call.
7096
7097 2011-03-18 Pierre Muller <muller@ics.u-strasbg.fr>
7098
7099 ARI fixes: Add missing internationalization markups throughout
7100 C source files.
7101 * darwin-nat-info.c: Ditto.
7102 * record.c: Ditto.
7103 * remote.c: Ditto.
7104 * mi/mi-main.c: Ditto.
7105
7106 2011-03-18 Pierre Muller <muller@ics.u-strasbg.fr>
7107
7108 ARI fixes: Add missing internationalization markups throughout
7109 yacc files.
7110 * c-exp.y: Ditto.
7111 * cp-name-parser.y: Ditto.
7112 * f-exp.y: Ditto.
7113 * m2-exp.y: Ditto.
7114 * objc-exp.y: Ditto.
7115 * p-exp.y: Ditto.
7116
7117 2011-03-18 Pierre Muller <muller@ics.u-strasbg.fr>
7118
7119 ARI fixes: Messages should have no trailing new lines.
7120 * darwin-nat.c (mach_check_error): Remove trailing new line from
7121 warning function call message.
7122 * record.c (bfdcore_read): Idem for error call.
7123
7124 2011-03-18 Pierre Muller <muller@ics.u-strasbg.fr>
7125
7126 * common/signals.c (target_signal_from_host): Add _ markup to error
7127 function call message.
7128 (target_signal_to_host): Add _ markup and remove trailing new line
7129 from warning call message.
7130 (target_signal_from_command): Add _ markup to error function call
7131 message.
7132
7133 2011-03-18 Phil Muldoon <pmuldoon@redhat.com>
7134
7135 PR python/12149
7136
7137 * python/python.c (gdbpy_write): Accept a stream argument and
7138 operate to the appropriate stream.
7139 (gdbpy_flush): Likewise.
7140 (_initialize_python): Add stream constants.
7141 (finish_python_initialization): Add GdbOutputErrorFile class.
7142
7143 2011-03-18 Kwok Cheung Yeung <kcy@codesourcery.com>
7144
7145 * MAINTAINERS: Add myself as a write-after-approval maintainer.
7146
7147 2011-03-18 Kwok Cheung Yeung <kcy@codesourcery.com>
7148
7149 * amd64-tdep.c (amd64_relocate_instruction): Fix ordering of arguments
7150 to store_signed_integer. Add debug message when relocating CALL
7151 instructions. Fix formatting of debug message.
7152 * i386-tdep.c (i386_relocate_instruction): Ditto.
7153
7154 2011-03-17 Joel Brobecker <brobecker@gnat.com>
7155
7156 * target.h (struct target_ops): Remove to_lookup_symbol field.
7157 (target_lookup_symbol): Delete macro.
7158 * target.c (nosymbol, debug_to_lookup_symbol): Delete.
7159 (update_current_target, setup_target_debug): Remove handling
7160 of to_lookup_symbol target_ops field.
7161 * ada-tasks.c (get_known_tasks_addr): Remove use of
7162 target_lookup_symbol.
7163 * coffread.c (coff_symtab_read): Likewise.
7164 * dbxread.c (read_dbx_symtab): Ditto.
7165
7166 2011-03-17 Joel Brobecker <brobecker@gnat.com>
7167
7168 PR gdb/12116:
7169 * configure.ac: Add getthrds declaration check.
7170 * configure, config.in: Regenerate.
7171 * aix-thread.c (getthrds): Declare only if not already declared
7172 in procinfo.h. More declaration out of get_signaled_thread to
7173 global scope.
7174
7175 2011-03-17 Phil Muldoon <pmuldoon@redhat.com>
7176
7177 * python/py-symtab.c: Populate symtab_object_methods,
7178 sal_object_methods.
7179 (stpy_is_valid): New function.
7180 (salpy_is_valid): Ditto.
7181 * python/py-symbol.c: Declare symbol_object_methods. Populate.
7182 (sympy_is_valid): New function.
7183 * python/py-objfile.c: Declare objfile_object_methods. Populate.
7184 (objfpy_is_valid): New function.
7185 * python/py-inferior.c: Populate inferior_object_methods.
7186 (infpy_is_valid): New function.
7187 * python/py-infthread.c: Populate thread_object_methods.
7188 (thpy_is_valid): New function.
7189 * python/py-block.c: Declare block_object_methods. Populate. Declare
7190 block_iterator_object_methods. Populate.
7191 (blpy_is_valid): New function.
7192 (blpy_iter_is_valid): Ditto.
7193
7194 2011-03-16 Keith Seitz <keiths@redhat.com>
7195
7196 * linespec.c (find_methods): Canonicalize NAME before looking
7197 up the symbol.
7198 (name_end): New function.
7199 (keep_name_info): New function.
7200 (decode_line_1): Use keep_name_info.
7201 (decode_compound): Likewise.
7202 * cli/cli-utils.h (remove_trailing_whitespace): New function.
7203 * cli/cli-utils.c (remove_trailing_whitespace): Likewise.
7204
7205 PR c++/12273
7206 * linespec.c (locate_first_half): Keep overload information, too.
7207 (decode_compound): Use a string to represent break characters
7208 to escape the loop.
7209 If P points to a break character, do not increment it.
7210 For C++ and Java, keep overload information and relevant keywords.
7211 If we cannot find a symbol, search the minimal symbols.
7212
7213 PR c++/11734
7214 * linespec.c (decode_compound): Rename SAVED_ARG to
7215 THE_REAL_SAVED_ARG.
7216 Make a copy of THE_REAL_SAVED_ARG in SAVED_ARG and strip
7217 single-quotes.
7218 Pass a valid block to lookup_symbol.
7219 (lookup_prefix_sym): Likewise.
7220 (find_method): Construct search name based on SYM_CLASS instead
7221 of SAVED_ARG.
7222 * psymtab.c (lookup_partial_symbol): Add language parameter.
7223 (lookup_symbol_aux_psymtabs): Likewise.
7224 Don't assume that the psymtab we found was the right one. Search
7225 for the desired symbol in the symtab to be certain.
7226 (psymtab_search_name): New function.
7227 (lookup_partial_symbol): Use psymtab_search_name.
7228 Add language parameter.
7229 (read_symtabs_for_function): Add language parameter and pass to
7230 lookup_partial_symbol.
7231 (find_symbol_file_from_partial): Likewise.
7232
7233 2011-03-16 Paul Pluzhnikov <ppluzhnikov@google.com>
7234
7235 PR gdb/12528
7236 * dwarf2read.c (noop_record_line): New function.
7237 (dwarf_decode_lines): Ignore line tables for GCd functions.
7238
7239 2011-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
7240
7241 Fix ARI warnings about new lines at the end of messages, which
7242 are unneeded as there is a new line added at the end of the message
7243 automatically.
7244 * darwin-nat.c (darwin_stop_inferior): Ditto.
7245 * dec-thread.c (dec_thread_get_ada_task_ptid): Ditto.
7246 * dfp.c (decimal_to_number): Ditto.
7247 * exec.c (print_section_info): Ditto.
7248 * i386-darwin-nat.c (darwin_set_sstep): Ditto.
7249 * osdata.c (get_osdata): Ditto.
7250 * record.c (bfdcore_write): Ditto.
7251 * remote-mips.c (mips_readchar): Ditto.
7252 * remote.c (read_ptid): Ditto.
7253 * ser-mingw.c (ser_windows_raw): Ditto.
7254 * tracepoint.c (add_local_symbols): Ditto.
7255 * windows-nat.c (fake_create_process): Ditto.
7256
7257 2011-03-16 Tom Tromey <tromey@redhat.com>
7258
7259 * tracepoint.c (stop_tracing): Don't declare.
7260 * event-top.c (after_char_processing_hook): Add `(void)'.
7261
7262 2011-03-16 Phil Muldoon <pmuldoon@redhat.com>
7263
7264 * NEWS: Add Parameter sub-classing description.
7265
7266 2011-03-16 Kai Tietz <ktietz@redhat.com>
7267
7268 * MAINTAINERS: Update my e-mail address.
7269
7270 2011-03-15 Andreas Tobler <andreast@fgznet.ch>
7271
7272 * MAINTAINERS: Add myself for write after approval privileges.
7273
7274 2011-03-15 Michael Snyder <msnyder@vmware.com>
7275
7276 * frame.c (find_frame_sal): Assert sym is not null.
7277
7278 * dbxread.c (process_one_symbol): Assert 'name' is not null.
7279
7280 * objc-lang.c (selectors_info): Check strchr for null result.
7281
7282 * stabsread.c (define_symbol): Guard against bad stabstring input.
7283
7284 2011-03-15 Pierre Muller <muller@ics.u-strasbg.fr>
7285
7286 Remove trailing spaces and tabulations from pascal language
7287 support sources.
7288 p-exp.y: Ditto.
7289 p-lang.c: Ditto.
7290 p-lang.h: Ditto.
7291 p-valprint.c: Ditto.
7292
7293 2011-03-15 Jan Kratochvil <jan.kratochvil@redhat.com>
7294
7295 * dwarf2read.c (dwarf2_get_pc_bounds): Require HIGH strictly higher
7296 than LOW. Comment it.
7297 (read_partial_die): Call complaint for inappropriate zero LOWPC or
7298 HIGHPC not strictly higher than LOWPC.
7299
7300 2011-03-15 Pierre Muller <muller@ics.u-strasbg.fr>
7301
7302 Fix formatting of function declarations returning a pointer in
7303 previous commit.
7304 * varobj.c (varobj_add_child): Ditto.
7305 * hppa-tdep.h (hppa_init_objfile_priv_data): Ditto.
7306 * inferior.h (get_displaced_step_closure_by_addr): Ditto.
7307
7308 2011-03-15 Ulrich Weigand <uweigand@de.ibm.com>
7309
7310 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Add support
7311 for the "generic" vector ABI used with GCC 4.3 and later.
7312 (ppc64_sysv_abi_return_value): Likewise.
7313
7314 2011-03-15 Ulrich Weigand <uweigand@de.ibm.com>
7315
7316 * infcall.c (call_function_by_hand): Function return value is
7317 always a non_lval, even when using struct_return.
7318
7319 2011-03-15 Pedro Alves <pedro@codesourcery.com>
7320
7321 * printcmd.c (ALL_DISPLAYS_SAFE): New.
7322 (map_display_numbers): New.
7323 (do_delete_display): New.
7324 (undisplay_command): Use map_display_numbers.
7325 (do_enable_disable_display): New.
7326 (enable_disable_display_command): New function.
7327 (enable_display): Delete.
7328 (enable_display_command): New.
7329 (disable_display_command): Reimplement.
7330 (_initialize_printcmd): Adjust "enable display" command to use
7331 `enable_display_command' as callback.
7332
7333 2011-03-14 Phil Muldoon <pmuldoon@redhat.com>
7334
7335 * NEWS: Add Python breakpoint 'stop' operation.
7336
7337 2011-03-14 Phil Muldoon <pmuldoon@redhat.com>
7338
7339 * NEWS: Delete duplicate entry. Fix typo.
7340
7341 2011-03-14 Pierre Muller <muller@ics.u-strasbg.fr>
7342
7343 Fix ARI warning about function names in first column.
7344 Put prototype declaration on same line as return type.
7345 * objc-exp.y: Ditto.
7346 * p-exp.y: Ditto.
7347 * python/py-stopevent.h: Ditto.
7348 For long function names, split parameters to
7349 allow function name on same line as return type.
7350 * solib-pa64.c: Ditto.
7351 * varobj.c: Ditto.
7352 * varobj.h: Ditto.
7353 For long function declaration, use single line.
7354 * hppa-tdep.h: Ditto.
7355 * inferior.h: Ditto.
7356
7357 2011-03-14 Phil Muldoon <pmuldoon@redhat.com>
7358
7359 * python/python.h: Declare gdbpy_should_stop and
7360 gdbpy_breakpoint_has_py_cond.
7361 * python/python.c: Add python.h to includes. Remove python.h from
7362 HAVE_PYTHON definition
7363 (gdbpy_should_stop): New dummy function.
7364 (gdbpy_breakpoint_has_py_cond): New dummy function.
7365 * python/py-breakpoint.c (bppy_init): Rewrite to allow
7366 sub-classing capabilities.
7367 (gdbpy_should_stop): New function.
7368 (gdbpy_breakpoint_has_py_cond): New function.
7369 (local_setattro): New function.
7370 * breakpoint.c (condition_command): Add check for Python 'stop'
7371 operation.
7372 (bpstat_check_breakpoint_conditions): Execute Python 'stop'
7373 operation function as part of stop/continue tests.
7374
7375 2011-03-14 Tom Tromey <tromey@redhat.com>
7376
7377 PR gdb/12576:
7378 * dwarf2loc.c (dwarf_expr_dwarf_call): Remove 'return'.
7379 (needs_frame_dwarf_call): Likewise.
7380
7381 2011-03-14 Pierre Muller <muller@ics.u-strasbg.fr>
7382
7383 Fix ARI warning about functions without parameters that do not
7384 use (void).
7385 * breakpoint.c (all_tracepoints): Replace () by (void).
7386 * f-exp.y (match_string_literal): Ditto.
7387 (yylex): Ditto.
7388 * m2-exp.y (yylex): Ditto.
7389 * mep-tdep.c (current_me_module): Ditto.
7390 (current_options): Ditto.
7391 (current_cop_data_bus_width): Ditto.
7392 (current_cr_names): Ditto.
7393 (current_cr_is_float): Ditto.
7394 (current_ccr_names): Ditto.
7395 * objc-exp.y (yylex): Ditto.
7396 * p-exp.y (yylex): Ditto.
7397 * remote.c (send_interrupt_sequence): Ditto.
7398 * tracepoint.c (current_trace_status): Ditto.
7399 * python/py-evts.c (gdbpy_initialize_py_events): Ditto.
7400 * python/py-prettyprint.c (push_dummy_python_frame): Ditto.
7401
7402 2011-03-11 Michael Snyder <msnyder@vmware.com>
7403
7404 * cli/cli-decode.h (CMD_LIST_AMBIGUOUS): Define.
7405 * cli/cli-decode.c (lookup_cmd_1): Use CMD_LIST_AMBIGUOUS.
7406 (lookup_cmd): Test for CMD_LIST_AMBIGUOUS.
7407 * completer.c (complete_line_internal): Use CMD_LIST_AMBIGUOUS.
7408 * top.c (set_verbose): Use CMD_LIST_AMBIGUOUS.
7409
7410 * event-loop-c (delete_async_signal_handler): Assert prev_ptr.
7411 (delete_async_event_handler): Ditto.
7412
7413 * python/py-breakpoint.c (bppy_set_condition): Stop memory leak.
7414
7415 * python/py-breakpoint.c (bppy_get_commands): Fix memory leak.
7416
7417 * top.c (set_verbose): Assert showcmd was found.
7418
7419 2011-03-11 Maxim Grigoriev <maxim2405@gmail.com>
7420
7421 * xtensa-tdep.c (warning_once): Correct style issues.
7422
7423 2011-03-11 Yao Qi <yao@codesourcery.com>
7424
7425 * arm-tdep.c (copy_ldr_str_ldrb_strb): Remove redundant statements.
7426
7427 2011-03-11 Andreas Schwab <schwab@redhat.com>
7428
7429 * common/aclocal.m4: Remove.
7430
7431 2011-03-10 Maxim Grigoriev <maxim2405@gmail.com>
7432
7433 * xtensa-tdep.c (windowing_enabled): Remove inline attribute.
7434 (xtensa_write_register, xtensa_read_register): Likewise.
7435 (xtensa_hextochar): Removed.
7436 (xtensa_init_reggroups): Replace xtensa_hextochar () by explicit code.
7437
7438 2011-03-10 Maxim Grigoriev <maxim2405@gmail.com>
7439
7440 * xtensa-tdep.c (xtensa_c0reg_t): Update comments.
7441 (xtensa_call0_frame_cache_t): Update comments. New fields added.
7442 (xtensa_alloc_frame_cache): Add initialization for new fields.
7443 (xtensa_frame_cache): Change the way how call0_frame_cache () is called.
7444 (warning_once): New function.
7445 (xtensa_insn_kind): New item c0opc_and.
7446 (call0_classify_opcode): Add the case for AND instruction.
7447 (call0_track_op): Change arguments. New local variable litbase.
7448 Add the case to handle c0opc_and. Update algorithms for c0opc_mov,
7449 c0opc_l32r, c0opc_s32i to take into account dynamic stack adjustments
7450 in the prologue.
7451 Add cases for c0opc_l32e, c0opc_s32e, c0opc_rfwo, c0opc_rfwu.
7452 (call0_analyze_prologue): Update the comments. Change arguments.
7453 Add the variety of updates to handle extended prologues, which now can
7454 conduct dynamic stack adjustments.
7455 (call0_frame_cache): Likewise.
7456 (xtensa_skip_prologue): Update call0_analyze_prologue () function call.
7457 (xtensa_gdbarch_init): Initialize xtensa_session_once_reported.
7458
7459 2011-03-10 Michael Snyder <msnyder@vmware.com>
7460
7461 * tracepoint.c (cmd_qtv): Discard unused value 'packet'.
7462 (cmd_qtframe): Ditto.
7463 (cmd_qtbuffer): Ditto.
7464 (cmd_bigqtbuffer): Ditto.
7465
7466 2011-03-10 Tom Tromey <tromey@redhat.com>
7467
7468 * tracepoint.c (trace_actions_command): Update.
7469 * thread.c (thread_apply_command): Update.
7470 * reverse.c (delete_bookmark_command): Update.
7471 (bookmarks_info): Update.
7472 * printcmd.c (undisplay_command): Update.
7473 * memattr.c (mem_enable_command): Update.
7474 (mem_disable_command): Update.
7475 (mem_delete_command): Update.
7476 * inferior.c (detach_inferior_command): Update.
7477 (kill_inferior_command): Update.
7478 (remove_inferior_command): Update.
7479 * cli/cli-utils.h (struct get_number_or_range_state): New.
7480 (init_number_or_range): Declare.
7481 (get_number_or_range): Update.
7482 * cli/cli-utils.c (init_number_or_range): New function.
7483 (get_number_or_range): Change 'pp' parameter to 'state'. Remove
7484 static variables.
7485 (number_is_in_list): Update.
7486 * breakpoint.h (get_tracepoint_by_number): Update.
7487 * breakpoint.c (map_breakpoint_numbers): Update for change to
7488 get_number_or_range.
7489 (find_location_by_number): Use get_number, not
7490 get_number_or_range.
7491 (trace_pass_set_count): New function.
7492 (trace_pass_command): Update for change to get_number_or_range.
7493 Rework loop logic.
7494 (get_tracepoint_by_number): Remove 'multi_p' parameter; add
7495 'state' parameter.
7496
7497 2011-03-10 Phil Muldoon <pmuldoon@redhat.com>
7498
7499 * python/py-param.c (add_setshow_generic): Add set/show callback
7500 parameters. Register Python object context.
7501 (get_show_value): New function.
7502 (get_set_value): New function.
7503 (call_doc_function): New function.
7504 (get_doc_string): Move behind get_show_value/get_set_value.
7505
7506 2011-03-10 Andreas Tobler <andreast-list@fgznet.ch>
7507
7508 * fbsd-nat.c (fbsd_make_corefile_notes): Constify local `fname'.
7509
7510 2011-03-09 Maxim Grigoriev <maxim2405@gmail.com>
7511
7512 * xtensa-tdep.c (xtensa_read_register): Add comment.
7513 (xtensa_write_register): Likewise.
7514 (xtensa_hextochar): Add comment and update to match coding conventions.
7515 (xtensa_frame_cache, xtensa_return_value): Follow coding conventions.
7516 (execute_l32e, execute_s32e, execute_code): Update comments.
7517 (xtensa_exception_handler_t): Update to match coding conventions.
7518 (xtensa_insn_kind): Likewise.
7519
7520 2011-03-09 Michael Snyder <msnyder@vmware.com>
7521
7522 * mi-cmd-disas.c (mi_cmd_disassemble): Fix memory leak.
7523
7524 2011-03-09 Pedro Alves <pedro@codesourcery.com>
7525
7526 * nto-tdep.c (nto_find_and_open_solib): Constify local `base'.
7527
7528 2011-03-09 Tom Tromey <tromey@redhat.com>
7529
7530 * thread.c (restore_selected_frame): Handle frame_level == -1.
7531 (make_cleanup_restore_current_thread): Use
7532 get_selected_frame_if_set.
7533 * frame.h (get_selected_frame_if_set): Declare.
7534 * frame.c (get_selected_frame_if_set): New function.
7535
7536 2011-03-09 Pedro Alves <pedro@codesourcery.com>
7537
7538 * cli/cli-cmds.c (shell_escape): Use lbasename.
7539 * coffread.c (coff_start_symtab): Constify parameter.
7540 (complete_symtab): Constify `name' parameter.
7541 (coff_symtab_read): Constify `filestring' local.
7542 (coff_getfilename): Constify return and `result' local.
7543 Use lbasename.
7544 * fbsd-nat.c (fbsd_make_corefile_notes): Use lbasename.
7545 * linux-fork.c (info_checkpoints_command): Use lbasename.
7546 * linux-nat.c (linux_nat_make_corefile_notes): Use lbasename.
7547 * minsyms.c (lookup_minimal_symbol): Use lbasename.
7548 * nto-tdep.c (nto_find_and_open_solib): Use lbasename.
7549 * procfs.c (procfs_make_note_section): Use lbasename.
7550 * tui/tui-io.c (printable_part): Constity return and parameter.
7551 Use lbasename.
7552 (print_filename): Constify parameters, and local `s'.
7553 (tui_rl_display_match_list): Constify local `temp'.
7554
7555 2011-03-09 Jan Kratochvil <jan.kratochvil@redhat.com>
7556
7557 Revert:
7558 2011-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
7559 Fix DWARF-3+ DW_AT_accessibility default assumption.
7560 * dwarf2read.c (dwarf2_add_field): Fix new_field->accessibility for
7561 cu->header.version >= 3.
7562
7563 2011-03-09 Yao Qi <yao@codesourcery.com>
7564
7565 * common/Makefile.in: Remove.
7566 * common/configure: Remove.
7567 * common/configure.ac: Remove.
7568
7569 2011-03-09 Yao Qi <yao@codesourcery.com>
7570
7571 Revert:
7572 2011-02-11 Yao Qi <yao@codesourcery.com>
7573
7574 * common/Makefile.in: Add copyright header.
7575
7576 2011-02-11 Yao Qi <yao@codesourcery.com>
7577
7578 * Makefile.in: Remove signals.o from COMMON_OBS. Link
7579 libcommon.a.
7580 * configure.ac: Add common to sub dir.
7581 * configure: Regenerate.
7582
7583 2011-03-08 Maxim Grigoriev <maxim2405@gmail.com>
7584
7585 * xtensa-tdep.c (call0_ret): New function.
7586 (xtensa_skip_prologue): Speed up analysis.
7587
7588 2011-03-08 Maxim Grigoriev <maxim2405@gmail.com>
7589
7590 * xtensa-tdep.c (xtensa_register_reggroup_p): Count in all registers
7591 while executing MI command -data-list-changed-registers.
7592
7593 2011-03-08 Maxim Grigoriev <maxim2405@gmail.com>
7594
7595 * xtensa-tdep.c (xtensa_read_register): New function.
7596 (xtensa_write_register): New function.
7597 (xtensa_find_register_by_name): New function.
7598 (xtensa_windowed_frame_cache): Update comments in type description.
7599 (xtensa_frame_cache): Likewise.
7600 (xtensa_window_interrupt_insn): New function.
7601 (xtensa_frame_cache): Add analysis for Xtensa Window Exception frames.
7602 (xtensa_insn_kind): Add new instructions.
7603 (rwx_special_register): New function.
7604 (call0_classify_opcode): Add new instructions to the analysis.
7605 (a0_saved, a7_saved, a11_saved): New variables.
7606 (a0_was_saved, a7_was_saved, a11_was_saved): New variables.
7607 (execute_l32e): New function.
7608 (execute_s32e): New function.
7609 (xtensa_exception_handler_t): New type.
7610 (execute_code): New function.
7611 (xtensa_window_interrupt_frame_cache): New function to conduct frame
7612 analysis for Xtensa Window Exception handlers.
7613
7614 2011-03-08 Maxim Grigoriev <maxim2405@gmail.com>
7615
7616 * xtensa-tdep.c (TX_PS): New.
7617 (windowing_enabled): Update to count for Call0 ABI.
7618 (xtensa_hextochar): New.
7619 (xtensa_init_reggroups): Make algorithm generic.
7620 (xtensa_frame_cache): Use TX_PS on Tiny Xtensa.
7621
7622 2011-03-08 Maxim Grigoriev <maxim2405@gmail.com>
7623
7624 * xtensa-tdep.h (XTENSA_MAX_COPROCESSOR): Update.
7625
7626 2011-03-08 Michael Snyder <msnyder@vmware.com>
7627
7628 * i386-tdep.c (i386_follow_jump): Check return value of
7629 target_read_memory.
7630 (i386_analyze_struct_return): Ditto.
7631 (i386_skip_probe): Ditto.
7632 (i386_match_insn): Ditto.
7633 (i386_skip_noop): Ditto.
7634 (i386_analyze_frame_setup): Ditto.
7635 (i386_analyze_register_saves): Ditto.
7636 (i386_skip_prologue): Ditto.
7637 (i386_skip_main_prologue): Ditto.
7638
7639 * target.c (read_whatever_is_readable): Fix memory leak.
7640
7641 * i386-tdep.c (i386_process_record): Document fall through.
7642
7643 2011-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
7644
7645 Fix DWARF-3+ DW_AT_accessibility default assumption.
7646 * dwarf2read.c (dwarf2_add_field): Fix new_field->accessibility for
7647 cu->header.version >= 3.
7648
7649 2011-03-08 Pedro Alves <pedro@codesourcery.com>
7650
7651 * remote.c (remote_check_symbols): Skip if the target has no
7652 execution.
7653
7654 2011-03-08 Joel Brobecker <brobecker@adacore.com>
7655
7656 * target.c (read_whatever_is_readable): Reformat comment,
7657 with a minor typo fix. Minor reformatting of the code.
7658
7659 2011-03-08 Yao Qi <yao@codesourcery.com>
7660
7661 * arm-tdep.c: Remove prototype declaration displaced_in_arm_mode.
7662 (displaced_read_reg): Add `dsc' parameter, remove `from' parameter.
7663 Use cached result instead of calling displaced_in_arm_mode again.
7664 (branch_write_pc, alu_write_pc, load_write_pc): Add `dsc' parameter.
7665 (displaced_write_reg, copy_preload, copy_preload_reg): Callers update.
7666 (cleanup_copro_load_store, copy_copro_load_store): Likewise.
7667 (cleanup_branch, copy_bx_blx_reg, copy_alu_imm): Likewise.
7668 (cleanup_alu_reg, copy_alu_reg, cleanup_alu_shifted_reg): Likewise.
7669 (copy_alu_shifted_reg, cleanup_load, cleanup_store): Likewise.
7670 (copy_extra_ld_st, copy_ldr_str_ldrb_strb): Likewise.
7671 (cleanup_block_load_all, cleanup_block_store_pc): Likewise.
7672 (cleanup_block_load_pc, copy_block_xfer): Likewise.
7673 * arm-linux-tdep.c (arm_linux_copy_svc): Callers update.
7674 (arm_catch_kernel_helper_return): Likewise.
7675 * gdb/arm-tdep.h : Update function declarations.
7676
7677 2011-03-07 Michael Snyder <msnyder@vmware.com>
7678
7679 * dwarf2loc.c (indirect_pieced_value): Assert 'piece' not null.
7680
7681 * ser-unix.c (hardwire_get_tty_state): Stop memory leak.
7682
7683 * mi/mi-cmd-env.c (_initialize_mi_cmd_env): Free environment.
7684
7685 * elfread.c (elf_symtab_read): Stop memory leak.
7686
7687 * main.c (captured_main): Fix memory leak.
7688
7689 2011-03-07 Andreas Schwab <schwab@linux-m68k.org>
7690
7691 * ada-lang.c (compare_names): Call is_name_suffix with string1
7692 instead of string2.
7693
7694 2011-03-07 Tom Tromey <tromey@redhat.com>
7695
7696 * xcoffread.c (xcoff_sym_fns): Update.
7697 * symfile.h (struct sym_fns) <sym_read_psymbols>: New field.
7698 (enum symfile_add_flags) <SYMFILE_NO_READ>: New constant.
7699 * symfile.c (syms_from_objfile): Handle SYMFILE_NO_READ.
7700 (symbol_file_add_with_addrs_or_offsets): Likewise.
7701 (reread_symbols): Handle OBJF_PSYMTABS_READ.
7702 * somread.c (som_sym_fns): Update.
7703 * psymtab.h (require_partial_symbols): Declare.
7704 * psymtab.c (require_partial_symbols): New function.
7705 (ALL_OBJFILE_PSYMTABS_REQUIRED): New macro.
7706 (ALL_OBJFILE_PSYMTABS): Undef.
7707 (ALL_PSYMTABS): Move from psympriv.h.
7708 (lookup_partial_symtab, find_pc_sect_psymtab)
7709 (lookup_symbol_aux_psymtabs, relocate_psymtabs)
7710 (find_last_source_symtab_from_partial)
7711 (forget_cached_source_info_partial)
7712 (print_psymtab_stats_for_objfile, read_symtabs_for_function)
7713 (expand_partial_symbol_tables, read_psymtabs_with_filename)
7714 (map_symbol_names_psymtab, map_symbol_filenames_psymtab)
7715 (find_symbol_file_from_partial, map_matching_symbols_psymtab)
7716 (expand_symtabs_matching_via_partial, maintenance_info_psymtabs):
7717 Use ALL_OBJFILE_PSYMTABS_REQUIRED.
7718 * psympriv.h (ALL_PSYMTABS): Move to psymtab.c.
7719 * objfiles.h (OBJF_PSYMTABS_READ): New macro.
7720 * objfiles.c (objfile_has_partial_symbols): Handle lazily-read
7721 psymtabs.
7722 * mipsread.c (ecoff_sym_fns): Update.
7723 * machoread.c (macho_sym_fns): Update.
7724 * elfread.c (elf_symfile_read): Set up for lazy psymtab reading.
7725 (read_psyms): New function.
7726 (elf_sym_fns, elf_sym_fns_gdb_index): Update.
7727 (elf_sym_fns_lazy_psyms): New global.
7728 * dwarf2read.c (dwarf2_initialize_objfile): Don't call
7729 dwarf2_build_psymtabs.
7730 * dbxread.c (aout_sym_fns): Update.
7731 * coffread.c (coff_sym_fns): Update.
7732
7733 2011-03-07 Tom Tromey <tromey@redhat.com>
7734
7735 * infrun.c (print_exited_reason): Include inferior id and pid in
7736 message.
7737
7738 2011-03-07 Tom Tromey <tromey@redhat.com>
7739
7740 * target.h (struct target_ops) <to_has_execution>: Add ptid_t
7741 parameter.
7742 (target_has_execution_1): Update.
7743 (target_has_execution_current): Declare.
7744 (target_has_execution): Call target_has_execution_current.
7745 (default_child_has_execution): Update.
7746 * target.c (default_child_has_execution): Add 'the_ptid'
7747 parameter.
7748 (target_has_execution_1): Likewise.
7749 (target_has_execution_current): New function.
7750 (add_target): Update.
7751 (init_dummy_target): Update.
7752 * remote-m32r-sdi.c (m32r_has_execution): New function.
7753 (init_m32r_ops): Use it.
7754 * record.c (record_core_has_execution): Now static. Add
7755 'the_ptid' parameter.
7756 * inferior.c (have_live_inferiors): Don't save current thread.
7757 Use target_has_execution_1.
7758
7759 2011-03-07 Yao Qi <yao@codesourcery.com>
7760
7761 * Makefile.in (aclocal_m4_deps): Remove gnulib/m4/memcmp.m4.
7762
7763 2011-03-07 Joel Brobecker <brobecker@adacore.com>
7764
7765 * elfread.c (elf_symtab_read): Minor reformatting.
7766
7767 2011-03-07 Joel Brobecker <brobecker@adacore.com>
7768
7769 * objc-lang.c (selectors_info): Minor reformatting.
7770
7771 2011-03-07 Joel Brobecker <brobecker@adacore.com>
7772
7773 * ada-lang.c (compare_names): Add FALLTHROUGH comment.
7774
7775 2011-03-07 Joel Brobecker <brobecker@adacore.com>
7776 Michael Snyder <msnyder@vmware.com>
7777
7778 * ada-valprint.c (ada_val_print_array): Move the declaration of
7779 "byte_order" and "elttype" inside the block where these variables
7780 are actually used. Remove some special handling for the case
7781 where "elttype" and "eltlen" are null. Replace by a comment
7782 and a couple of assertion checks.
7783
7784 2011-03-05 Michael Snyder <msnyder@vmware.com>
7785
7786 * source.c (add_path): Replace semicolon at end of block.
7787 * dwarf2expr.c (execute_stack_op): Ditto.
7788
7789 2011-03-05 Mike Frysinger <vapier@gentoo.org>
7790
7791 * bfin-tdep.c: Include sim-regno.h and gdb/sim-bfin.h.
7792 * configure.tgt (bfin-*-*linux*): Define gdb_sim.
7793 (bfin-*-*): Likewise.
7794
7795 2011-03-05 Michael Snyder <msnyder@vmware.com>
7796
7797 * dwarf2expr.c (execute_stack_op): Delete superfluous semicolon.
7798 * mdebugread.c (parse_symbol): Ditto.
7799 * parse.c (parse_exp_in_context): Ditto.
7800 * source.c (add_path): Ditto.
7801 * utils.c (gnu_debuglink_crc32): Ditto.
7802 * varobj.c (variable_language): Ditto.
7803
7804 * linux-tdep.c (linux_get_siginfo_type): Stop memory leak.
7805
7806 2011-03-04 Michael Snyder <msnyder@vmware.com>
7807
7808 * linux-fork.c (inferior_call_waitptid): Fix copy/paste error.
7809
7810 * symfile.c (simple_overlay_update): Check for null return value
7811 from lookup_minimal_symbol.
7812
7813 * xml-syscall.c (syscall_start_syscall): Assert name is non null.
7814
7815 2011-03-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
7816
7817 * eval.c (parse_and_eval_address_1): Remove function.
7818 * linespec.c (decode_indirect): Call parse_to_comma_and_eval
7819 instead of parse_and_eval_address_1.
7820 * value.h (parse_and_eval_address_1): Remove prototype.
7821
7822 2011-03-04 Michael Snyder <msnyder@vmware.com>
7823
7824 * remote.c (putpkt_binary): Document that case stmt falls through.
7825
7826 2011-03-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
7827
7828 * breakpointc (print_it_typical): Move NULL check from here...
7829 (print_bp_stop_message): ... to here.
7830
7831 2011-03-04 Michael Snyder <msnyder@msnyder-server.eng.vmware.com>
7832
7833 * breakpoint.c (enable_command): Use break instead of continue,
7834 and fill in a missing break.
7835 (disable_command): Ditto.
7836
7837 2011-03-04 Ulrich Weigand <ulrich.weigand@linaro.org>
7838
7839 * inflow.c (terminal_init_inferior_with_pgrp): Copy ttystate.
7840 (terminal_save_ours): Remove misleading comment.
7841 (inflow_inferior_data_cleanup): Free ttystate.
7842 (inflow_inferior_exit): Likewise.
7843 (copy_terminal_info): Copy ttystate.
7844
7845 * serial.c (serial_copy_tty_state): New function.
7846 * serial.h (serial_copy_tty_state): Add prototype.
7847 (struct serial_ops): Add copy_tty_state callback.
7848 * ser-base.c (ser_base_copy_tty_state): New function.
7849 * ser-base.h (ser_base_copy_tty_state): Add prototype.
7850 * ser-go32.c (dos_copy_tty_state): New function.
7851 (dos_ops): Install copy_tty_state callback.
7852 * ser-mingw.c (_initialize_ser_windows): Likewise.
7853 * ser-pipe.c (_initialize_ser_pipe): Likewise.
7854 * ser-unix.c (hardwire_copy_tty_state): New function.
7855 (_initialize_ser_hardwire): Install it.
7856
7857 2011-03-04 Michael Snyder <msnyder@vmware.com>
7858
7859 * breakpoint.c (create_breakpoint): Add missing break statement.
7860
7861 Reverting this patch:
7862 * infcall.c (call_function_by_hand): Add break statements for lint.
7863
7864 Reverting this patch:
7865 * cli/cli-script.c (script_from_file): Add break for lint.
7866
7867 2011-03-04 Michael Snyder <msnyder@vmware.com>
7868
7869 * solib.c (reload_shared_libraries_1): Close memory leak.
7870
7871 2011-03-03 Tom Tromey <tromey@redhat.com>
7872
7873 PR gdb/12538:
7874 * dwarf2read.c (process_psymtab_comp_unit): Handle case where
7875 DW_STRING is NULL.
7876
7877 2011-03-03 Michael Snyder <msnyder@vmware.com>
7878
7879 * remote-fileio.c (remote_fileio_func_fstat): Initialize all
7880 fields of struct 'st' to zero.
7881
7882 * tui/tui-winsource.c (tui_update_source_window_as_is): Initialize
7883 sal.pspace before calling set_current_source_symtab_and_line.
7884
7885 2011-03-03 Yao Qi <yao@codesourcery.com>
7886
7887 * Makefile.in (configure-common): Remove. Let Makefile
7888 in dir common to rebuild itself.
7889 (common/Makefile): Likewise.
7890
7891 2011-03-03 Joel Brobecker <brobecker@adacore.com>
7892
7893 * utils.c (parse_escape): Add i18n markup in error message.
7894
7895 2011-03-03 Yao Qi <yao@codesourcery.com>
7896
7897 * gdb/arm-tdep.c (shifted_reg_val): Replace magic number 15 with
7898 ARM_PC_REGNUM.
7899 (thumb_get_next_pc_raw, arm_get_next_pc_raw): Likewise.
7900 (displaced_write_reg, displaced_read_reg): Likewise.
7901 (copy_ldr_str_ldrb_strb, cleanup_block_load_all): Likewise.
7902 (cleanup_block_load_pc, copy_block_xfer): Likewise.
7903 (cleanup_branch): Replace magic number 14 and 15 with
7904 ARM_LR_REGNUM and ARM_PC_REGNUM respectively.
7905
7906 2011-03-02 Michael Snyder <msnyder@vmware.com>
7907
7908 * maint.c (maintenance_do_deprecate): No need to check for NULL.
7909
7910 * cli/cli-script.c (script_from_file): Add break for lint.
7911
7912 * mdebugread.c (parse_partial_symbols): Fix indent.
7913
7914 * target-descriptions.c (tdesc_gdb_type): No need to call
7915 xstrdup, callee saves a copy.
7916
7917 * printcmd.c (print_scalar_formatted): Use strncpy for safety.
7918
7919 * infcall.c (call_function_by_hand): Add break statements for lint.
7920
7921 * utils.c (parse_escape): Escape the escape char.
7922
7923 * python/py-inferior.c (build_inferior_list): Error out if
7924 PyList_Append fails.
7925 (gdbpy_inferiors): Error out if build_inferior_list fails.
7926
7927 * linux-nat.c (linux_nat_xfer_partial): Preserve errno around
7928 a function call.
7929
7930 * record.c (record_restore): Move printf to before error return.
7931
7932 2011-03-02 Yao Qi <yao@codesourcery.com>
7933
7934 * arm-tdep.h (struct displaced_step_closure): Add two new fields
7935 is_thumb and insn_size.
7936 * arm-tdep.c (displaced_read_reg): Adjust correct pipeline offset
7937 on both ARM and Thumb mode.
7938 (arm_process_displaced_insn): Set is_thumb and insn_size.
7939 (arm_displaced_init_closure): Handle both 16-bit and 32-bit.
7940 (arm_displaced_step_fixup): Likewise.
7941
7942 2011-03-01 Michael Snyder <msnyder@vmware.com>
7943
7944 * cli/cli-dump.c (dump_bfd_file): Check error return and warn.
7945
7946 * jv-lang.c (evaluate_subexp_java): Conditional can't be true.
7947
7948 * dwarf2read.c (dwarf2_compute_name): NAME cannot be null here.
7949
7950 * cli/cli-dump.c (restore_binary_file): Validate ftell return value.
7951
7952 * ada-lang.c (ada_make_symbol_completion_list): Replace malloc
7953 with xmalloc.
7954
7955 * ada-lang.c (aggregate_assign_others): Rename inner scope variable
7956 which shadows function parameter.
7957
7958 * tracepoint.c (create_tsv_from_upload): Superfluous call
7959 to xstrdup. Callee already calls xstrdup.
7960
7961 * linespec.c (decode_line_1): Remove unnecessary null check.
7962
7963 * tracepoint.c (scope_info): Fix mem leak, remove underused
7964 variable.
7965
7966 * python/py-prettyprint.c (apply_val_pretty_printer): Remove
7967 superfluous null check.
7968
7969 * std-regs.c (value_of_builtin_frame_pc_reg): Frame can't be null.
7970 (value_of_builtin_frame_fp_reg): Ditto.
7971
7972 * event-top.c (display_gdb_prompt): Remove superfluous null check.
7973
7974 * python/py-prettyprint.c (apply_val_pretty_printer): VAL may
7975 be null.
7976
7977 * linespec.c (decode_line_1): Check for null before dereference.
7978
7979 * reverse.c (record_restore): Move null-check to before pointer
7980 dereference.
7981
7982 * python/py-utils.c (gdbpy_obj_to_string): Delete unused variable.
7983
7984 * objc-lang.c (selectors_info): Add explanitory comment.
7985 (classes_info): Ditto.
7986
7987 2011-03-01 Ulrich Weigand <ulrich.weigand@linaro.org>
7988
7989 * arm-linux-tdep.c (ARM_LDR_PC_SP_4): Add define.
7990 (arm_linux_restart_syscall_init): Handle both on-stack and in-kernel
7991 versions of the trampoline. Handle Thumb vs. ARM addresses.
7992 (arm_kernel_linux_restart_syscall_tramp_frame): New global.
7993 (arm_linux_init_abi): Install it.
7994 * arm-tdep.c (arm_psr_thumb_bit): Make global.
7995 * arm-tdep.c (arm_psr_thumb_bit): Add prototype.
7996
7997 2011-02-28 Michael Snyder <msnyder@vmware.com>
7998
7999 * ui-out.c (ui_out_field_core_addr): Make local char buffer
8000 a little bigger, to avoid possibility of an overflow.
8001
8002 * breakpoint.c (breakpoint_adjustment_warning): Make local char
8003 buffers a little bigger, to avoid possibility of an overflow.
8004
8005 * coffread.c (coff_getfilename): Add check to avoid overflow.
8006
8007 * objc-lang.c (selectors_info): Add a small safety margin to
8008 avoid overflow.
8009 (classes_info): Error out on too long REGEXP.
8010
8011 * infrun.c (handle_inferior_event): Remove unused function call.
8012
8013 * fork-child.c (fork_inferior): Remove ifdef'd code and
8014 unused variable.
8015
8016 * linux-thread-db.c (attach_thread): Discard unused value.
8017
8018 * linux-nat.c (linux_handle_extended_wait): Delete unused variable.
8019
8020 * remote.c (remote_get_noisy_reply): Discard unused value.
8021 (remote_vcont_resume): Ditto.
8022 (remote_stop_ns): Ditto.
8023
8024 * linespec.c (decode_objc): Delete unused variable.
8025
8026 * tui/tui-regs.c (tui_register_format): Delete unused variable.
8027
8028 * dwarf2read.c (add_partial_symbol): Discard unused values.
8029 (read_base_type): Delete unused variable.
8030
8031 * dbxread.c (read_dbx_symtab): Discard unused value.
8032
8033 * eval.c (evaluate_subexp_standard): Delete unused variable,
8034 and discard unused values.
8035
8036 * infcmd.c (_initialize_infcmd): Discard unused values.
8037
8038 * stabsread.c (rs6000_builtin_type): Missing break statement.
8039
8040 * dbxread.c (process_one_symbol): Discard unused value.
8041
8042 * coffread.c (coff_end_symtab): Delete unused variable.
8043
8044 * dwarf2read.c (dw2_get_file_names): Discard unused value.
8045 (dwarf2_add_typedef): Delete unused variable.
8046 (read_namespace): Ditto.
8047 (dwarf_decode_macros): Ditto.
8048
8049 * m2-lang.c (evaluate_subexp_modula2): Discard unused variable.
8050
8051 * opencl-lang.c (evaluate_subexp_opencl): Discard unused value.
8052
8053 * p-valprint.c (pascal_val_print): Discard unused value.
8054
8055 * utils.c (nquery): Call va_end before return;
8056 (yquery): Ditto.
8057 (query): Ditto.
8058
8059 * proc-service.c (ps_plog): Call va_end before return.
8060
8061 2011-02-28 Tom Tromey <tromey@redhat.com>
8062
8063 * python/python.c (gdbpy_value_cst): New global.
8064 (_initialize_python): Initialize it.
8065 * python/python-internal.h (gdbpy_value_cst): Declare.
8066 * python/py-value.c (convert_value_from_python): Use
8067 gdbpy_value_cst.
8068
8069 2011-02-28 Michael Snyder <msnyder@vmware.com>
8070
8071 * python/py-cmd.c (cmdpy_init): Fix memory leak.
8072
8073 * breakpoint.c (catch_syscall_completer): Free malloced list.
8074
8075 * jv-lang.c (java_primitive_type_from_name): Add missing break.
8076
8077 * opencl-lang.c (lval_func_check_validity): Rename inner variables.
8078 (lval_func_check_synthetic_pointer): Ditto.
8079 (lval_func_free_closure): Fix use-after-free.
8080
8081 2011-02-28 Tom Tromey <tromey@redhat.com>
8082
8083 * psymtab.c (expand_partial_symbol_tables): Use
8084 ALL_OBJFILE_PSYMTABS.
8085
8086 2011-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
8087
8088 * objc-lang.c (selectors_info): Error on too long REGEXP.
8089
8090 2011-02-28 Michael Snyder <msnyder@vmware.com>
8091
8092 * python/py-param.c (set_parameter_value): Add missing
8093 break statement.
8094
8095 * linux-record.c (record_linux_system_call): Add missing
8096 break statement.
8097
8098 2011-02-28 Ulrich Weigand <uweigand@de.ibm.com>
8099
8100 * breakpoint.c (print_one_breakpoint_location): Remove unused
8101 argument PRINT_ADDRESS_BITS. Update callers.
8102 (print_one_breakpoint): Likewise.
8103
8104 2011-02-28 Ulrich Weigand <uweigand@de.ibm.com>
8105
8106 * breakpoint.c (wrap_indent_at_field): New function.
8107 (print_breakpoint_location): Use it instead of WRAP_INDENT argument.
8108 Allocate ui_stream locally instead of using STB argument.
8109 (print_one_breakpoint_location): Update call.
8110 * ui-out.c (ui_out_query_field): New function.
8111 * ui-out.h (ui_out_query_field): Add prototype.
8112
8113 2011-02-28 Joel Brobecker <brobecker@adacore.com>
8114
8115 From Michael Snyder <msnyder@vmware.com>
8116 * ada-exp.y (write_object_renaming): Add FALLTHROUGH comment.
8117
8118 2011-02-27 Michael Snyder <msnyder@vmware.com>
8119
8120 * objc-lang.c (selectors_info): Prevent string overrun.
8121
8122 * tui/tui-stack.c (tui_get_function_from_frame): Fix off by one
8123 error in strncpy.
8124
8125 * symtab.c (rbreak_command): Move variable 'file_name' to
8126 outer scope.
8127
8128 * d-valprint.c (dynamic_array_type): Avoid shadowing a function
8129 param with a local variable of the same name.
8130
8131 2011-02-27 Michael Snyder <msnyder@vmware.com>
8132
8133 * value.c (value_from_history_ref): New function.
8134 * value.h (value_from_history_ref): Export.
8135 * cli/cli-utils.c (get_number_trailer): Use value_from_history_ref
8136 to parse value history references.
8137 * cli/cli-utils.h (get_number_trailer): Update comment.
8138
8139 2011-02-27 Michael Snyder <msnyder@vmware.com>
8140
8141 * inferior.c (detach_inferior_command): Use get_number_or_range.
8142 (kill_inferior_command): Ditto.
8143 (remove_inferior_command): Ditto.
8144 (initialize_inferiors): Make command names plural.
8145 Update help strings.
8146
8147 2011-02-27 Michael Snyder <msnyder@vmware.com>
8148
8149 * darwin-nat-info.c: Fix comment typo.
8150 * dwarf2expr.h: Ditto.
8151 * fbsd-nat.c: Ditto.
8152 * fbsd-nat.h: Ditto.
8153 * frame-unwind.h: Ditto.
8154 * frame.h: Ditto.
8155 * hppa-hpux-tdep.c: Ditto.
8156 * i386-linux-nat.c: Ditto.
8157 * linux-nat.c: Ditto.
8158 * nbsd-nat.c: Ditto.
8159 * nbsd-nat.h: Ditto.
8160 * ppc-linux-tdep.c: Ditto.
8161 * serial.c: Ditto.
8162 * ui-file.h: Ditto.
8163 * tui/tui-winsource.c: Ditto.
8164
8165 2011-02-26 Michael Snyder <msnyder@vmware.com>
8166
8167 * breakpoint.c (reattach_breakpoints): Avoid resource leak (ui_file).
8168
8169 * maint.c (maintenance_do_deprecate): Plug a memory leak.
8170
8171 * dwarf2loc.c (insert_bits): Avoid shadowing a function param
8172 with a local variable of the same name.
8173
8174 * i387-tdep.c (i387_supply_fxsave): Avoid shadowing a function
8175 param with a local variable of the same name.
8176 (i387_supply_xsave): Ditto.
8177
8178 * linux-low.c (linux_nat_xfer_osdata): Rename local variable so
8179 that it does not shadow a function parameter.
8180
8181 * i386-nat.c (i386_length_and_rw_bits): Document that case
8182 statement is meant to fall through.
8183
8184 * expprint.c (dump_subexp_body_standard): Document that case
8185 statement is meant to fall through.
8186
8187 * amd64-linux-tdep.c (amd64_linux_syscall_record): Delete
8188 dead if statement. Condition can't be false.
8189
8190 2011-02-25 Michael Snyder <msnyder@vmware.com>
8191
8192 * arm-tdep.c: Fix typos in comments.
8193 * bsd-uthread.c: Ditto.
8194 * completer.c: Ditto.
8195 * corelow.c: Ditto.
8196 * cp-namespace.c: Ditto.
8197 * cp-support.c: Ditto.
8198 * cris-tdep.c: Ditto.
8199 * dbxread.c: Ditto.
8200 * dwarf2read.c: Ditto.
8201 * frame.h: Ditto.
8202 * gdbtypes.h: Ditto.
8203 * inferior.h: Ditto.
8204 * mdebugread.c: Ditto.
8205 * mips-tdep.c: Ditto.
8206 * ppc-linux-nat.c: Ditto.
8207 * ppc-linux-tdep.c: Ditto.
8208 * printcmd.c: Ditto.
8209 * sol-thread.c: Ditto.
8210 * solib-frv.c: Ditto.
8211 * solist.h: Ditto.
8212 * sparc64-tdep.c: Ditto.
8213 * spu-tdep.c: Ditto.
8214 * stabsread.c: Ditto.
8215 * symfile.c: Ditto.
8216 * valops.c: Ditto.
8217 * varobj.c: Ditto.
8218 * vax-nat.c: Ditto.
8219 * python/py-block.c: Ditto.
8220 * python/py-symbol.c: Ditto.
8221 * python/py-symtab.c: Ditto.
8222 * python/py-value.c: Ditto.
8223 * tui/tui-win.c: Ditto.
8224
8225 2011-02-25 Michael Snyder <msnyder@vmware.com>
8226
8227 * inferior.c (print_inferior): Accept a string instead of an int
8228 for requested_inferiors, and use get_number_or_range to parse it.
8229 (info_inferiors_command): Pass args string to print_inferior.
8230 (initialize_inferiors): Change help string for info inferiors.
8231 * inferior.h (print_inferior): Export prototype change.
8232
8233 2011-02-25 Tom Tromey <tromey@redhat.com>
8234
8235 * common/ax.def (invalid2): Set to 0x31.
8236
8237 2011-02-25 Jan Kratochvil <jan.kratochvil@redhat.com>
8238
8239 * dwarf2loc.c (disassemble_dwarf_expression) <DW_OP_breg[0-9]+>: Use
8240 L and plongest.
8241 (disassemble_dwarf_expression) <DW_OP_bregx>: Drop variable offset,
8242 use L and plongest.
8243 (disassemble_dwarf_expression) <DW_OP_fbreg>: Use L and plongest.
8244
8245 2011-02-24 Michael Snyder <msnyder@vmware.com>
8246
8247 * Makefile.in (clean): Make clean should remove generated files
8248 observer.h and observer.inc.
8249
8250 2011-02-24 Joel Brobecker <brobecker@adacore.com>
8251
8252 Revert the following patch (not approved yet):
8253 2011-02-21 Hui Zhu <teawater@gmail.com>
8254 * Makefile.in (HFILES_NO_SRCDIR): Add printcmd.h.
8255 * ax-gdb.c (gen_printf_expr_callback): New function.
8256 * ax-gdb.h (gen_printf_expr_callback): Forward declare.
8257 * ax-general.c (ax_memcpy): New function.
8258 (ax_print): Handle "printf".
8259 (ax_reqs): Ditto.
8260 * ax.h (ax_memcpy): Forward declare.
8261 * common/ax.def (invalid2): Removed.
8262 (printf): New entry.
8263 * printcmd.c (printcmd.h): New include.
8264 (string_printf): New function.
8265 (ui_printf): Removed.
8266 (printf_command): Remove static. Call string_printf.
8267 (eval_command): Call string_printf.
8268 * printcmd.h: New file.
8269 * tracepoint.c (validate_actionline,
8270 encode_actions_1): handle printf_command.
8271
8272 2011-02-23 Tom Tromey <tromey@redhat.com>
8273
8274 * ax-general.c (ax_pick): Add missing newline.
8275
8276 2011-02-23 Michael Snyder <msnyder@vmware.com>
8277
8278 * breakpoint.c (breakpoint_1): Change first argument from an int
8279 to a char pointer, so that the function now accepts a list of
8280 breakpoints rather than just one. Use new function
8281 'number_is_in_list' to implement.
8282 (breakpoints_info): Pass char * instead of int to breakpoint_1.
8283 (watchpoints_info): Ditto.
8284 (tracepoints_info): Ditto.
8285 (maintenance_info_breakpoints): Ditto.
8286 (_initialize_breakpoint): Update help strings to reflect the fact
8287 that these functions can now take more than one argument.
8288 * cli/cli-utils.c (number_is_in_list): New function.
8289 * cli/cli-utils.h (number_is_in_list): Export.
8290
8291 2011-02-23 Michael Snyder <msnyder@vmware.com>
8292
8293 * memattr.c (mem_enable_command): Use get_number_or_range.
8294 (mem_disable_command): Ditto.
8295 (mem_delete_command): Ditto.
8296 (_initialize_mem): Tweak usage message to reflect multiple
8297 arguments.
8298
8299 2011-02-22 Doug Evans <dje@google.com>
8300
8301 Add gdb.lookup_global_symbol python function.
8302 * NEWS: Add entry.
8303 * python/py-symbol.c (gdbpy_lookup_global_symbol): New function.
8304 * python/python-internal.h (gdbpy_lookup_global_symbol): Declare it.
8305 * python/python.c (GdbMethods): Add entry for lookup_global_symbol.
8306
8307 2011-02-22 Tom Tromey <tromey@redhat.com>
8308
8309 * language.c (language_class_name_from_physname): Rename
8310 'curr_language' argument to 'lang'; use in body.
8311
8312 2011-02-22 Michael Snyder <msnyder@vmware.com>
8313
8314 * cli/cli-utils.c (number_is_in_list): Check for zero return.
8315
8316 2011-02-22 Pedro Alves <pedro@codesourcery.com>
8317
8318 * frame-unwind.h: Fix comment to mention the this frame, not the
8319 next.
8320
8321 2011-02-22 Tom Tromey <tromey@redhat.com>
8322
8323 * symfile.c (auto_solib_limit): Remove.
8324 * symfile.h (auto_solib_limit): Remove.
8325
8326 2011-02-22 Joel Brobecker <brobecker@adacore.com>
8327
8328 * Makefile.in (INSTALLED_LIBS): Delete. Update comment.
8329
8330 2011-02-21 Michael Snyder <msnyder@vmware.com>
8331
8332 * gdbthread.h (print_thread_info): Change prototype.
8333 * thread.c (print_thread_info): Accept char* instead of int for
8334 requested_threads argument. Use new function number_is_in_list
8335 to determine which threads to list.
8336 (info_threads_command): Pass char* to print_thread_info.
8337 * cli/cli-utils.c (number_is_in_list): New function.
8338 * cli/cli-utils.h (number_is_in_list): Export.
8339 * mi/mi-main.c (mi_cmd_thread_info): Pass char* to
8340 print_thread_info.
8341 (print_one_inferior): Ditto.
8342 (mi_cmd_list_thread_groups): Ditto.
8343
8344 2011-02-21 Jan Kratochvil <jan.kratochvil@redhat.com>
8345
8346 * common/Makefile.in (CFLAGS): New.
8347 (COMPILE): Add $(CFLAGS).
8348
8349 2011-02-21 Tom Tromey <tromey@redhat.com>
8350
8351 * breakpoint.c (catch_syscall_command_1): Fix typo.
8352
8353 2011-02-21 Tom Tromey <tromey@redhat.com>
8354
8355 * reverse.c: Include cli-utils.h.
8356 * printcmd.c: Include cli-utils.h.
8357 (string_printf): Use skip_spaces.
8358 * cli/cli-utils.h: New file.
8359 * cli/cli-utils.c: New file.
8360 * cli/cli-dump.h (skip_spaces): Move to cli-utils.h.
8361 * cli/cli-dump.c (skip_spaces): Move to cli-utils.c.
8362 * breakpoint.h (get_number, get_number_or_range): Move to
8363 cli-utils.h.
8364 * breakpoint.c: Include cli-utils.h.
8365 (get_number_trailer, get_number, get_number_or_range)
8366 (ep_skip_leading_whitespace): Move to cli-utils.c.
8367 (create_breakpoint_sal, find_condition_and_thread)
8368 (decode_static_tracepoint_spec, watch_command_1)
8369 (watch_maybe_just_location, ep_parse_optional_if_clause)
8370 (catch_fork_command_1, catch_exec_command_1)
8371 (catch_syscall_command_1): Use skip_spaces, skip_to_space.
8372 * Makefile.in (SUBDIR_CLI_OBS): Add cli-utils.o.
8373 (SUBDIR_CLI_SRCS): Add cli-utils.c.
8374 (HFILES_NO_SRCDIR): Add cli-utils.h.
8375 (cli-utils.o): New target.
8376
8377 2011-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
8378
8379 * remote.c (remote_close): Reset INFERIOR_PTID to NULL_PTID
8380 before calling discard_all_inferiors.
8381
8382 2011-02-21 Ulrich Weigand <uweigand@de.ibm.com>
8383
8384 * opencl-lang.c (STRUCT_OCL_TYPE): Remove.
8385 (struct builtin_opencl_type): Remove.
8386 (builtin_opencl_type): Change return type to "struct type **".
8387 (lookup_opencl_vector_type): Update caller.
8388 (opencl_language_arch_info): Copy primitive type vector from gdbarch.
8389 (build_opencl_types): Install plain array of "struct type *"
8390 instead of "struct builtin_opencl_type".
8391
8392 2011-02-21 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
8393 Ulrich Weigand <uweigand@de.ibm.com>
8394
8395 * arm-linux-nat.c: Include "observer.h" and "gdbthread.h".
8396 (PTRACE_GETHBPREGS, PTRACE_SETHBPREGS): Define.
8397 (struct arm_linux_hwbp_cap): New type.
8398 (arm_linux_get_hwbp_cap): New function.
8399 (arm_linux_get_hw_breakpoint_count): Likewise.
8400 (arm_linux_get_hw_watchpoint_count): Likewise.
8401 (arm_linux_can_use_hw_breakpoint): Likewise.
8402 (arm_hwbp_type): New type.
8403 (arm_hwbp_control_t): Likewise.
8404 (struct arm_linux_hw_breakpoint): Likewise.
8405 (struct arm_linux_thread_points): Likewise.
8406 (arm_threads): New global variable.
8407 (arm_linux_find_breakpoints_by_tid): New function.
8408 (arm_hwbp_control_initialize): Likewise.
8409 (arm_hwbp_control_is_enabled): Likewise.
8410 (arm_hwbp_control_disable): Likewise.
8411 (arm_linux_hw_breakpoint_initialize): Likewise.
8412 (arm_linux_get_hwbp_type): Likewise.
8413 (arm_linux_hw_watchpoint_initialize): Likewise.
8414 (arm_linux_hw_breakpoint_equal): Likewise.
8415 (arm_linux_insert_hw_breakpoint1): Likewise.
8416 (arm_linux_remove_hw_breakpoint1): Likewise.
8417 (arm_linux_insert_hw_breakpoint): Likewise.
8418 (arm_linux_remove_hw_breakpoint): Likewise.
8419 (arm_linux_region_ok_for_hw_watchpoint): Likewise.
8420 (arm_linux_insert_watchpoint): Likewise.
8421 (arm_linux_remove_watchpoint): Likewise.
8422 (arm_linux_stopped_data_address): Likewise.
8423 (arm_linux_stopped_by_watchpoint): Likewise.
8424 (arm_linux_watchpoint_addr_within_range): Likewise.
8425 (arm_linux_new_thread): Likewise.
8426 (arm_linux_thread_exit): Likewise.
8427 (_initialize_arm_linux_nat): Install hardware breakpoint/watchpoint
8428 related target callbacks. Register arm_linux_new_thread and
8429 arm_linux_thread_exit.
8430 * arm-tdep.h (arm_pc_is_thumb): Add prototype.
8431 * arm-tdep.c (arm_pc_is_thumb): Make global.
8432 (arm_gdbarch_init): Call set_gdbarch_have_nonsteppable_watchpoint.
8433
8434 2011-02-21 Ulrich Weigand <uweigand@de.ibm.com>
8435
8436 * breakpoint.c (update_watchpoint): Do not attempt to recreate
8437 per-frame locations while within a function epilogue.
8438
8439 2011-02-21 Pierre Muller <muller@ics.u-strasbg.fr>
8440
8441 * ser-mingw.c (ser_windows_close): Reformat comment to better conform
8442 to GNU coding standards.
8443
8444 2011-02-21 Pierre Muller <muller@ics.u-strasbg.fr>
8445
8446 Allow use of mingw native on Windows 95 OS.
8447 * ser-mingw.c (CancelIo): New macro for dynamically loaded DLL entry.
8448 (ser_windows_close): Only call CancelIo if function exists.
8449 (_initialize_ser_windows): Use LoadLirary/GetProcAddress
8450 to check for existence of CancelIo function in kernel32 DLL.
8451
8452 2011-02-21 Hui Zhu <teawater@gmail.com>
8453
8454 * Makefile.in (HFILES_NO_SRCDIR): Add printcmd.h.
8455 * ax-gdb.c (gen_printf_expr_callback): New function.
8456 * ax-gdb.h (gen_printf_expr_callback): Forward declare.
8457 * ax-general.c (ax_memcpy): New function.
8458 (ax_print): Handle "printf".
8459 (ax_reqs): Ditto.
8460 * ax.h (ax_memcpy): Forward declare.
8461 * common/ax.def (invalid2): Removed.
8462 (printf): New entry.
8463 * printcmd.c (printcmd.h): New include.
8464 (string_printf): New function.
8465 (ui_printf): Removed.
8466 (printf_command): Remove static. Call string_printf.
8467 (eval_command): Call string_printf.
8468 * printcmd.h: New file.
8469 * tracepoint.c (validate_actionline,
8470 encode_actions_1): handle printf_command.
8471
8472 2011-02-19 Michael Snyder <msnyder@vmware.com>
8473
8474 * reverse.c (delete_one_bookmark): Argument is now bookmark
8475 id rather than pointer to bookmark struct.
8476 (delete_bookmark_command): Use get_number_or_range.
8477 (goto_bookmark_command): Parse with get_number instead of strtoul.
8478 (bookmark_1): New function. Print info for one bookmark.
8479 (bookmarks_info): Use get_number_or_range and bookmark_1.
8480
8481 2011-02-18 Michael Snyder <msnyder@vmware.com>
8482
8483 * thread.c (info_threads_command): Re-implement using
8484 get_number_or_range.
8485 (thread_apply_command): Ditto.
8486
8487 2011-02-18 Tom Tromey <tromey@redhat.com>
8488
8489 * common/ax.def: New file.
8490 * ax.h (enum agent_op): Use ax.def.
8491 * ax-general.c (aop_map): Use ax.def.
8492
8493 2011-02-18 Tom Tromey <tromey@redhat.com>
8494
8495 * ax-general.c (aop_map): Add pick and rot.
8496 * dwarf2loc.c (compile_dwarf_to_ax) <DW_OP_over>: Reimplement.
8497 <DW_OP_rot>: Implement.
8498 * ax.h (enum agent_op) <aop_pick, aop_rot>: New constants.
8499 (ax_pick): Declare.
8500 * ax-general.c (ax_pick): New function.
8501
8502 2011-02-18 Tom Tromey <tromey@redhat.com>
8503
8504 * Makefile.in (HFILES_NO_SRCDIR): Don't mention ada-operator.inc.
8505
8506 2011-02-18 Jan Kratochvil <jan.kratochvil@redhat.com>
8507 Tom Tromey <tromey@redhat.com>
8508
8509 * cp-support.c (make_symbol_overload_list_namespace): Do not call
8510 make_symbol_overload_list_block with NULL BLOCK.
8511 * valarith.c (unop_user_defined_p): Resolve also TYPE_CODE_TYPEDEF.
8512
8513 2011-02-18 Pedro Alves <pedro@codesourcery.com>
8514
8515 * breakpoint.c (get_number_trailer): No longer accept a NULL PP.
8516 * breakpoint.h (get_number_or_range): Declare.
8517 * printcmd.c (ALL_DISPLAYS): Declare.
8518 (delete_display): Reimplement taking a display pointer.
8519 (undisplay_command): Accept a range of displays to delete, using
8520 get_number_or_range.
8521
8522 2011-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
8523
8524 * c-valprint.c (c_val_print): Add embedded_offset to address
8525 for arrays of unspecified length.
8526 * p-valprint.c (pascal_val_print): Likewise.
8527
8528 2011-02-18 Yao Qi <yao@codesourcery.com>
8529
8530 * gdb/arm-tdep.c (arm_displaced_step_copy_insn): Move code to ...
8531 (arm_process_displaced_insn): .. here. Remove parameter INSN.
8532 (thumb_process_displaced_insn): New.
8533 * gdb/arm-linux-tdep.c (arm_linux_displaced_step_copy_insn): Update
8534 call to arm_process_displaced_insn.
8535 * gdb/arm-tdep.h : Update declaration of arm_process_displaced_insn.
8536
8537 2011-02-17 Tom Tromey <tromey@redhat.com>
8538
8539 * dwarf2loc.h (dwarf2_compile_expr_to_ax): Declare.
8540 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Rename from
8541 compile_dwarf_to_ax. No longer static. Call
8542 dwarf2_compile_cfa_to_ax.
8543 (locexpr_tracepoint_var_ref): Update.
8544 (loclist_tracepoint_var_ref): Update.
8545 * dwarf2-frame.h (dwarf2_compile_cfa_to_ax): Declare.
8546 * dwarf2-frame.c (execute_cfa_program): Remove 'this_frame'
8547 argument; add 'gdbarch' and 'pc'.
8548 (dwarf2_compile_cfa_to_ax): New function.
8549 (dwarf2_frame_cache): Update.
8550
8551 2011-02-17 Joel Brobecker <brobecker@adacore.com>
8552
8553 * ada-lang.c (ada_type_of_array): Fix the size of the array
8554 in the case of an unconstrained packed array.
8555
8556 2011-02-17 Yao Qi <yao@codesourcery.com>
8557
8558 * common/Makefile.in: Add more targets for make.
8559
8560 2011-02-16 Tom Tromey <tromey@redhat.com>
8561
8562 * dwarf2loc.c (unimplemented): Fix typo.
8563
8564 2011-02-16 Tom Tromey <tromey@redhat.com>
8565
8566 * dwarf2loc.c (unimplemented): Handle unnamed opcodes.
8567 (compile_dwarf_to_ax) <default>: Use unimplemented.
8568 <DW_OP_deref>: Update.
8569 (disassemble_dwarf_expression): Update.
8570 * dwarf2read.c (dwarf_stack_op_name): Remove 'def' argument.
8571 (decode_locdesc): Update.
8572 * dwarf2expr.h (dwarf_stack_op_name): Update.
8573
8574 2011-02-16 Tom Tromey <tromey@redhat.com>
8575
8576 * ax.h (struct aop_map) <name>: Now const.
8577
8578 2011-02-16 Tom Tromey <tromey@redhat.com>
8579
8580 * ax-gdb.c.c (gen_expr) <UNOP_MEMVAL>: Handle value kinds other
8581 than axs_rvalue.
8582
8583 2011-02-16 Yao Qi <yao@codesourcery.com>
8584
8585 * infrun.c (get_displaced_step_closure_by_addr): New.
8586 * inferior.h: Declare it.
8587 * arm-tdep.c: (arm_pc_is_thumb): Call
8588 get_displaced_step_closure_by_addr. Adjust MEMADDR if it
8589 returns non-NULL.
8590
8591 2011-02-16 Pedro Alves <pedro@codesourcery.com>
8592 Jan Kratochvil <jan.kratochvil@redhat.com>
8593
8594 gdb/
8595 * tracepoint.c (memrange_sortmerge): Fix list A's end calculation.
8596
8597 2011-02-16 Pedro Alves <pedro@codesourcery.com>
8598 Jan Kratochvil <jan.kratochvil@redhat.com>
8599
8600 * value.c (value_contents_copy_raw): Extend describing comment.
8601 Assert that the destination contents we're overwriting are wholly
8602 available.
8603 (value_contents_copy): Extend describing comment.
8604
8605 2011-02-16 Pedro Alves <pedro@codesourcery.com>
8606 Jan Kratochvil <jan.kratochvil@redhat.com>
8607
8608 * value.c (value_available_contents_eq): Remove redundant local
8609 variables. Fix available contents comparision.
8610 * value.h (value_available_contents_eq): Extend describing
8611 comment.
8612
8613 2011-02-16 Yao Qi <yao@codesourcery.com>
8614
8615 * thread.c (info_threads_command): Add missing i18n markup and remove
8616 trailing newline.
8617
8618 2011-02-15 Paul Pluzhnikov <ppluzhnikov@google.com>
8619
8620 * breakpoint.c (longjmp_names): New variable.
8621 (struct breakpoint_objfile_data): New type.
8622 (breakpoint_objfile_key): New variable.
8623 (msym_not_found): New variable.
8624 (msym_not_found_p): New predicate.
8625 (get_breakpoint_objfile_data): New function.
8626 (create_overlay_event_breakpoint): Check per-objfile cache for
8627 symbols first.
8628 (create_longjmp_master_breakpoint): Likewise.
8629 (create_std_terminate_master_breakpoint): Likewise.
8630 (create_exception_master_breakpoint): Likewise.
8631 (_initialize_breakpoint): Register per-objfile data key.
8632
8633 2011-02-15 Paul Pluzhnikov <ppluzhnikov@google.com>
8634
8635 * breakpoint.c ((create_overlay_event_breakpoint): Const-propagate
8636 parameter value.
8637 (create_longjmp_master_breakpoint): Loop over longjmp names.
8638 (create_std_terminate_master_breakpoint): Const-propagate parameter
8639 value.
8640 (update_breakpoints_after_exec): Adjust.
8641 (breakpoint_re_set): Adjust.
8642
8643 2011-02-15 Michael Snyder <msnyder@vmware.com>
8644
8645 * thread.c (info_threads_command): Process arg as thread id,
8646 or list of thread ids.
8647 (thread_find_command): New command.
8648 (_initialize_thread): Document argument for info threads.
8649 Document 'thread find' command.
8650 * NEWS: Document new command "thread find".
8651
8652 2011-02-15 Jan Kratochvil <jan.kratochvil@redhat.com>
8653
8654 * Makefile.in (ACLOCAL_AMFLAGS): Add `-I ../config'.
8655 * aclocal.m4: Regenerated with aclocal-1.11.1.
8656 * common/configure: Regenerate with autoconf-2.64.
8657
8658 2011-02-15 Ken Werner <ken.werner@de.ibm.com>
8659
8660 * opencl-lang.c (build_opencl_types): Set the size of the built-in
8661 bool data type to a size of one byte.
8662
8663 2011-02-15 Pedro Alves <pedro@codesourcery.com>
8664 Jan Kratochvil <jan.kratochvil@redhat.com>
8665
8666 * target.c (memory_xfer_live_readonly_partial): Document where to
8667 look for interface description.
8668
8669 2011-02-15 Yao Qi <yao@codesourcery.com>
8670
8671 PR tdep/12352
8672 * arm-tdep.c (copy_ldr_str_ldrb_strb): Replace PC with SP in
8673 order to store PC value on stack instead of text section.
8674
8675 2011-02-15 Thiago Jung Bauermann <bauerman@br.ibm.com>
8676
8677 * rs6000-tdep.c (IS_EFP_PSEUDOREG): Use correct constant for
8678 the EFP register set size.
8679 (efpr_pseudo_register_read): Use regcache_raw_read_part to read
8680 data from the VMX register.
8681 (efpr_pseudo_register_write): Use regcache_raw_write_part to read
8682 and write data from/to the VMX register.
8683
8684 2011-02-14 Michael Snyder <msnyder@vmware.com>
8685
8686 * command.h (enum command_class): New class 'no_set_class', for
8687 "show" commands without a corresponding "set" command.
8688 * value.c (_initialize_values): Use 'no_set_class' for "show values".
8689 * copying.c (_initialize_copying): Ditto for "show copying" and
8690 "show warranty".
8691 * cli/cli-cmds.c (init_cli_cmds): Ditto for "show commands" and
8692 "show version".
8693 * cli/cli-setshow.c (cmd_show_list): Skip "show" commands for
8694 which there is no corresponding "set" command (eg. "show copying").
8695
8696 2011-02-14 Pedro Alves <pedro@codesourcery.com>
8697 Jan Kratochvil <jan.kratochvil@redhat.com>
8698
8699 * exec.c (section_table_available_memory): Change `len' parameter
8700 type to ULONGEST.
8701 * exec.h (section_table_available_memory): Ditto.
8702 * value.h (read_value_memory): Rename the `offset' parameter to
8703 `embedded_offset'.
8704
8705 2011-02-14 Pedro Alves <pedro@codesourcery.com>
8706 Jan Kratochvil <jan.kratochvil@redhat.com>
8707
8708 * memrange.c (compare_mem_ranges): Mention sort order in
8709 describing comment.
8710 (normalize_mem_ranges): Add comment. Fix ra->length calculation.
8711 * tracepoint.c (traceframe_available_memory): Extend comment to
8712 mention what happens to RESULT when the target does not support
8713 the query.
8714
8715 2011-02-14 Pedro Alves <pedro@codesourcery.com>
8716 Jan Kratochvil <jan.kratochvil@redhat.com>
8717
8718 * value.c (mark_value_bytes_unavailable): Fix indexing the `bef'
8719 range.
8720
8721 2011-02-14 Pedro Alves <pedro@codesourcery.com>
8722
8723 * value.c (value_bits_valid, value_bits_synthetic_pointer):
8724 No longer handle NULL values.
8725
8726 2011-02-14 Pedro Alves <pedro@codesourcery.com>
8727
8728 * exceptions.h (NOT_AVAILABLE_ERROR): New error.
8729 * value.c: Include "exceptions.h".
8730 (require_available): Throw NOT_AVAILABLE_ERROR instead of a
8731 generic error.
8732 * cp-abi.c: Include gdb_assert.h.
8733 (baseclass_offset): Add `embedded_offset' and `val' parameters.
8734 Assert the method is implemented. Wrap NOT_AVAILABLE_ERROR
8735 errors.
8736 * cp-abi.h (baseclass_offset): Add `embedded_offset' and `val'
8737 parameters. No longer returns -1 on error.
8738 (struct cp_abi_ops) <baseclass_offset>: Add `embedded_offset' and
8739 `val' parameters.
8740 * cp-valprint.c: Include exceptions.h.
8741 (cp_print_value): Handle NOT_AVAILABLE_ERROR errors when fetching
8742 the baseclass_offset. Handle unavailable base classes. Use
8743 val_print_invalid_address.
8744 * p-valprint.c: Include exceptions.h.
8745 (pascal_object_print_value): Handle NOT_AVAILABLE_ERROR errors
8746 when fetching the baseclass_offset. No longer expect
8747 baseclass_offset returning -1. Handle unavailable base classes.
8748 Use val_print_invalid_address.
8749 * valops.c (dynamic_cast_check_1): Rename `contents' parameter to
8750 `valaddr' parameter, and change its type to gdb_byte pointer. Add
8751 `embedded_offset' and `val' parameters. Adjust.
8752 (dynamic_cast_check_2): Rename `contents' parameter to `valaddr'
8753 parameter, and change its type to gdb_byte pointer. Add
8754 `embedded_offset' and `val' parameters. Adjust. No longer expect
8755 baseclass_offset returning -1.
8756 (value_dynamic_cast): Use value_contents_for_printing rather than
8757 value_contents. Adjust.
8758 (search_struct_field): No longer expect baseclass_offset returning
8759 -1.
8760 (search_struct_method): If reading memory from the target is
8761 necessary, wrap it in a new value to pass to baseclass_offset. No
8762 longer expect baseclass_offset returning -1.
8763 (find_method_list): No longer expect baseclass_offset returning
8764 -1. Use value_contents_for_printing rather than value_contents.
8765 * valprint.c (val_print_invalid_address): New function.
8766 * valprint.h (val_print_invalid_address): Declare.
8767 * gdbtypes.c (is_unique_ancestor_worker): New `embedded_offset'
8768 and `val' parameters. No longer expect baseclass_offset returning
8769 -1. Adjust.
8770 * gnu-v2-abi.c: Include "exceptions.h".
8771 (gnuv2_baseclass_offset): Add `embedded_offset' and `val'
8772 parameters. Handle unavailable memory. Recurse through
8773 gnuv2_baseclass_offset directly, rather than through
8774 baseclass_offset. No longer returns -1 on not found, instead
8775 throw an error.
8776 * gnu-v3-abi.c (gnuv3_baseclass_offset): Add `embedded_offset' and
8777 `val' parameters. Adjust.
8778
8779 2011-02-14 Pedro Alves <pedro@codesourcery.com>
8780
8781 * tracepoint.c (memrange_sortmerge): Don't merge ranges that are
8782 almost but not quite adjacent.
8783
8784 2011-02-14 Pedro Alves <pedro@codesourcery.com>
8785
8786 * value.h (value_entirely_available): Declare.
8787 * value.c (value_entirely_available): New function.
8788 * c-valprint.c (c_value_print): Don't try fetching the pointer's
8789 real type if the pointer is unavailable.
8790
8791 2011-02-14 Pedro Alves <pedro@codesourcery.com>
8792
8793 * valops.c (value_repeat): Use read_value_memory instead of
8794 read_memory.
8795
8796 2011-02-14 Pedro Alves <pedro@codesourcery.com>
8797
8798 * value.h (value_contents_copy, value_contents_copy_raw): Declare.
8799 * value.c (value_contents_copy_raw, value_contents_copy): New
8800 functions.
8801 (value_primitive_field): Use value_contents_copy_raw instead of
8802 memcpy.
8803 * valops.c (value_fetch_lazy): Use value_contents_copy instead of
8804 memcpy.
8805 (value_array, value_slice): Ditto.
8806 * valarith.c (value_subscripted_rvalue): Use
8807 value_contents_copy_raw instead of memcpy.
8808
8809 2011-02-14 Pedro Alves <pedro@codesourcery.com>
8810
8811 <unavailable> references.
8812
8813 * valops.c (get_value_at): Use value_from_contents_and_address,
8814 avoiding read_memory.
8815
8816 2011-02-14 Pedro Alves <pedro@codesourcery.com>
8817
8818 * c-valprint.c (c_val_print): Print a string with unavailable
8819 contents as an array.
8820
8821 2011-02-14 Pedro Alves <pedro@codesourcery.com>
8822
8823 * value.h (unpack_bits_as_long): Delete declaration.
8824 (unpack_value_bits_as_long): Declare.
8825 (unpack_value_field_as_long): Declare.
8826 (value_field_bitfield): Declare.
8827 * value.c (unpack_bits_as_long): Rename to...
8828 (unpack_value_bits_as_long_1): ... this. Add embedded_offset and
8829 value parameters. Return the extracted result in a new output
8830 parameter. If the value contents are unavailable, return false,
8831 otherwise return true.
8832 (unpack_value_bits_as_long): New.
8833 (unpack_field_as_long): Rename to...
8834 (unpack_value_field_as_long_1): ... this. Add embedded_offset and
8835 Add embedded_offset and value parameters. Return the extracted
8836 result in a new output parameter. If the value contents are
8837 unavailable, return false, otherwise return true.
8838 (unpack_value_field_as_long): New.
8839 (unpack_field_as_long_1): New.
8840 (unpack_field_as_long): Reimplement as wrapper around
8841 unpack_value_field_as_long_1.
8842 (value_field_bitfield): New function.
8843 * valops.c (value_fetch_lazy): When fetching a bitfield, use
8844 unpack_value_bits_as_long. Mark the value as unavailable, if it
8845 is unavailable.
8846 * jv-valprint.c (java_print_value_fields): Use
8847 value_field_bitfield.
8848 * p-valprint.c (pascal_object_print_value_fields): Use
8849 value_field_bitfield.
8850 * cp-valprint.c (cp_print_value_fields): Use value_field_bitfield.
8851
8852 2011-02-14 Pedro Alves <pedro@codesourcery.com>
8853
8854 * value.c (get_internalvar_integer): Also return the int value of
8855 TYPE_CODE_INT INTERNALVAR_VALUE values.
8856 (set_internalvar): Don't special case TYPE_CODE_INT.
8857
8858 2011-02-14 Pedro Alves <pedro@codesourcery.com>
8859
8860 * value.c (struct internalvar) <enum internalvar_kind>: Remove
8861 INTERNALVAR_POINTER.
8862 <pointer>: Delete.
8863 (value_of_internalvar): Remove INTERNALVAR_POINTER handling.
8864 (set_internalvar): Remove special TYPE_CODE_PTR handling.
8865 (preserve_one_internalvar): Remove INTERNALVAR_POINTER handling.
8866
8867 2011-02-14 Pedro Alves <pedro@codesourcery.com>
8868
8869 * value.h (value_available_contents_eq): Declare.
8870 * value.c (find_first_range_overlap): New function.
8871 (value_available_contents_eq): New function.
8872 * valprint.c (val_print_array_elements): Use
8873 value_available_contents_eq.
8874 * ada-valprint.c (val_print_packed_array_elements): Use
8875 value_available_contents_eq.
8876 * jv-valprint.c (java_value_print): Use
8877 value_available_contents_eq.
8878
8879 2011-02-14 Pedro Alves <pedro@codesourcery.com>
8880
8881 * target.c (target_read_live_memory): New function.
8882 (memory_xfer_live_readonly_partial): New.
8883 (memory_xfer_partial): If reading from a traceframe, fallback to
8884 reading unavailable read-only memory from read-only regions of
8885 live target memory.
8886 * tracepoint.c (disconnect_tracing): Adjust.
8887 (set_current_traceframe): New, factored out from
8888 set_traceframe_number.
8889 (set_traceframe_number): Reimplement to only change the traceframe
8890 number on the GDB side.
8891 (do_restore_current_traceframe_cleanup): Adjust.
8892 (make_cleanup_restore_traceframe_number): New.
8893 (cur_traceframe_number): New global.
8894 (tfile_open): Set cur_traceframe_number to no traceframe.
8895 (set_tfile_traceframe): New function.
8896 (tfile_trace_find): If looking up a traceframe using any method
8897 other than by number, make sure the current tfile traceframe
8898 matches gdb's current traceframe. Update the current tfile
8899 traceframe if the lookup succeeded.
8900 (tfile_fetch_registers, tfile_xfer_partial)
8901 (tfile_get_trace_state_variable_value): Make sure the remote
8902 traceframe matches gdb's current traceframe.
8903 * remote.c (remote_traceframe_number): New global.
8904 (remote_open_1): Set it to -1.
8905 (set_remote_traceframe): New function.
8906 (remote_fetch_registers, remote_store_registers)
8907 (remote_xfer_memory, remote_xfer_partial)
8908 (remote_get_trace_state_variable_value): Make sure the remote
8909 traceframe matches gdb's current traceframe.
8910 (remote_trace_find): If looking up a traceframe using any method
8911 other than by number, make sure the current remote traceframe
8912 matches gdb's current traceframe. Update the current remote
8913 traceframe if the lookup succeeded.
8914 * infrun.c (fetch_inferior_event): Adjust.
8915 * tracepoint.h (set_current_traceframe): Declare.
8916 (get_traceframe_number, set_traceframe_number): Add describing
8917 comments.
8918
8919 2011-02-14 Pedro Alves <pedro@codesourcery.com>
8920
8921 Mark pieces of values as unavailable if the corresponding memory
8922 is unavailable.
8923
8924 * valops.c: Include tracepoint.h.
8925 (value_fetch_lazy): Use read_value_memory.
8926 (read_value_memory): New.
8927 * value.h (read_value_memory): Declare.
8928 * dwarf2loc.c (read_pieced_value): Use read_value_memory.
8929 * exec.c (section_table_available_memory): New function.
8930 * exec.h (section_table_available_memory): Declare.
8931
8932 2011-02-14 Pedro Alves <pedro@codesourcery.com>
8933
8934 * Makefile.in (SFILES): Add memrange.c.
8935 (HFILES_NO_SRCDIR): Add memrange.h.
8936 (COMMON_OBS): Add memrange.o.
8937 * memrange.c: New file.
8938 * memrange.h: New file.
8939 * tracepoint.c: Include memrange.h.
8940 (struct mem_range): Delete.
8941 (mem_range_s): Delete.
8942 (traceframe_available_memory): New function.
8943 * tracepoint.h (traceframe_available_memory): Declare.
8944
8945 2011-02-14 Pedro Alves <pedro@codesourcery.com>
8946
8947 * target.h (struct traceframe_info): Forward declare.
8948 (enum target_object): Add TARGET_OBJECT_TRACEFRAME_INFO.
8949 (struct target_ops) <to_traceframe_info>: New field.
8950 (target_traceframe_info): New.
8951 * target.c (update_current_target): Inherit and default
8952 to_traceframe_info.
8953 * remote.c (PACKET_qXfer_traceframe_info): New.
8954 (remote_protocol_features): Register qXfer:traceframe-info:read.
8955 (remote_xfer_partial): Handle TARGET_OBJECT_TRACEFRAME_INFO.
8956 (remote_traceframe_info): New.
8957 (init_remote_ops): Install it.
8958 (_initialize_remote): Install "set/show remote traceframe-info"
8959 commands.
8960 * tracepoint.h (parse_traceframe_info): Declare.
8961 * tracepoint.c (struct mem_range): New.
8962 (mem_range_s): New typedef.
8963 (struct traceframe_info): New.
8964 (traceframe_info): New global.
8965 (free_traceframe_info): New function.
8966 (clear_traceframe_info): New function.
8967 (start_tracing, tfind_1, set_traceframe_number): Clear traceframe
8968 info.
8969 (build_traceframe_info): New function.
8970 (tfile_traceframe_info): New function.
8971 (init_tfile_ops): Install tfile_traceframe_info.
8972 (traceframe_info_start_memory, free_result): New functions.
8973 (memory_attributes, traceframe_info_elements): New globals.
8974 (parse_traceframe_info, get_traceframe_info): New functions.
8975 * features/traceframe-info.dtd: New file.
8976 * Makefile.in (XMLFILES): Add traceframe-info.dtd.
8977
8978 2011-02-14 Pedro Alves <pedro@codesourcery.com>
8979
8980 Base support for <unavailable> value contents.
8981
8982 * value.h (value_bytes_available): Declare.
8983 (mark_value_bytes_unavailable): Declare.
8984 * value.c (struct range): New struct.
8985 (range_s): New typedef.
8986 (ranges_overlap): New function.
8987 (range_lessthan): New function.
8988 (ranges_contain_p): New function.
8989 (struct value) <unavailable>: New field.
8990 (value_bytes_available): New function.
8991 (mark_value_bytes_unavailable): New function.
8992 (require_not_optimized_out): Constify parameter.
8993 (require_available): New function.
8994 (value_contents_all, value_contents): Require all bytes be
8995 available.
8996 (value_free): Free `unavailable'.
8997 (value_copy): Copy `unavailable'.
8998 * valprint.h (val_print_unavailable): Declare.
8999 * valprint.c (valprint_check_validity): Rename `offset' parameter
9000 to `embedded_offset'. If printing a scalar, check whether the
9001 value chunk is available.
9002 (val_print_unavailable): New.
9003 (val_print_scalar_formatted): Check whether the value is
9004 available.
9005 * python/py-prettyprint.c (apply_val_pretty_printer): Refuse
9006 pretty-printing unavailable values.
9007
9008 2011-02-13 Jan Kratochvil <jan.kratochvil@redhat.com>
9009
9010 Fix const/volatile qualifiers of C++ types, PR c++/12328.
9011 * c-typeprint.c (c_type_print_args): Update the function comment. New
9012 variable param_type, initialize it. Remove const/volatile qualifiers
9013 for language_cplus and !show_artificial. Use param_type.
9014
9015 2011-02-13 Jan Kratochvil <jan.kratochvil@redhat.com>
9016
9017 * symtab.c (find_pc_sect_line): New variable objfile, initialize it
9018 from S. Iterate S using ALL_OBJFILE_SYMTABS. Verify BV for each S.
9019 * symtab.h (struct symtab) <next>: Comment extension.
9020
9021 2011-02-12 Yao Qi <yao@codesourcery.com>
9022
9023 * Makefile.in (CLEANDIRS): Remove duplicated common dir.
9024
9025 2011-02-11 Yao Qi <yao@codesourcery.com>
9026
9027 * common/Makefile.in: Add copyright header.
9028
9029 2011-02-11 Pedro Alves <pedro@codesourcery.com>
9030
9031 * infrun.c (proceed): Move switching out and in of tfind mode from
9032 here ...
9033 (fetch_inferior_event): ... to here.
9034
9035 2011-02-11 Yao Qi <yao@codesourcery.com>
9036
9037 * Makefile.in: Remove signals.o from COMMON_OBS. Link
9038 libcommon.a.
9039 * configure.ac: Add common to sub dir.
9040 * configure: Regenerate.
9041
9042 2011-02-11 Yao Qi <yao@codesourcery.com>
9043
9044 Build libcommon.a.
9045
9046 * common/Makefile.in: New.
9047 * common/configure.ac: New.
9048 * common/aclocal.m4: New.
9049 * common/configure: Generate.
9050
9051 2011-02-10 Pedro Alves <pedro@codesourcery.com>
9052
9053 * vec.h (VEC_block_remove): Place VEC_ASSERT_INFO on the right
9054 side of the parenthesis.
9055
9056 Merge from GCC:
9057 2010-07-13 Jakub Jelinek <jakub@redhat.com>
9058 * vec.h (VEC_block_remove): Fix comment.
9059
9060 2011-02-08 Michael Snyder <msnyder@vmware.com>
9061
9062 * linux-nat.c (linux_nat_filter_event): Fix typo in comment.
9063
9064 2011-02-08 Jan Kratochvil <jan.kratochvil@redhat.com>
9065
9066 * i386-tdep.c (i386_process_record): Rename l suffixes to d suffixes
9067 in comments for pcmpgtd, pcmpeqd, psubd, paddd, pcmpgtd, pcmpeqd,
9068 psubd and paddd.
9069
9070 2011-02-08 Jan Kratochvil <jan.kratochvil@redhat.com>
9071
9072 PR 12361.
9073 * i386-tdep.c (i386_process_record) <0x660f3807>: Fix the comment to
9074 phsubsw.
9075 (i386_process_record) <lddqu>: Fix the opcode to 0xf20ff0.
9076 (i386_process_record) <0x0f3807>: Fix the comment to phsubsw.
9077
9078 2011-02-08 Ulrich Weigand <uweigand@de.ibm.com>
9079
9080 * dwarf2read.c (read_subroutine_type): Set special calling
9081 convention flag for functions compiled by IBM XL C for OpenCL.
9082 * ppc-sysv-tdep.c: Include "dwarf2.h"
9083 (ppc_sysv_abi_push_dummy_call): Implement IBM OpenCL vector types
9084 calling convention.
9085 (do_ppc_sysv_return_value): Add FUNC_TYPE argument. Implement
9086 IBM OpenCL vector types calling convention.
9087 (ppc_sysv_abi_return_value): Pass through FUNC_TYPE.
9088 (ppc_sysv_abi_broken_return_value): Likewise.
9089 (ppc64_sysv_abi_push_dummy_call): Implement IBM OpenCL vector
9090 types calling convention.
9091 (ppc64_sysv_abi_return_value): Likewise.
9092 * spu-tdep.c: Include "dwarf2.h"
9093 (spu_return_value): Implement IBM OpenCL vector types calling
9094 convention.
9095
9096 2011-02-08 Ulrich Weigand <uweigand@de.ibm.com>
9097
9098 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Implement
9099 correct ABI for AltiVec vector arguments.
9100
9101 2011-02-07 Pedro Alves <pedro@codesourcery.com>
9102
9103 * valprint.c (val_print): Extend comment.
9104 * ada-valprint.c (ada_valprint): Rewrite comment deferring
9105 interface explanation to val_print.
9106 (ada_val_print_array): Adjust comment to current interface.
9107 (print_field_values): Adjust comment to current interface.
9108 * c-valprint.c (c_val_print): Rewrite comment deferring interface
9109 explanation to val_print.
9110 * f-valprint.c (f_val_print): Ditto.
9111 * jv-valprint.c (java_val_print): Ditto.
9112 * m2-valprint.c (m2_val_print): Ditto.
9113 * p-valprint.c (pascal_val_print): Ditto.
9114
9115 2011-02-07 Thiago Jung Bauermann <bauerman@br.ibm.com>
9116
9117 * breakpoint.c (parse_breakpoint_sals): Fix description.
9118
9119 2011-02-04 Sami Wagiaalla <swagiaal@redhat.com>
9120 Oguz Kayral <oguzkayral@gmail.com>
9121
9122 * python/py-inferior.c (python_on_normal_stop): New function.
9123 (python_on_resume): New function.
9124 (python_inferior_exit): New function.
9125 (gdbpy_initialize_inferior): Add normal_stop, target_resumed, and
9126 inferior_exit observers.
9127 * python/py-evtregistry.c: New file.
9128 * python/py-threadevent.c : New file.
9129 * python/py-event.c: New file.
9130 * python/py-evts.c: New file.
9131 * python/py-continueevent.c: New file.
9132 * python/py-bpevent.c: New file.
9133 * python/py-signalevent.c: New file.
9134 * python/py-exetiedevent.c: New file.
9135 * python/py-breakpoint.c (gdbpy_breakpoint_from_bpstats): New function.
9136 Move struct breakpoint_object from here...
9137 * python/python-internal.h: ... to here.
9138 * python/py-event.h: New file.
9139 * python/py-events.h: New file.
9140 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-breakpointstopevent.o,
9141 py-continueevent.o, py-event.o, py-eventregistry.o, py-events.o,
9142 py-exitedevent.o, py-signalstopevent.o, and py-stopevent.o.
9143 (SUBDIR_PYTHON_SRCS): Add py-breakpointstopevent.c,
9144 py-continueevent.c, py-event.c, py-eventregistry.c, py-events.c,
9145 py-exitedevent.c, py-signalstopevent.c, and py-stopevent.c.
9146 Add build rules for all the above.
9147
9148 2011-02-04 Tom Tromey <tromey@redhat.com>
9149
9150 * dwarf2read.c (dwarf2_section_empty_p): New function.
9151 (dwarf2_read_section): Use dwarf2_section_empty_p.
9152 (dwarf2_section_size): New function.
9153 (dwarf2_get_section_info): Unconditionally read section.
9154 (dwarf2_read_index): Use dwarf2_section_empty_p.
9155 (partial_read_comp_unit_head): Use dwarf2_section_size.
9156 (dwarf2_symbol_mark_computed): Likewise.
9157
9158 2011-02-04 David Daney <ddaney@caviumnetworks.com>
9159
9160 * NEWS: Add item for "catch syscall" on mips*-linux* targets.
9161
9162 2011-02-04 David Daney <ddaney@caviumnetworks.com>
9163
9164 * mips-linux-tdep.c: Include xml-syscall.h.
9165 (mips_linux_get_syscall_number): New function.
9166 (mips_linux_init_abi): Add calls to
9167 mips_linux_get_syscall_number() and set_xml_syscall_file_name().
9168 * data-directory/Makefile.in (SYSCALLS_FILES): Add
9169 mips-o32-linux.xml, mips-n32-linux.xml and mips-n64-linux.xml
9170 * syscalls/mips-n32-linux.xml: New file.
9171 * syscalls/mips-n64-linux.xml: New file.
9172 * syscalls/mips-o32-linux.xml: New file.
9173
9174 2011-02-04 Ulrich Weigand <ulrich.weigand@linaro.org>
9175
9176 * dwarf2read.c (dwarf2_ranges_read): Skip empty range entries.
9177 Complain about inverted range entries.
9178 (dwarf2_record_block_ranges): Likewise.
9179
9180 2011-02-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
9181
9182 Fix some typos.
9183 * breakpoint.c (update_watchpoint): Fix name of the
9184 update_global_location_list function.
9185 (print_one_breakpoint): Fix typo.
9186 (_initialize_breakpoint): Remove extra space in hbreak help
9187 string.
9188 * breakpoint.h (struct bp_location) <length>: Fix field
9189 description.
9190
9191 2011-02-04 Pedro Alves <pedro@codesourcery.com>
9192
9193 * regcache.c (registers_changed_ptid): Don't explictly always
9194 clear `current_regcache'. Only clear current_thread_ptid and
9195 current_thread_arch when PTID matches. Only reinit the frame
9196 cache if PTID matches the current inferior_ptid. Move alloca(0)
9197 call to ...
9198 (registers_changed): ... here.
9199
9200 2011-02-03 Ulrich Weigand <ulrich.weigand@linaro.org>
9201
9202 * arm-tdep.c (arm_skip_stack_protector): Accept any symbol that
9203 starts with __stack_chk_guard as stack guard symbol.
9204
9205 2011-02-03 Andrew Burgess <aburgess@broadcom.com>
9206
9207 * disasm.c (compare_lines): Handle the end of sequence markers
9208 within the line table to better support disassembling over
9209 compilation unit boundaries.
9210
9211 2011-02-02 Ulrich Weigand <ulrich.weigand@linaro.org>
9212
9213 * arm-tdep.c (skip_prologue_function): Add GDBARCH and IS_THUMB
9214 arguments. Skip in-prologue calls to glibc __aeabi_read_tp
9215 implementation even if no symbols are available.
9216 (thumb_analyze_prologue): Update call to skip_prologue_function.
9217 (arm_analyze_prologue): Likewise.
9218
9219 2011-02-02 Ulrich Weigand <ulrich.weigand@linaro.org>
9220
9221 * arm-tdep.c: Include "observer.h".
9222 (arm_prologue_this_id): Use frame PC if get_frame_func returns 0.
9223 (arm_exidx_data_key): New static variable.
9224 (struct arm_exidx_entry, arm_exidx_entry_s): New data types.
9225 (struct arm_exidx_data): Likewise.
9226 (arm_exidx_data_free): New function.
9227 (arm_compare_exidx_entries): Likewise.
9228 (arm_obj_section_from_vma): Likewise.
9229 (arm_exidx_new_objfile): Likewise.
9230 (arm_find_exidx_entry): Likewise.
9231 (arm_exidx_fill_cache): Likewise.
9232 (arm_exidx_unwind_sniffer): Likewise.
9233 (arm_exidx_unwind): New global variable.
9234 (arm_gdbarch_init): Append unwinder arm_exidx_unwind.
9235 (_initialize_arm_tdep): Attach arm_exidx_new_objfile to new_objfile
9236 observer. Register arm_exidx_data_key as objfile data.
9237
9238 2011-02-02 Ulrich Weigand <ulrich.weigand@linaro.org>
9239
9240 * arm-tdep.c (arm_analyze_load_stack_chk_guard): Avoid build break
9241 due to accessing uninitialized variable. Fix indentation.
9242
9243 2011-02-02 Pedro Alves <pedro@codesourcery.com>
9244
9245 * c-valprint.c (c_value_print): When doing virtual base pointer
9246 adjustment, create a new value with adjusted contents rather than
9247 changing the contents of the value being printed (and getting it
9248 wrong).
9249
9250 2011-02-02 Pedro Alves <pedro@codesourcery.com>
9251
9252 * xml-support.c (xml_find_attribute): New.
9253 (xinclude_start_include): Use it.
9254 * xml-support.h (xml_find_attribute): Declare.
9255 * memory-map.c (memory_map_start_memory)
9256 (memory_map_start_property): Use xml_find_attribute.
9257 * osdata.c (osdata_start_osdata, osdata_start_column): Use
9258 xml_find_attribute.
9259 * remote.c (start_thread): Use xml_find_attribute.
9260 * solib-target.c (library_list_start_segment)
9261 (library_list_start_section, library_list_start_library)
9262 (library_list_start_list): Use xml_find_attribute.
9263 * xml-tdesc.c (tdesc_start_target, tdesc_start_feature)
9264 (tdesc_start_union, tdesc_start_struct, tdesc_start_flags)
9265 (tdesc_start_field): Use xml_find_attribute.
9266
9267 2011-02-02 Ulrich Weigand <uweigand@de.ibm.com>
9268
9269 * opencl-lang.c (STRINGIFY): Rename to OCL_STRING.
9270 (BUILD_OCL_VTYPES): Update.
9271
9272 2011-02-02 Joel Brobecker <brobecker@adacore.com>
9273
9274 * configure.ac: Work around non-GNU sed limitation when computing
9275 python version number.
9276 * configure: Regenerate.
9277
9278 2011-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
9279
9280 Fix debug printing of TYPE_INSTANCE.
9281 * expprint.c (print_subexp_standard) <TYPE_INSTANCE>: New.
9282 (dump_subexp_body_standard) <TYPE_INSTANCE>: New.
9283
9284 2011-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
9285
9286 Fix debug printing of BINOP_IN, OP_OBJC_MSGCALL,
9287 OP_F77_UNDETERMINED_ARGLIST, OP_COMPLEX, OP_OBJC_SELECTOR, OP_NAME,
9288 OP_OBJC_NSSTRING, OP_F90_RANGE and OP_DECFLOAT.
9289 * ada-operator.inc: Rename the file to ...
9290 * ada-operator.def: ... here, wrap all the entries by macro OP.
9291 * expprint.c (op_name_standard): Remove all the entries. Include
9292 "std-operator.def" instead.
9293 * expression.h (enum exp_opcode): Include "std-operator.def" and
9294 "ada-operator.def". Move all the entries ...
9295 * std-operator.def: ... here, wrap all the entries by macro OP.
9296
9297 2011-01-31 Paul Pluzhnikov <ppluzhnikov@google.com>
9298
9299 * breakpoint.h (remove_jit_event_breakpoints): New prototype.
9300 * breakpoint.c (remove_jit_event_breakpoints): New function.
9301 * jit.c (jit_descriptor_addr): Delete.
9302 (registering_code): Delete.
9303 (clear_int): Delete.
9304 (jit_inferior_data): New variable.
9305 (struct jit_inferior_data): New type.
9306 (get_jit_inferior_data): New function.
9307 (jit_inferior_data_cleanup): New function.
9308 (jit_read_descriptor): Adjust.
9309 (jit_register_code): Adjust.
9310 (jit_breakpoint_re_set_internal): New function; move code here ...
9311 (jit_inferior_init): ... from here.
9312 (jit_breakpoint_re_set): Adjust.
9313 (jit_reset_inferior_data_and_breakpoints): New function.
9314 (jit_inferior_created_observer): Adjust.
9315 (jit_inferior_exit_hook): Adjust.
9316 (jit_executable_changed_observer): New function.
9317 (jit_event_handler): Adjust.
9318 (_initialize_jit): Adjust.
9319
9320 2011-01-31 Michael Snyder <msnyder@vmware.com>
9321
9322 * m32r-tdep.c (m32r_gdbarch_init): Replace accidentally deleted
9323 line.
9324
9325 2011-01-31 Tom Tromey <tromey@redhat.com>
9326
9327 PR python/12216:
9328 * python/python.c (execute_gdb_command): Call
9329 prevent_dont_repeat.
9330 * top.c (suppress_dont_repeat): New global.
9331 (dont_repeat): Use it.
9332 (prevent_dont_repeat): New function.
9333 * command.h (prevent_dont_repeat): Declare.
9334
9335 2011-01-31 Tom Tromey <tromey@redhat.com>
9336
9337 * infcmd.c (finish_backward): Use breakpoint_set_silent.
9338 * python/py-breakpoint.c (bppy_set_silent): Use
9339 breakpoint_set_silent.
9340 (bppy_set_thread): Use breakpoint_set_thread.
9341 (bppy_set_task): Use breakpoint_set_task.
9342 * breakpoint.h (breakpoint_set_silent, breakpoint_set_thread)
9343 (breakpoint_set_task): Declare.
9344 (make_breakpoint_silent): Remove.
9345 * breakpoint.c (breakpoint_set_silent): New function.
9346 (breakpoint_set_thread): Likewise.
9347 (breakpoint_set_task): Likewise.
9348 (make_breakpoint_silent): Remove.
9349
9350 2011-01-31 Tom Tromey <tromey@redhat.com>
9351
9352 * breakpoint.h (user_breakpoint_p): Declare.
9353 * breakpoint.c (user_breakpoint_p): New function.
9354 (breakpoint_1): Use it.
9355 (save_breakpoints): Likewise.
9356
9357 2011-01-31 Joel Brobecker <brobecker@adacore.com>
9358
9359 * configure.ac: Add handling of Python distribution on Windows.
9360 * python-config.py: If the LIBS, SYSLIBS, LIBPL and/or LINKFORSHARED
9361 sysconfig variables are not defined, then do not use them.
9362 On Windows, if LIBPL is not defined, then use prefix + '/libs'
9363 instead. On Windows, return all paths using forward-slashes
9364 rather than backslashes.
9365
9366 2011-01-31 Joel Brobecker <brobecker@adacore.com>
9367
9368 * configure.ac: Remove fallback behavior for building
9369 against Python. Remove tweaking of Python include path.
9370 Add PYTHON_CPPFLAGS and PYTHON_LIBS substitution.
9371 (AC_TRY_LIBPYTHON): Adjust program used in linking test.
9372 If link is successful, set PYTHON_CPPFLAGS and PYTHON_LIBS.
9373 Always restore CPPFLAGS and LIBS after linking test.
9374 * configure: Regenerated.
9375 * Makefile.in (INTERNAL_CPPFLAGS): Add @PYTHON_CPPFLAGS@.
9376 (INSTALLED_LIBS, CLIBS): Add @PYTHON_LIBS@.
9377 * python/python-internal.h: Adjust includes of Python .h files.
9378
9379 2011-01-31 Joel Brobecker <brobecker@adacore.com>
9380
9381 * tracepoint.c (traceframe_walk_blocks): Add missing i18n markup
9382 in error message.
9383
9384 2011-01-31 Joel Brobecker <brobecker@adacore.com>
9385
9386 * inflow.c (gdb_has_a_terminal): Fix typo in interactive_mode
9387 value test.
9388
9389 2011-01-31 Yao Qi <yao@codesourcery.com>
9390
9391 * arm-linux-nat.c: Update calls to regcache_register_status
9392 instead of regcache_valid_p.
9393 * aix-thread.c: Likewise.
9394 * i386gnu-nat.c: Likewise.
9395
9396 2011-01-29 Jan Kratochvil <jan.kratochvil@redhat.com>
9397
9398 Fix crash.
9399 * valops.c (compare_parameters): Verify TYPE_NFIELDS before
9400 touching TYPE_FIELD_ARTIFICIAL.
9401
9402 2011-01-28 Richard Earnshaw <rearnsha@arm.com>
9403
9404 * MAINTAINERS: Move myself from Responsible Maintainers to Authorized
9405 Committers.
9406
9407 2011-01-28 Pedro Alves <pedro@codesourcery.com>
9408
9409 * tracepoint.c (tfile_xfer_partial): If there's no traceframe
9410 selected, don't try iterating over the traceframe's blocks.
9411 (tfile_has_stack): If there's no traceframe selected, then there's
9412 no stack.
9413 (tfile_has_registers): If there's no traceframe selected, then
9414 there's no registers.
9415
9416 2011-01-28 Pedro Alves <pedro@codesourcery.com>
9417
9418 * target.c (memory_xfer_partial): No need to restore shadows if we
9419 haven't read anything.
9420
9421 2011-01-28 Pedro Alves <pedro@codesourcery.com>
9422
9423 * mips-tdep.c (mips_print_register): Use get_frame_register_value
9424 and val_print_scalar_formatted.
9425
9426 2011-01-27 Pedro Alves <pedro@codesourcery.com>
9427
9428 * tracepoint.c (tfile_read): New.
9429 (tfile_open): Use it.
9430 (tfile_get_traceframe_address): Use it.
9431 (tfile_trace_find): Use it.
9432 (walk_blocks_callback_func): New typedef.
9433 (match_blocktype): New function.
9434 (traceframe_walk_blocks): New function.
9435 (traceframe_find_block_type): New function.
9436 (tfile_fetch_registers, tfile_xfer_partial)
9437 (tfile_get_trace_state_variable_value): Use
9438 traceframe_find_block_type and tfile_read.
9439
9440 2011-01-26 Kevin Buettner <kevinb@redhat.com>
9441
9442 * remote-mips.c: Add internationalization mark ups. Remove
9443 trailing \n from already marked up strings.
9444
9445 2011-01-26 Tom Tromey <tromey@redhat.com>
9446
9447 * python/py-prettyprint.c (print_string_repr): Clear
9448 'addressprint' option when calling val_print_string.
9449 (print_children): Handle Val_pretty_default. Clear 'addressprint'
9450 option when calling val_print_string.
9451
9452 2011-01-26 Tom Tromey <tromey@redhat.com>
9453
9454 * python/python.c (gdbpy_solib_name): Use gdb_py_longest and
9455 GDB_PY_LL_ARG.
9456 * python/python-internal.h (GDB_PY_LL_ARG, GDB_PY_LLU_ARG): New
9457 macros.
9458 (gdb_py_longest, gdb_py_ulongest): New typedefs.
9459 (gdb_py_long_from_longest, gdb_py_long_from_ulongest)
9460 (gdb_py_long_as_ulongest): New defines.
9461 (gdb_py_object_from_longest, gdb_py_object_from_ulongest)
9462 (gdb_py_int_as_long): Declare.
9463 * python/py-value.c (valpy_lazy_string): Use gdb_py_longest,
9464 GDB_PY_LL_ARG, gdb_py_object_from_longest.
9465 (valpy_long): Add comment.
9466 * python/py-utils.c (get_addr_from_python): Use
9467 gdb_py_long_as_ulongest. Handle overflow properly.
9468 (gdb_py_object_from_longest): New function.
9469 (gdb_py_object_from_ulongest): Likewise.
9470 (gdb_py_int_as_long): Likewise.
9471 * python/py-type.c (typy_array): Use gdb_py_int_as_long.
9472 * python/py-symtab.c (salpy_get_pc): Use
9473 gdb_py_long_from_ulongest.
9474 (salpy_get_line): Use PyInt_FromLong.
9475 * python/py-param.c (set_parameter_value): Use
9476 gdb_py_int_as_long.
9477 * python/py-lazy-string.c (stpy_get_address): Use
9478 gdb_py_long_from_ulongest.
9479 * python/py-frame.c (frapy_pc): Use gdb_py_long_from_ulongest.
9480 * python/py-cmd.c (cmdpy_completer): Use gdb_py_int_as_long.
9481 * python/py-breakpoint.c (bppy_set_thread): Use
9482 gdb_py_int_as_long.
9483 (bppy_set_task): Likewise.
9484 (bppy_set_ignore_count): Likewise.
9485 (bppy_set_hit_count): Likewise.
9486 * python/py-block.c (blpy_get_start): Use
9487 gdb_py_object_from_ulongest.
9488 (blpy_get_end): Likewise.
9489 (gdbpy_block_for_pc): Use gdb_py_ulongest and GDB_PY_LLU_ARG.
9490
9491 2011-01-25 Mathieu Lacage <mathieu.lacage@inria.fr>
9492
9493 PR/symtab 11766:
9494 * gdb/objfiles.h (struct objfile) <addr_low>: New field.
9495 * gdb/solib.c (solib_read_symbols): Check for addr_low in
9496 equality test for objfile, initialize addr_low if needed.
9497
9498 2011-01-25 Pedro Alves <pedro@codesourcery.com>
9499
9500 * tui/tui-regs.c (tui_register_format): Remove dead code.
9501
9502 2011-01-25 Pedro Alves <pedro@codesourcery.com>
9503
9504 * printcmd.c (print_formatted): Use val_print_scalar_formatted
9505 instead of print_scalar_formatted.
9506 (print_scalar_formatted): Don't handle 's' format strings here,
9507 and add an assertion that we never see such format here.
9508 * valprint.h (val_print_scalar_formatted): Declare.
9509 * valprint.c (val_print_scalar_formatted): New.
9510 * c-valprint.c (c_val_print): Use val_print_scalar_formatted
9511 instead of print_scalar_formatted.
9512 * jv-valprint.c (java_val_print): Ditto.
9513 * p-valprint.c (pascal_val_print): Ditto.
9514 * ada-valprint.c (ada_val_print_1): Ditto.
9515 * f-valprint.c (f_val_print): Ditto.
9516 * infcmd.c (registers_info): Ditto.
9517 * m2-valprint.c (m2_val_print): Ditto.
9518
9519 2011-01-25 Pedro Alves <pedro@codesourcery.com>
9520
9521 * m2-valprint.c (print_unbounded_array): Pass
9522 value_contents_for_printing rather than value_contents, to
9523 m2_print_array_contents. Also pass in the value.
9524
9525 2011-01-25 Jan Kratochvil <jan.kratochvil@redhat.com>
9526
9527 * dwarf2read.c (dwarf2_read_index, write_psymtabs_to_index)
9528 (save_gdb_index_command): Switch to .gdb_index version 4.
9529
9530 2011-01-25 Pedro Alves <pedro@codesourcery.com>
9531
9532 * mi/mi-main.c (get_register): Use get_frame_register_value rather
9533 than frame_register, and always pass a valid value to val_print.
9534
9535 2011-01-25 Pedro Alves <pedro@codesourcery.com>
9536
9537 Centralize printing "<optimized out>".
9538
9539 * valprint.h (val_print_optimized_out): Declare.
9540 * cp-valprint.c (cp_print_value_fields): Use
9541 val_print_optimized_out.
9542 * jv-valprint.c (java_print_value_fields): Ditto.
9543 * p-valprint.c (pascal_object_print_value_fields): Ditto.
9544 * printcmd.c (print_formatted): Ditto.
9545 * valprint.c (valprint_check_validity): Ditto.
9546 (value_check_printable): Ditto.
9547 (val_print_optimized_out): New.
9548
9549 2011-01-25 Pedro Alves <pedro@codesourcery.com>
9550
9551 * infcmd.c (default_print_registers_info): Allocate values so to
9552 never pass a NULL value to val_print.
9553
9554 2011-01-25 Pedro Alves <pedro@codesourcery.com>
9555
9556 * cp-valprint.c (cp_print_value): Treat the 'skip' local as
9557 boolean. Make sure to always pass a value that matches the
9558 contents buffer to callees. Preserve `address' for following
9559 iterations.
9560 * value.c (value_contents_for_printing_const): New.
9561 (value_address): Constify value argument.
9562 * value.h (value_contents_for_printing_const): Declare.
9563 (value_address): Constify value argument.
9564
9565 2011-01-25 Pedro Alves <pedro@codesourcery.com>
9566
9567 * regcache.c (struct regcache_descr): Rename
9568 sizeof_raw_register_valid_p field to sizeof_raw_register_status,
9569 and sizeof_cooked_register_valid_p to
9570 sizeof_cooked_register_status.
9571 (init_regcache_descr): Adjust.
9572 (struct regcache): Rename register_valid_p field to
9573 register_status.
9574 (regcache_xmalloc_1, regcache_xfree, regcache_save)
9575 (do_cooked_read): Adjust.
9576 (regcache_valid_p): Rename to ...
9577 (regcache_register_status): ... this. Adjust.
9578 (regcache_invalidate): Adjust.
9579 (regcache_raw_read, regcache_cooked_read, regcache_raw_write):
9580 Adjust.
9581 (regcache_raw_supply): Adjust. If buf i NULL, mark the register
9582 as unavailable, not valid.
9583 (regcache_dump): Adjust.
9584 * regcache.h (enum register_status): New.
9585 (regcache_register_status): Declare.
9586 (regcache_invalidate): Delete declaration.
9587 * corelow.c (get_core_registers): Adjust.
9588 * tracepoint.c (tfile_fetch_registers): Adjust.
9589 * trad-frame.c (REG_VALUE): Rename to ...
9590 (TF_REG_VALUE): ... this.
9591 (REG_UNKNOWN): Rename to ...
9592 (TF_REG_UNKNOWN): ... this.
9593 (trad_frame_set_value, trad_frame_set_unknown): Adjust.
9594 * mi/mi-main.c (register_changed_p): Adjust.
9595
9596 2011-01-25 Pedro Alves <pedro@codesourcery.com>
9597
9598 * regcache.c (struct regcache_descr): Remove outdated comment.
9599 (init_regcache_descr): Remove sizeof_raw_register_valid_p
9600 overallocate hack.
9601 (regcache_xmalloc): Rename to ...
9602 (regcache_xmalloc_1): ... this. Add `readonly_p' parameter.
9603 Allocate the regcache type accordingly.
9604 (regcache_xmalloc): New as wrapper around regcache_xmalloc_1.
9605 (regcache_xfree): Asser the source is also readonly. Copy sizeof
9606 cooked registers, not raw.
9607 (regcache_dup_no_passthrough): Delete.
9608 (get_thread_arch_regcache): Use regcache_xmalloc_1.
9609 * h8300-tdep.c (h8300_push_dummy_call): Tweak comment to not
9610 mention obsolete write_register_bytes.
9611 * regcache.h (regcache_dup_no_passthrough): Delete declaration.
9612
9613 2011-01-25 Pedro Alves <pedro@codesourcery.com>
9614
9615 Stop remote_read_bytes from handling partial reads itself.
9616
9617 * remote-fileio.c: Include target.h.
9618 (remote_fileio_write_bytes): Delete.
9619 (remote_fileio_func_open, remote_fileio_func_write)
9620 (remote_fileio_func_rename, remote_fileio_func_unlink): Use
9621 target_read_memory.
9622 (remote_fileio_func_stat): Use target_read_memory and
9623 target_write_memory.
9624 (remote_fileio_func_gettimeofday): Use target_write_memory.
9625 (remote_fileio_func_system): Use target_read_memory.
9626 * remote.c (remote_write_bytes): Make it static.
9627 (remote_read_bytes): Don't handle partial reads here.
9628 * remote.h (remote_read_bytes): Delete declaration.
9629
9630 2011-01-25 Pedro Alves <pedro@codesourcery.com>
9631
9632 Simplify XML parsing a bit.
9633
9634 * xml-support.h (gdb_xml_parse_quick): Declare.
9635 * xml-support.c (gdb_xml_create_parser_and_cleanup_1): Renamed
9636 from gdb_xml_create_parser_and_cleanup, and added `old_chain'
9637 parameter.
9638 (gdb_xml_create_parser_and_cleanup): Reimplement on top of
9639 gdb_xml_create_parser_and_cleanup_1.
9640 (gdb_xml_parse_quick): New.
9641 * memory-map.c (parse_memory_map): Use gdb_xml_parse_quick.
9642 * osdata.c (osdata_parse): Ditto.
9643 * remote.c (remote_threads_info): Ditto.
9644 * solib-target.c (solib_target_parse_libraries): Ditto.
9645 * xml-syscall.c (syscall_parse_xml): Ditto.
9646 * xml-tdesc.c (tdesc_parse_xml): Ditto.
9647
9648 2011-01-24 Kevin Buettner <kevinb@redhat.com>
9649
9650 * configure.tgt (mips*-*-elf): New; just like mips*-*-*, but
9651 with remote-mips.o added to gdb_target_obs.
9652 * Makefile.in (ALL_TARGET_OBS): Add remote-mips.o.
9653
9654 2011-01-24 Pedro Alves <pedro@codesourcery.com>
9655
9656 * ada-valprint.c (val_print_packed_array_elements): Pass the
9657 correct struct value to val_print.
9658 (ada_val_print_1): Ditto.
9659
9660 2011-01-24 Pedro Alves <pedro@codesourcery.com>
9661
9662 Don't lose embedded_offset in printing routines throughout.
9663
9664 * valprint.h (val_print_array_elements): Change prototype.
9665 * valprint.c (val_print_array_elements): Add `embedded_offset'
9666 parameter, and adjust to pass it down to val_print, while passing
9667 `valaddr' or `address' unmodified. Take embedded_offset into
9668 account when checking repetitions.
9669 * c-valprint.c (c_val_print): Pass embedded_offset to
9670 val_print_array_elements instead of adjusting `valaddr' and
9671 `address'.
9672 * m2-valprint.c (m2_print_array_contents, m2_val_print): Pass
9673 embedded_offset to val_print_array_elements instead of adjusting
9674 `valaddr'.
9675 * p-lang.h (pascal_object_print_value_fields): Adjust prototype.
9676 * p-valprint.c (pascal_val_print): Pass embedded_offset to
9677 val_print_array_elements and pascal_object_print_value_fields
9678 instead of adjusting `valaddr'.
9679 (pascal_object_print_value_fields): Add `offset' parameter, and
9680 adjust to use it.
9681 (pascal_object_print_value): Add `offset' parameter, and adjust to
9682 use it.
9683 (pascal_object_print_static_field): Use
9684 value_contents_for_printing/value_embedded_offset, rather than
9685 value_contents.
9686 * ada-valprint.c (val_print_packed_array_elements): Add `offset'
9687 parameter, and adjust to use it. Use
9688 value_contents_for_printing/value_embedded_offset, rather than
9689 value_contents.
9690 (ada_val_print): Rename `valaddr0' parameter to `valaddr'.
9691 (ada_val_print_array): Add `offset' parameter, and adjust to use
9692 it.
9693 (ada_val_print_1): Rename `valaddr0' parameter to `valaddr', and
9694 `embedded_offset' to `offset'. Don't re-adjust `valaddr'.
9695 Instead work with offsets. Use
9696 value_contents_for_printing/value_embedded_offset, rather than
9697 value_contents. Change `defer_val_int' local type to CORE_ADDR,
9698 and use value_from_pointer to extract a target pointer, rather
9699 than value_from_longest.
9700 (print_variant_part): Add `offset' parameter. Replace
9701 `outer_valaddr' parameter by a new `outer_offset' parameter.
9702 Don't re-adjust `valaddr'. Instead pass down adjusted offsets.
9703 (ada_value_print): Use
9704 value_contents_for_printing/value_embedded_offset, rather than
9705 value_contents.
9706 (print_record): Add `offset' parameter, and adjust to pass it
9707 down.
9708 (print_field_values): Add `offset' parameter. Replace
9709 `outer_valaddr' parameter by a new `outer_offset' parameter.
9710 Don't re-adjust `valaddr'. Instead pass down adjusted offsets.
9711 Use value_contents_for_printing/value_embedded_offset, rather than
9712 value_contents.
9713 * d-valprint.c (dynamic_array_type): Use
9714 value_contents_for_printing/value_embedded_offset, rather than
9715 value_contents.
9716 * jv-valprint.c (java_print_value_fields): Add `offset' parameter.
9717 Don't re-adjust `valaddr'. Instead pass down adjusted offsets.
9718 (java_print_value_fields): Take `offset' into account. Don't
9719 re-adjust `valaddr'. Instead pass down adjusted offsets.
9720 (java_val_print): Take `embedded_offset' into account. Pass it to
9721 java_print_value_fields.
9722 * f-valprint.c (f77_print_array_1): Add `embedded_offset'
9723 parameter. Don't re-adjust `valaddr' or `address'. Instead pass
9724 down adjusted offsets.
9725 (f77_print_array): Add `embedded_offset' parameter. Pass it down.
9726 (f_val_print): Take `embedded_offset' into account.
9727
9728 2011-01-21 Joel Brobecker <brobecker@adacore.com>
9729
9730 * inflow.c: Include "gdbcmd.h".
9731 (interactive_mode): New static global, moved here from top.c.
9732 (show_interactive_mode): New function, moved here from top.c.
9733 use gdb_has_a_terminal instead of input_from_terminal_p to
9734 determine the current mode.
9735 (gdb_has_a_terminal): Add handling of the "iteractive-mode"
9736 setting.
9737 (_initialize_inflow): Add the "set/show interactive-mode"
9738 commands. Moved here from top.c, after having adjusted slightly
9739 the help text.
9740 * top.c (interactive_mode, show_interactive_mode): Delete, moved
9741 to inflow.c.
9742 (input_from_terminal_p): Remove handling of "interactive-mode"
9743 setting, moved to infow.c.
9744 (init_main): Remove creation of the "set/show interactive-mode"
9745 commands, moved to inflow.c.
9746
9747 2011-01-19 Joel Brobecker <brobecker@adacore.com>
9748
9749 * NEWS: Add entry for native ia64-hpux support.
9750
9751 2011-01-19 Tom Tromey <tromey@redhat.com>
9752
9753 PR mi/8618:
9754 * thread.c (free_thread): Free 'name'.
9755 (print_thread_info): Emit thread name. Change CLI output.
9756 (thread_name_command): New function.
9757 (do_captured_thread_select): Emit newline.
9758 (_initialize_thread): Register 'thread name' command.
9759 * target.h (struct target_ops) <to_thread_name>: New field.
9760 (target_thread_name): New macro.
9761 * target.c (update_current_target): Handle to_thread_name.
9762 * python/py-infthread.c (thpy_get_name): New function.
9763 (thpy_set_name): Likewise.
9764 (thread_object_getset): Add "name".
9765 * linux-nat.c (linux_nat_thread_name): New function.
9766 (linux_nat_add_target): Set to_thread_name.
9767 * gdbthread.h (struct thread_info) <name>: New field.
9768
9769 2011-01-18 Joel Brobecker <brobecker@adacore.com>
9770
9771 * ada-valprint.c (ada_print_scalar): Remove unsigned char downcast.
9772 (ada_val_print_1): Likewise.
9773
9774 2011-01-18 Joel Brobecker <brobecker@adacore.com>
9775
9776 * rs6000-tdep.c (rs6000_skip_prologue): Make sure that the prologue
9777 upper limit address is not greater than the function end address
9778 when the upper limit could not be computed using the debugging
9779 info.
9780
9781 2011-01-17 Tom Tromey <tromey@redhat.com>
9782
9783 * cli/cli-cmds.c (apropos_command): Free the compiled regex. Use
9784 get_regcomp_error.
9785 * utils.c: Include gdb_regex.h.
9786 (do_regfree_cleanup): New function.
9787 (make_regfree_cleanup): Likewise.
9788 (get_regcomp_error): Likewise.
9789 * gdb_regex.h (make_regfree_cleanup, get_regcomp_error): Declare.
9790
9791 2011-01-17 Tom Tromey <tromey@redhat.com>
9792
9793 * cli/cli-cmds.c (apropos_command): Fix formatting. Don't call
9794 re_compile_fastmap.
9795
9796 2011-01-17 Pierre Muller <muller@ics.u-strasbg.fr>
9797
9798 * p-exp.y (intvar): New static variable, used to set CURRENT_TYPE
9799 for internal variables.
9800 (last_was_structop): New static variable.
9801 (COMPLETE): New token.
9802 (field_exp): New rule to group all '.' suffix handling.
9803 Add mark_struct_expression calls when approriate to be able
9804 to correctly find fields for completion.
9805 (yylex): Adapt to handle field completion and set INTVAR when
9806 required.
9807
9808 2011-01-14 Yao Qi <yao@codesourcery.com>
9809
9810 * arm-tdep.c (arm_register_reggroup_p): FPS register is in
9811 save_reggroup, restore_reggroup and all_reggroup.
9812
9813 2011-01-14 Joel Brobecker <brobecker@adacore.com>
9814
9815 * ada-valprint. (ada_printchar): Use the correct type length
9816 in call to ada_emit_char.
9817 * c-valprint.c (c_val_print): Remove cast in call to LA_PRINT_CHAR.
9818
9819 2011-01-14 Pierre Muller <muller@ics.u-strasbg.fr>
9820
9821 * solib-som.h (hpux_major_release): Declare variable here.
9822 * solib-som.c: Remove <sys/utsname.h> header.
9823 (DEFAULT_HPUX_MAJOR_RELEASE): New macro.
9824 (hpux_major_release): Make global, change default value to
9825 DEFAULT_HPUX_MAJOR_RELEASE.
9826 (get_hpux_major_release): Simply return HPUX_MAJOR_RELEASE.
9827 * hppa-hpux-nat.c: Add <sys/utsname.h> include.
9828 Add "solib-som.h" header.
9829 (set_hpux_major_release): New function.
9830 (_initialize_hppa_hpux_nat): Call set_hpux_major_release.
9831
9832 2011-01-14 Mike Frysinger <vapier@gentoo.org>
9833
9834 * configure.tgt (*-*-uclinux*): Match more Linux os targets
9835
9836 2011-01-14 Joel Brobecker <brobecker@adacore.com>
9837
9838 * ia64-hpux-nat.c (ia64_hpux_fetch_register): Remove trailing
9839 new-line at end of warning message.
9840 (ia64_hpux_store_register): Remove trailing new-line at end of
9841 error message.
9842 * ia64-hpux-tdep.c: Rephrase comment.
9843 * solib-ia64-hpux.c (struct dld_info): Change type of field
9844 dld_flags from "long long" to ULONGEST.
9845
9846 2011-01-14 Pedro Alves <pedro@codesourcery.com>
9847
9848 * target.h (deprecated_child_ops): Delete declaration.
9849 * target.c (deprecated_child_ops): Delete definition.
9850
9851 2011-01-14 Pedro Alves <pedro@codesourcery.com>
9852
9853 * Makefile.in (hpux-thread.o): Delete rule.
9854 * configure.ac: Don't check for HPUX DCE threads support.
9855 * configure, config.in: Regenerate.
9856 * hppa-hpux-nat.c (child_suppress_run): Delete.
9857 (hppa_hpux_child_can_run): Delete.
9858 (_initialize_hppa_hpux_nat): Don't override to_can_run.
9859 * hpux-thread.c: Delete.
9860
9861 2011-01-13 Joel Brobecker <brobecker@adacore.com>
9862
9863 * hpux-thread.c (hpux_pid_to_str): Delete.
9864
9865 2011-01-13 Joel Brobecker <brobecker@adacore.com>
9866
9867 * ada-valprint.c (ada_emit_char): Remove strange code.
9868 Check that c is <= UCHAR_MAX before passing it to isascii.
9869 (char_at): Do not assume that TYPE_LEN is either 1 or 2.
9870
9871 2011-01-13 Joel Brobecker <brobecker@adacore.com>
9872
9873 * top.c (input_from_terminal_p): Restrict the use of interactive_mode
9874 to the case where instream is stdin.
9875
9876 2011-01-13 Joel Brobecker <brobecker@adacore.com>
9877
9878 * ia64-tdep.h (struct regcache): Forward declare.
9879 (struct ia64_infcall_ops): New struct type.
9880 (struct gdbarch_tdep): New fields "find_global_pointer_from_solib"
9881 and "infcall_ops".
9882 * ia64-tdep.c (ia64_find_global_pointer_from_dynamic_section):
9883 Renames ia64_find_global_pointer.
9884 (ia64_find_global_pointer, ia64_allocate_new_rse_frame)
9885 (ia64_store_argument_in_slot, ia64_set_function_addr: New function.
9886 (ia64_push_dummy_call): Adjust to use the new tdep ia64_infocall_ops
9887 methods.
9888 (ia64_infcall_ops): New static global constant.
9889 (ia64_gdbarch_init): Set tdep->infcall_ops.
9890 * ia64-hpux-nat.c (ia64_hpux_xfer_solib_got): New function.
9891 (ia64_hpux_xfer_partial): Add TARGET_OBJECT_HPUX_SOLIB_GOT handing.
9892 * ia64-hpux-tdep.c: Include "regcache.h", "gdbcore.h" and "inferior.h".
9893 (ia64_hpux_dummy_code): New static global constant.
9894 (ia64_hpux_push_dummy_code, ia64_hpux_allocate_new_rse_frame)
9895 (ia64_hpux_store_argument_in_slot, ia64_hpux_set_function_addr)
9896 (ia64_hpux_dummy_id, ia64_hpux_find_global_pointer_from_solib):
9897 New function.
9898 (ia64_hpux_infcall_ops): New static global constant.
9899 (ia64_hpux_init_abi): Install gdbarch and tdep methods needed
9900 for inferior function calls to work properly on ia64-hpux.
9901
9902 2011-01-13 Joel Brobecker <brobecker@adacore.com>
9903
9904 * target.h (enum target_object): Add TARGET_OBJECT_HPUX_UREGS.
9905 * ia64-tdep.h (struct frame_info): forward declaration.
9906 (struct gdbarch_tdep): Add field size_of_register_frame.
9907 * ia64-tdep.c (ia64_access_reg): Use tdep->size_of_register_frame
9908 to determine the size of the register frame.
9909 (ia64_size_of_register_frame): New function.
9910 (ia64_gdbarch_init): Set tdep->size_of_register_frame.
9911 * ia64-hpux-tdep.c: Include "target.h" and "frame.h".
9912 (IA64_HPUX_UREG_REASON): New macro.
9913 (ia64_hpux_stopped_in_syscall, ia64_hpux_size_of_register_frame):
9914 New functions.
9915 (ia64_hpux_init_abi): Set tdep->size_of_register_frame.
9916 * ia64-hpux-nat.c (ia64_hpux_xfer_uregs): New function.
9917 (ia64_hpux_xfer_partial): Add handling of TARGET_OBJECT_HPUX_UREGS
9918 objects.
9919
9920 2011-01-13 Joel Brobecker <brobecker@adacore.com>
9921
9922 Add support for ia64-hpux.
9923 * config/ia64/hpux.mh, ia64-hpux-nat.c, ia64-hpux-tdep.c,
9924 ia64-hpux-tdep.h, solib-ia64-hpux.c, solib-ia64-hpux.h: New files.
9925
9926 * configure.host: Add handling for ia64-hpux hosts. Add associated
9927 floatformats.
9928 * configure.tgt: Add handling for ia64-hpux targets.
9929 * Makefile.in (ALL_64_TARGET_OBS): Add ia64-hpux-tdep.o.
9930 (HFILES_NO_SRCDIR): Add ia64-hpux-tdep.h.
9931 (ALLDEPFILES): Add ia64-hpux-nat.c ia64-hpux-tdep.c.
9932
9933 2011-01-13 Joel Brobecker <brobecker@adacore.com>
9934
9935 [ttrace] Compute thread list immediately after attach.
9936 * inf_ttrace_attach (inf_ttrace_create_threads_after_attach):
9937 New subprogram.
9938 (inf_ttrace_attach): Use it.
9939
9940 2011-01-13 Joel Brobecker <brobecker@adacore.com>
9941
9942 * libunwind-frame.c (libunwind_frame_cache): Do not return NULL
9943 if we could not determine the frame's function address. Instead,
9944 use the frame's PC, and then continue.
9945
9946 2011-01-13 Joel Brobecker <brobecker@adacore.com>
9947
9948 * libunwind-frame.c (__LITTLE_ENDIAN, __BIG_ENDIAN): Define if
9949 not already defined.
9950
9951 2011-01-13 Joel Brobecker <brobecker@adacore.com>
9952
9953 * ia64-tdep.c (ia64_struct_type_p): New function.
9954 (ia64_extract_return_value): Handle integral values that are
9955 less than 8 bytes long.
9956 (ia64_push_dummy_call): Likewise.
9957
9958 2011-01-13 Joel Brobecker <brobecker@adacore.com>
9959
9960 * ia64-tdep.c (floatformat_ia64_ext_little): Renames
9961 floatformat_ia64_ext.
9962 (floatformat_ia64_ext_big): New static const.
9963 (floatformats_ia64_ext): Set first entry to &floatformat_ia64_ext_big.
9964
9965 2011-01-12 Tom Tromey <tromey@redhat.com>
9966
9967 * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Fix error
9968 messages.
9969 * mi/mi-main.c (mi_cmd_thread_select): Fix error messages.
9970 (mi_cmd_thread_list_ids): Likewise.
9971 (mi_cmd_data_list_changed_registers): Likewise.
9972 (mi_cmd_data_list_register_values): Likewise.
9973 (mi_cmd_data_write_register_values): Likewise.
9974 (mi_cmd_data_evaluate_expression): Likewise.
9975 (mi_cmd_data_read_memory): Likewise.
9976 (mi_cmd_data_read_memory_bytes): Likewise.
9977 (mi_cmd_data_write_memory): Likewise.
9978 (mi_cmd_enable_timings): Likewise.
9979 * mi/mi-interp.c (mi_cmd_interpreter_exec): Fix error messages.
9980 * mi/mi-cmd-var.c (mi_cmd_var_create): Fix error messages.
9981 (mi_cmd_var_delete): Likewise.
9982 (mi_cmd_var_set_format): Likewise.
9983 (mi_cmd_var_show_format): Likewise.
9984 (mi_cmd_var_info_num_children): Likewise.
9985 (mi_cmd_var_list_children): Likewise.
9986 (mi_cmd_var_info_type): Likewise.
9987 (mi_cmd_var_info_expression): Likewise.
9988 (mi_cmd_var_show_attributes): Likewise.
9989 (mi_cmd_var_assign): Likewise.
9990 (mi_cmd_var_update): Likewise.
9991 (mi_cmd_enable_pretty_printing): Likewise.
9992 (mi_cmd_var_set_update_range): Likewise.
9993 * mi/mi-cmd-target.c (mi_cmd_target_file_get): Fix error
9994 messages.
9995 (mi_cmd_target_file_put): Likewise.
9996 (mi_cmd_target_file_delete): Likewise.
9997 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Fix error
9998 messages.
9999 (mi_cmd_stack_info_depth): Likewise.
10000 (mi_cmd_stack_list_locals): Likewise.
10001 (mi_cmd_stack_list_args): Likewise.
10002 (mi_cmd_stack_select_frame): Likewise.
10003 (mi_cmd_stack_select_frame): Likewise.
10004 (mi_cmd_stack_info_frame): Likewise.
10005 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Fix error
10006 messages.
10007 (mi_cmd_file_list_exec_source_files): Likewise.
10008 * mi/mi-cmd-env.c (mi_cmd_env_pwd): Fix error messages.
10009 (mi_cmd_env_cd): Likewise.
10010 (mi_cmd_env_path): Likewise.
10011 (mi_cmd_env_dir): Likewise.
10012 (mi_cmd_inferior_tty_show): Likewise.
10013 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Fix error messages.
10014 * mi/mi-cmd-break.c (mi_cmd_break_insert): Fix error messages.
10015 (mi_cmd_break_watch): Likewise.
10016
10017 2011-01-12 Thiago Jung Bauermann <bauerman@br.ibm.com>
10018
10019 * ppc-linux-nat.c (booke_cmp_hw_point): Fix whitespace.
10020 (ppc_linux_insert_hw_breakpoint): Likewise.
10021 (ppc_linux_remove_hw_breakpoint): Likewise.
10022 (ppc_linux_insert_watchpoint): Likewise.
10023
10024 2011-01-12 Andrew Burgess <aburgess@broadcom.com>
10025 Jan Kratochvil <jan.kratochvil@redhat.com>
10026
10027 PR fortran/11104 and DWARF unbound arrays detection.
10028 * dwarf2read.c (read_subrange_type): Set zero length on unspecified
10029 upper bound. Set TYPE_HIGH_BOUND_UNDEFINED if not language_ada on
10030 unspecified upper bound.
10031 * eval.c (evaluate_subexp_standard) <multi_f77_subscript>: Remove
10032 variables array_size_array, tmp_type and offset_item. New variable
10033 array. Remove call to f77_get_upperbound. New variables array_type
10034 and index. Call value_subscripted_rvalue for each dimenasion. Remove
10035 the final call to deprecated_set_value_type.
10036
10037 2011-01-12 Jan Kratochvil <jan.kratochvil@redhat.com>
10038
10039 Make value allocations more lazy.
10040 * ada-lang.c (coerce_unspec_val_to_type): Use allocate_value_lazy
10041 instead of allocate_value and set_value_lazy when possible.
10042 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use allocate_value_lazy
10043 instead of allocate_value and set_value_lazy.
10044 * findvar.c (value_of_register_lazy): Likewise.
10045 (read_var_value): Remove V preallocation, call just check_typedef in
10046 advance. Move allocate_value to LOC_CONST, LOC_LABEL,
10047 LOC_CONST_BYTES. Use allocate_value_lazy in LOC_STATIC, LOC_ARG,
10048 LOC_REF_ARG, LOC_LOCAL, LOC_BLOCK. Set ADDR instead of
10049 set_value_address and break in LOC_BLOCK. Use allocate_value_lazy and
10050 remove lval_memory set in LOC_REGPARM_ADDR. Use allocate_value_lazy
10051 in LOC_UNRESOLVED and LOC_OPTIMIZED_OUT. Add setting lval_memory at
10052 the end, remove set_value_lazy there.
10053 * valarith.c (value_subscripted_rvalue): Use allocate_value_lazy
10054 instead of allocate_value and set_value_lazy when possible.
10055 * valops.c (value_fetch_lazy): Do nop for value_optimized_out VAL.
10056 * value.c (allocate_computed_value): Use allocate_value_lazy instead
10057 of allocate_value and set_value_lazy.
10058 (value_from_contents_and_address): Use allocate_value_lazy instead of
10059 allocate_value and set_value_lazy when possible.
10060
10061 2011-01-12 Andrew Burgess <aburgess@broadcom.com>
10062
10063 * disasm.c (dump_insns): Support dumping opcodes for MI.
10064 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Allow mode to control
10065 dumping of instruction opcodes.
10066
10067 2011-01-09 Robert Millan <rmh@gnu.org> (tiny patch)
10068
10069 * configure.tgt: Detect GNU/kFreeBSD and set `gdb_osabi'
10070 appropiately.
10071
10072 2011-01-11 Tom Tromey <tromey@redhat.com>
10073
10074 * thread.c (do_captured_thread_select): Emit newline before
10075 printing frame.
10076
10077 2011-01-11 Michael Snyder <msnyder@vmware.com>
10078
10079 * s390-tdep.c: Comment cleanup, mostly periods and spaces.
10080 * score-tdep.c: Ditto.
10081 * score-tdep.h: Ditto.
10082 * ser-base.c: Ditto.
10083 * ser-go32.c: Ditto.
10084 * serial.c: Ditto.
10085 * serial.h: Ditto.
10086 * ser-mingw.c: Ditto.
10087 * ser-pipe.c: Ditto.
10088 * ser-tcp.c: Ditto.
10089 * ser-unix.c: Ditto.
10090 * sh64-tdep.c: Ditto.
10091 * shnbsd-nat.c: Ditto.
10092 * sh-tdep.c: Ditto.
10093 * sh-tdep.h: Ditto.
10094 * solib.c: Ditto.
10095 * solib-darwin.c: Ditto.
10096 * solib-frv.c: Ditto.
10097 * solib.h: Ditto.
10098 * solib-irix.c: Ditto.
10099 * solib-osf.c: Ditto.
10100 * solib-pa64.c: Ditto.
10101 * solib-som.c: Ditto.
10102 * solib-spu.c: Ditto.
10103 * solib-sunos.c: Ditto.
10104 * solib-svr4.c: Ditto.
10105 * solist.h: Ditto.
10106 * sol-thread.c: Ditto.
10107 * somread.c: Ditto.
10108 * source.c: Ditto.
10109 * source.h: Ditto.
10110 * sparc64-linux-tdep.c: Ditto.
10111 * sparc64-tdep.c: Ditto.
10112 * sparc-linux-nat.c: Ditto.
10113 * sparc-linux-tdep.c: Ditto.
10114 * sparc-sol2-nat.c: Ditto.
10115 * sparc-sol2-tdep.c: Ditto.
10116 * sparc-tdep.c: Ditto.
10117 * sparc-tdep.h: Ditto.
10118 * spu-tdep.c: Ditto.
10119 * stabsread.c: Ditto.
10120 * stabsread.h: Ditto.
10121 * stack.c: Ditto.
10122 * symfile.c: Ditto.
10123 * symfile.h: Ditto.
10124 * symmisc.c: Ditto.
10125 * symtab.c: Ditto.
10126 * symtab.h: Ditto.
10127 * target.c: Ditto.
10128 * target-descriptions.c: Ditto.
10129 * target-descriptions.h: Ditto.
10130 * target.h: Ditto.
10131 * target-memory.c: Ditto.
10132 * terminal.h: Ditto.
10133 * thread.c: Ditto.
10134 * top.c: Ditto.
10135 * tracepoint.c: Ditto.
10136 * tracepoint.h: Ditto.
10137 * trad-frame.h: Ditto.
10138 * typeprint.c: Ditto.
10139
10140 2011-01-11 Michael Snyder <msnyder@vmware.com>
10141
10142 * ui-file.c: Comment cleanup, mostly periods and spaces.
10143 * ui-file.h: Ditto.
10144 * ui-out.c: Ditto.
10145 * ui-out.h: Ditto.
10146 * utils.c: Ditto.
10147 * v850-tdep.c: Ditto.
10148 * valarith.c: Ditto.
10149 * valops.c: Ditto.
10150 * valprint.c: Ditto.
10151 * valprint.h: Ditto.
10152 * value.c: Ditto.
10153 * value.h: Ditto.
10154 * varobj.c: Ditto.
10155 * varobj.h: Ditto.
10156 * vax-tdep.c: Ditto.
10157 * vec.c: Ditto.
10158 * vec.h: Ditto.
10159 * version.h: Ditto.
10160 * windows-nat.c: Ditto.
10161 * windows-tdep.c: Ditto.
10162 * xcoffread.c: Ditto.
10163 * xcoffsolib.c: Ditto.
10164 * xml-support.c: Ditto.
10165 * xstormy16-tdep.c: Ditto.
10166 * xtensa-tdep.c: Ditto.
10167 * xtensa-tdep.h: Ditto.
10168
10169 2011-01-11 Thiago Jung Bauermann <bauerman@br.ibm.com>
10170
10171 * breakpoint.c (resources_needed_watchpoint): Fix indentation.
10172 * gdbtypes.c (is_scalar_type_recursive): Fix formatting.
10173
10174 2011-01-11 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
10175 Thiago Jung Bauermann <bauerman@br.ibm.com>
10176
10177 Implement support for PowerPC BookE ranged watchpoints.
10178 * breakpoint.h
10179 (struct breakpoint_ops) <resources_needed>: New method.
10180 Initialize to NULL in all existing breakpoint_ops instances.
10181 (struct breakpoint) <exact>: New field.
10182 (target_exact_watchpoints): Declare external global.
10183 * breakpoint.c (target_exact_watchpoints): New global flag.
10184 (update_watchpoint): Set b->type to bp_hardware_watchpoint and
10185 b->enable_state to bp_enabled before calling
10186 hw_watchpoint_used_count.
10187 (hw_watchpoint_used_count): Iterate over all bp_locations in a
10188 watchpoint. Call breakpoint's breakpoint_ops.resources_needed
10189 if available.
10190 (insert_watchpoint, remove_watchpoint): Use fixed length of 1 byte
10191 if the watchpoint is exact.
10192 (resources_needed_watchpoint): New function.
10193 (watchpoint_breakpoint_ops): Add resources_needed_watchpoint.
10194 (watch_command_1): Set b->exact if the user asked for an exact
10195 watchpoint and one can be set.
10196 (can_use_hardware_watchpoint): Add exact_watchpoints argument.
10197 Pass fixed length of 1 to target_region_ok_for_hw_watchpoint if
10198 the user asks for an exact watchpoint and one can be set. Return
10199 number of needed debug registers to watch the expression.
10200 * gdbtypes.c (is_scalar_type): New function, based on
10201 valprint.c:scalar_type_p.
10202 (is_scalar_type_recursive): New function.
10203 * gdbtypes.h (is_scalar_type_recursive): Declare.
10204 * ppc-linux-nat.c (ppc_linux_region_ok_for_hw_watchpoint): Always
10205 handle regions when ranged watchpoints are available.
10206 (create_watchpoint_request): New function.
10207 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint): Use
10208 create_watchpoint_request.
10209 * rs6000-tdep.c (show_powerpc_exact_watchpoints): New function.
10210 (_initialize_rs6000_tdep): Add `exact-watchpoints' boolean to the
10211 `set powerpc' and `show powerpc' commands.
10212 * target.h (struct target_ops) <to_region_ok_for_hw_watchpoint>:
10213 Mention documentation comment in the target macro.
10214 (target_region_ok_for_hw_watchpoint): Document return value.
10215
10216 2011-01-11 Thiago Jung Bauermann <bauerman@br.ibm.com>
10217
10218 * breakpoint.c (update_watchpoint): Decide on using a software or
10219 hardware watchpoint after the bp_locations are created.
10220
10221 2010-01-11 Thiago Jung Bauermann <bauerman@br.ibm.com>
10222
10223 Convert hardware watchpoints to use breakpoint_ops.
10224 * breakpoint.h (breakpoint_ops) <insert>: Rename to...
10225 <insert_location>: ... this. Return int instead of void.
10226 Accept pointer to struct bp_location instead of pointer to
10227 struct breakpoint. Adapt all implementations.
10228 (breakpoint_ops) <remove>: Rename to...
10229 <remove_location>: ... this. Accept pointer to struct bp_location
10230 instead of pointer to struct breakpoint. Adapt all implementations.
10231 * breakpoint.c (insert_catchpoint): Delete function.
10232 (insert_bp_location): Call the watchpoint or catchpoint's
10233 breakpoint_ops.insert method.
10234 (remove_breakpoint_1): Call the watchpoint or catchpoint's
10235 breakpoint_ops.remove method.
10236 (insert_watchpoint, remove_watchpoint): New functions.
10237 (watchpoint_breakpoint_ops): New structure.
10238 (watch_command_1): Initialize the OPS field.
10239 * inf-child.c (inf_child_insert_fork_catchpoint)
10240 (inf_child_remove_fork_catchpoint, inf_child_insert_vfork_catchpoint)
10241 (inf_child_remove_vfork_catchpoint, inf_child_insert_exec_catchpoint)
10242 (inf_child_remove_exec_catchpoint, inf_child_set_syscall_catchpoint):
10243 Delete functions.
10244 (inf_child_target): Remove initialization of to_insert_fork_catchpoint,
10245 to_remove_fork_catchpoint, to_insert_vfork_catchpoint,
10246 to_remove_vfork_catchpoint, to_insert_exec_catchpoint,
10247 to_remove_exec_catchpoint and to_set_syscall_catchpoint.
10248 * target.c (update_current_target): Change default implementation of
10249 to_insert_fork_catchpoint, to_remove_fork_catchpoint,
10250 to_insert_vfork_catchpoint, to_remove_vfork_catchpoint,
10251 to_insert_exec_catchpoint, to_remove_exec_catchpoint and
10252 to_set_syscall_catchpoint to return_one.
10253 (debug_to_insert_fork_catchpoint, debug_to_insert_vfork_catchpoint)
10254 (debug_to_insert_exec_catchpoint): Report return value.
10255 * target.h (to_insert_fork_catchpoint, to_insert_vfork_catchpoint)
10256 (to_insert_exec_catchpoint): Change declaration to return int instead
10257 of void.
10258
10259 2011-01-11 Michael Snyder <msnyder@vmware.com>
10260
10261 * arm-tdep.c: Internationalization.
10262 * c-lang.c: Ditto.
10263 * charset.c: Ditto.
10264 * fork-child.c: Ditto.
10265 * nto-procfs.c: Ditto.
10266 * ppc-sysv-tdep.c: Ditto.
10267 * procfs.c: Ditto.
10268 * remote-mips.c: Ditto.
10269 * remote.c: Ditto.
10270 * rs6000-nat.c: Ditto.
10271 * rs6000-tdep.c: Ditto.
10272 * target.c: Ditto.
10273 * valops.c: Ditto.
10274 * value.c: Ditto.
10275 * xml-support.c: Ditto.
10276 * mi/mi-cmd-break.c: Ditto.
10277 * mi/mi-cmd-var.c: Ditto.
10278 * mi/mi-interp.c: Ditto.
10279 * mi/mi-main.c: Ditto.
10280
10281 2011-01-11 Andrew Burgess <aburgess@broadcom.com>
10282
10283 * remote-sim.c (gdbsim_store_register): Update API to
10284 sim_store_register to check more error conditions.
10285
10286 2011-01-10 Michael Snyder <msnyder@vmware.com>
10287
10288 * nto-procfs.c: Comment cleanup, mostly periods and spaces.
10289 * nto-tdep.c: Ditto.
10290 * nto-tdep.h: Ditto.
10291 * objc-exp.y: Ditto.
10292 * objc-lang.c: Ditto.
10293 * objfiles.c: Ditto.
10294 * objfiles.h: Ditto.
10295 * observer.c: Ditto.
10296 * opencl-lang.c: Ditto.
10297 * osabi.c: Ditto.
10298 * parse.c: Ditto.
10299 * parser-defs.h: Ditto.
10300 * p-exp.y: Ditto.
10301 * p-lang.c: Ditto.
10302 * posix-hdep.c: Ditto.
10303 * ppcbug-rom.c: Ditto.
10304 * ppc-linux-nat.c: Ditto.
10305 * ppc-linux-tdep.c: Ditto.
10306 * ppc-linux-tdep.h: Ditto.
10307 * ppcnbsd-tdep.c: Ditto.
10308 * ppcobsd-tdep.c: Ditto.
10309 * ppcobsd-tdep.h: Ditto.
10310 * ppc-sysv-tdep.c: Ditto.
10311 * ppc-tdep.h: Ditto.
10312 * printcmd.c: Ditto.
10313 * proc-abi.c: Ditto.
10314 * proc-flags.c: Ditto.
10315 * procfs.c: Ditto.
10316 * proc-utils.h: Ditto.
10317 * progspace.h: Ditto.
10318 * prologue-value.c: Ditto.
10319 * prologue-value.h: Ditto.
10320 * psympriv.h: Ditto.
10321 * psymtab.c: Ditto.
10322 * p-typeprint.c: Ditto.
10323 * p-valprint.c: Ditto.
10324 * ravenscar-sparc-thread.c: Ditto.
10325 * ravenscar-thread.c: Ditto.
10326 * ravenscar-thread.h: Ditto.
10327 * record.c: Ditto.
10328 * regcache.c: Ditto.
10329 * regcache.h: Ditto.
10330 * remote.c: Ditto.
10331 * remote-fileio.c: Ditto.
10332 * remote-fileio.h: Ditto.
10333 * remote.h: Ditto.
10334 * remote-m32r-sdi.c: Ditto.
10335 * remote-mips.c: Ditto.
10336 * remote-sim.c: Ditto.
10337 * rs6000-aix-tdep.c: Ditto.
10338 * rs6000-nat.c: Ditto.
10339 * rs6000-tdep.c: Ditto.
10340
10341 2011-01-10 Michael Snyder <msnyder@vmware.com>
10342
10343 * charset.c (validate): Internationalization.
10344 * coffread.c (read_one_sym): Ditto.
10345 * dwarf2read.c (dwarf2_attach_fields_to_type): Ditto.
10346 * h8300-tdep.c (H8300_extract_return_value): Ditto.
10347 * inflow.c (new_tty): Ditto.
10348 * iq2000-tdep.c (iq2000_breakpoint_from_pc): Ditto.
10349 * m32c-tdep.c (m32c_return_value): Ditto.
10350 * mep-tdep.c (mep_store_return_value): Ditto.
10351 * score-tdep.c (score7_fetch_insn): Ditto.
10352 * ser-mingw.c (pipe_windows_open): Ditto.
10353 * sh64-tdep.c (sh64_extract_return_value): Ditto.
10354 * spu-tdep.c (spu_register_type): Ditto.
10355 * tracepoint.c (trace_find_command): Ditto.
10356 * valarith.c (value_pos): Ditto.
10357
10358 2011-01-10 Joel Brobecker <brobecker@adacore.com>
10359
10360 * ada-valprint.c (printstr): Minor comment reformatting.
10361
10362 2011-01-08 Michael Snyder <msnyder@vmware.com>
10363
10364 * m32r-rom.c (m32r_upload_command): Fix up ARI warnings for _
10365 markup.
10366
10367 2011-01-08 Michael Snyder <msnyder@vmware.com>
10368
10369 * h8300-tdep.c: Comment cleanup, mostly periods and spaces.
10370 * hppa-hpux-tdep.c: Ditto.
10371 * hppa-linux-nat.c: Ditto.
10372 * hppa-linux-tdep.c: Ditto.
10373 * hppanbsd-tdep.c: Ditto.
10374 * hppa-tdep.c: Ditto.
10375 * hppa-tdep.h: Ditto.
10376 * hpux-thread.c: Ditto.
10377 * i386-cygwin-tdep.c: Ditto.
10378 * i386-darwin-nat.c: Ditto.
10379 * i386gnu-nat.c: Ditto.
10380 * i386-linux-nat.c: Ditto.
10381 * i386-linux-tdep.c: Ditto.
10382 * i386-nat.c: Ditto.
10383 * i386-nat.h: Ditto.
10384 * i386nbsd-tdep.c: Ditto.
10385 * i386-sol2-nat.c: Ditto.
10386 * i386-stub.c: Ditto.
10387 * i386-tdep.c: Ditto.
10388 * i386-tdep.h: Ditto.
10389 * i387-tdep.c: Ditto.
10390 * ia64-linux-nat.c: Ditto.
10391 * ia64-linux-tdep.c: Ditto.
10392 * ia64-tdep.c: Ditto.
10393 * infcall.c: Ditto.
10394 * infcall.h: Ditto.
10395 * infcmd.c: Ditto.
10396 * inferior.c: Ditto.
10397 * inferior.h: Ditto.
10398 * infloop.c: Ditto.
10399 * inflow.c: Ditto.
10400 * infrun.c: Ditto.
10401 * interps.c: Ditto.
10402 * interps.h: Ditto.
10403 * iq2000-tdep.c: Ditto.
10404 * irix5-nat.c: Ditto.
10405 * jit.c: Ditto.
10406 * jit.h: Ditto.
10407 * jv-exp.y: Ditto.
10408 * jv-lang.c: Ditto.
10409 * jv-lang.h: Ditto.
10410 * jv-typeprint.c: Ditto.
10411 * jv-valprint.c: Ditto.
10412 * language.c: Ditto.
10413 * language.h: Ditto.
10414 * linespec.c: Ditto.
10415 * linux-fork.c: Ditto.
10416 * linux-nat.c: Ditto.
10417 * linux-thread-db.c: Ditto.
10418 * lm32-tdep.c: Ditto.
10419
10420 2011-01-08 Michael Snyder <msnyder@vmware.com>
10421
10422 * m2-exp.y: Comment cleanup, mostly periods and spaces.
10423 * m2-lang.c: Ditto.
10424 * m2-typeprint.c: Ditto.
10425 * m2-valprint.c: Ditto.
10426 * m32c-tdep.c: Ditto.
10427 * m32r-linux-nat.c: Ditto.
10428 * m32r-rom.c: Ditto.
10429 * m32r-tdep.c: Ditto.
10430 * m32r-tdep.h: Ditto.
10431 * m68hc11-tdep.c: Ditto.
10432 * m58klinux-nat.c: Ditto.
10433 * m68k-tdep.c: Ditto.
10434 * m88k-tdep.c: Ditto.
10435 * m88k-tdep.h: Ditto.
10436 * machoread.c: Ditto.
10437 * macrocmd.c: Ditto.
10438 * macroexp.c: Ditto.
10439 * macrotab.c: Ditto.
10440 * main.c: Ditto.
10441 * maint.c: Ditto.
10442 * mdebugread.c: Ditto.
10443 * mdebugread.h: Ditto.
10444 * memattr.c: Ditto.
10445 * memattr.h: Ditto.
10446 * memory-map.h: Ditto.
10447 * mep-tdep.c: Ditto.
10448 * microblaze-rom.c: Ditto.
10449 * microblaze-tdep.c: Ditto.
10450 * minsyms.c: Ditto.
10451 * mips-irix-tdep.c: Ditto.
10452 * mips-linux-nat.c: Ditto.
10453 * mips-linux-tdep.c: Ditto.
10454 * mips-linux-tdep.h: Ditto.
10455 * mipsnbsd-nat.c: Ditto.
10456 * mipsnbsd-tdep.c: Ditto.
10457 * mipsread.c: Ditto.
10458 * mips-tdep.c: Ditto.
10459 * mips-tdep.h: Ditto.
10460 * mn10300-linux-tdep.c: Ditto.
10461 * mn10300-tdep.c: Ditto.
10462 * mn10300-tdep.h: Ditto.
10463 * monitor.c: Ditto.
10464 * monitor.h: Ditto.
10465 * moxie-tdep.c: Ditto.
10466 * moxie-tdep.h: Ditto.
10467 * mt-tdep.c: Ditto.
10468
10469 2011-01-08 Mike Frysinger <vapier@gentoo.org>
10470
10471 * bfin-tdep.h (BFIN_A0_DOT_W_REGNUM): Fix typo in name.
10472
10473 2011-01-08 Robert Millan <rmh@gnu.org>
10474
10475 * fbsd-nat.c (fbsd_find_memory_regions): Fix typo.
10476
10477 2011-01-07 Michael Snyder <msnyder@vmware.com>
10478
10479 * charset.c (_initialize_charset): Fix typo in string.
10480
10481 2011-01-07 Michael Snyder <msnyder@vmware.com>
10482
10483 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Mark up error message
10484 for i18n.
10485 * tui/tui-layout.c (tui_set_layout_for_display_command):
10486 Split line so that operator goes to beginning of line.
10487 * tui/tui-winsource.c (tui_horizontal_source_scroll): Move
10488 assignment out of if statement.
10489
10490 2011-01-07 Michael Snyder <msnyder@vmware.com>
10491
10492 * ada-lang.c: Comment cleanup, mostly periods and spaces.
10493 * ada-lang.h: Ditto.
10494 * ada-tasks.c: Ditto.
10495 * ada-valprint.c: Ditto.
10496 * aix-threads.c: Ditto.
10497 * alpha-linux-nat.c: Ditto.
10498 * alpha-linux-tdep.c: Ditto.
10499 * alpha-mdebug-tdep.c: Ditto.
10500 * alpha-nat.c: Ditto.
10501 * alpha-osf1-tdep.c: Ditto.
10502 * alpha-tdep.c: Ditto.
10503 * alphabsd-nat.c: Ditto.
10504 * alphabsd-tdep.c: Ditto.
10505 * amd64-darwin-tdep.c: Ditto.
10506 * amd64-linux-nat.c: Ditto.
10507 * amd64-linux-tdep.c: Ditto.
10508 * amd64-sol2-tdep.c: Ditto.
10509 * amd64-tdep.c: Ditto.
10510 * amd64-fbsd-tdep.c: Ditto.
10511 * amd64-nbsd-tdep.c: Ditto.
10512 * amd64-obsd-tdep.c: Ditto.
10513 * amd64-linux-nat.c: Ditto.
10514 * amd64-linux-tdep.c: Ditto.
10515 * arm-tdep.c: Ditto.
10516 * arm-tdep.h: Ditto.
10517 * armnbsd-nat.c: Ditto.
10518 * avr-tdep.c: Ditto.
10519 * bfin-tdep.c: Ditto.
10520 * bsd-kvm.c: Ditto.
10521 * c-typeprintc: Ditto.
10522 * c-valprint.c: Ditto.
10523 * coff-pe-read.h: Ditto.
10524 * coffreead.c: Ditto.
10525 * cris-tdep.c: Ditto.
10526 * d-lang.c: Ditto.
10527 * darwin-nat-info.c: Ditto.
10528 * darwin-nat.c: Ditto.
10529 * dbug-rom.c: Ditto.
10530 * dbxread.c: Ditto.
10531 * dcache.c: Ditto.
10532 * dcache.h: Ditto.
10533 * dec-thread.c: Ditto.
10534 * defs.h: Ditto.
10535 * demangle.c: Ditto.
10536 * dicos-tdep.c: Ditto.
10537 * dictionary.c: Ditto.
10538 * dictionary.h: Ditto.
10539 * dink32-rom.c: Ditto.
10540 * disasm.c: Ditto.
10541 * doublest.c: Ditto.
10542 * dsrec.c: Ditto.
10543 * dummy-frame.c: Ditto.
10544 * dwarf2-frame.c: Ditto.
10545 * dwarf2expr.c: Ditto.
10546 * dwarf2loc.c: Ditto.
10547 * dwarf2read.c: Ditto.
10548 * elfread.c: Ditto.
10549 * environ.c: Ditto.
10550 * eval.c: Ditto.
10551 * event-top.h: Ditto.
10552 * exceptions.c: Ditto.
10553 * exceptions.h: Ditto.
10554 * exec.c: Ditto.
10555 * expprint.c: Ditto.
10556 * expression.h: Ditto.
10557 * f-exp.y: Ditto.
10558 * f-lang.c: Ditto.
10559 * f-lang.h: Ditto.
10560 * f-typeprint.c: Ditto.
10561 * f-valprint.c: Ditto.
10562 * fbsd-nat.c: Ditto.
10563 * findvar.c: Ditto.
10564 * fork-child.c: Ditto.
10565 * frame.c: Ditto.
10566 * frame.h: Ditto.
10567 * frv-linux-tdep.c: Ditto.
10568 * frv-tdep.c: Ditto.
10569 * gcore.c: Ditto.
10570 * gdb-stabs.h: Ditto.
10571 * gdb_assert.h: Ditto.
10572 * gdb_string.h: Ditto.
10573 * gdb_thread_db.h: Ditto.
10574 * gdb_wait.h: Ditto.
10575 * gdbarch.sh: Ditto.
10576 * gdbcore.h: Ditto.
10577 * gdbthread.h: Ditto.
10578 * gdbtypes.c: Ditto.
10579 * gdbtypes.h: Ditto.
10580 * gnu-nat.c: Ditto.
10581 * gnu-nat.h: Ditto.
10582 * gnu-v2-abi.c: Ditto.
10583 * gnu-v3-abi.c: Ditto.
10584 * go32-nat.c: Ditto.
10585 * gdbarch.c: Regenerate.
10586 * gdbarch.h: Regenerate.
10587
10588 2011-01-07 Michael Snyder <msnyder@vmware.com>
10589
10590 * ax-gdb.c: Adjust some long output strings.
10591 * breakpoint.c: Ditto.
10592 * charset.c: Ditto.
10593 * cp-abi.c: Ditto.
10594 * infcall.c: Ditto.
10595 * infrun.c: Ditto.
10596 * linux-nat.c: Ditto.
10597 * solib-pa64.c: Ditto.
10598 * solib-som.c: Ditto.
10599
10600 2011-01-06 Tom Tromey <tromey@redhat.com>
10601
10602 PR python/12367:
10603 * NEWS: Add item.
10604 * python/python.c (GdbMethods): Add "newest_frame" method.
10605 * python/python-internal.h (gdbpy_newest_frame): Declare.
10606 * python/py-frame.c (gdbpy_newest_frame): New function.
10607
10608 2010-01-06 Paul Pluzhnikov <ppluzhnikov@google.com>
10609
10610 * jit.h (struct jit_code_entry): use ULONGEST for symfile_size.
10611 * jit.c (jit_debug): New variable.
10612 (show_jit_debug): New function.
10613 (struct target_buffer): Use ULONGEST.
10614 (bfd_open_from_target_memory): Likewise.
10615 (jit_register_code, jit_inferior_init): Add debug output.
10616 (_initialize_jit): Register "debug jit" command.
10617
10618 2011-01-06 Tom Tromey <tromey@redhat.com>
10619
10620 * frame.h (enum frame_type) <INLINE_FRAME>: Fix comment.
10621 * python/py-frame.c (gdbpy_initialize_frames): Add INLINE_FRAME
10622 and ARCH_FRAME.
10623
10624 2011-01-06 Tom Tromey <tromey@redhat.com>
10625
10626 * python/py-frame.c (frapy_block): Use get_frame_block.
10627
10628 2011-01-06 Joel Brobecker <brobecker@adacore.com>
10629
10630 Do not stop on SIGPRIO signals by default
10631 * infrun.c (_initialize_infrun): Unset signal_stop and
10632 signal_print for TARGET_SIGNAL_PRIO.
10633
10634 2011-01-06 Joel Brobecker <brobecker@adacore.com>
10635
10636 * ada-tasks.c: Fix style violation in comment.
10637
10638 2011-01-06 Joel Brobecker <brobecker@adacore.com>
10639
10640 * linespec.c (decode_compound, find_method): Remove trailing \n
10641 at end of error string.
10642 * solib-irix.c (irix_current_sos): Likewise.
10643 * varobj.c (uninstall_variable): Likewise.
10644
10645 2011-01-06 Joel Brobecker <brobecker@adacore.com>
10646
10647 * copyright.py: New script.
10648 * copyright.sh (byhand): Add *.ads, *.adb, *.gpr and *.inc.
10649 Launch emacs without exec'ing. Call copyright.py afterwards.
10650
10651 2011-01-05 Michael Snyder <msnyder@vmware.com>
10652
10653 * addrmap.c: Shorten lines of >= 80 columns.
10654 * arch-utils.c: Ditto.
10655 * arch-utils.h: Ditto.
10656 * ax-gdb.c: Ditto.
10657 * ax-general.c: Ditto.
10658 * bcache.c: Ditto.
10659 * blockframe.c: Ditto.
10660 * breakpoint.c: Ditto.
10661 * buildsym.c: Ditto.
10662 * c-lang.c: Ditto.
10663 * c-typeprint.c: Ditto.
10664 * charset.c: Ditto.
10665 * coffread.c: Ditto.
10666 * command.h: Ditto.
10667 * corelow.c: Ditto.
10668 * cp-abi.c: Ditto.
10669 * cp-namespace.c: Ditto.
10670 * cp-support.c: Ditto.
10671 * dbug-rom.c: Ditto.
10672 * dbxread.c: Ditto.
10673 * defs.h: Ditto.
10674 * dfp.c: Ditto.
10675 * dfp.h: Ditto.
10676 * dictionary.c: Ditto.
10677 * disasm.c: Ditto.
10678 * doublest.c: Ditto.
10679 * dwarf2-frame.c: Ditto.
10680 * dwarf2expr.c: Ditto.
10681 * dwarf2loc.c: Ditto.
10682 * dwarf2read.c: Ditto.
10683 * elfread.c: Ditto.
10684 * eval.c: Ditto.
10685 * event-loop.c: Ditto.
10686 * event-loop.h: Ditto.
10687 * exceptions.h: Ditto.
10688 * exec.c: Ditto.
10689 * expprint.c: Ditto.
10690 * expression.h: Ditto.
10691 * f-lang.c: Ditto.
10692 * f-valprint.c: Ditto.
10693 * findcmd.c: Ditto.
10694 * frame-base.c: Ditto.
10695 * frame-unwind.c: Ditto.
10696 * frame-unwind.h: Ditto.
10697 * frame.c: Ditto.
10698 * frame.h: Ditto.
10699 * gcore.c: Ditto.
10700 * gdb-stabs.h: Ditto.
10701 * gdb_assert.h: Ditto.
10702 * gdb_dirent.h: Ditto.
10703 * gdb_obstack.h: Ditto.
10704 * gdbcore.h: Ditto.
10705 * gdbtypes.c: Ditto.
10706 * gdbtypes.h: Ditto.
10707 * inf-ttrace.c: Ditto.
10708 * infcall.c: Ditto.
10709 * infcmd.c: Ditto.
10710 * inflow.c: Ditto.
10711 * infrun.c: Ditto.
10712 * inline-frame.h: Ditto.
10713 * language.c: Ditto.
10714 * language.h: Ditto.
10715 * libunwind-frame.c: Ditto.
10716 * libunwind-frame.h: Ditto.
10717 * linespec.c: Ditto.
10718 * linux-nat.c: Ditto.
10719 * linux-nat.h: Ditto.
10720 * linux-thread-db.c: Ditto.
10721 * machoread.c: Ditto.
10722 * macroexp.c: Ditto.
10723 * macrotab.c: Ditto.
10724 * main.c: Ditto.
10725 * maint.c: Ditto.
10726 * mdebugread.c: Ditto.
10727 * memattr.c: Ditto.
10728 * minsyms.c: Ditto.
10729 * monitor.c: Ditto.
10730 * monitor.h: Ditto.
10731 * objfiles.c: Ditto.
10732 * objfiles.h: Ditto.
10733 * osabi.c: Ditto.
10734 * p-typeprint.c: Ditto.
10735 * p-valprint.c: Ditto.
10736 * parse.c: Ditto.
10737 * printcmd.c: Ditto.
10738 * proc-events.c: Ditto.
10739 * procfs.c: Ditto.
10740 * progspace.c: Ditto.
10741 * progspace.h: Ditto.
10742 * psympriv.h: Ditto.
10743 * psymtab.c: Ditto.
10744 * record.c: Ditto.
10745 * regcache.c: Ditto.
10746 * regcache.h: Ditto.
10747 * remote-fileio.c: Ditto.
10748 * remote.c: Ditto.
10749 * ser-mingw.c: Ditto.
10750 * ser-tcp.c: Ditto.
10751 * ser-unix.c: Ditto.
10752 * serial.c: Ditto.
10753 * serial.h: Ditto.
10754 * solib-frv.c: Ditto.
10755 * solib-irix.c: Ditto.
10756 * solib-osf.c: Ditto.
10757 * solib-pa64.c: Ditto.
10758 * solib-som.c: Ditto.
10759 * solib-sunos.c: Ditto.
10760 * solib-svr4.c: Ditto.
10761 * solib-target.c: Ditto.
10762 * solib.c: Ditto.
10763 * somread.c: Ditto.
10764 * source.c: Ditto.
10765 * stabsread.c: Ditto.
10766 * stabsread.c: Ditto.
10767 * stack.c: Ditto.
10768 * stack.h: Ditto.
10769 * symfile-mem.c: Ditto.
10770 * symfile.c: Ditto.
10771 * symfile.h: Ditto.
10772 * symmisc.c: Ditto.
10773 * symtab.c: Ditto.
10774 * symtab.h: Ditto.
10775 * target-descriptions.c: Ditto.
10776 * target-memory.c: Ditto.
10777 * target.c: Ditto.
10778 * target.h: Ditto.
10779 * terminal.h: Ditto.
10780 * thread.c: Ditto.
10781 * top.c: Ditto.
10782 * tracepoint.c: Ditto.
10783 * tracepoint.h: Ditto.
10784 * ui-file.c: Ditto.
10785 * ui-file.h: Ditto.
10786 * ui-out.h: Ditto.
10787 * user-regs.c: Ditto.
10788 * user-regs.h: Ditto.
10789 * utils.c: Ditto.
10790 * valarith.c: Ditto.
10791 * valops.c: Ditto.
10792 * valprint.c: Ditto.
10793 * valprint.h: Ditto.
10794 * value.c: Ditto.
10795 * varobj.c: Ditto.
10796 * varobj.h: Ditto.
10797 * vec.h: Ditto.
10798 * xcoffread.c: Ditto.
10799 * xcoffsolib.c: Ditto.
10800 * xcoffsolib.h: Ditto.
10801 * xml-syscall.c: Ditto.
10802 * xml-tdesc.c: Ditto.
10803
10804 2011-01-05 Michael Snyder <msnyder@vmware.com>
10805
10806 * cli/cli-cmds.c: Shorten lines of >= 80 columns.
10807 * cli/cli-decode.c: Ditto.
10808 * cli/cli-dump.c: Ditto.
10809 * cli/cli-logging.c: Ditto.
10810 * cli/cli-script.c: Ditto.
10811 * cli/cli-setshow.c: Ditto.
10812 * common/signals.c: Ditto.
10813 * mi/mi-cmd-break.c: Ditto.
10814 * mi/mi-cmd-disas.c: Ditto.
10815 * mi/mi-cmd-stack.c: Ditto.
10816 * mi/mi-cmd-var.c: Ditto.
10817 * mi/mi-cmds.c: Ditto.
10818 * mi/mi-common.h: Ditto.
10819 * mi/mi-console.c: Ditto.
10820 * mi/mi-interp.c: Ditto.
10821 * mi/mi-main.c: Ditto.
10822 * osf-share/cma_attr.c: Ditto.
10823 * osf-share/cma_deb_core.h: Ditto.
10824 * osf-share/cma_debug_client.h: Ditto.
10825 * osf-share/cma_handle.h: Ditto.
10826 * osf-share/cma_mutex.h: Ditto.
10827 * osf-share/cma_stack_int.h: Ditto.
10828 * osf-share/cma_tcb_defs.h: Ditto.
10829 * python/py-auto-load.c: Ditto.
10830 * python/py-breakpoint.c: Ditto.
10831 * python/py-cmd.c: Ditto.
10832 * python/py-frame.c: Ditto.
10833 * python/py-objfile.c: Ditto.
10834 * python/py-param.c: Ditto.
10835 * python/py-progspace.c: Ditto.
10836 * python/py-symbol.c: Ditto.
10837 * python/py-value.c: Ditto.
10838 * python/python-internal.h: Ditto.
10839 * python/python.c: Ditto.
10840 * tui/tui-data.c: Ditto.
10841 * tui/tui-disasm.c: Ditto.
10842 * tui/tui-hooks.c: Ditto.
10843 * tui/tui-io.c: Ditto.
10844 * tui/tui-layout.c: Ditto.
10845 * tui/tui-regs.c: Ditto.
10846 * tui/tui-source.c: Ditto.
10847 * tui/tui-stack.c: Ditto.
10848 * tui/tui-win.c: Ditto.
10849 * tui/tui-windata.c: Ditto.
10850 * tui/tui-winsource.c: Ditto.
10851
10852 2011-01-05 Joel Brobecker <brobecker@adacore.com>
10853
10854 * configure.ac, gdb.1: Copyright year update.
10855
10856 2011-01-03 Jan Kratochvil <jan.kratochvil@redhat.com>
10857
10858 * frame.c (get_prev_frame_1) <UNWIND_INNER_ID>: New variables
10859 this_pc_in_block, morestack_msym and morestack_name. Check for
10860 "__morestack" minimal symbol there.
10861
10862 2011-01-03 Joel Brobecker <brobecker@adacore.com>
10863
10864 * symfile.c (find_sym_fns): Add call to dont_repeat.
10865
10866 2011-01-01 Joel Brobecker <brobecker@adacore.com>
10867
10868 Copyright year update in most files (performed by copyright.sh).
10869
10870 2011-01-01 Joel Brobecker <brobecker@adacore.com>
10871
10872 * top.c (print_gdb_version): Update copyright year in version output.
10873
10874 For older changes see ChangeLog-2010.
10875 \f
10876 Local Variables:
10877 mode: change-log
10878 left-margin: 8
10879 fill-column: 74
10880 version-control: never
10881 coding: utf-8
10882 End:
This page took 0.26512 seconds and 4 git commands to generate.