f6050a95ad1e4f45edb59291ae96e5627768a3c4
[external/binutils.git] / gdb / ChangeLog
1 2011-04-07  Yao Qi  <yao@codesourcery.com>
2
3         * arm-linux-tdep.c (arm_linux_copy_svc): Remove parameters INSN
4         and TO.
5         * arm-tdep.c (cleanup_svc): Handle variable instruction size.
6         (arm_copy_svc): Remove parameters INSN and TO.
7         (decode_svc_copro): Update caller.
8         * arm-tdep.h (struct displaced_step_closure): Remove parameters
9         from function pointer `copy_svc_os'.
10
11 2011-04-07  Yao Qi  <yao@codesourcery.com>
12
13         * arm-tdep.c (cleanup_branch): Set a correct return address in
14         LR for ARM and Thumb.
15
16 2011-04-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
17
18         Code cleanup.
19         * dictionary.c (dict_hash): Use SYMBOL_HASH_NEXT.
20         * dwarf2read.c (mapped_index_string_hash): Refer to SYMBOL_HASH_NEXT
21         in the function comment, a new note on values compatibility.
22         * minsyms.c (msymbol_hash_iw, msymbol_hash): Use SYMBOL_HASH_NEXT.
23         * symtab.h (SYMBOL_HASH_NEXT): New.
24
25 2011-04-06  Thiago Jung Bauermann  <bauerman@br.ibm.com>
26
27         * ppc-linux-nat.c (check_condition): Add len output parameter.
28         Set it based on the memory region referenced in the condition
29         expression.  Update all callers.
30
31 2011-04-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
32
33         Fix crash regression on systems featuring .gdb_index.
34         * objfiles.c (free_objfile): Move the
35         forget_cached_source_info_for_objfile call earlier.  Comment it.
36         Extend the comment for objfile_free_data.
37
38 2011-04-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
39
40         Fix regression of displaying the debug format.
41         * buildsym.c (end_symtab): Set symtab's debugformat and producer from
42         subfile.
43
44 2011-04-04  Tom Tromey  <tromey@redhat.com>
45
46         * cli/cli-interp.c (struct captured_execute_command_args):
47         Remove.
48         (do_captured_execute_command): Remove.
49         (safe_execute_command): Use TRY_CATCH.
50         * cli/cli-script.c (struct wrapped_read_command_file_args):
51         Remove.
52         (wrapped_read_command_file): Remove.
53         (script_from_file): Use TRY_CATCH.
54         * exceptions.c (catch_exception): Remove.
55         * exceptions.h (catch_exception): Remove.
56         (deprecated_throw_reason): Update comment.
57         * mi/mi-main.c (captured_mi_execute_command): Change 'data'
58         argument to 'context'.
59         (mi_execute_command): Use TRY_CATCH.
60         * remote.c (struct start_remote_args): Remove.
61         (remote_start_remote): Update; change arguments.
62         (remote_open_1): Use TRY_CATCH.
63
64 2011-04-04  Tom Tromey  <tromey@redhat.com>
65
66         * tracepoint.c (scope_info): Update.
67         * symtab.c (decode_line_spec): Update.
68         * python/python.c (gdbpy_decode_line): Update.
69         * linespec.h (decode_line_1): Update.
70         * linespec.c (decode_line_1): Remove 'not_found_ptr' argument.
71         (decode_compound, find_method, symtab_from_filename)
72         (decode_variable): Likewise.
73         * cli/cli-cmds.c (edit_command): Update.
74         (list_command): Update.
75         * breakpoint.c (parse_breakpoint_sals): Remove 'not_found_ptr'
76         argument.
77         (create_breakpoint): Update.
78         (until_break_command): Update.
79         (addr_string_to_sals): Update.
80         (decode_line_spec_1): Update.
81
82 2011-04-04  Tom Tromey  <tromey@redhat.com>
83
84         * breakpoint.c (struct captured_parse_breakpoint_args): Remove.
85         (do_captured_parse_breakpoint): Remove.
86         (create_breakpoint): `e' is now volatile.  Remove `parse_args'.
87         Use TRY_CATCH directly.
88
89 2011-04-04  Tom Tromey  <tromey@redhat.com>
90
91         * symtab.h (free_symtab): Remove.
92         (forget_cached_source_info_for_objfile): Declare.
93         * symmisc.c (free_symtab): Remove.
94         * source.c (forget_cached_source_info_for_objfile): New function.
95         (forget_cached_source_info): Use it.
96         * objfiles.c (free_objfile): Simplify check before calling
97         clear_current_source_symtab_and_line.  Call
98         forget_cached_source_info_for_objfile.
99
100 2011-04-04  Tom Tromey  <tromey@redhat.com>
101
102         * mdebugread.c (psymtab_to_symtab_1): Copy linetable to obstack.
103         (new_symtab): Don't set `free_code' on symtab.
104         (new_linetable): Properly handle size==0.
105         * symtab.h (struct symtab) <free_code, free_func>: Remove.
106         * symmisc.c (free_symtab): Don't free the linetable.  Don't call
107         free_func.
108         * jv-lang.c (struct jv_per_objfile_data): New.
109         (jv_per_objfile_free): Free the data.
110         (get_dynamics_objfile): Allocate a jv_per_objfile_data.
111         (get_java_class_symtab): Set the `dict' field on the
112         jv_per_objfile_data.
113         (free_class_block): Remove.
114         * buildsym.c (end_symtab): Don't set `free_code' or `free_func' on
115         the symtab.
116
117 2011-04-04  Tom Tromey  <tromey@redhat.com>
118
119         * symfile.c (reread_symbols): Update.
120         * objfiles.h (struct objfile) <cp_namespace_symtab>: Remove
121         field.
122         * objfiles.c (allocate_objfile): Update.
123         * cp-support.h (cp_check_possible_namespace_symbols): Don't
124         declare.
125         * cp-namespace.c (lookup_symbol_file): Don't call
126         lookup_possible_namespace_symbol.
127         (initialize_namespace_symtab, get_possible_namespace_block)
128         (free_namespace_block, cp_check_possible_namespace_symbols)
129         (check_possible_namespace_symbols_loop)
130         (check_one_possible_namespace_symbol)
131         (lookup_possible_namespace_symbol): Remove.
132         (maintenance_cplus_namespace): Replace with notice.
133         (_initialize_cp_namespace): Deprecate `maint cplus namespace'.
134
135 2011-04-04  Tom Tromey  <tromey@redhat.com>
136
137         * xcoffread.c (read_xcoff_symtab): Make `debugfmt' const.
138         * symtab.h (struct symtab) <producer, debugformat>: Now const.
139         * symmisc.c (free_symtab): Don't free debugformat.
140         * buildsym.h (struct subfile) <producer, debugformat>: Now const.
141         (record_debugformat, record_producer): Document.
142         * buildsym.c (end_symtab): Don't save debugformat and producer
143         names on obstack.
144         (end_symtab): Don't free debugformat and producer fields.
145         (record_debugformat): Don't call xstrdup.
146         (record_producer): Likewise.
147
148 2011-04-04  Tom Tromey  <tromey@redhat.com>
149
150         * source.c (find_source_lines): Remove LSEEK_NOT_LINEAR code.
151         (source_line_charpos, source_charpos_line): Remove.
152
153 2011-04-04  Tom Tromey  <tromey@redhat.com>
154
155         * symtab.h (domain_enum): Split in two...
156         (enum search_domain): New.
157         (search_symbols): Update.
158         * symtab.c (print_symbol_info, symtab_symbol_info): Remove
159         redundant declarations.
160         (search_symbols): Change 'kind' argument to search_domain.
161         Update.
162         (print_symbol_info): Likewise.
163         (symtab_symbol_info): Likewise.
164         * symfile.h (struct quick_symbol_functions)
165         <pre_expand_symtabs_matching>: Change type of 'kind' argument.
166         <expand_symtabs_matching>: Likewise.
167         * psymtab.c (pre_expand_symtabs_matching_psymtabs): Update.
168         (expand_symtabs_matching_via_partial): Update.
169         * dwarf2read.c (dw2_pre_expand_symtabs_matching): Update.
170         (dw2_expand_symtabs_for_function): Update.
171         * block.h: Moved anonymous enum...
172         * defs.h (enum block_enum): ... here.  Now named.
173
174 2011-04-03  Joel Brobecker  <brobecker@adacore.com>
175
176         GDB 7.3 branch created (branch timestamp: 2011-04-01 01:00 UTC)
177         * version.in: Bump version to 7.3.50.20110403-cvs.
178
179 2011-04-03  Joel Brobecker  <brobecker@adacore.com>
180
181         * NEWS: Create a new section for the next release branch.
182         Rename the section of the current branch, now that it has
183         been cut.
184
185 2011-04-01  Ulrich Weigand  <ulrich.weigand@linaro.org>
186
187         * arm-tdep.c (arm_gdbarch_init): Enfore correct register number
188         for "fpscr" in target description.
189
190 2011-04-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
191
192         * dwarf2read.c (find_slot_in_mapped_hash): New variable back_to,
193         initialize it.  Delay HASH initialization.  Strip the part after open
194         parenthesis for languages with qualifiers.  Call do_cleanups.
195
196 2011-04-01  Tom Tromey  <tromey@redhat.com>
197
198         * utils.c (report_command_stats): Don't print `-' for negative
199         number.
200
201 2011-04-01  Eric Botcazou  <ebotcazou@adacore.com>
202
203         * ada-lang.c (ada_is_simple_array_type, ada_value_slice_from_ptr)
204         (ada_value_slice, empty_array, to_fixed_array_type): Deal with
205         typedefs.
206
207 2011-04-01  Joel Brobecker  <brobecker@adacore.com>
208
209         * breakpoint.h (bpdisp_text): Add declaration.
210         * breakpoint.c (bpdisp_text): Make non-static.
211         * ada-lang.c: #include "mi/mi-common.h".
212         (print_it_exception): Rewrite to improve GDB/MI output.
213
214 2011-04-01  Pedro Alves  <pedro@codesourcery.com>
215
216         * arm-tdep.h (struct address_space): Add forward declaration.
217
218 2011-04-01  Ulrich Weigand  <ulrich.weigand@linaro.org>
219
220         * arm-tdep.h (arm_insert_single_step_breakpoint): Add prototype.
221         * arm-tdep.c (arm_override_mode): New global.
222         (arm_pc_is_thumb): Respect arm_override_mode.  Remove single-step
223         execution mode heuristics.
224         (thumb_get_next_pc_raw): Remove INSERT_BKTP argument; always insert
225         second single-step breakpoint if needed, using
226         arm_insert_single_step_breakpoint.
227         (arm_get_next_pc_raw): Remove INSERT_BKTP argument.  Only handle
228         ARM execution mode, do not call thumb_get_next_pc_raw.
229         (arm_get_next_pc): Encode execution mode in return value.  Call
230         either arm_get_next_pc_raw or thumb_get_next_pc_raw.
231         (arm_insert_single_step_breakpoint): New function.
232         (arm_software_single_step): Call it.
233         * arm-linux-tdep.c (arm_linux_sigreturn_return_addr): Add IS_THUMB
234         argument to return execution mode of sigreturn target.
235         (arm_linux_syscall_next_pc): Use it.
236         (arm_linux_copy_svc): Update call.
237         (arm_linux_software_single_step): Call
238         arm_insert_single_step_breakpoint.
239
240 2011-03-31  Jan Kratochvil  <jan.kratochvil@redhat.com>
241
242         * dwarf2read.c (dwarf2_read_index): Fix .gdb_index version number in
243         the comment.
244
245 2011-03-31  Tom Tromey  <tromey@redhat.com>
246
247         * varobj.c (update_dynamic_varobj_children): Properly handle
248         errors from iterator.
249
250 2011-03-31  Jan Kratochvil  <jan.kratochvil@redhat.com>
251
252         * dwarf2read.c (dwarf2_name): Initialize DEMANGLED.  Avoid demangling
253         struct linkage name twice.
254
255 2011-03-31  Tom Tromey  <tromey@redhat.com>
256
257         * python/py-prettyprint.c (print_stack_unless_memory_error): Add
258         missing ">" to message.
259
260 2011-03-31  Tom Tromey  <tromey@redhat.com>
261
262         * varobj.c (instantiate_pretty_printer): Remove duplicate
263         'return'.
264
265 2011-03-31  Ulrich Weigand  <ulrich.weigand@linaro.org>
266
267         * i386-tdep.c (i386_frame_prev_register): Unwind SP from memory
268         if neither saved value nor register available (e.g. signal frame).
269
270 2011-03-31  Thiago Jung Bauermann  <bauerman@br.ibm.com>
271
272         * macroexp.c (expand): Avoid uninitialized variable
273         compiler warning.
274
275 2011-03-31  Thiago Jung Bauermann  <bauerman@br.ibm.com>
276
277         * breakpoint.c (break_range_command): Fix typo in comment.
278
279 2011-03-31  Thiago Jung Bauermann  <bauerman@br.ibm.com>
280             Sergio Durigan Junior  <sergiodj@linux.vnet.ibm.com>
281
282         Implement support for PowerPC BookE ranged breakpoints.
283         * NEWS: Mention support for ranged breakpoints on embedded PowerPC.
284         * breakpoint.h (struct bp_target_info) <length>: New member
285         variable.
286         (struct breakpoint_ops) <breakpoint_hit>: Take struct bp_location
287         instead of struct breakpoint as argument, and also add ASPACE
288         and BP_ADDR arguments.  Update all callers.
289         (struct breakpoint_ops) <print_one_detail>: New method.
290         (struct breakpoint) <addr_string_range_end>: New member variable.
291         * breakpoint.c (breakpoint_location_address_match): Add function
292         prototype.
293         (insert_bp_location): Set bl->target_info.length.
294         (breakpoint_here_p): Call breakpoint_location_address_match.
295         (moribund_breakpoint_here_p): Likewise.
296         (regular_breakpoint_inserted_here_p): Likewise.
297         (breakpoint_thread_match): Likewise.
298         (bpstat_stop_status): Likewise.
299         (bpstat_check_location): Move call to
300         breakpoint_ops.breakpoint_hit to the top.
301         (print_one_breakpoint_location): Call
302         breakpoint_ops.print_one_detail if available.
303         (breakpoint_address_match_range): New function.
304         (breakpoint_location_address_match): Likewise.
305         (breakpoint_locations_match): Compare the length field of the
306         locations too.
307         (hw_breakpoint_used_count): Count resources used by all locations
308         in a breakpoint, and use breakpoint_ops.resources_needed if
309         available.
310         (breakpoint_hit_ranged_breakpoint): New function.
311         (resources_needed_ranged_breakpoint): Likewise.
312         (print_it_ranged_breakpoint): Likewise.
313         (print_one_ranged_breakpoint): Likewise.
314         (print_one_detail_ranged_breakpoint): Likewise.
315         (print_mention_ranged_breakpoint): Likewise.
316         (print_recreate_ranged_breakpoint): Likewise.
317         (ranged_breakpoint_ops): New structure.
318         (find_breakpoint_range_end): New function.
319         (break_range_command): Likewise.
320         (delete_breakpoint): Free addr_string_range_end.
321         (update_breakpoint_locations): Add SALS_END argument.  Update
322         all callers.  Calculate breakpoint length if a non-zero SALS_END
323         is given.  Call breakpoint_locations_match instead of
324         breakpoint_address_match.
325         (reset_breakpoint): Find SaL of the end of the range if B is a
326         ranged breakpoint.
327         (_initialize_breakpoint): Register break-range command.
328         * defs.h (print_core_address): Add function prototype.
329         * ppc-linux-nat.c (ppc_linux_ranged_break_num_registers): New
330         function.
331         (ppc_linux_insert_hw_breakpoint): Support ranged breakpoints.
332         (ppc_linux_remove_hw_breakpoint): Likewise.
333         (_initialize_ppc_linux_nat): Initialize
334         to_ranged_break_num_registers.
335         * target.c (update_current_target): Add comment about
336         to_ranged_break_num_registers.
337         (target_ranged_break_num_registers): New function.
338         * target.h (struct target_ops) <to_ranged_break_num_registers>:
339         New method.
340         (target_ranged_break_num_registers): Add function prototype.
341         * ui-out.c (ui_out_field_core_addr): Move address-printing logic to ...
342         * utils.c (print_core_address): ... here.
343
344 2011-03-31  Ulrich Weigand  <uweigand@de.ibm.com>
345
346         * breakpoint.c (addr_string_to_sals): Avoid uninitialized
347         variable compiler warning.
348
349 2011-03-30  Thiago Jung Bauermann  <bauerman@br.ibm.com>
350
351         * breakpoint.c (breakpoint_re_set_one): Factor out breakpoint-resetting
352         code from here ...
353         (re_set_breakpoint): ... to here ...
354         (addr_string_to_sals): ... and here.
355
356 2011-03-29  Pierre Muller  <muller@ics.u-strasbg.fr>
357
358         * Makefile.in (SFILES): Add missing C sources.
359         (HFILES_NO_SRCDIR): Remove gdbserver subdirectory headers.
360         Add missing headers.
361
362 2011-03-29  Mike Frysinger  <vapier@gentoo.org>
363
364         * .gitignore: New file.
365
366 2011-03-29  Mike Frysinger  <vapier@gentoo.org>
367
368         * NEWS: Mention new cfi device simulation.
369
370 2011-03-29  Tom Tromey  <tromey@redhat.com>
371
372         * dwarf2read.c (fixup_partial_die): Handle linkage name on
373         otherwise anonymous types.
374         (dwarf2_name): Likewise.
375         * valops.c (value_struct_elt_for_reference): Refine artificial
376         type logic.  Call error if j==-1.
377
378 2011-03-29  Andreas Tobler  <andreast-list@fgznet.ch>
379
380         Fix false GCC warning.
381         * infcall.c (find_function_addr): Initialize funaddr.
382
383 2011-03-29  Pierre Muller  <muller@ics.u-strasbg.fr>
384
385         Fix mingw compilation with --enable-targets=all.
386         * remote-mips.c (gdb_usleep.h): Include header.
387         (mips_enter_debug): Use gdb_usleep instead of sleep.
388
389 2011-03-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
390
391         Support resolution of STT_GNU_IFUNC via breakpoints.
392         * breakpoint.c (print_it_typical): Support bp_gnu_ifunc_resolver and
393         bp_gnu_ifunc_resolver_return.
394         (bpstat_what): Rename parameter to bs_head, new variable bs, adjust
395         the loop.  Support bp_gnu_ifunc_resolver and
396         bp_gnu_ifunc_resolver_return.  New comment after the loop.  New loop
397         for bp_gnu_ifunc_resolver and bp_gnu_ifunc_resolver_return
398         breakpoints.
399         (bptype_string, print_one_breakpoint_location): Support
400         bp_gnu_ifunc_resolver and bp_gnu_ifunc_resolver_return.
401         (user_settable_breakpoint): Return true also for
402         bp_gnu_ifunc_resolver.
403         (allocate_bp_location): Support bp_gnu_ifunc_resolver and
404         bp_gnu_ifunc_resolver_return.
405         (set_breakpoint_location_function): New parameter explicit_loc,
406         describe it.  Call find_pc_partial_function_gnu_ifunc with new
407         variable IS_GNU_IFUNC and adjust the address for STT_GNU_IFUNC if
408         EXPLICIT_LOC is not set.
409         (set_raw_breakpoint): Set EXPLICIT_LOC for
410         set_breakpoint_location_function.
411         (clone_momentary_breakpoint): Use true for EXPLICIT_LOC of
412         set_breakpoint_location_function.
413         (mention): Support bp_gnu_ifunc_resolver and
414         bp_gnu_ifunc_resolver_return.
415         (add_location_to_breakpoint): Set EXPLICIT_LOC for
416         set_breakpoint_location_function.
417         (update_breakpoint_locations): Remove static.
418         (breakpoint_re_set_one): Support bp_gnu_ifunc_resolver and
419         bp_gnu_ifunc_resolver_return.
420         * breakpoint.h (enum bptype): New fields bp_gnu_ifunc_resolver and
421         bp_gnu_ifunc_resolver_return.
422         (update_breakpoint_locations): New declaration.
423         * elfread.c: Include gdbthread.h and regcache.h.
424         (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop): New
425         functions.
426         (elf_gnu_ifunc_fns): Install them.
427         * minsyms.c (stub_gnu_ifunc_resolver_stop)
428         (stub_gnu_ifunc_resolver_return_stop): New functions.
429         (stub_gnu_ifunc_fns): Install them.
430         * symtab.h (struct gnu_ifunc_fns): New fields gnu_ifunc_resolver_stop
431         and gnu_ifunc_resolver_return_stop.
432         (gnu_ifunc_resolver_stop, gnu_ifunc_resolver_return_stop): New.
433
434 2011-03-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
435
436         STT_GNU_IFUNC reader implementation.
437         * elfread.c: Include gdbtypes.h, value.h and infcall.h.
438         (SYMBOL_GOT_PLT_SUFFIX, elf_rel_plt_read)
439         (elf_objfile_gnu_ifunc_cache_data, struct elf_gnu_ifunc_cache)
440         (elf_gnu_ifunc_cache_hash, elf_gnu_ifunc_cache_eq)
441         (elf_gnu_ifunc_record_cache, elf_gnu_ifunc_resolve_by_cache)
442         (elf_gnu_ifunc_resolve_by_got, elf_gnu_ifunc_resolve_name)
443         (elf_gnu_ifunc_resolve_addr): New.
444         (elf_symfile_read): Call elf_rel_plt_read.
445         (elf_gnu_ifunc_fns): New.
446         (_initialize_elfread): Initialize elf_objfile_gnu_ifunc_cache_data.
447         Install elf_gnu_ifunc_fns.
448         * infcall.c (find_function_return_type): New function.
449         (find_function_addr): Resolve TYPE_GNU_IFUNC functions, if possible.
450         * minsyms.c (stub_gnu_ifunc_resolve_addr)
451         (stub_gnu_ifunc_resolve_name): New functions.
452         (stub_gnu_ifunc_fns, gnu_ifunc_fns_p): New variables.
453         * symtab.h (struct gnu_ifunc_fns, gnu_ifunc_resolve_addr)
454         (gnu_ifunc_resolve_name, gnu_ifunc_fns_p): New.
455
456 2011-03-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
457
458         Code cleanup for later STT_GNU_IFUNC support.
459         * infcall.c (find_function_addr): Remove variable code, use explicit
460         dereferences for it.  Move VALUE_TYPE initialization later.
461
462 2011-03-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
463
464         GDB find_pc_partial_function support for STT_GNU_IFUNC.
465         * blockframe.c (cache_pc_function_is_gnu_ifunc): New variable.
466         (clear_pc_function_cache): Clear it.
467         (find_pc_partial_function): Rename to ...
468         (find_pc_partial_function_gnu_ifunc): ... this function.  New
469         parameter is_gnu_ifunc_p, describe it.  Set *IS_GNU_IFUNC_P.
470         (find_pc_partial_function): New wrapper for this function.
471         * symtab.h (find_pc_partial_function_gnu_ifunc): New declaration.
472
473 2011-03-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
474
475         GDB internal type support for STT_GNU_IFUNC.
476         * elfread.c (record_minimal_symbol): Support mst_text_gnu_ifunc.
477         (elf_symtab_read): Set mst_text_gnu_ifunc for
478         BSF_GNU_INDIRECT_FUNCTION.
479         * eval.c (evaluate_subexp_standard): Support TYPE_GNU_IFUNC.
480         * gdbtypes.c (init_type): Support TYPE_FLAG_GNU_IFUNC,
481         builtin_func_func, nodebug_text_gnu_ifunc_symbol and
482         nodebug_got_plt_symbol.
483         * gdbtypes.h (enum type_flag_value): New entry TYPE_FLAG_GNU_IFUNC.
484         (TYPE_GNU_IFUNC): New.
485         (struct main_type): New field flag_gnu_ifunc.
486         (struct builtin_type): New field builtin_func_func.
487         (struct objfile_type): New fields nodebug_text_gnu_ifunc_symbol and
488         nodebug_got_plt_symbol.
489         * minsyms.c (lookup_minimal_symbol_text): Support mst_text_gnu_ifunc.
490         (in_gnu_ifunc_stub): New.
491         (prim_record_minimal_symbol, find_solib_trampoline_target): Support
492         mst_text_gnu_ifunc.
493         * parse.c (write_exp_msymbol): New variable ifunc_msym.  Detect and
494         support mst_text_gnu_ifunc.  Support mst_slot_got_plt.
495         * solib-svr4.c (svr4_in_dynsym_resolve_code): Return true also for
496         in_gnu_ifunc_stub.
497         * symmisc.c (dump_msymbols): Support mst_text_gnu_ifunc.
498         * symtab.c (search_symbols): Likewise.
499         * symtab.h (enum minimal_symbol_type): New fields mst_text_gnu_ifunc
500         and mst_slot_got_plt.
501         (in_gnu_ifunc_stub): New declaration.
502
503 2011-03-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
504
505         Support a ring of related breakpoints.
506         * breakpoint.c (watchpoint_del_at_next_stop): New, move here code from
507         other functions, add gdb_assert.
508         (update_watchpoint, watchpoint_check): Add gdb_assert.  Use
509         watchpoint_del_at_next_stop.
510         (bpstat_check_watchpoint): Use watchpoint_del_at_next_stop.
511         (bpstat_stop_status): Handle ring in related_breakpoint.
512         (set_raw_breakpoint_without_location): Initialize ring in
513         related_breakpoint.
514         (delete_breakpoint): Handle ring in related_breakpoint, use
515         watchpoint_del_at_next_stop.
516         (map_breakpoint_numbers): Handle ring in related_breakpoint.
517
518 2011-03-28  Tom Tromey  <tromey@redhat.com>
519
520         PR symtab/12441:
521         * dwarf2read.c (prepare_one_comp_unit): Don't call set_cu_language
522         with `language_minimal'.
523
524 2011-03-25  Ulrich Weigand  <ulrich.weigand@linaro.org>
525
526         * arm-tdep.c (arm_elf_make_msymbol_special): Use ARM_SYM_BRANCH_TYPE
527         instead of checking for STT_ARM_TFUNC symbol type.
528
529 2011-03-25  Tom Tromey  <tromey@redhat.com>
530
531         * linespec.c (symbol_found): Restore line-based result for
532         non-LOC_LABEL symbols.
533
534 2011-03-25  Kai Tietz  <ktietz@redhat.com>
535
536         * tui/tui-source.c (tui_set_source_content): Use filename_cmp
537         instead of strcmp for comparison.
538         (tui_source_is_displayed): Likewise.
539         * tui/tui-winsource.c (tui_update_breakpoint_info): Likewise.
540
541 2011-03-24  Mark Wielaard  <mjw@redhat.com>
542
543         * dwarf2read.c (lookup_signatured_type): Use DW_FORM_ref_sig8 in
544         complaint.
545         (skip_one_die): Use DW_FORM_ref_sig8, not DW_FORM_sig8.
546         (find_partial_die_in_comp_unit): Likewise in comment.
547         (read_attribute_value): Likewise.
548         (lookup_die_type): Likewise.
549         (dwarf_form_name): Likewise.
550         (dump_die_shallow): Likewise.
551         (follow_die_ref_or_sig): Likewise.
552
553 2011-03-24  Tom Tromey  <tromey@redhat.com>
554
555         PR breakpoints/11816:
556         * linespec.c (decode_line_1): Parse `function:label' linespecs.
557         (decode_compound): Update.
558         (find_function_symbol): New function.
559         (decode_dollar): Update.
560         (decode_label): Add 'function_symbol' parameter.  Handle
561         function-relative labels.
562         (decode_variable): Update.
563         (symbol_found): Add 'function_symbol' parameter.  Use label's PC,
564         not its line.  Set `special_display' and canonical name for
565         labels.
566
567 2011-03-24  Tom Tromey  <tromey@redhat.com>
568
569         * linespec.h (struct linespec_result) <special_display>: New
570         field.
571         * breakpoint.h (struct breakpoint) <display_canonical>: New
572         field.
573         * breakpoint.c (print_breakpoint_location): Respect
574         display_canonical.
575         (create_breakpoint_sal): Add 'display_canonical' parameter.
576         (create_breakpoints_sal): Update.
577         (create_breakpoint): Update.
578
579 2011-03-24  Tom Tromey  <tromey@redhat.com>
580
581         * symtab.c (decode_line_spec): Update.
582         * linespec.c (build_canonical_line_spec): Change type of
583         'canonical'.
584         (decode_line_2, decode_line_1, decode_objc, decode_compound)
585         (find_method, decode_all_digits, decode_dollar, decode_label)
586         (symbol_found): Likewise.
587         (init_linespec_result): New function.
588         * breakpoint.c (struct captured_parse_breakpoint_args)
589         <canonical_p>: New field, replaces addr_string_p.
590         (create_breakpoints_sal): Add 'canonical' parameter, replacing
591         'addr_string'.
592         (parse_breakpoint_sals): Likewise.
593         (do_captured_parse_breakpoint): Update.
594         (create_breakpoint): Use struct linespec_result.
595         (until_break_command): Update.
596         (breakpoint_re_set_one): Update.
597         (decode_line_spec_1): Update.
598         * linespec.h (struct linespec_result): New.
599         (init_linespec_result): Declare.
600
601 2011-03-23  Pedro Alves  <pedro@codesourcery.com>
602
603         * regcache.c (regcache_raw_read): If the target didn't supply a
604         given raw register, mark it as unavailable.
605
606 2011-03-23  Kai Tietz  <ktietz@redhat.com>
607
608         * breakpoint.c (clear_command): Use filename_cmp
609         instead of strcmp for comparison.
610         * buildsym.c (watch_main_source_file_lossage): Likewise.
611         (patch_subfile_names): Use IS_DIR_SEPARATOR instead of
612         checking just for slash.
613         * dbxread.c (read_dbx_symtab): Use lbasename instead of
614         strrchr and filename_cmp instead of strcmp for filenames.
615         (add_old_header_file): Use filename_cmp
616         instead of strcmp for comparison.
617         * exec.c (exec_set_section_address): Likewise.
618         * macrotab.c (macro_lookup_inclusion): Likewise.
619         (macro_lookup_inclusion): Likewise.
620         * elfread.c (_initialize_elfread): Likewise.
621         (elfstab_offset_sections): Likewise.
622         (elfstab_offset_sections): Use lbasename instead of
623         strrchr.
624         * mdebugread.c (parse_partial_symbols): Likewise.
625         (arse_partial_symbols): Use filename_(n)cmp instead of
626         str(n)cmp for comparison.
627         * minsyms.c (lookup_minimal_symbol): Likewise.
628         * psymtab.c (read_psymtabs_with_filename): Likewise.
629         * solib.c (solib_read_symbols): Likewise.
630         (reload_shared_libraries_1): Likewise.
631         * symmisc.c (maintenance_print_symbols): Likewise.
632         * symfile.c (separate_debug_file_exists): Likewise.
633         (reread_symbols): Likewise.
634         (find_separate_debug_file_by_debuglink): Likewise.
635         * remote-fileio.c (remote_fileio_func_rename): Likewise.
636         * source.c (add_path): Likewise.
637         * symtab.c (filename_seen): Likewise.
638         (file_matches): Likewise.
639         (print_symbol_info): Likewise.
640         (maybe_add_partial_symtab_filename): Likewise.
641         (make_source_files_completion_list): Likewise.
642         * xml-syscall.c (init_sysinfo): Likewise.
643         * windows-nat.c (_initialize_check_for_gdb_ini): Use
644         IS_DIR_SEPARATOR for checking for trailing path separator.
645
646 2011-03-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
647
648         * dwarf2expr.c (execute_stack_op): Handle DW_OP_GNU_entry_value.  New
649         label abort_expression.
650         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Handle
651         DWARF_VALUE_OPTIMIZED_OUT.
652
653 2011-03-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
654
655         Code cleanup.
656         * c-typeprint.c (c_type_print_args): Change parameter show_artificial
657         to linkage_name.  Invert its value.  Update the function comment.
658         (c_type_print_varspec_suffix): Invert it at the caller.
659         * dwarf2read.c (dwarf2_compute_name): Invert it at the caller.
660
661 2011-03-22  Pedro Alves  <pedro@codesourcery.com>
662
663         * infcmd.c (post_create_inferior): Ignore NOT_AVAILABLE_ERROR
664         errors when reading the `stop_pc'.
665         * printcmd.c (pc_prefix): Use get_frame_pc_if_available instead of
666         get_frame_pc.
667
668 2011-03-22  Phil Muldoon  <pmuldoon@redhat.com>
669
670         * NEWS: Document gdb.Write stream keyword.
671
672 2011-03-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
673
674         Revert:
675         2011-03-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
676         * dwarf2read.c (producer_is_gxx_lt_4_6): New function.
677         (dwarf2_add_field): Fix new_field->accessibility for
678         cu->header.version >= 3 while verifying also producer_is_gxx_lt_4_6.
679
680 2011-03-22  Phil Muldoon  <pmuldoon@redhat.com>
681
682         PR python/12183
683
684         * python/py-function.c (fnpy_call): Treat GdbErrors differently to
685         other error classes.  Do not print stack trace.
686
687 2011-03-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
688
689         * dwarf2read.c (producer_is_gxx_lt_4_6): New function.
690         (dwarf2_add_field): Fix new_field->accessibility for
691         cu->header.version >= 3 while verifying also producer_is_gxx_lt_4_6.
692
693 2011-03-21  Ulrich Weigand  <ulrich.weigand@linaro.org>
694
695         * arm-tdep.c (arm_analyze_prologue): Do not abort parsing when
696         encountering a load via a non-SP register.
697
698 2011-03-21  Ulrich Weigand  <uweigand@de.ibm.com>
699
700         * tramp-frame.c (tramp_frame_prepend_unwinder): Set stop_reason
701         field in returned unwinder.
702
703 2012-03-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
704
705         * ada-lang.c (replace_operator_with_call): Copy also GDBARCH.
706
707 2012-03-21  Joel Brobecker  <brobecker@adacore.com>
708
709         * ada-lang.c (replace_operator_with_call): Use xzalloc instead
710         of xmalloc.
711
712 2012-03-18  Pedro Alves  <pedro@codesourcery.com>
713
714         * frame.c (frame_unwind_register): Throw an error if unwinding the
715         register failed.
716         * get_prev_frame_1 (get_prev_frame_1): Ask the unwinder if there's
717         an unwind stop reason.
718         (frame_stop_reason_string): Handle UNWIND_UNAVAILABLE.
719         * frame.h (enum unwind_stop_reason) <UNWIND_OUTERMOST,
720         UNWIND_UNAVAILABLE>: New.
721         * inline-frame.c (inline_frame_unwind): Install
722         default_frame_unwind_stop_reason.
723         * frame-unwind.c: Include "exceptions.h".
724         (frame_unwind_find_by_frame): Swallow NOT_AVAILABLE_ERROR errors.
725         (default_frame_unwind_stop_reason): New.
726         * frame-unwind.h (frame_unwind_stop_reason_ftype): New typedef.
727         (default_frame_unwind_stop_reason): Declare.
728         (struct frame_unwind) <stop_reason>: New function pointer.
729
730         * dummy-frame.c: Install default_frame_unwind_stop_reason.
731         * dwarf2-frame.c: Include exceptions.h.
732         (struct dwarf2_frame_cache) <unavailable_retaddr>: New field.
733         (dwarf2_frame_cache): Swallow NOT_AVAILABLE_ERROR errors when
734         computing the CFA.  If such an error was thrown, set
735         unavailable_retaddr.
736         (dwarf2_frame_unwind_stop_reason): New.
737         (dwarf2_frame_this_id): Don't build a frame id if the CFA was
738         unavailable.
739         (dwarf2_frame_unwind): Install dwarf2_frame_unwind_stop_reason.
740         (dwarf2_signal_frame_unwind): Ditto.
741
742         * amd64-tdep.c: Include "exceptions.h".
743         (struct amd64_frame_cache): New field "base_p".
744         (amd64_init_frame_cache): Clear it.
745         (amd64_frame_cache_1): New, factored out from amd64_frame_cache.
746         Avoid reading registers with functions that throw if the register
747         is not necessary to compute the frame base.
748         (amd64_frame_cache): Reimplement wrapping amd64_frame_cache_1, and
749         swallowing NOT_AVAILABLE_ERROR.
750         (amd64_frame_unwind_stop_reason): New.
751         (amd64_frame_this_id): Don't build a frame id if the frame base
752         was unavailable.
753         (amd64_frame_unwind): Install amd64_frame_unwind_stop_reason.
754         (amd64_sigtramp_frame_cache): Swallow NOT_AVAILABLE_ERROR, and set
755         base_p if the frame base was computable.
756         (amd64_sigtramp_frame_unwind_stop_reason): New.
757         (amd64_sigtramp_frame_this_id): Don't build a frame id if the
758         frame base was unavailable.
759         (amd64_sigtramp_frame_unwind): Install
760         amd64_sigtramp_frame_unwind_stop_reason.
761         (amd64_epilogue_frame_cache): Swallow NOT_AVAILABLE_ERROR, and set
762         base_p if the frame base was computable.
763         (amd64_epilogue_frame_unwind_stop_reason): New.
764         (amd64_epilogue_frame_this_id): Don't build a frame id if the
765         frame base was unavailable.
766         (amd64_epilogue_frame_unwind): Install
767         amd64_epilogue_frame_unwind_stop_reason.
768         * i386-tdep.c: Include "exceptions.h".
769         (struct i386_frame_cache): New field "base_p".
770         (i386_init_frame_cache): Clear it.
771         (i386_frame_cache_1): New, factored out from amd64_frame_cache.
772         Avoid reading registers with functions that throw if the register
773         is not necessary to compute the frame base.
774         (i386_frame_cache): Reimplement wrapping amd64_frame_cache_1, and
775         swallowing NOT_AVAILABLE_ERROR.
776         (i386_frame_unwind_stop_reason): New.
777         (i386_frame_this_id): Don't build a frame id if the frame base was
778         unavailable.
779         (i386_frame_prev_register): Handle unavailable SP.
780         (i386_frame_unwind): Install i386_frame_unwind_stop_reason.
781         (i386_epilogue_frame_cache): Swallow NOT_AVAILABLE_ERROR, and set
782         base_p if the frame base was computable.
783         (i386_epilogue_frame_unwind_stop_reason): New.
784         (i386_epilogue_frame_this_id): Don't build a frame id if the frame
785         base was unavailable.
786         (i386_epilogue_frame_unwind): Install
787         i386_epilogue_frame_unwind_stop_reason.
788         (i386_sigtramp_frame_cache): Swallow NOT_AVAILABLE_ERROR, and set
789         base_p if the frame base was computable.
790         (i386_sigtramp_frame_unwind_stop_reason): New.
791         (i386_sigtramp_frame_this_id): Don't build a frame id if the frame
792         base was unavailable.
793         (i386_sigtramp_frame_unwind): Install
794         i386_sigtramp_frame_unwind_stop_reason.
795         * sentinel-frame.c (sentinel_frame_prev_register): Use the value
796         type's size, not the register's.
797         (sentinel_frame_unwind): Install default_frame_unwind_stop_reason.
798
799         * alpha-mdebug-tdep.c (alpha_mdebug_frame_unwind): Install
800         default_frame_unwind_stop_reason.
801         * alpha-tdep.c (alpha_sigtramp_frame_unwind)
802         (alpha_heuristic_frame_unwind): Ditto.
803         * amd64obsd-tdep.c (amd64obsd_trapframe_unwind): Ditto.
804         * arm-tdep.c (arm_prologue_unwind, arm_stub_unwind): Ditto.
805         * avr-tdep.c (avr_frame_unwind): Ditto.
806         * cris-tdep.c (cris_sigtramp_frame_unwind, cris_frame_unwind):
807         Ditto.
808         * frv-linux-tdep.c (frv_linux_sigtramp_frame_unwind): Ditto.
809         * frv-tdep.c (frv_frame_unwind): Ditto.
810         * h8300-tdep.c (h8300_frame_unwind): Ditto.
811         * hppa-hpux-tdep.c (hppa_hpux_sigtramp_frame_unwind): Ditto.
812         * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_unwind): Ditto.
813         * hppa-tdep.c (hppa_frame_unwind, hppa_fallback_frame_unwind)
814         (hppa_stub_frame_unwind): Ditto.
815         * i386obsd-tdep.c (i386obsd_trapframe_unwind): Ditto.
816         * ia64-tdep.c (ia64_frame_unwind, ia64_sigtramp_frame_unwind)
817         (ia64_libunwind_frame_unwind)
818         (ia64_libunwind_sigtramp_frame_unwind): Ditto.
819         * iq2000-tdep.c (iq2000_frame_unwind): Ditto.
820         * lm32-tdep.c (lm32_frame_unwind): Ditto.
821         * m32c-tdep.c (m32c_unwind): Ditto.
822         * m32r-linux-tdep.c (m32r_linux_sigtramp_frame_unwind): Ditto.
823         * m32r-tdep.c (m32r_frame_unwind): Ditto.
824         * m68hc11-tdep.c (m68hc11_frame_unwind): Ditto.
825         * m68k-tdep.c (m68k_frame_unwind): Ditto.
826         * m68klinux-tdep.c (m68k_linux_sigtramp_frame_unwind): Ditto.
827         * m88k-tdep.c (m88k_frame_unwind): Ditto.
828         * mep-tdep.c (mep_frame_unwind): Ditto.
829         * microblaze-tdep.c (microblaze_frame_unwind): Ditto.
830         * mips-tdep.c (mips_insn16_frame_unwind, mips_insn32_frame_unwind)
831         (mips_stub_frame_unwind): Ditto.
832         * mn10300-tdep.c (mn10300_frame_unwind): Ditto.
833         * moxie-tdep.c (moxie_frame_unwind): Ditto.
834         * mt-tdep.c (mt_frame_unwind): Ditto.
835         * ppc-linux-tdep.c (ppu2spu_unwind): Ditto.
836         * ppcobsd-tdep.c (ppcobsd_sigtramp_frame_unwind): Ditto.
837         * rs6000-tdep.c (rs6000_frame_unwind): Ditto.
838         * s390-tdep.c (s390_frame_unwind, s390_stub_frame_unwind)
839         (s390_sigtramp_frame_unwind): Ditto.
840         * score-tdep.c (score_prologue_unwind): Ditto.
841         * sh-tdep.c (sh_frame_unwind): Ditto.
842         * sh64-tdep.c (sh64_frame_unwind): Ditto.
843         * sparc-sol2-tdep.c (sparc32_sol2_sigtramp_frame_unwind): Ditto.
844         * sparc-tdep.c (sparc32_frame_unwind): Ditto.
845         * sparc64-sol2-tdep.c (sparc64_sol2_sigtramp_frame_unwind): Ditto.
846         * sparc64-tdep.c (sparc64_frame_unwind): Ditto.
847         * sparc64fbsd-tdep.c (sparc64fbsd_sigtramp_frame_unwind): Ditto.
848         * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_frame_unwind): Ditto.
849         * sparc64obsd-tdep.c (sparc64obsd_frame_unwind)
850         (sparc64obsd_trapframe_unwind): Ditto.
851         * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_unwind): Ditto.
852         * sparcobsd-tdep.c (sparc32obsd_sigtramp_frame_unwind): Ditto.
853         * spu-tdep.c (spu_frame_unwind, spu2ppu_unwind): Ditto.
854         * v850-tdep.c (v850_frame_unwind): Ditto.
855         * vax-tdep.c (vax_frame_unwind): Ditto.
856         * vaxobsd-tdep.c (vaxobsd_sigtramp_frame_unwind): Ditto.
857         * xstormy16-tdep.c (frame_unwind xstormy16_frame_unwind): Ditto.
858         * xtensa-tdep.c (xtensa_unwind): Ditto.
859
860 2011-03-18  Pedro Alves  <pedro@codesourcery.com>
861
862         * tui/tui-hooks.c (tui_selected_frame_level_changed_hook): Assume
863         there's always a frame.  Use get_frame_pc_if_available instead of
864         get_frame_pc, and if there's no PC available, don't look up a
865         symtab.
866
867 2011-03-18  Pedro Alves  <pedro@codesourcery.com>
868
869         * stack.c (print_frame_local_vars, print_frame_arg_vars): Handle
870         unavailable PC.
871
872 2011-03-18  Pedro Alves  <pedro@codesourcery.com>
873
874         * tracepoint.c (set_traceframe_context): Handle unavailable PC
875         gracefully.
876
877 2011-03-18  Pedro Alves  <pedro@codesourcery.com>
878
879         * frame.h (frame_unwind_caller_pc_if_available): Declare.
880         * frame.c (frame_unwind_caller_pc_if_available): New.
881         * stack.c (frame_info): Handle unavailable PC.
882
883 2011-03-18  Pedro Alves  <pedro@codesourcery.com>
884
885         * frame.c (frame_unwind_pc): Rename to ...
886         (frame_unwind_pc_if_available): ... this.  New `pc' output
887         parameter.  Change return type to int.  Gracefully handle
888         gdbarch_unwind_pc throwing NOT_AVAILABLE_ERROR.  Return 0 if that
889         happened, or 1 otherwise.
890         (frame_unwind_pc): Reimplement on top of
891         frame_unwind_pc_if_available.
892         (get_frame_func): Rename to ...
893         (get_frame_func_if_available): New `pc' output parameter.  Change
894         return type to int.  Gracefully handle the PC not being available.
895         (get_frame_func): Reimplement on top of
896         get_frame_func_if_available.
897         (select_frame): Handle the PC being unavailable.
898         (get_prev_frame): Handle the PC being unavailable.
899         (get_frame_pc_if_available): New.
900         (get_frame_address_in_block_if_available): New.
901         (find_frame_sal): Handle the frame PC not being available.
902         * frame.h (get_frame_pc_if_available): Declare.
903         (get_frame_address_in_block_if_available): Declare.
904         (get_frame_func_if_available): Declare.
905         * stack.c (print_frame_info): Handle the PC being unavailable.
906         (find_frame_funname): Ditto.
907         (print_frame): Handle the PC being unavailable.
908         (get_frame_language): Ditto.
909         * blockframe.c (get_frame_block): Ditto.
910         * macroscope.c (default_macro_scope): Ditto.
911         * tui/tui-stack.c (tui_show_frame_info): Ditto.
912
913 2011-03-18  Pedro Alves  <pedro@codesourcery.com>
914
915         * dwarf2loc.c (dwarf2_evaluate_loc_desc): Catch
916         NOT_AVAILABLE_ERROR when evaluating the location expression.
917
918 2011-03-18  Pedro Alves  <pedro@codesourcery.com>
919
920         * dwarf2loc.c (read_pieced_value): Handle get_frame_register_bytes
921         returning that the register piece is unavailable/optimized out.
922         (write_pieced_value): Handle get_frame_register_bytes returning
923         that the register piece is unavailable/optimized out when doing a
924         read-modify write of a bitfield.
925         * findvar.c (value_from_register): Handle get_frame_register_bytes
926         returning that the register piece is unavailable/optimized out.
927         * frame.c (get_frame_register_bytes): New parameters `optimizedp'
928         and `unavailablep'.  Throw error on bad debug info.  Use
929         frame_register instead of frame_register_read, to fill in the new
930         arguments.
931         * frame.h (get_frame_register_bytes): New parameters `optimizedp'
932         and `unavailablep'.
933         * valops.c: (value_assign): Adjust, and handle
934         get_frame_register_bytes failing.
935         * spu-tdep.c: Include exceptions.h.
936         (spu_software_single_step): Adjust, and handle
937         get_frame_register_bytes failing.
938         (spu_get_longjmp_target): Ditto.
939         * gdbarch.sh (register_to_value): Change to return int.  New
940         parameters `optimizedp' and `unavailablep'.
941         * gdbarch.h, gdbarch.c: Regenerate.
942         * i386-tdep.c (i386_register_to_value): Adjust to new
943         gdbarch_register_to_value interface.
944         * i387-tdep.c (i387_register_to_value): Ditto.
945         * i387-tdep.h (i387_register_to_value): Ditto.
946         * alpha-tdep.c (alpha_register_to_value): Ditto.
947         * ia64-tdep.c (ia64_register_to_value): Ditto.
948         * m68k-tdep.c (m68k_register_to_value): Ditto.
949         * mips-tdep.c (mips_register_to_value): Ditto.
950         * rs6000-tdep.c (rs6000_register_to_value): Ditto.
951
952 2011-03-18  Pedro Alves  <pedro@codesourcery.com>
953
954         * findvar.c (value_of_register): Mark the value as unavailable, if
955         the register is unavailable.
956         * frame.h (frame_register_unwind): New `unavailablep' parameter.
957         (frame_register): New `unavailablep' parameter.
958         (frame_register_read): Update comment.
959         * frame.c (frame_register_unwind): New `unavailablep' parameter.
960         Set it if the register is unavailable.  If the register is
961         unavailable, clear the output buffer.
962         (frame_register): New `unavailablep' parameter.  Pass it down.
963         (frame_unwind_register): Adjust.
964         (put_frame_register): Adjust.
965         (frame_register_read): Adjust.  Also return false if the register
966         is not available.
967         (frame_register_unwind_location): Adjust.
968         * sentinel-frame.c (sentinel_frame_prev_register): If the register
969         is unavailable, mark the value accordingly.
970         * stack.c (frame_info): Handle unavailable registers.
971
972 2011-03-18  Pedro Alves  <pedro@codesourcery.com>
973
974         * mi/mi-main.c (register_changed_p): Handle REG_UNAVAILABLE, and
975         simplify, using regcache_cooked_read.
976
977 2011-03-18  Pedro Alves  <pedro@codesourcery.com>
978
979         * regcache.h (regcache_raw_read, regcache_raw_read_signed)
980         (regcache_raw_read_unsigned, regcache_raw_read_signed)
981         (regcache_raw_read_unsigned, regcache_raw_read_part)
982         (regcache_cooked_read, regcache_cooked_read_signed)
983         (regcache_cooked_read_unsigned, regcache_cooked_read_part)
984         (regcache_cooked_read_ftype): Change return to enum
985         register_status.
986         * regcache.c: Include exceptions.h
987         (regcache_save): Adjust to handle REG_UNAVAILABLE registers.
988         (do_cooked_read): Change return to enum register_status.  Always
989         forward to regcache_cooked_read.
990         (regcache_raw_read): Change return to enum register_status.  If
991         the register is not REG_VALID, memset the buffer.  Return the
992         register's status.
993         (regcache_raw_read_signed): Handle non-REG_VALID registers and
994         return the register's status.
995         (regcache_raw_read_unsigned): Ditto.
996         (regcache_cooked_read): Change return to enum register_status.
997         Assert that with read-only regcaches, the register's status must
998         be known.  If the regcache is read-only, and the register is not
999         REG_VALID, memset the buffer.  Return the register's status.
1000         (regcache_cooked_read_signed): Change return to enum
1001         register_status.  Handle non-REG_VALID registers and return the
1002         register's status.
1003         (regcache_cooked_read_unsigned): Change return to enum
1004         register_status.  Handle non-REG_VALID registers and return the
1005         register's status.
1006         (regcache_xfer_part, regcache_raw_read_part)
1007         (regcache_cooked_read_part): Change return to enum
1008         register_status.  Return the register's status.
1009         (regcache_read_pc): Throw NOT_AVAILABLE_ERROR if the register is
1010         unavailable.
1011         (regcache_dump): Handle unavailable cooked registers.
1012         * frame.c (do_frame_register_read): Adjust interface to match
1013         regcache_cooked_read_ftype.
1014         * gdbarch.sh (pseudo_register_read): Change return to enum
1015         register_status.
1016         * gdbarch.h, gdbarch.c: Regenerate.
1017
1018         * i386-tdep.h (i386_pseudo_register_read): Change return to enum
1019         register_status.
1020         * i386-tdep.c (i386_pseudo_register_read): Change return to enum
1021         register_status.  If reading a raw register indicates the raw
1022         register is not valid, return the raw register's status,
1023         otherwise, return REG_VALID.
1024         * amd64-tdep.c (amd64_pseudo_register_read): Change return to enum
1025         register_status.  Handle non-REG_VALID raw registers and return
1026         the register's status.
1027         * arm-tdep.c (arm_neon_quad_read)
1028         (arm_pseudo_read): Change return to enum register_status.  Handle
1029         non-REG_VALID raw registers and return the register's status.
1030         * avr-tdep.c (avr_pseudo_register_read): Ditto.
1031         * frv-tdep.c (frv_pseudo_register_read): Ditto.
1032         * h8300-tdep.c (h8300_pseudo_register_read): Ditto.
1033         * hppa-tdep.c (hppa_pseudo_register_read): Ditto.
1034         * m32c-tdep.c (m32c_move_reg_t): Change return to enum
1035         register_status.
1036         (m32c_raw_read, m32c_raw_write, m32c_banked_read)
1037         (m32c_banked_write, m32c_sb_read, m32c_sb_write, m32c_part_read)
1038         (m32c_part_write, m32c_cat_read, m32c_cat_write)
1039         (m32c_r3r2r1r0_read, m32c_r3r2r1r0_write)
1040         (m32c_pseudo_register_read): Change return to enum
1041         register_status.  Adjust.
1042         * m68hc11-tdep.c (m68hc11_pseudo_register_read): Change return to
1043         enum register_status.  Return the register's status.
1044         * mep-tdep.c (mep_pseudo_cr32_read): Change return to enum
1045         register_status.  Return the register's status.
1046         (mep_pseudo_cr64_read, mep_pseudo_register_read): Ditto.
1047         * mips-tdep.c (mips_pseudo_register_read): Ditto.
1048         * mt-tdep.c (mt_pseudo_register_read): Ditto.
1049         * rs6000-tdep.c (move_ev_register_func): New typedef.
1050         (e500_move_ev_register): Use it.  Change return to enum
1051         register_status.  Return the register's status.
1052         (do_regcache_raw_read): New function.
1053         (do_regcache_raw_write): New function.
1054         (e500_pseudo_register_read): Change return to enum
1055         register_status.  Return the register's status.  Use
1056         do_regcache_raw_read.
1057         (e500_pseudo_register_write): Adjust.  Use do_regcache_raw_write.
1058         (dfp_pseudo_register_read): Change return to enum register_status.
1059         Return the register's status.
1060         (vsx_pseudo_register_read): Ditto.
1061         (efpr_pseudo_register_read): Ditto.
1062         (rs6000_pseudo_register_read): Ditto.
1063         * s390-tdep.c (s390_pseudo_register_read): Change return to enum
1064         register_status.  Return the register's status.
1065         * sh64-tdep.c (pseudo_register_read_portions): New function.
1066         (sh64_pseudo_register_read): Change return to enum
1067         register_status.  Use pseudo_register_read_portions.  Return the
1068         register's status.
1069         * ia64-tdep.c (ia64_pseudo_register_read): Change return to enum
1070         register_status.  Return the register's status.
1071         * sh-tdep.c (pseudo_register_read_portions): New function.
1072         (sh_pseudo_register_read): Change return to enum register_status.
1073         Use pseudo_register_read_portions.  Return the register's status.
1074         * sparc-tdep.c (sparc32_pseudo_register_read): Change return to
1075         enum register_status.  Return the register's status.
1076         * sparc64-tdep.c (sparc64_pseudo_register_read): Ditto.
1077         * spu-tdep.c (spu_pseudo_register_read_spu)
1078         (spu_pseudo_register_read): Ditto.
1079         * xtensa-tdep.c (xtensa_register_read_masked)
1080         (xtensa_pseudo_register_read): Ditto.
1081         * bfin-tdep.c (bfin_pseudo_register_read): Ditto.
1082
1083 2011-03-18  Pierre Muller  <muller@ics.u-strasbg.fr>
1084
1085         * python/py-value.c (valpy_getitem): Fix formatting of error function
1086         call.
1087
1088 2011-03-18  Pierre Muller  <muller@ics.u-strasbg.fr>
1089
1090         ARI fixes: Add missing internationalization markups throughout
1091         C source files.
1092         * darwin-nat-info.c: Ditto.
1093         * record.c: Ditto.
1094         * remote.c: Ditto.
1095         * mi/mi-main.c: Ditto.
1096
1097 2011-03-18  Pierre Muller  <muller@ics.u-strasbg.fr>
1098
1099         ARI fixes: Add missing internationalization markups throughout
1100         yacc files.
1101         * c-exp.y: Ditto.
1102         * cp-name-parser.y: Ditto.
1103         * f-exp.y: Ditto.
1104         * m2-exp.y: Ditto.
1105         * objc-exp.y: Ditto.
1106         * p-exp.y: Ditto.
1107
1108 2011-03-18  Pierre Muller  <muller@ics.u-strasbg.fr>
1109
1110         ARI fixes: Messages should have no trailing new lines.
1111         * darwin-nat.c (mach_check_error): Remove trailing new line from
1112         warning function call message.
1113         * record.c (bfdcore_read): Idem for error call.
1114
1115 2011-03-18  Pierre Muller  <muller@ics.u-strasbg.fr>
1116
1117         * common/signals.c (target_signal_from_host): Add _ markup to error
1118         function call message.
1119         (target_signal_to_host): Add _ markup and remove trailing new line
1120         from warning call message.
1121         (target_signal_from_command): Add _ markup to error function call
1122         message.
1123
1124 2011-03-18  Phil Muldoon  <pmuldoon@redhat.com>
1125
1126         PR python/12149
1127
1128         * python/python.c (gdbpy_write): Accept a stream argument and
1129         operate to the appropriate stream.
1130         (gdbpy_flush): Likewise.
1131         (_initialize_python): Add stream constants.
1132         (finish_python_initialization): Add GdbOutputErrorFile class.
1133
1134 2011-03-18  Kwok Cheung Yeung  <kcy@codesourcery.com>
1135
1136         * MAINTAINERS: Add myself as a write-after-approval maintainer.
1137
1138 2011-03-18  Kwok Cheung Yeung  <kcy@codesourcery.com>
1139
1140         * amd64-tdep.c (amd64_relocate_instruction): Fix ordering of arguments
1141         to store_signed_integer.  Add debug message when relocating CALL
1142         instructions.  Fix formatting of debug message.
1143         * i386-tdep.c (i386_relocate_instruction): Ditto.
1144
1145 2011-03-17  Joel Brobecker  <brobecker@gnat.com>
1146
1147         * target.h (struct target_ops): Remove to_lookup_symbol field.
1148         (target_lookup_symbol): Delete macro.
1149         * target.c (nosymbol, debug_to_lookup_symbol): Delete.
1150         (update_current_target, setup_target_debug): Remove handling
1151         of to_lookup_symbol target_ops field.
1152         * ada-tasks.c (get_known_tasks_addr): Remove use of
1153         target_lookup_symbol.
1154         * coffread.c (coff_symtab_read): Likewise.
1155         * dbxread.c (read_dbx_symtab): Ditto.
1156
1157 2011-03-17  Joel Brobecker  <brobecker@gnat.com>
1158
1159         PR gdb/12116:
1160         * configure.ac: Add getthrds declaration check.
1161         * configure, config.in: Regenerate.
1162         * aix-thread.c (getthrds): Declare only if not already declared
1163         in procinfo.h.  More declaration out of get_signaled_thread to
1164         global scope.
1165
1166 2011-03-17  Phil Muldoon  <pmuldoon@redhat.com>
1167
1168         * python/py-symtab.c: Populate symtab_object_methods,
1169         sal_object_methods.
1170         (stpy_is_valid): New function.
1171         (salpy_is_valid): Ditto.
1172         * python/py-symbol.c: Declare symbol_object_methods.  Populate.
1173         (sympy_is_valid): New function.
1174         * python/py-objfile.c: Declare objfile_object_methods.  Populate.
1175         (objfpy_is_valid): New function.
1176         * python/py-inferior.c: Populate inferior_object_methods.
1177         (infpy_is_valid): New function.
1178         * python/py-infthread.c: Populate thread_object_methods.
1179         (thpy_is_valid): New function.
1180         * python/py-block.c: Declare block_object_methods.  Populate.  Declare
1181         block_iterator_object_methods.  Populate.
1182         (blpy_is_valid): New function.
1183         (blpy_iter_is_valid): Ditto.
1184
1185 2011-03-16  Keith Seitz  <keiths@redhat.com>
1186
1187         * linespec.c (find_methods): Canonicalize NAME before looking
1188         up the symbol.
1189         (name_end): New function.
1190         (keep_name_info): New function.
1191         (decode_line_1): Use keep_name_info.
1192         (decode_compound): Likewise.
1193         * cli/cli-utils.h (remove_trailing_whitespace): New function.
1194         * cli/cli-utils.c (remove_trailing_whitespace): Likewise.
1195
1196         PR c++/12273
1197         * linespec.c (locate_first_half): Keep overload information, too.
1198         (decode_compound): Use a string to represent break characters
1199         to escape the loop.
1200         If P points to a break character, do not increment it.
1201         For C++ and Java, keep overload information and relevant keywords.
1202         If we cannot find a symbol, search the minimal symbols.
1203
1204         PR c++/11734
1205         * linespec.c (decode_compound): Rename SAVED_ARG to
1206         THE_REAL_SAVED_ARG.
1207         Make a copy of THE_REAL_SAVED_ARG in SAVED_ARG and strip
1208         single-quotes.
1209         Pass a valid block to lookup_symbol.
1210         (lookup_prefix_sym): Likewise.
1211         (find_method): Construct search name based on SYM_CLASS instead
1212         of SAVED_ARG.
1213         * psymtab.c (lookup_partial_symbol): Add language parameter.
1214         (lookup_symbol_aux_psymtabs): Likewise.
1215         Don't assume that the psymtab we found was the right one. Search
1216         for the desired symbol in the symtab to be certain.
1217         (psymtab_search_name): New function.
1218         (lookup_partial_symbol): Use psymtab_search_name.
1219         Add language parameter.
1220         (read_symtabs_for_function): Add language parameter and pass to
1221         lookup_partial_symbol.
1222         (find_symbol_file_from_partial): Likewise.
1223
1224 2011-03-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
1225
1226         PR gdb/12528
1227         * dwarf2read.c (noop_record_line): New function.
1228         (dwarf_decode_lines): Ignore line tables for GCd functions.
1229
1230 2011-03-16  Pierre Muller  <muller@ics.u-strasbg.fr>
1231
1232         Fix ARI warnings about new lines at the end of messages, which
1233         are unneeded as there is a new line added at the end of the message
1234         automatically.
1235         * darwin-nat.c (darwin_stop_inferior): Ditto.
1236         * dec-thread.c (dec_thread_get_ada_task_ptid): Ditto.
1237         * dfp.c (decimal_to_number): Ditto.
1238         * exec.c (print_section_info): Ditto.
1239         * i386-darwin-nat.c (darwin_set_sstep): Ditto.
1240         * osdata.c (get_osdata): Ditto.
1241         * record.c (bfdcore_write): Ditto.
1242         * remote-mips.c (mips_readchar): Ditto.
1243         * remote.c (read_ptid): Ditto.
1244         * ser-mingw.c (ser_windows_raw): Ditto.
1245         * tracepoint.c (add_local_symbols): Ditto.
1246         * windows-nat.c (fake_create_process): Ditto.
1247
1248 2011-03-16  Tom Tromey  <tromey@redhat.com>
1249
1250         * tracepoint.c (stop_tracing): Don't declare.
1251         * event-top.c (after_char_processing_hook): Add `(void)'.
1252
1253 2011-03-16  Phil Muldoon  <pmuldoon@redhat.com>
1254
1255         * NEWS: Add Parameter sub-classing description.
1256
1257 2011-03-16  Kai Tietz  <ktietz@redhat.com>
1258
1259         * MAINTAINERS: Update my e-mail address.
1260
1261 2011-03-15  Andreas Tobler  <andreast@fgznet.ch>
1262
1263         * MAINTAINERS: Add myself for write after approval privileges.
1264
1265 2011-03-15  Michael Snyder  <msnyder@vmware.com>
1266
1267         * frame.c (find_frame_sal): Assert sym is not null.
1268
1269         * dbxread.c (process_one_symbol): Assert 'name' is not null.
1270
1271         * objc-lang.c (selectors_info): Check strchr for null result.
1272
1273         * stabsread.c (define_symbol): Guard against bad stabstring input.
1274
1275 2011-03-15  Pierre Muller  <muller@ics.u-strasbg.fr>
1276
1277         Remove trailing spaces and tabulations from pascal language
1278         support sources.
1279         p-exp.y: Ditto.
1280         p-lang.c: Ditto.
1281         p-lang.h: Ditto.
1282         p-valprint.c: Ditto.
1283
1284 2011-03-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
1285
1286         * dwarf2read.c (dwarf2_get_pc_bounds): Require HIGH strictly higher
1287         than LOW.  Comment it.
1288         (read_partial_die): Call complaint for inappropriate zero LOWPC or
1289         HIGHPC not strictly higher than LOWPC.
1290
1291 2011-03-15  Pierre Muller  <muller@ics.u-strasbg.fr>
1292
1293         Fix formatting of function declarations returning a pointer in
1294         previous commit.
1295         * varobj.c (varobj_add_child): Ditto.
1296         * hppa-tdep.h (hppa_init_objfile_priv_data): Ditto.
1297         * inferior.h (get_displaced_step_closure_by_addr): Ditto.
1298
1299 2011-03-15  Ulrich Weigand  <uweigand@de.ibm.com>
1300
1301         * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Add support
1302         for the "generic" vector ABI used with GCC 4.3 and later.
1303         (ppc64_sysv_abi_return_value): Likewise.
1304
1305 2011-03-15  Ulrich Weigand  <uweigand@de.ibm.com>
1306
1307         * infcall.c (call_function_by_hand): Function return value is
1308         always a non_lval, even when using struct_return.
1309
1310 2011-03-15  Pedro Alves  <pedro@codesourcery.com>
1311
1312         * printcmd.c (ALL_DISPLAYS_SAFE): New.
1313         (map_display_numbers): New.
1314         (do_delete_display): New.
1315         (undisplay_command): Use map_display_numbers.
1316         (do_enable_disable_display): New.
1317         (enable_disable_display_command): New function.
1318         (enable_display): Delete.
1319         (enable_display_command): New.
1320         (disable_display_command): Reimplement.
1321         (_initialize_printcmd): Adjust "enable display" command to use
1322         `enable_display_command' as callback.
1323
1324 2011-03-14  Phil Muldoon  <pmuldoon@redhat.com>
1325
1326         * NEWS: Add Python breakpoint 'stop' operation.
1327
1328 2011-03-14  Phil Muldoon  <pmuldoon@redhat.com>
1329
1330         * NEWS: Delete duplicate entry. Fix typo.
1331
1332 2011-03-14  Pierre Muller  <muller@ics.u-strasbg.fr>
1333
1334         Fix ARI warning about function names in first column.
1335         Put prototype declaration on same line as return type.
1336         * objc-exp.y: Ditto.
1337         * p-exp.y: Ditto.
1338         * python/py-stopevent.h: Ditto.
1339         For long function names, split parameters to
1340         allow function name on same line as return type.
1341         * solib-pa64.c: Ditto.
1342         * varobj.c: Ditto.
1343         * varobj.h: Ditto.
1344         For long function declaration, use single line.
1345         * hppa-tdep.h: Ditto.
1346         * inferior.h: Ditto.
1347
1348 2011-03-14  Phil Muldoon  <pmuldoon@redhat.com>
1349
1350         * python/python.h: Declare gdbpy_should_stop and
1351         gdbpy_breakpoint_has_py_cond.
1352         * python/python.c: Add python.h to includes.  Remove python.h from
1353         HAVE_PYTHON definition
1354         (gdbpy_should_stop): New dummy function.
1355         (gdbpy_breakpoint_has_py_cond): New dummy function.
1356         * python/py-breakpoint.c (bppy_init): Rewrite to allow
1357         sub-classing capabilities.
1358         (gdbpy_should_stop): New function.
1359         (gdbpy_breakpoint_has_py_cond): New function.
1360         (local_setattro): New function.
1361         * breakpoint.c (condition_command): Add check for Python 'stop'
1362         operation.
1363         (bpstat_check_breakpoint_conditions): Execute Python 'stop'
1364         operation function as part of stop/continue tests.
1365
1366 2011-03-14  Tom Tromey  <tromey@redhat.com>
1367
1368         PR gdb/12576:
1369         * dwarf2loc.c (dwarf_expr_dwarf_call): Remove 'return'.
1370         (needs_frame_dwarf_call): Likewise.
1371
1372 2011-03-14  Pierre Muller  <muller@ics.u-strasbg.fr>
1373
1374         Fix ARI warning about functions without parameters that do not
1375         use (void).
1376         * breakpoint.c (all_tracepoints): Replace () by (void).
1377         * f-exp.y (match_string_literal): Ditto.
1378         (yylex): Ditto.
1379         * m2-exp.y (yylex): Ditto.
1380         * mep-tdep.c (current_me_module): Ditto.
1381         (current_options): Ditto.
1382         (current_cop_data_bus_width): Ditto.
1383         (current_cr_names): Ditto.
1384         (current_cr_is_float): Ditto.
1385         (current_ccr_names): Ditto.
1386         * objc-exp.y (yylex): Ditto.
1387         * p-exp.y (yylex): Ditto.
1388         * remote.c (send_interrupt_sequence): Ditto.
1389         * tracepoint.c (current_trace_status): Ditto.
1390         * python/py-evts.c (gdbpy_initialize_py_events): Ditto.
1391         * python/py-prettyprint.c (push_dummy_python_frame): Ditto.
1392
1393 2011-03-11  Michael Snyder  <msnyder@vmware.com>
1394
1395         * cli/cli-decode.h (CMD_LIST_AMBIGUOUS): Define.
1396         * cli/cli-decode.c (lookup_cmd_1): Use CMD_LIST_AMBIGUOUS.
1397         (lookup_cmd): Test for CMD_LIST_AMBIGUOUS.
1398         * completer.c (complete_line_internal): Use CMD_LIST_AMBIGUOUS.
1399         * top.c (set_verbose): Use CMD_LIST_AMBIGUOUS.
1400
1401         * event-loop-c (delete_async_signal_handler): Assert prev_ptr.
1402         (delete_async_event_handler): Ditto.
1403
1404         * python/py-breakpoint.c (bppy_set_condition): Stop memory leak.
1405
1406         * python/py-breakpoint.c (bppy_get_commands): Fix memory leak.
1407
1408         * top.c (set_verbose): Assert showcmd was found.
1409
1410 2011-03-11  Maxim Grigoriev  <maxim2405@gmail.com>
1411
1412         * xtensa-tdep.c (warning_once): Correct style issues.
1413
1414 2011-03-11  Yao Qi  <yao@codesourcery.com>
1415
1416         * arm-tdep.c (copy_ldr_str_ldrb_strb): Remove redundant statements.
1417
1418 2011-03-11  Andreas Schwab  <schwab@redhat.com>
1419
1420         * common/aclocal.m4: Remove.
1421
1422 2011-03-10  Maxim Grigoriev  <maxim2405@gmail.com>
1423
1424         * xtensa-tdep.c (windowing_enabled): Remove inline attribute.
1425         (xtensa_write_register, xtensa_read_register): Likewise.
1426         (xtensa_hextochar): Removed.
1427         (xtensa_init_reggroups): Replace xtensa_hextochar () by explicit code.
1428
1429 2011-03-10  Maxim Grigoriev  <maxim2405@gmail.com>
1430
1431         * xtensa-tdep.c (xtensa_c0reg_t): Update comments.
1432         (xtensa_call0_frame_cache_t): Update comments.  New fields added.
1433         (xtensa_alloc_frame_cache): Add initialization for new fields.
1434         (xtensa_frame_cache): Change the way how call0_frame_cache () is called.
1435         (warning_once): New function.
1436         (xtensa_insn_kind): New item c0opc_and.
1437         (call0_classify_opcode): Add the case for AND instruction.
1438         (call0_track_op): Change arguments.  New local variable litbase.
1439         Add the case to handle c0opc_and.  Update algorithms for c0opc_mov,
1440         c0opc_l32r, c0opc_s32i to take into account dynamic stack adjustments
1441         in the prologue.
1442         Add cases for c0opc_l32e, c0opc_s32e, c0opc_rfwo, c0opc_rfwu.
1443         (call0_analyze_prologue): Update the comments.  Change arguments.
1444         Add the variety of updates to handle extended prologues, which now can
1445         conduct dynamic stack adjustments.
1446         (call0_frame_cache): Likewise.
1447         (xtensa_skip_prologue): Update call0_analyze_prologue () function call.
1448         (xtensa_gdbarch_init): Initialize xtensa_session_once_reported.
1449
1450 2011-03-10  Michael Snyder  <msnyder@vmware.com>
1451
1452         * tracepoint.c (cmd_qtv): Discard unused value 'packet'.
1453         (cmd_qtframe): Ditto.
1454         (cmd_qtbuffer): Ditto.
1455         (cmd_bigqtbuffer): Ditto.
1456
1457 2011-03-10  Tom Tromey  <tromey@redhat.com>
1458
1459         * tracepoint.c (trace_actions_command): Update.
1460         * thread.c (thread_apply_command): Update.
1461         * reverse.c (delete_bookmark_command): Update.
1462         (bookmarks_info): Update.
1463         * printcmd.c (undisplay_command): Update.
1464         * memattr.c (mem_enable_command): Update.
1465         (mem_disable_command): Update.
1466         (mem_delete_command): Update.
1467         * inferior.c (detach_inferior_command): Update.
1468         (kill_inferior_command): Update.
1469         (remove_inferior_command): Update.
1470         * cli/cli-utils.h (struct get_number_or_range_state): New.
1471         (init_number_or_range): Declare.
1472         (get_number_or_range): Update.
1473         * cli/cli-utils.c (init_number_or_range): New function.
1474         (get_number_or_range): Change 'pp' parameter to 'state'.  Remove
1475         static variables.
1476         (number_is_in_list): Update.
1477         * breakpoint.h (get_tracepoint_by_number): Update.
1478         * breakpoint.c (map_breakpoint_numbers): Update for change to
1479         get_number_or_range.
1480         (find_location_by_number): Use get_number, not
1481         get_number_or_range.
1482         (trace_pass_set_count): New function.
1483         (trace_pass_command): Update for change to get_number_or_range.
1484         Rework loop logic.
1485         (get_tracepoint_by_number): Remove 'multi_p' parameter; add
1486         'state' parameter.
1487
1488 2011-03-10  Phil Muldoon  <pmuldoon@redhat.com>
1489
1490         * python/py-param.c (add_setshow_generic): Add set/show callback
1491         parameters.  Register Python object context.
1492         (get_show_value): New function.
1493         (get_set_value): New function.
1494         (call_doc_function): New function.
1495         (get_doc_string): Move behind get_show_value/get_set_value.
1496
1497 2011-03-10  Andreas Tobler  <andreast-list@fgznet.ch>
1498
1499         * fbsd-nat.c (fbsd_make_corefile_notes): Constify local `fname'.
1500
1501 2011-03-09  Maxim Grigoriev  <maxim2405@gmail.com>
1502
1503         * xtensa-tdep.c (xtensa_read_register): Add comment.
1504         (xtensa_write_register): Likewise.
1505         (xtensa_hextochar): Add comment and update to match coding conventions.
1506         (xtensa_frame_cache, xtensa_return_value): Follow coding conventions.
1507         (execute_l32e, execute_s32e, execute_code): Update comments.
1508         (xtensa_exception_handler_t): Update to match coding conventions.
1509         (xtensa_insn_kind): Likewise.
1510
1511 2011-03-09  Michael Snyder  <msnyder@vmware.com>
1512
1513         * mi-cmd-disas.c (mi_cmd_disassemble): Fix memory leak.
1514
1515 2011-03-09  Pedro Alves  <pedro@codesourcery.com>
1516
1517         * nto-tdep.c (nto_find_and_open_solib): Constify local `base'.
1518
1519 2011-03-09  Tom Tromey  <tromey@redhat.com>
1520
1521         * thread.c (restore_selected_frame): Handle frame_level == -1.
1522         (make_cleanup_restore_current_thread): Use
1523         get_selected_frame_if_set.
1524         * frame.h (get_selected_frame_if_set): Declare.
1525         * frame.c (get_selected_frame_if_set): New function.
1526
1527 2011-03-09  Pedro Alves  <pedro@codesourcery.com>
1528
1529         * cli/cli-cmds.c (shell_escape): Use lbasename.
1530         * coffread.c (coff_start_symtab): Constify parameter.
1531         (complete_symtab): Constify `name' parameter.
1532         (coff_symtab_read): Constify `filestring' local.
1533         (coff_getfilename): Constify return and `result' local.
1534         Use lbasename.
1535         * fbsd-nat.c (fbsd_make_corefile_notes): Use lbasename.
1536         * linux-fork.c (info_checkpoints_command): Use lbasename.
1537         * linux-nat.c (linux_nat_make_corefile_notes): Use lbasename.
1538         * minsyms.c (lookup_minimal_symbol): Use lbasename.
1539         * nto-tdep.c (nto_find_and_open_solib): Use lbasename.
1540         * procfs.c (procfs_make_note_section): Use lbasename.
1541         * tui/tui-io.c (printable_part): Constity return and parameter.
1542         Use lbasename.
1543         (print_filename): Constify parameters, and local `s'.
1544         (tui_rl_display_match_list): Constify local `temp'.
1545
1546 2011-03-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
1547
1548         Revert:
1549         2011-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
1550         Fix DWARF-3+ DW_AT_accessibility default assumption.
1551         * dwarf2read.c (dwarf2_add_field): Fix new_field->accessibility for
1552         cu->header.version >= 3.
1553
1554 2011-03-09  Yao Qi  <yao@codesourcery.com>
1555
1556         * common/Makefile.in: Remove.
1557         * common/configure: Remove.
1558         * common/configure.ac: Remove.
1559
1560 2011-03-09  Yao Qi  <yao@codesourcery.com>
1561
1562         Revert:
1563         2011-02-11  Yao Qi  <yao@codesourcery.com>
1564
1565         * common/Makefile.in: Add copyright header.
1566
1567         2011-02-11  Yao Qi  <yao@codesourcery.com>
1568
1569         * Makefile.in: Remove signals.o from COMMON_OBS.  Link
1570         libcommon.a.
1571         * configure.ac: Add common to sub dir.
1572         * configure: Regenerate.
1573
1574 2011-03-08  Maxim Grigoriev  <maxim2405@gmail.com>
1575
1576         * xtensa-tdep.c (call0_ret): New function.
1577         (xtensa_skip_prologue): Speed up analysis.
1578
1579 2011-03-08  Maxim Grigoriev  <maxim2405@gmail.com>
1580
1581         * xtensa-tdep.c (xtensa_register_reggroup_p): Count in all registers
1582         while executing MI command -data-list-changed-registers.
1583
1584 2011-03-08  Maxim Grigoriev  <maxim2405@gmail.com>
1585
1586         * xtensa-tdep.c (xtensa_read_register): New function.
1587         (xtensa_write_register): New function.
1588         (xtensa_find_register_by_name): New function.
1589         (xtensa_windowed_frame_cache): Update comments in type description.
1590         (xtensa_frame_cache): Likewise.
1591         (xtensa_window_interrupt_insn): New function.
1592         (xtensa_frame_cache): Add analysis for Xtensa Window Exception frames.
1593         (xtensa_insn_kind): Add new instructions.
1594         (rwx_special_register): New function.
1595         (call0_classify_opcode): Add new instructions to the analysis.
1596         (a0_saved, a7_saved, a11_saved): New variables.
1597         (a0_was_saved, a7_was_saved, a11_was_saved): New variables.
1598         (execute_l32e): New function.
1599         (execute_s32e): New function.
1600         (xtensa_exception_handler_t): New type.
1601         (execute_code): New function.
1602         (xtensa_window_interrupt_frame_cache): New function to conduct frame
1603         analysis for Xtensa Window Exception handlers.
1604
1605 2011-03-08  Maxim Grigoriev  <maxim2405@gmail.com>
1606
1607         * xtensa-tdep.c (TX_PS): New.
1608         (windowing_enabled): Update to count for Call0 ABI.
1609         (xtensa_hextochar): New.
1610         (xtensa_init_reggroups): Make algorithm generic.
1611         (xtensa_frame_cache): Use TX_PS on Tiny Xtensa.
1612
1613 2011-03-08  Maxim Grigoriev  <maxim2405@gmail.com>
1614
1615         * xtensa-tdep.h (XTENSA_MAX_COPROCESSOR): Update.
1616
1617 2011-03-08  Michael Snyder  <msnyder@vmware.com>
1618
1619         * i386-tdep.c (i386_follow_jump): Check return value of
1620         target_read_memory.
1621         (i386_analyze_struct_return): Ditto.
1622         (i386_skip_probe): Ditto.
1623         (i386_match_insn): Ditto.
1624         (i386_skip_noop): Ditto.
1625         (i386_analyze_frame_setup): Ditto.
1626         (i386_analyze_register_saves): Ditto.
1627         (i386_skip_prologue): Ditto.
1628         (i386_skip_main_prologue): Ditto.
1629
1630         * target.c (read_whatever_is_readable): Fix memory leak.
1631
1632         * i386-tdep.c (i386_process_record): Document fall through.
1633
1634 2011-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
1635
1636         Fix DWARF-3+ DW_AT_accessibility default assumption.
1637         * dwarf2read.c (dwarf2_add_field): Fix new_field->accessibility for
1638         cu->header.version >= 3.
1639
1640 2011-03-08  Pedro Alves  <pedro@codesourcery.com>
1641
1642         * remote.c (remote_check_symbols): Skip if the target has no
1643         execution.
1644
1645 2011-03-08  Joel Brobecker  <brobecker@adacore.com>
1646
1647         * target.c (read_whatever_is_readable): Reformat comment,
1648         with a minor typo fix. Minor reformatting of the code.
1649
1650 2011-03-08  Yao Qi  <yao@codesourcery.com>
1651
1652         * arm-tdep.c: Remove prototype declaration displaced_in_arm_mode.
1653         (displaced_read_reg): Add `dsc' parameter, remove `from' parameter.
1654         Use cached result instead of calling displaced_in_arm_mode again.
1655         (branch_write_pc, alu_write_pc, load_write_pc): Add `dsc' parameter.
1656         (displaced_write_reg, copy_preload, copy_preload_reg): Callers update.
1657         (cleanup_copro_load_store, copy_copro_load_store): Likewise.
1658         (cleanup_branch, copy_bx_blx_reg, copy_alu_imm): Likewise.
1659         (cleanup_alu_reg, copy_alu_reg, cleanup_alu_shifted_reg): Likewise.
1660         (copy_alu_shifted_reg, cleanup_load, cleanup_store): Likewise.
1661         (copy_extra_ld_st, copy_ldr_str_ldrb_strb): Likewise.
1662         (cleanup_block_load_all, cleanup_block_store_pc): Likewise.
1663         (cleanup_block_load_pc, copy_block_xfer): Likewise.
1664         * arm-linux-tdep.c (arm_linux_copy_svc): Callers update.
1665         (arm_catch_kernel_helper_return): Likewise.
1666         * gdb/arm-tdep.h : Update function declarations.
1667
1668 2011-03-07  Michael Snyder  <msnyder@vmware.com>
1669
1670         * dwarf2loc.c (indirect_pieced_value): Assert 'piece' not null.
1671
1672         * ser-unix.c (hardwire_get_tty_state): Stop memory leak.
1673
1674         * mi/mi-cmd-env.c (_initialize_mi_cmd_env): Free environment.
1675
1676         * elfread.c (elf_symtab_read): Stop memory leak.
1677
1678         * main.c (captured_main): Fix memory leak.
1679
1680 2011-03-07  Andreas Schwab  <schwab@linux-m68k.org>
1681
1682         * ada-lang.c (compare_names): Call is_name_suffix with string1
1683         instead of string2.
1684
1685 2011-03-07  Tom Tromey  <tromey@redhat.com>
1686
1687         * xcoffread.c (xcoff_sym_fns): Update.
1688         * symfile.h (struct sym_fns) <sym_read_psymbols>: New field.
1689         (enum symfile_add_flags) <SYMFILE_NO_READ>: New constant.
1690         * symfile.c (syms_from_objfile): Handle SYMFILE_NO_READ.
1691         (symbol_file_add_with_addrs_or_offsets): Likewise.
1692         (reread_symbols): Handle OBJF_PSYMTABS_READ.
1693         * somread.c (som_sym_fns): Update.
1694         * psymtab.h (require_partial_symbols): Declare.
1695         * psymtab.c (require_partial_symbols): New function.
1696         (ALL_OBJFILE_PSYMTABS_REQUIRED): New macro.
1697         (ALL_OBJFILE_PSYMTABS): Undef.
1698         (ALL_PSYMTABS): Move from psympriv.h.
1699         (lookup_partial_symtab, find_pc_sect_psymtab)
1700         (lookup_symbol_aux_psymtabs, relocate_psymtabs)
1701         (find_last_source_symtab_from_partial)
1702         (forget_cached_source_info_partial)
1703         (print_psymtab_stats_for_objfile, read_symtabs_for_function)
1704         (expand_partial_symbol_tables, read_psymtabs_with_filename)
1705         (map_symbol_names_psymtab, map_symbol_filenames_psymtab)
1706         (find_symbol_file_from_partial, map_matching_symbols_psymtab)
1707         (expand_symtabs_matching_via_partial, maintenance_info_psymtabs):
1708         Use ALL_OBJFILE_PSYMTABS_REQUIRED.
1709         * psympriv.h (ALL_PSYMTABS): Move to psymtab.c.
1710         * objfiles.h (OBJF_PSYMTABS_READ): New macro.
1711         * objfiles.c (objfile_has_partial_symbols): Handle lazily-read
1712         psymtabs.
1713         * mipsread.c (ecoff_sym_fns): Update.
1714         * machoread.c (macho_sym_fns): Update.
1715         * elfread.c (elf_symfile_read): Set up for lazy psymtab reading.
1716         (read_psyms): New function.
1717         (elf_sym_fns, elf_sym_fns_gdb_index): Update.
1718         (elf_sym_fns_lazy_psyms): New global.
1719         * dwarf2read.c (dwarf2_initialize_objfile): Don't call
1720         dwarf2_build_psymtabs.
1721         * dbxread.c (aout_sym_fns): Update.
1722         * coffread.c (coff_sym_fns): Update.
1723
1724 2011-03-07  Tom Tromey  <tromey@redhat.com>
1725
1726         * infrun.c (print_exited_reason): Include inferior id and pid in
1727         message.
1728
1729 2011-03-07  Tom Tromey  <tromey@redhat.com>
1730
1731         * target.h (struct target_ops) <to_has_execution>: Add ptid_t
1732         parameter.
1733         (target_has_execution_1): Update.
1734         (target_has_execution_current): Declare.
1735         (target_has_execution): Call target_has_execution_current.
1736         (default_child_has_execution): Update.
1737         * target.c (default_child_has_execution): Add 'the_ptid'
1738         parameter.
1739         (target_has_execution_1): Likewise.
1740         (target_has_execution_current): New function.
1741         (add_target): Update.
1742         (init_dummy_target): Update.
1743         * remote-m32r-sdi.c (m32r_has_execution): New function.
1744         (init_m32r_ops): Use it.
1745         * record.c (record_core_has_execution): Now static.  Add
1746         'the_ptid' parameter.
1747         * inferior.c (have_live_inferiors): Don't save current thread.
1748         Use target_has_execution_1.
1749
1750 2011-03-07  Yao Qi  <yao@codesourcery.com>
1751
1752         * Makefile.in (aclocal_m4_deps): Remove gnulib/m4/memcmp.m4.
1753
1754 2011-03-07  Joel Brobecker  <brobecker@adacore.com>
1755
1756         * elfread.c (elf_symtab_read): Minor reformatting.
1757
1758 2011-03-07  Joel Brobecker  <brobecker@adacore.com>
1759
1760         * objc-lang.c (selectors_info): Minor reformatting.
1761
1762 2011-03-07  Joel Brobecker  <brobecker@adacore.com>
1763
1764         * ada-lang.c (compare_names): Add FALLTHROUGH comment.
1765
1766 2011-03-07  Joel Brobecker  <brobecker@adacore.com>
1767             Michael Snyder  <msnyder@vmware.com>
1768
1769         * ada-valprint.c (ada_val_print_array): Move the declaration of
1770         "byte_order" and "elttype" inside the block where these variables
1771         are actually used.  Remove some special handling for the case
1772         where "elttype" and "eltlen" are null.  Replace by a comment
1773         and a couple of assertion checks.
1774
1775 2011-03-05  Michael Snyder  <msnyder@vmware.com>
1776
1777         * source.c (add_path): Replace semicolon at end of block.
1778         * dwarf2expr.c (execute_stack_op): Ditto.
1779
1780 2011-03-05  Mike Frysinger  <vapier@gentoo.org>
1781
1782         * bfin-tdep.c: Include sim-regno.h and gdb/sim-bfin.h.
1783         * configure.tgt (bfin-*-*linux*): Define gdb_sim.
1784         (bfin-*-*): Likewise.
1785
1786 2011-03-05  Michael Snyder  <msnyder@vmware.com>
1787
1788         * dwarf2expr.c (execute_stack_op): Delete superfluous semicolon.
1789         * mdebugread.c (parse_symbol): Ditto.
1790         * parse.c (parse_exp_in_context): Ditto.
1791         * source.c (add_path): Ditto.
1792         * utils.c (gnu_debuglink_crc32): Ditto.
1793         * varobj.c (variable_language): Ditto.
1794
1795         * linux-tdep.c (linux_get_siginfo_type): Stop memory leak.
1796
1797 2011-03-04  Michael Snyder  <msnyder@vmware.com>
1798
1799         * linux-fork.c (inferior_call_waitptid): Fix copy/paste error.
1800
1801         * symfile.c (simple_overlay_update): Check for null return value
1802         from lookup_minimal_symbol.
1803
1804         * xml-syscall.c (syscall_start_syscall): Assert name is non null.
1805
1806 2011-03-04  Thiago Jung Bauermann  <bauerman@br.ibm.com>
1807
1808         * eval.c (parse_and_eval_address_1): Remove function.
1809         * linespec.c (decode_indirect): Call parse_to_comma_and_eval
1810         instead of parse_and_eval_address_1.
1811         * value.h (parse_and_eval_address_1): Remove prototype.
1812
1813 2011-03-04  Michael Snyder  <msnyder@vmware.com>
1814
1815         * remote.c (putpkt_binary): Document that case stmt falls through.
1816
1817 2011-03-04  Thiago Jung Bauermann  <bauerman@br.ibm.com>
1818
1819         * breakpointc (print_it_typical): Move NULL check from here...
1820         (print_bp_stop_message): ... to here.
1821
1822 2011-03-04  Michael Snyder  <msnyder@msnyder-server.eng.vmware.com>
1823
1824         * breakpoint.c (enable_command): Use break instead of continue,
1825         and fill in a missing break.
1826         (disable_command): Ditto.
1827
1828 2011-03-04  Ulrich Weigand  <ulrich.weigand@linaro.org>
1829
1830         * inflow.c (terminal_init_inferior_with_pgrp): Copy ttystate.
1831         (terminal_save_ours): Remove misleading comment.
1832         (inflow_inferior_data_cleanup): Free ttystate.
1833         (inflow_inferior_exit): Likewise.
1834         (copy_terminal_info): Copy ttystate.
1835
1836         * serial.c (serial_copy_tty_state): New function.
1837         * serial.h (serial_copy_tty_state): Add prototype.
1838         (struct serial_ops): Add copy_tty_state callback.
1839         * ser-base.c (ser_base_copy_tty_state): New function.
1840         * ser-base.h (ser_base_copy_tty_state): Add prototype.
1841         * ser-go32.c (dos_copy_tty_state): New function.
1842         (dos_ops): Install copy_tty_state callback.
1843         * ser-mingw.c (_initialize_ser_windows): Likewise.
1844         * ser-pipe.c (_initialize_ser_pipe): Likewise.
1845         * ser-unix.c (hardwire_copy_tty_state): New function.
1846         (_initialize_ser_hardwire): Install it.
1847
1848 2011-03-04  Michael Snyder  <msnyder@vmware.com>
1849
1850         * breakpoint.c (create_breakpoint): Add missing break statement.
1851
1852         Reverting this patch:
1853         * infcall.c (call_function_by_hand): Add break statements for lint.
1854
1855         Reverting this patch:
1856         * cli/cli-script.c (script_from_file): Add break for lint.
1857
1858 2011-03-04  Michael Snyder  <msnyder@vmware.com>
1859
1860         * solib.c (reload_shared_libraries_1): Close memory leak.
1861
1862 2011-03-03  Tom Tromey  <tromey@redhat.com>
1863
1864         PR gdb/12538:
1865         * dwarf2read.c (process_psymtab_comp_unit): Handle case where
1866         DW_STRING is NULL.
1867
1868 2011-03-03  Michael Snyder  <msnyder@vmware.com>
1869
1870         * remote-fileio.c (remote_fileio_func_fstat): Initialize all
1871         fields of struct 'st' to zero.
1872
1873         * tui/tui-winsource.c (tui_update_source_window_as_is): Initialize
1874         sal.pspace before calling set_current_source_symtab_and_line.
1875
1876 2011-03-03  Yao Qi  <yao@codesourcery.com>
1877
1878         * Makefile.in (configure-common): Remove.  Let Makefile
1879         in dir common to rebuild itself.
1880         (common/Makefile): Likewise.
1881
1882 2011-03-03  Joel Brobecker  <brobecker@adacore.com>
1883
1884         * utils.c (parse_escape): Add i18n markup in error message.
1885
1886 2011-03-03  Yao Qi  <yao@codesourcery.com>
1887
1888         * gdb/arm-tdep.c (shifted_reg_val): Replace magic number 15 with
1889         ARM_PC_REGNUM.
1890         (thumb_get_next_pc_raw, arm_get_next_pc_raw): Likewise.
1891         (displaced_write_reg, displaced_read_reg): Likewise.
1892         (copy_ldr_str_ldrb_strb, cleanup_block_load_all): Likewise.
1893         (cleanup_block_load_pc, copy_block_xfer): Likewise.
1894         (cleanup_branch): Replace magic number 14 and 15 with
1895         ARM_LR_REGNUM and ARM_PC_REGNUM respectively.
1896
1897 2011-03-02  Michael Snyder  <msnyder@vmware.com>
1898
1899         * maint.c (maintenance_do_deprecate): No need to check for NULL.
1900
1901         * cli/cli-script.c (script_from_file): Add break for lint.
1902
1903         * mdebugread.c (parse_partial_symbols): Fix indent.
1904
1905         * target-descriptions.c (tdesc_gdb_type): No need to call
1906         xstrdup, callee saves a copy.
1907
1908         * printcmd.c (print_scalar_formatted): Use strncpy for safety.
1909
1910         * infcall.c (call_function_by_hand): Add break statements for lint.
1911
1912         * utils.c (parse_escape): Escape the escape char.
1913
1914         * python/py-inferior.c (build_inferior_list): Error out if
1915         PyList_Append fails.
1916         (gdbpy_inferiors): Error out if build_inferior_list fails.
1917
1918         * linux-nat.c (linux_nat_xfer_partial): Preserve errno around
1919         a function call.
1920
1921         * record.c (record_restore): Move printf to before error return.
1922
1923 2011-03-02  Yao Qi  <yao@codesourcery.com>
1924
1925         * arm-tdep.h (struct displaced_step_closure): Add two new fields
1926         is_thumb and insn_size.
1927         * arm-tdep.c (displaced_read_reg): Adjust correct pipeline offset
1928         on both ARM and Thumb mode.
1929         (arm_process_displaced_insn): Set is_thumb and insn_size.
1930         (arm_displaced_init_closure): Handle both 16-bit and 32-bit.
1931         (arm_displaced_step_fixup): Likewise.
1932
1933 2011-03-01  Michael Snyder  <msnyder@vmware.com>
1934
1935         * cli/cli-dump.c (dump_bfd_file): Check error return and warn.
1936
1937         * jv-lang.c (evaluate_subexp_java): Conditional can't be true.
1938
1939         * dwarf2read.c (dwarf2_compute_name): NAME cannot be null here.
1940
1941         * cli/cli-dump.c (restore_binary_file): Validate ftell return value.
1942
1943         * ada-lang.c (ada_make_symbol_completion_list): Replace malloc
1944         with xmalloc.
1945
1946         * ada-lang.c (aggregate_assign_others): Rename inner scope variable
1947         which shadows function parameter.
1948
1949         * tracepoint.c (create_tsv_from_upload): Superfluous call
1950         to xstrdup.  Callee already calls xstrdup.
1951
1952         * linespec.c (decode_line_1): Remove unnecessary null check.
1953
1954         * tracepoint.c (scope_info): Fix mem leak, remove underused
1955         variable.
1956
1957         * python/py-prettyprint.c (apply_val_pretty_printer): Remove
1958         superfluous null check.
1959
1960         * std-regs.c (value_of_builtin_frame_pc_reg): Frame can't be null.
1961         (value_of_builtin_frame_fp_reg): Ditto.
1962
1963         * event-top.c (display_gdb_prompt): Remove superfluous null check.
1964
1965         * python/py-prettyprint.c (apply_val_pretty_printer): VAL may
1966         be null.
1967
1968         * linespec.c (decode_line_1): Check for null before dereference.
1969
1970         * reverse.c (record_restore): Move null-check to before pointer
1971         dereference.
1972
1973         * python/py-utils.c (gdbpy_obj_to_string): Delete unused variable.
1974
1975         * objc-lang.c (selectors_info): Add explanitory comment.
1976         (classes_info): Ditto.
1977
1978 2011-03-01  Ulrich Weigand  <ulrich.weigand@linaro.org>
1979
1980         * arm-linux-tdep.c (ARM_LDR_PC_SP_4): Add define.
1981         (arm_linux_restart_syscall_init): Handle both on-stack and in-kernel
1982         versions of the trampoline.  Handle Thumb vs. ARM addresses.
1983         (arm_kernel_linux_restart_syscall_tramp_frame): New global.
1984         (arm_linux_init_abi): Install it.
1985         * arm-tdep.c (arm_psr_thumb_bit): Make global.
1986         * arm-tdep.c (arm_psr_thumb_bit): Add prototype.
1987
1988 2011-02-28  Michael Snyder  <msnyder@vmware.com>
1989
1990         * ui-out.c (ui_out_field_core_addr): Make local char buffer
1991         a little bigger, to avoid possibility of an overflow.
1992
1993         * breakpoint.c (breakpoint_adjustment_warning): Make local char
1994         buffers a little bigger, to avoid possibility of an overflow.
1995
1996         * coffread.c (coff_getfilename): Add check to avoid overflow.
1997
1998         * objc-lang.c (selectors_info): Add a small safety margin to
1999         avoid overflow.
2000         (classes_info): Error out on too long REGEXP.
2001
2002         * infrun.c (handle_inferior_event): Remove unused function call.
2003
2004         * fork-child.c (fork_inferior): Remove ifdef'd code and
2005         unused variable.
2006
2007         * linux-thread-db.c (attach_thread): Discard unused value.
2008
2009         * linux-nat.c (linux_handle_extended_wait): Delete unused variable.
2010
2011         * remote.c (remote_get_noisy_reply): Discard unused value.
2012         (remote_vcont_resume): Ditto.
2013         (remote_stop_ns): Ditto.
2014
2015         * linespec.c (decode_objc): Delete unused variable.
2016
2017         * tui/tui-regs.c (tui_register_format): Delete unused variable.
2018
2019         * dwarf2read.c (add_partial_symbol): Discard unused values.
2020         (read_base_type): Delete unused variable.
2021
2022         * dbxread.c (read_dbx_symtab): Discard unused value.
2023
2024         * eval.c (evaluate_subexp_standard): Delete unused variable,
2025         and discard unused values.
2026
2027         * infcmd.c (_initialize_infcmd): Discard unused values.
2028
2029         * stabsread.c (rs6000_builtin_type): Missing break statement.
2030
2031         * dbxread.c (process_one_symbol): Discard unused value.
2032
2033         * coffread.c (coff_end_symtab): Delete unused variable.
2034
2035         * dwarf2read.c (dw2_get_file_names): Discard unused value.
2036         (dwarf2_add_typedef): Delete unused variable.
2037         (read_namespace): Ditto.
2038         (dwarf_decode_macros): Ditto.
2039
2040         * m2-lang.c (evaluate_subexp_modula2): Discard unused variable.
2041
2042         * opencl-lang.c (evaluate_subexp_opencl): Discard unused value.
2043
2044         * p-valprint.c (pascal_val_print): Discard unused value.
2045
2046         * utils.c (nquery): Call va_end before return;
2047         (yquery): Ditto.
2048         (query): Ditto.
2049
2050         * proc-service.c (ps_plog): Call va_end before return.
2051
2052 2011-02-28  Tom Tromey  <tromey@redhat.com>
2053
2054         * python/python.c (gdbpy_value_cst): New global.
2055         (_initialize_python): Initialize it.
2056         * python/python-internal.h (gdbpy_value_cst): Declare.
2057         * python/py-value.c (convert_value_from_python): Use
2058         gdbpy_value_cst.
2059
2060 2011-02-28  Michael Snyder  <msnyder@vmware.com>
2061
2062         * python/py-cmd.c (cmdpy_init): Fix memory leak.
2063
2064         * breakpoint.c (catch_syscall_completer): Free malloced list.
2065
2066         * jv-lang.c (java_primitive_type_from_name): Add missing break.
2067
2068         * opencl-lang.c (lval_func_check_validity): Rename inner variables.
2069         (lval_func_check_synthetic_pointer): Ditto.
2070         (lval_func_free_closure): Fix use-after-free.
2071
2072 2011-02-28  Tom Tromey  <tromey@redhat.com>
2073
2074         * psymtab.c (expand_partial_symbol_tables): Use
2075         ALL_OBJFILE_PSYMTABS.
2076
2077 2011-02-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
2078
2079         * objc-lang.c (selectors_info): Error on too long REGEXP.
2080
2081 2011-02-28  Michael Snyder  <msnyder@vmware.com>
2082
2083         * python/py-param.c (set_parameter_value): Add missing
2084         break statement.
2085
2086         * linux-record.c (record_linux_system_call): Add missing
2087         break statement.
2088
2089 2011-02-28  Ulrich Weigand  <uweigand@de.ibm.com>
2090
2091         * breakpoint.c (print_one_breakpoint_location): Remove unused
2092         argument PRINT_ADDRESS_BITS.  Update callers.
2093         (print_one_breakpoint): Likewise.
2094
2095 2011-02-28  Ulrich Weigand  <uweigand@de.ibm.com>
2096
2097         * breakpoint.c (wrap_indent_at_field): New function.
2098         (print_breakpoint_location): Use it instead of WRAP_INDENT argument.
2099         Allocate ui_stream locally instead of using STB argument.
2100         (print_one_breakpoint_location): Update call.
2101         * ui-out.c (ui_out_query_field): New function.
2102         * ui-out.h (ui_out_query_field): Add prototype.
2103
2104 2011-02-28  Joel Brobecker  <brobecker@adacore.com>
2105
2106         From Michael Snyder  <msnyder@vmware.com>
2107         * ada-exp.y (write_object_renaming): Add FALLTHROUGH comment.
2108
2109 2011-02-27  Michael Snyder  <msnyder@vmware.com>
2110
2111         * objc-lang.c (selectors_info): Prevent string overrun.
2112
2113         * tui/tui-stack.c (tui_get_function_from_frame): Fix off by one
2114         error in strncpy.
2115
2116         * symtab.c (rbreak_command): Move variable 'file_name' to
2117         outer scope.
2118
2119         * d-valprint.c (dynamic_array_type): Avoid shadowing a function
2120         param with a local variable of the same name.
2121
2122 2011-02-27  Michael Snyder  <msnyder@vmware.com>
2123
2124         * value.c (value_from_history_ref): New function.
2125         * value.h (value_from_history_ref): Export.
2126         * cli/cli-utils.c (get_number_trailer): Use value_from_history_ref
2127         to parse value history references.
2128         * cli/cli-utils.h (get_number_trailer): Update comment.
2129
2130 2011-02-27  Michael Snyder  <msnyder@vmware.com>
2131
2132         * inferior.c (detach_inferior_command): Use get_number_or_range.
2133         (kill_inferior_command): Ditto.
2134         (remove_inferior_command): Ditto.
2135         (initialize_inferiors): Make command names plural.
2136         Update help strings.
2137
2138 2011-02-27  Michael Snyder  <msnyder@vmware.com>
2139
2140         * darwin-nat-info.c: Fix comment typo.
2141         * dwarf2expr.h: Ditto.
2142         * fbsd-nat.c: Ditto.
2143         * fbsd-nat.h: Ditto.
2144         * frame-unwind.h: Ditto.
2145         * frame.h: Ditto.
2146         * hppa-hpux-tdep.c: Ditto.
2147         * i386-linux-nat.c: Ditto.
2148         * linux-nat.c: Ditto.
2149         * nbsd-nat.c: Ditto.
2150         * nbsd-nat.h: Ditto.
2151         * ppc-linux-tdep.c: Ditto.
2152         * serial.c: Ditto.
2153         * ui-file.h: Ditto.
2154         * tui/tui-winsource.c: Ditto.
2155
2156 2011-02-26  Michael Snyder  <msnyder@vmware.com>
2157
2158         * breakpoint.c (reattach_breakpoints): Avoid resource leak (ui_file).
2159
2160         * maint.c (maintenance_do_deprecate): Plug a memory leak.
2161
2162         * dwarf2loc.c (insert_bits): Avoid shadowing a function param
2163         with a local variable of the same name.
2164
2165         * i387-tdep.c (i387_supply_fxsave): Avoid shadowing a function
2166         param with a local variable of the same name.
2167         (i387_supply_xsave): Ditto.
2168
2169         * linux-low.c (linux_nat_xfer_osdata): Rename local variable so
2170         that it does not shadow a function parameter.
2171
2172         * i386-nat.c (i386_length_and_rw_bits): Document that case
2173         statement is meant to fall through.
2174
2175         * expprint.c (dump_subexp_body_standard): Document that case
2176         statement is meant to fall through.
2177
2178         * amd64-linux-tdep.c (amd64_linux_syscall_record): Delete
2179         dead if statement.  Condition can't be false.
2180
2181 2011-02-25  Michael Snyder  <msnyder@vmware.com>
2182
2183         * arm-tdep.c: Fix typos in comments.
2184         * bsd-uthread.c: Ditto.
2185         * completer.c: Ditto.
2186         * corelow.c: Ditto.
2187         * cp-namespace.c: Ditto.
2188         * cp-support.c: Ditto.
2189         * cris-tdep.c: Ditto.
2190         * dbxread.c: Ditto.
2191         * dwarf2read.c: Ditto.
2192         * frame.h: Ditto.
2193         * gdbtypes.h: Ditto.
2194         * inferior.h: Ditto.
2195         * mdebugread.c: Ditto.
2196         * mips-tdep.c: Ditto.
2197         * ppc-linux-nat.c: Ditto.
2198         * ppc-linux-tdep.c: Ditto.
2199         * printcmd.c: Ditto.
2200         * sol-thread.c: Ditto.
2201         * solib-frv.c: Ditto.
2202         * solist.h: Ditto.
2203         * sparc64-tdep.c: Ditto.
2204         * spu-tdep.c: Ditto.
2205         * stabsread.c: Ditto.
2206         * symfile.c: Ditto.
2207         * valops.c: Ditto.
2208         * varobj.c: Ditto.
2209         * vax-nat.c: Ditto.
2210         * python/py-block.c: Ditto.
2211         * python/py-symbol.c: Ditto.
2212         * python/py-symtab.c: Ditto.
2213         * python/py-value.c: Ditto.
2214         * tui/tui-win.c: Ditto.
2215
2216 2011-02-25  Michael Snyder  <msnyder@vmware.com>
2217
2218         * inferior.c (print_inferior): Accept a string instead of an int
2219         for requested_inferiors, and use get_number_or_range to parse it.
2220         (info_inferiors_command): Pass args string to print_inferior.
2221         (initialize_inferiors): Change help string for info inferiors.
2222         * inferior.h (print_inferior): Export prototype change.
2223
2224 2011-02-25  Tom Tromey  <tromey@redhat.com>
2225
2226         * common/ax.def (invalid2): Set to 0x31.
2227
2228 2011-02-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
2229
2230         * dwarf2loc.c (disassemble_dwarf_expression) <DW_OP_breg[0-9]+>: Use
2231         L and plongest.
2232         (disassemble_dwarf_expression) <DW_OP_bregx>: Drop variable offset,
2233         use L and plongest.
2234         (disassemble_dwarf_expression) <DW_OP_fbreg>: Use L and plongest.
2235
2236 2011-02-24  Michael Snyder  <msnyder@vmware.com>
2237
2238         * Makefile.in (clean): Make clean should remove generated files
2239         observer.h and observer.inc.
2240
2241 2011-02-24  Joel Brobecker  <brobecker@adacore.com>
2242
2243         Revert the following patch (not approved yet):
2244         2011-02-21  Hui Zhu  <teawater@gmail.com>
2245         * Makefile.in (HFILES_NO_SRCDIR): Add printcmd.h.
2246         * ax-gdb.c (gen_printf_expr_callback): New function.
2247         * ax-gdb.h (gen_printf_expr_callback): Forward declare.
2248         * ax-general.c (ax_memcpy): New function.
2249         (ax_print): Handle "printf".
2250         (ax_reqs): Ditto.
2251         * ax.h (ax_memcpy): Forward declare.
2252         * common/ax.def (invalid2): Removed.
2253         (printf): New entry.
2254         * printcmd.c (printcmd.h): New include.
2255         (string_printf): New function.
2256         (ui_printf): Removed.
2257         (printf_command): Remove static.  Call string_printf.
2258         (eval_command): Call string_printf.
2259         * printcmd.h: New file.
2260         * tracepoint.c (validate_actionline,
2261         encode_actions_1): handle printf_command.
2262
2263 2011-02-23  Tom Tromey  <tromey@redhat.com>
2264
2265         * ax-general.c (ax_pick): Add missing newline.
2266
2267 2011-02-23  Michael Snyder  <msnyder@vmware.com>
2268
2269         * breakpoint.c (breakpoint_1): Change first argument from an int
2270         to a char pointer, so that the function now accepts a list of
2271         breakpoints rather than just one.  Use new function
2272         'number_is_in_list' to implement.
2273         (breakpoints_info): Pass char * instead of int to breakpoint_1.
2274         (watchpoints_info): Ditto.
2275         (tracepoints_info): Ditto.
2276         (maintenance_info_breakpoints): Ditto.
2277         (_initialize_breakpoint): Update help strings to reflect the fact
2278         that these functions can now take more than one argument.
2279         * cli/cli-utils.c (number_is_in_list): New function.
2280         * cli/cli-utils.h (number_is_in_list): Export.
2281
2282 2011-02-23  Michael Snyder  <msnyder@vmware.com>
2283
2284         * memattr.c (mem_enable_command): Use get_number_or_range.
2285         (mem_disable_command): Ditto.
2286         (mem_delete_command): Ditto.
2287         (_initialize_mem): Tweak usage message to reflect multiple
2288         arguments.
2289
2290 2011-02-22  Doug Evans  <dje@google.com>
2291
2292         Add gdb.lookup_global_symbol python function.
2293         * NEWS: Add entry.
2294         * python/py-symbol.c (gdbpy_lookup_global_symbol): New function.
2295         * python/python-internal.h (gdbpy_lookup_global_symbol): Declare it.
2296         * python/python.c (GdbMethods): Add entry for lookup_global_symbol.
2297
2298 2011-02-22  Tom Tromey  <tromey@redhat.com>
2299
2300         * language.c (language_class_name_from_physname): Rename
2301         'curr_language' argument to 'lang'; use in body.
2302
2303 2011-02-22  Michael Snyder  <msnyder@vmware.com>
2304
2305         * cli/cli-utils.c (number_is_in_list): Check for zero return.
2306
2307 2011-02-22  Pedro Alves  <pedro@codesourcery.com>
2308
2309         * frame-unwind.h: Fix comment to mention the this frame, not the
2310         next.
2311
2312 2011-02-22  Tom Tromey  <tromey@redhat.com>
2313
2314         * symfile.c (auto_solib_limit): Remove.
2315         * symfile.h (auto_solib_limit): Remove.
2316
2317 2011-02-22  Joel Brobecker  <brobecker@adacore.com>
2318
2319         * Makefile.in (INSTALLED_LIBS): Delete.  Update comment.
2320
2321 2011-02-21  Michael Snyder  <msnyder@vmware.com>
2322
2323         * gdbthread.h (print_thread_info): Change prototype.
2324         * thread.c (print_thread_info): Accept char* instead of int for
2325         requested_threads argument.  Use new function number_is_in_list
2326         to determine which threads to list.
2327         (info_threads_command): Pass char* to print_thread_info.
2328         * cli/cli-utils.c (number_is_in_list): New function.
2329         * cli/cli-utils.h (number_is_in_list): Export.
2330         * mi/mi-main.c (mi_cmd_thread_info): Pass char* to
2331         print_thread_info.
2332         (print_one_inferior): Ditto.
2333         (mi_cmd_list_thread_groups): Ditto.
2334
2335 2011-02-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
2336
2337         * common/Makefile.in (CFLAGS): New.
2338         (COMPILE): Add $(CFLAGS).
2339
2340 2011-02-21  Tom Tromey  <tromey@redhat.com>
2341
2342         * breakpoint.c (catch_syscall_command_1): Fix typo.
2343
2344 2011-02-21  Tom Tromey  <tromey@redhat.com>
2345
2346         * reverse.c: Include cli-utils.h.
2347         * printcmd.c: Include cli-utils.h.
2348         (string_printf): Use skip_spaces.
2349         * cli/cli-utils.h: New file.
2350         * cli/cli-utils.c: New file.
2351         * cli/cli-dump.h (skip_spaces): Move to cli-utils.h.
2352         * cli/cli-dump.c (skip_spaces): Move to cli-utils.c.
2353         * breakpoint.h (get_number, get_number_or_range): Move to
2354         cli-utils.h.
2355         * breakpoint.c: Include cli-utils.h.
2356         (get_number_trailer, get_number, get_number_or_range)
2357         (ep_skip_leading_whitespace): Move to cli-utils.c.
2358         (create_breakpoint_sal, find_condition_and_thread)
2359         (decode_static_tracepoint_spec, watch_command_1)
2360         (watch_maybe_just_location, ep_parse_optional_if_clause)
2361         (catch_fork_command_1, catch_exec_command_1)
2362         (catch_syscall_command_1): Use skip_spaces, skip_to_space.
2363         * Makefile.in (SUBDIR_CLI_OBS): Add cli-utils.o.
2364         (SUBDIR_CLI_SRCS): Add cli-utils.c.
2365         (HFILES_NO_SRCDIR): Add cli-utils.h.
2366         (cli-utils.o): New target.
2367
2368 2011-02-18  Pierre Muller  <muller@ics.u-strasbg.fr>
2369
2370         * remote.c (remote_close): Reset INFERIOR_PTID to NULL_PTID
2371         before calling discard_all_inferiors.
2372
2373 2011-02-21  Ulrich Weigand  <uweigand@de.ibm.com>
2374
2375         * opencl-lang.c (STRUCT_OCL_TYPE): Remove.
2376         (struct builtin_opencl_type): Remove.
2377         (builtin_opencl_type): Change return type to "struct type **".
2378         (lookup_opencl_vector_type): Update caller.
2379         (opencl_language_arch_info): Copy primitive type vector from gdbarch.
2380         (build_opencl_types): Install plain array of "struct type *"
2381         instead of "struct builtin_opencl_type".
2382
2383 2011-02-21  Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
2384             Ulrich Weigand  <uweigand@de.ibm.com>
2385
2386         * arm-linux-nat.c: Include "observer.h" and "gdbthread.h".
2387         (PTRACE_GETHBPREGS, PTRACE_SETHBPREGS): Define.
2388         (struct arm_linux_hwbp_cap): New type.
2389         (arm_linux_get_hwbp_cap): New function.
2390         (arm_linux_get_hw_breakpoint_count): Likewise.
2391         (arm_linux_get_hw_watchpoint_count): Likewise.
2392         (arm_linux_can_use_hw_breakpoint): Likewise.
2393         (arm_hwbp_type): New type.
2394         (arm_hwbp_control_t): Likewise.
2395         (struct arm_linux_hw_breakpoint): Likewise.
2396         (struct arm_linux_thread_points): Likewise.
2397         (arm_threads): New global variable.
2398         (arm_linux_find_breakpoints_by_tid): New function.
2399         (arm_hwbp_control_initialize): Likewise.
2400         (arm_hwbp_control_is_enabled): Likewise.
2401         (arm_hwbp_control_disable): Likewise.
2402         (arm_linux_hw_breakpoint_initialize): Likewise.
2403         (arm_linux_get_hwbp_type): Likewise.
2404         (arm_linux_hw_watchpoint_initialize): Likewise.
2405         (arm_linux_hw_breakpoint_equal): Likewise.
2406         (arm_linux_insert_hw_breakpoint1): Likewise.
2407         (arm_linux_remove_hw_breakpoint1): Likewise.
2408         (arm_linux_insert_hw_breakpoint): Likewise.
2409         (arm_linux_remove_hw_breakpoint): Likewise.
2410         (arm_linux_region_ok_for_hw_watchpoint): Likewise.
2411         (arm_linux_insert_watchpoint): Likewise.
2412         (arm_linux_remove_watchpoint): Likewise.
2413         (arm_linux_stopped_data_address): Likewise.
2414         (arm_linux_stopped_by_watchpoint): Likewise.
2415         (arm_linux_watchpoint_addr_within_range): Likewise.
2416         (arm_linux_new_thread): Likewise.
2417         (arm_linux_thread_exit): Likewise.
2418         (_initialize_arm_linux_nat): Install hardware breakpoint/watchpoint
2419         related target callbacks.  Register arm_linux_new_thread and
2420         arm_linux_thread_exit.
2421         * arm-tdep.h (arm_pc_is_thumb): Add prototype.
2422         * arm-tdep.c (arm_pc_is_thumb): Make global.
2423         (arm_gdbarch_init): Call set_gdbarch_have_nonsteppable_watchpoint.
2424
2425 2011-02-21  Ulrich Weigand  <uweigand@de.ibm.com>
2426
2427         * breakpoint.c (update_watchpoint): Do not attempt to recreate
2428         per-frame locations while within a function epilogue.
2429
2430 2011-02-21  Pierre Muller  <muller@ics.u-strasbg.fr>
2431
2432         * ser-mingw.c (ser_windows_close): Reformat comment to better conform
2433         to GNU coding standards.
2434
2435 2011-02-21  Pierre Muller  <muller@ics.u-strasbg.fr>
2436
2437         Allow use of mingw native on Windows 95 OS.
2438         * ser-mingw.c (CancelIo): New macro for dynamically loaded DLL entry.
2439         (ser_windows_close): Only call CancelIo if function exists.
2440         (_initialize_ser_windows): Use LoadLirary/GetProcAddress
2441         to check for existence of CancelIo function in kernel32 DLL.
2442
2443 2011-02-21  Hui Zhu  <teawater@gmail.com>
2444
2445         * Makefile.in (HFILES_NO_SRCDIR): Add printcmd.h.
2446         * ax-gdb.c (gen_printf_expr_callback): New function.
2447         * ax-gdb.h (gen_printf_expr_callback): Forward declare.
2448         * ax-general.c (ax_memcpy): New function.
2449         (ax_print): Handle "printf".
2450         (ax_reqs): Ditto.
2451         * ax.h (ax_memcpy): Forward declare.
2452         * common/ax.def (invalid2): Removed.
2453         (printf): New entry.
2454         * printcmd.c (printcmd.h): New include.
2455         (string_printf): New function.
2456         (ui_printf): Removed.
2457         (printf_command): Remove static.  Call string_printf.
2458         (eval_command): Call string_printf.
2459         * printcmd.h: New file.
2460         * tracepoint.c (validate_actionline,
2461         encode_actions_1): handle printf_command.
2462
2463 2011-02-19  Michael Snyder  <msnyder@vmware.com>
2464
2465         * reverse.c (delete_one_bookmark): Argument is now bookmark
2466         id rather than pointer to bookmark struct.
2467         (delete_bookmark_command): Use get_number_or_range.
2468         (goto_bookmark_command): Parse with get_number instead of strtoul.
2469         (bookmark_1): New function.  Print info for one bookmark.
2470         (bookmarks_info): Use get_number_or_range and bookmark_1.
2471
2472 2011-02-18  Michael Snyder  <msnyder@vmware.com>
2473
2474         * thread.c (info_threads_command): Re-implement using
2475         get_number_or_range.
2476         (thread_apply_command): Ditto.
2477
2478 2011-02-18  Tom Tromey  <tromey@redhat.com>
2479
2480         * common/ax.def: New file.
2481         * ax.h (enum agent_op): Use ax.def.
2482         * ax-general.c (aop_map): Use ax.def.
2483
2484 2011-02-18  Tom Tromey  <tromey@redhat.com>
2485
2486         * ax-general.c (aop_map): Add pick and rot.
2487         * dwarf2loc.c (compile_dwarf_to_ax) <DW_OP_over>: Reimplement.
2488         <DW_OP_rot>: Implement.
2489         * ax.h (enum agent_op) <aop_pick, aop_rot>: New constants.
2490         (ax_pick): Declare.
2491         * ax-general.c (ax_pick): New function.
2492
2493 2011-02-18  Tom Tromey  <tromey@redhat.com>
2494
2495         * Makefile.in (HFILES_NO_SRCDIR): Don't mention ada-operator.inc.
2496
2497 2011-02-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
2498             Tom Tromey  <tromey@redhat.com>
2499
2500         * cp-support.c (make_symbol_overload_list_namespace): Do not call
2501         make_symbol_overload_list_block with NULL BLOCK.
2502         * valarith.c (unop_user_defined_p): Resolve also TYPE_CODE_TYPEDEF.
2503
2504 2011-02-18  Pedro Alves  <pedro@codesourcery.com>
2505
2506         * breakpoint.c (get_number_trailer): No longer accept a NULL PP.
2507         * breakpoint.h (get_number_or_range): Declare.
2508         * printcmd.c (ALL_DISPLAYS): Declare.
2509         (delete_display): Reimplement taking a display pointer.
2510         (undisplay_command): Accept a range of displays to delete, using
2511         get_number_or_range.
2512
2513 2011-02-18  Pierre Muller  <muller@ics.u-strasbg.fr>
2514
2515         * c-valprint.c (c_val_print): Add embedded_offset to address
2516         for arrays of unspecified length.
2517         * p-valprint.c (pascal_val_print): Likewise.
2518
2519 2011-02-18  Yao Qi  <yao@codesourcery.com>
2520
2521         * gdb/arm-tdep.c (arm_displaced_step_copy_insn): Move code to ...
2522         (arm_process_displaced_insn): .. here. Remove parameter INSN.
2523         (thumb_process_displaced_insn): New.
2524         * gdb/arm-linux-tdep.c (arm_linux_displaced_step_copy_insn): Update
2525         call to arm_process_displaced_insn.
2526         * gdb/arm-tdep.h : Update declaration of arm_process_displaced_insn.
2527
2528 2011-02-17  Tom Tromey  <tromey@redhat.com>
2529
2530         * dwarf2loc.h (dwarf2_compile_expr_to_ax): Declare.
2531         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Rename from
2532         compile_dwarf_to_ax.  No longer static.  Call
2533         dwarf2_compile_cfa_to_ax.
2534         (locexpr_tracepoint_var_ref): Update.
2535         (loclist_tracepoint_var_ref): Update.
2536         * dwarf2-frame.h (dwarf2_compile_cfa_to_ax): Declare.
2537         * dwarf2-frame.c (execute_cfa_program): Remove 'this_frame'
2538         argument; add 'gdbarch' and 'pc'.
2539         (dwarf2_compile_cfa_to_ax): New function.
2540         (dwarf2_frame_cache): Update.
2541
2542 2011-02-17  Joel Brobecker  <brobecker@adacore.com>
2543
2544         * ada-lang.c (ada_type_of_array): Fix the size of the array
2545         in the case of an unconstrained packed array.
2546
2547 2011-02-17  Yao Qi  <yao@codesourcery.com>
2548
2549         * common/Makefile.in: Add more targets for make.
2550
2551 2011-02-16  Tom Tromey  <tromey@redhat.com>
2552
2553         * dwarf2loc.c (unimplemented): Fix typo.
2554
2555 2011-02-16  Tom Tromey  <tromey@redhat.com>
2556
2557         * dwarf2loc.c (unimplemented): Handle unnamed opcodes.
2558         (compile_dwarf_to_ax) <default>: Use unimplemented.
2559         <DW_OP_deref>: Update.
2560         (disassemble_dwarf_expression): Update.
2561         * dwarf2read.c (dwarf_stack_op_name): Remove 'def' argument.
2562         (decode_locdesc): Update.
2563         * dwarf2expr.h (dwarf_stack_op_name): Update.
2564
2565 2011-02-16  Tom Tromey  <tromey@redhat.com>
2566
2567         * ax.h (struct aop_map) <name>: Now const.
2568
2569 2011-02-16  Tom Tromey  <tromey@redhat.com>
2570
2571         * ax-gdb.c.c (gen_expr) <UNOP_MEMVAL>: Handle value kinds other
2572         than axs_rvalue.
2573
2574 2011-02-16  Yao Qi  <yao@codesourcery.com>
2575
2576         * infrun.c (get_displaced_step_closure_by_addr): New.
2577         * inferior.h: Declare it.
2578         * arm-tdep.c: (arm_pc_is_thumb): Call
2579         get_displaced_step_closure_by_addr.  Adjust MEMADDR if it
2580         returns non-NULL.
2581
2582 2011-02-16  Pedro Alves  <pedro@codesourcery.com>
2583             Jan Kratochvil  <jan.kratochvil@redhat.com>
2584
2585         gdb/
2586         * tracepoint.c (memrange_sortmerge): Fix list A's end calculation.
2587
2588 2011-02-16  Pedro Alves  <pedro@codesourcery.com>
2589             Jan Kratochvil  <jan.kratochvil@redhat.com>
2590
2591         * value.c (value_contents_copy_raw): Extend describing comment.
2592         Assert that the destination contents we're overwriting are wholly
2593         available.
2594         (value_contents_copy): Extend describing comment.
2595
2596 2011-02-16  Pedro Alves  <pedro@codesourcery.com>
2597             Jan Kratochvil  <jan.kratochvil@redhat.com>
2598
2599         * value.c (value_available_contents_eq): Remove redundant local
2600         variables.  Fix available contents comparision.
2601         * value.h (value_available_contents_eq): Extend describing
2602         comment.
2603
2604 2011-02-16  Yao Qi  <yao@codesourcery.com>
2605
2606         * thread.c (info_threads_command): Add missing i18n markup and remove
2607         trailing newline.
2608
2609 2011-02-15  Paul Pluzhnikov  <ppluzhnikov@google.com>
2610
2611         * breakpoint.c (longjmp_names): New variable.
2612         (struct breakpoint_objfile_data): New type.
2613         (breakpoint_objfile_key): New variable.
2614         (msym_not_found): New variable.
2615         (msym_not_found_p): New predicate.
2616         (get_breakpoint_objfile_data): New function.
2617         (create_overlay_event_breakpoint): Check per-objfile cache for
2618         symbols first.
2619         (create_longjmp_master_breakpoint): Likewise.
2620         (create_std_terminate_master_breakpoint): Likewise.
2621         (create_exception_master_breakpoint): Likewise.
2622         (_initialize_breakpoint): Register per-objfile data key.
2623
2624 2011-02-15  Paul Pluzhnikov  <ppluzhnikov@google.com>
2625
2626         * breakpoint.c ((create_overlay_event_breakpoint): Const-propagate
2627         parameter value.
2628         (create_longjmp_master_breakpoint): Loop over longjmp names.
2629         (create_std_terminate_master_breakpoint): Const-propagate parameter
2630         value.
2631         (update_breakpoints_after_exec): Adjust.
2632         (breakpoint_re_set): Adjust.
2633
2634 2011-02-15  Michael Snyder  <msnyder@vmware.com>
2635
2636         * thread.c (info_threads_command): Process arg as thread id,
2637         or list of thread ids.
2638         (thread_find_command): New command.
2639         (_initialize_thread): Document argument for info threads.
2640         Document 'thread find' command.
2641         * NEWS: Document new command "thread find".
2642
2643 2011-02-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
2644
2645         * Makefile.in (ACLOCAL_AMFLAGS): Add `-I ../config'.
2646         * aclocal.m4: Regenerated with aclocal-1.11.1.
2647         * common/configure: Regenerate with autoconf-2.64.
2648
2649 2011-02-15  Ken Werner  <ken.werner@de.ibm.com>
2650
2651         * opencl-lang.c (build_opencl_types): Set the size of the built-in
2652         bool data type to a size of one byte.
2653
2654 2011-02-15  Pedro Alves  <pedro@codesourcery.com>
2655             Jan Kratochvil  <jan.kratochvil@redhat.com>
2656
2657         * target.c (memory_xfer_live_readonly_partial): Document where to
2658         look for interface description.
2659
2660 2011-02-15  Yao Qi  <yao@codesourcery.com>
2661
2662         PR tdep/12352
2663         * arm-tdep.c (copy_ldr_str_ldrb_strb): Replace PC with SP in
2664         order to store PC value on stack instead of text section.
2665
2666 2011-02-15  Thiago Jung Bauermann  <bauerman@br.ibm.com>
2667
2668         * rs6000-tdep.c (IS_EFP_PSEUDOREG): Use correct constant for
2669         the EFP register set size.
2670         (efpr_pseudo_register_read): Use regcache_raw_read_part to read
2671         data from the VMX register.
2672         (efpr_pseudo_register_write): Use regcache_raw_write_part to read
2673         and write data from/to the VMX register.
2674
2675 2011-02-14  Michael Snyder  <msnyder@vmware.com>
2676
2677         * command.h (enum command_class): New class 'no_set_class', for
2678         "show" commands without a corresponding "set" command.
2679         * value.c (_initialize_values): Use 'no_set_class' for "show values".
2680         * copying.c (_initialize_copying): Ditto for "show copying" and
2681         "show warranty".
2682         * cli/cli-cmds.c (init_cli_cmds): Ditto for "show commands" and
2683         "show version".
2684         * cli/cli-setshow.c (cmd_show_list): Skip "show" commands for
2685         which there is no corresponding "set" command (eg. "show copying").
2686
2687 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
2688             Jan Kratochvil  <jan.kratochvil@redhat.com>
2689
2690         * exec.c (section_table_available_memory): Change `len' parameter
2691         type to ULONGEST.
2692         * exec.h (section_table_available_memory): Ditto.
2693         * value.h (read_value_memory): Rename the `offset' parameter to
2694         `embedded_offset'.
2695
2696 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
2697             Jan Kratochvil  <jan.kratochvil@redhat.com>
2698
2699         * memrange.c (compare_mem_ranges): Mention sort order in
2700         describing comment.
2701         (normalize_mem_ranges): Add comment.  Fix ra->length calculation.
2702         * tracepoint.c (traceframe_available_memory): Extend comment to
2703         mention what happens to RESULT when the target does not support
2704         the query.
2705
2706 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
2707             Jan Kratochvil  <jan.kratochvil@redhat.com>
2708
2709         * value.c (mark_value_bytes_unavailable): Fix indexing the `bef'
2710         range.
2711
2712 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
2713
2714         * value.c (value_bits_valid, value_bits_synthetic_pointer):
2715         No longer handle NULL values.
2716
2717 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
2718
2719         * exceptions.h (NOT_AVAILABLE_ERROR): New error.
2720         * value.c: Include "exceptions.h".
2721         (require_available): Throw NOT_AVAILABLE_ERROR instead of a
2722         generic error.
2723         * cp-abi.c: Include gdb_assert.h.
2724         (baseclass_offset): Add `embedded_offset' and `val' parameters.
2725         Assert the method is implemented.  Wrap NOT_AVAILABLE_ERROR
2726         errors.
2727         * cp-abi.h (baseclass_offset): Add `embedded_offset' and `val'
2728         parameters.  No longer returns -1 on error.
2729         (struct cp_abi_ops) <baseclass_offset>: Add `embedded_offset' and
2730         `val' parameters.
2731         * cp-valprint.c: Include exceptions.h.
2732         (cp_print_value): Handle NOT_AVAILABLE_ERROR errors when fetching
2733         the baseclass_offset.  Handle unavailable base classes.  Use
2734         val_print_invalid_address.
2735         * p-valprint.c: Include exceptions.h.
2736         (pascal_object_print_value): Handle NOT_AVAILABLE_ERROR errors
2737         when fetching the baseclass_offset.  No longer expect
2738         baseclass_offset returning -1.  Handle unavailable base classes.
2739         Use val_print_invalid_address.
2740         * valops.c (dynamic_cast_check_1): Rename `contents' parameter to
2741         `valaddr' parameter, and change its type to gdb_byte pointer.  Add
2742         `embedded_offset' and `val' parameters.  Adjust.
2743         (dynamic_cast_check_2): Rename `contents' parameter to `valaddr'
2744         parameter, and change its type to gdb_byte pointer.  Add
2745         `embedded_offset' and `val' parameters.  Adjust.  No longer expect
2746         baseclass_offset returning -1.
2747         (value_dynamic_cast): Use value_contents_for_printing rather than
2748         value_contents.  Adjust.
2749         (search_struct_field): No longer expect baseclass_offset returning
2750         -1.
2751         (search_struct_method): If reading memory from the target is
2752         necessary, wrap it in a new value to pass to baseclass_offset.  No
2753         longer expect baseclass_offset returning -1.
2754         (find_method_list): No longer expect baseclass_offset returning
2755         -1.  Use value_contents_for_printing rather than value_contents.
2756         * valprint.c (val_print_invalid_address): New function.
2757         * valprint.h (val_print_invalid_address): Declare.
2758         * gdbtypes.c (is_unique_ancestor_worker): New `embedded_offset'
2759         and `val' parameters.  No longer expect baseclass_offset returning
2760         -1.  Adjust.
2761         * gnu-v2-abi.c: Include "exceptions.h".
2762         (gnuv2_baseclass_offset): Add `embedded_offset' and `val'
2763         parameters.  Handle unavailable memory.  Recurse through
2764         gnuv2_baseclass_offset directly, rather than through
2765         baseclass_offset.  No longer returns -1 on not found, instead
2766         throw an error.
2767         * gnu-v3-abi.c (gnuv3_baseclass_offset): Add `embedded_offset' and
2768         `val' parameters.  Adjust.
2769
2770 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
2771
2772         * tracepoint.c (memrange_sortmerge): Don't merge ranges that are
2773         almost but not quite adjacent.
2774
2775 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
2776
2777         * value.h (value_entirely_available): Declare.
2778         * value.c (value_entirely_available): New function.
2779         * c-valprint.c (c_value_print): Don't try fetching the pointer's
2780         real type if the pointer is unavailable.
2781
2782 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
2783
2784         * valops.c (value_repeat): Use read_value_memory instead of
2785         read_memory.
2786
2787 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
2788
2789         * value.h (value_contents_copy, value_contents_copy_raw): Declare.
2790         * value.c (value_contents_copy_raw, value_contents_copy): New
2791         functions.
2792         (value_primitive_field): Use value_contents_copy_raw instead of
2793         memcpy.
2794         * valops.c (value_fetch_lazy): Use value_contents_copy instead of
2795         memcpy.
2796         (value_array, value_slice): Ditto.
2797         * valarith.c (value_subscripted_rvalue): Use
2798         value_contents_copy_raw instead of memcpy.
2799
2800 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
2801
2802         <unavailable> references.
2803
2804         * valops.c (get_value_at): Use value_from_contents_and_address,
2805         avoiding read_memory.
2806
2807 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
2808
2809         * c-valprint.c (c_val_print): Print a string with unavailable
2810         contents as an array.
2811
2812 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
2813
2814         * value.h (unpack_bits_as_long): Delete declaration.
2815         (unpack_value_bits_as_long): Declare.
2816         (unpack_value_field_as_long): Declare.
2817         (value_field_bitfield): Declare.
2818         * value.c (unpack_bits_as_long): Rename to...
2819         (unpack_value_bits_as_long_1): ... this.  Add embedded_offset and
2820         value parameters.  Return the extracted result in a new output
2821         parameter.  If the value contents are unavailable, return false,
2822         otherwise return true.
2823         (unpack_value_bits_as_long): New.
2824         (unpack_field_as_long): Rename to...
2825         (unpack_value_field_as_long_1): ... this.  Add embedded_offset and
2826         Add embedded_offset and value parameters.  Return the extracted
2827         result in a new output parameter. If the value contents are
2828         unavailable, return false, otherwise return true.
2829         (unpack_value_field_as_long): New.
2830         (unpack_field_as_long_1): New.
2831         (unpack_field_as_long): Reimplement as wrapper around
2832         unpack_value_field_as_long_1.
2833         (value_field_bitfield): New function.
2834         * valops.c (value_fetch_lazy): When fetching a bitfield, use
2835         unpack_value_bits_as_long.  Mark the value as unavailable, if it
2836         is unavailable.
2837         * jv-valprint.c (java_print_value_fields): Use
2838         value_field_bitfield.
2839         * p-valprint.c (pascal_object_print_value_fields): Use
2840         value_field_bitfield.
2841         * cp-valprint.c (cp_print_value_fields): Use value_field_bitfield.
2842
2843 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
2844
2845         * value.c (get_internalvar_integer): Also return the int value of
2846         TYPE_CODE_INT INTERNALVAR_VALUE values.
2847         (set_internalvar): Don't special case TYPE_CODE_INT.
2848
2849 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
2850
2851         * value.c (struct internalvar) <enum internalvar_kind>: Remove
2852         INTERNALVAR_POINTER.
2853         <pointer>: Delete.
2854         (value_of_internalvar): Remove INTERNALVAR_POINTER handling.
2855         (set_internalvar): Remove special TYPE_CODE_PTR handling.
2856         (preserve_one_internalvar): Remove INTERNALVAR_POINTER handling.
2857
2858 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
2859
2860         * value.h (value_available_contents_eq): Declare.
2861         * value.c (find_first_range_overlap): New function.
2862         (value_available_contents_eq): New function.
2863         * valprint.c (val_print_array_elements): Use
2864         value_available_contents_eq.
2865         * ada-valprint.c (val_print_packed_array_elements): Use
2866         value_available_contents_eq.
2867         * jv-valprint.c (java_value_print): Use
2868         value_available_contents_eq.
2869
2870 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
2871
2872         * target.c (target_read_live_memory): New function.
2873         (memory_xfer_live_readonly_partial): New.
2874         (memory_xfer_partial): If reading from a traceframe, fallback to
2875         reading unavailable read-only memory from read-only regions of
2876         live target memory.
2877         * tracepoint.c (disconnect_tracing): Adjust.
2878         (set_current_traceframe): New, factored out from
2879         set_traceframe_number.
2880         (set_traceframe_number): Reimplement to only change the traceframe
2881         number on the GDB side.
2882         (do_restore_current_traceframe_cleanup): Adjust.
2883         (make_cleanup_restore_traceframe_number): New.
2884         (cur_traceframe_number): New global.
2885         (tfile_open): Set cur_traceframe_number to no traceframe.
2886         (set_tfile_traceframe): New function.
2887         (tfile_trace_find): If looking up a traceframe using any method
2888         other than by number, make sure the current tfile traceframe
2889         matches gdb's current traceframe.  Update the current tfile
2890         traceframe if the lookup succeeded.
2891         (tfile_fetch_registers, tfile_xfer_partial)
2892         (tfile_get_trace_state_variable_value): Make sure the remote
2893         traceframe matches gdb's current traceframe.
2894         * remote.c (remote_traceframe_number): New global.
2895         (remote_open_1): Set it to -1.
2896         (set_remote_traceframe): New function.
2897         (remote_fetch_registers, remote_store_registers)
2898         (remote_xfer_memory, remote_xfer_partial)
2899         (remote_get_trace_state_variable_value): Make sure the remote
2900         traceframe matches gdb's current traceframe.
2901         (remote_trace_find): If looking up a traceframe using any method
2902         other than by number, make sure the current remote traceframe
2903         matches gdb's current traceframe.  Update the current remote
2904         traceframe if the lookup succeeded.
2905         * infrun.c (fetch_inferior_event): Adjust.
2906         * tracepoint.h (set_current_traceframe): Declare.
2907         (get_traceframe_number, set_traceframe_number): Add describing
2908         comments.
2909
2910 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
2911
2912         Mark pieces of values as unavailable if the corresponding memory
2913         is unavailable.
2914
2915         * valops.c: Include tracepoint.h.
2916         (value_fetch_lazy): Use read_value_memory.
2917         (read_value_memory): New.
2918         * value.h (read_value_memory): Declare.
2919         * dwarf2loc.c (read_pieced_value): Use read_value_memory.
2920         * exec.c (section_table_available_memory): New function.
2921         * exec.h (section_table_available_memory): Declare.
2922
2923 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
2924
2925         * Makefile.in (SFILES): Add memrange.c.
2926         (HFILES_NO_SRCDIR): Add memrange.h.
2927         (COMMON_OBS): Add memrange.o.
2928         * memrange.c: New file.
2929         * memrange.h: New file.
2930         * tracepoint.c: Include memrange.h.
2931         (struct mem_range): Delete.
2932         (mem_range_s): Delete.
2933         (traceframe_available_memory): New function.
2934         * tracepoint.h (traceframe_available_memory): Declare.
2935
2936 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
2937
2938         * target.h (struct traceframe_info): Forward declare.
2939         (enum target_object): Add TARGET_OBJECT_TRACEFRAME_INFO.
2940         (struct target_ops) <to_traceframe_info>: New field.
2941         (target_traceframe_info): New.
2942         * target.c (update_current_target): Inherit and default
2943         to_traceframe_info.
2944         * remote.c (PACKET_qXfer_traceframe_info): New.
2945         (remote_protocol_features): Register qXfer:traceframe-info:read.
2946         (remote_xfer_partial): Handle TARGET_OBJECT_TRACEFRAME_INFO.
2947         (remote_traceframe_info): New.
2948         (init_remote_ops): Install it.
2949         (_initialize_remote): Install "set/show remote traceframe-info"
2950         commands.
2951         * tracepoint.h (parse_traceframe_info): Declare.
2952         * tracepoint.c (struct mem_range): New.
2953         (mem_range_s): New typedef.
2954         (struct traceframe_info): New.
2955         (traceframe_info): New global.
2956         (free_traceframe_info): New function.
2957         (clear_traceframe_info): New function.
2958         (start_tracing, tfind_1, set_traceframe_number): Clear traceframe
2959         info.
2960         (build_traceframe_info): New function.
2961         (tfile_traceframe_info): New function.
2962         (init_tfile_ops): Install tfile_traceframe_info.
2963         (traceframe_info_start_memory, free_result): New functions.
2964         (memory_attributes, traceframe_info_elements): New globals.
2965         (parse_traceframe_info, get_traceframe_info): New functions.
2966         * features/traceframe-info.dtd: New file.
2967         * Makefile.in (XMLFILES): Add traceframe-info.dtd.
2968
2969 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
2970
2971         Base support for <unavailable> value contents.
2972
2973         * value.h (value_bytes_available): Declare.
2974         (mark_value_bytes_unavailable): Declare.
2975         * value.c (struct range): New struct.
2976         (range_s): New typedef.
2977         (ranges_overlap): New function.
2978         (range_lessthan): New function.
2979         (ranges_contain_p): New function.
2980         (struct value) <unavailable>: New field.
2981         (value_bytes_available): New function.
2982         (mark_value_bytes_unavailable): New function.
2983         (require_not_optimized_out): Constify parameter.
2984         (require_available): New function.
2985         (value_contents_all, value_contents): Require all bytes be
2986         available.
2987         (value_free): Free `unavailable'.
2988         (value_copy): Copy `unavailable'.
2989         * valprint.h (val_print_unavailable): Declare.
2990         * valprint.c (valprint_check_validity): Rename `offset' parameter
2991         to `embedded_offset'.  If printing a scalar, check whether the
2992         value chunk is available.
2993         (val_print_unavailable): New.
2994         (val_print_scalar_formatted): Check whether the value is
2995         available.
2996         * python/py-prettyprint.c (apply_val_pretty_printer): Refuse
2997         pretty-printing unavailable values.
2998
2999 2011-02-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
3000
3001         Fix const/volatile qualifiers of C++ types, PR c++/12328.
3002         * c-typeprint.c (c_type_print_args): Update the function comment.  New
3003         variable param_type, initialize it.  Remove const/volatile qualifiers
3004         for language_cplus and !show_artificial.  Use param_type.
3005
3006 2011-02-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
3007
3008         * symtab.c (find_pc_sect_line): New variable objfile, initialize it
3009         from S.  Iterate S using ALL_OBJFILE_SYMTABS.  Verify BV for each S.
3010         * symtab.h (struct symtab) <next>: Comment extension.
3011
3012 2011-02-12  Yao Qi  <yao@codesourcery.com>
3013
3014         * Makefile.in (CLEANDIRS): Remove duplicated common dir.
3015
3016 2011-02-11  Yao Qi  <yao@codesourcery.com>
3017
3018         * common/Makefile.in: Add copyright header.
3019
3020 2011-02-11  Pedro Alves  <pedro@codesourcery.com>
3021
3022         * infrun.c (proceed): Move switching out and in of tfind mode from
3023         here ...
3024         (fetch_inferior_event): ... to here.
3025
3026 2011-02-11  Yao Qi  <yao@codesourcery.com>
3027
3028         * Makefile.in: Remove signals.o from COMMON_OBS.  Link
3029         libcommon.a.
3030         * configure.ac: Add common to sub dir.
3031         * configure: Regenerate.
3032
3033 2011-02-11  Yao Qi  <yao@codesourcery.com>
3034
3035         Build libcommon.a.
3036
3037         * common/Makefile.in: New.
3038         * common/configure.ac: New.
3039         * common/aclocal.m4: New.
3040         * common/configure: Generate.
3041
3042 2011-02-10  Pedro Alves  <pedro@codesourcery.com>
3043
3044         * vec.h (VEC_block_remove): Place VEC_ASSERT_INFO on the right
3045         side of the parenthesis.
3046
3047         Merge from GCC:
3048         2010-07-13  Jakub Jelinek  <jakub@redhat.com>
3049         * vec.h (VEC_block_remove): Fix comment.
3050
3051 2011-02-08  Michael Snyder  <msnyder@vmware.com>
3052
3053         * linux-nat.c (linux_nat_filter_event): Fix typo in comment.
3054
3055 2011-02-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
3056
3057         * i386-tdep.c (i386_process_record): Rename l suffixes to d suffixes
3058         in comments for pcmpgtd, pcmpeqd, psubd, paddd, pcmpgtd, pcmpeqd,
3059         psubd and paddd.
3060
3061 2011-02-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
3062
3063         PR 12361.
3064         * i386-tdep.c (i386_process_record) <0x660f3807>: Fix the comment to
3065         phsubsw.
3066         (i386_process_record) <lddqu>: Fix the opcode to 0xf20ff0.
3067         (i386_process_record) <0x0f3807>: Fix the comment to phsubsw.
3068
3069 2011-02-08  Ulrich Weigand  <uweigand@de.ibm.com>
3070
3071         * dwarf2read.c (read_subroutine_type): Set special calling
3072         convention flag for functions compiled by IBM XL C for OpenCL.
3073         * ppc-sysv-tdep.c: Include "dwarf2.h"
3074         (ppc_sysv_abi_push_dummy_call): Implement IBM OpenCL vector types
3075         calling convention.
3076         (do_ppc_sysv_return_value): Add FUNC_TYPE argument.  Implement
3077         IBM OpenCL vector types calling convention.
3078         (ppc_sysv_abi_return_value): Pass through FUNC_TYPE.
3079         (ppc_sysv_abi_broken_return_value): Likewise.
3080         (ppc64_sysv_abi_push_dummy_call): Implement IBM OpenCL vector
3081         types calling convention.
3082         (ppc64_sysv_abi_return_value): Likewise.
3083         * spu-tdep.c: Include "dwarf2.h"
3084         (spu_return_value): Implement IBM OpenCL vector types calling
3085         convention.
3086
3087 2011-02-08  Ulrich Weigand  <uweigand@de.ibm.com>
3088
3089         * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Implement
3090         correct ABI for AltiVec vector arguments.
3091
3092 2011-02-07  Pedro Alves  <pedro@codesourcery.com>
3093
3094         * valprint.c (val_print): Extend comment.
3095         * ada-valprint.c (ada_valprint): Rewrite comment deferring
3096         interface explanation to val_print.
3097         (ada_val_print_array): Adjust comment to current interface.
3098         (print_field_values): Adjust comment to current interface.
3099         * c-valprint.c (c_val_print): Rewrite comment deferring interface
3100         explanation to val_print.
3101         * f-valprint.c (f_val_print): Ditto.
3102         * jv-valprint.c (java_val_print): Ditto.
3103         * m2-valprint.c (m2_val_print): Ditto.
3104         * p-valprint.c (pascal_val_print): Ditto.
3105
3106 2011-02-07  Thiago Jung Bauermann  <bauerman@br.ibm.com>
3107
3108         * breakpoint.c (parse_breakpoint_sals): Fix description.
3109
3110 2011-02-04  Sami Wagiaalla  <swagiaal@redhat.com>
3111             Oguz Kayral <oguzkayral@gmail.com>
3112
3113         * python/py-inferior.c (python_on_normal_stop): New function.
3114         (python_on_resume): New function.
3115         (python_inferior_exit): New function.
3116         (gdbpy_initialize_inferior): Add normal_stop, target_resumed, and
3117         inferior_exit observers.
3118         * python/py-evtregistry.c: New file.
3119         * python/py-threadevent.c : New file.
3120         * python/py-event.c: New file.
3121         * python/py-evts.c: New file.
3122         * python/py-continueevent.c: New file.
3123         * python/py-bpevent.c: New file.
3124         * python/py-signalevent.c: New file.
3125         * python/py-exetiedevent.c: New file.
3126         * python/py-breakpoint.c (gdbpy_breakpoint_from_bpstats): New function.
3127         Move struct breakpoint_object from here...
3128         * python/python-internal.h: ... to here.
3129         * python/py-event.h: New file.
3130         * python/py-events.h: New file.
3131         * Makefile.in (SUBDIR_PYTHON_OBS): Add py-breakpointstopevent.o,
3132         py-continueevent.o, py-event.o, py-eventregistry.o, py-events.o,
3133         py-exitedevent.o, py-signalstopevent.o, and py-stopevent.o.
3134         (SUBDIR_PYTHON_SRCS): Add py-breakpointstopevent.c,
3135         py-continueevent.c, py-event.c, py-eventregistry.c, py-events.c,
3136         py-exitedevent.c, py-signalstopevent.c, and py-stopevent.c.
3137         Add build rules for all the above.
3138
3139 2011-02-04  Tom Tromey  <tromey@redhat.com>
3140
3141         * dwarf2read.c (dwarf2_section_empty_p): New function.
3142         (dwarf2_read_section): Use dwarf2_section_empty_p.
3143         (dwarf2_section_size): New function.
3144         (dwarf2_get_section_info): Unconditionally read section.
3145         (dwarf2_read_index): Use dwarf2_section_empty_p.
3146         (partial_read_comp_unit_head): Use dwarf2_section_size.
3147         (dwarf2_symbol_mark_computed): Likewise.
3148
3149 2011-02-04 David Daney <ddaney@caviumnetworks.com>
3150
3151         * NEWS: Add item for "catch syscall" on mips*-linux* targets.
3152
3153 2011-02-04 David Daney <ddaney@caviumnetworks.com>
3154
3155         * mips-linux-tdep.c: Include xml-syscall.h.
3156         (mips_linux_get_syscall_number): New function.
3157         (mips_linux_init_abi): Add calls to
3158         mips_linux_get_syscall_number() and set_xml_syscall_file_name().
3159         * data-directory/Makefile.in (SYSCALLS_FILES): Add
3160         mips-o32-linux.xml, mips-n32-linux.xml and mips-n64-linux.xml
3161         * syscalls/mips-n32-linux.xml: New file.
3162         * syscalls/mips-n64-linux.xml: New file.
3163         * syscalls/mips-o32-linux.xml: New file.
3164
3165 2011-02-04  Ulrich Weigand  <ulrich.weigand@linaro.org>
3166
3167         * dwarf2read.c (dwarf2_ranges_read): Skip empty range entries.
3168         Complain about inverted range entries.
3169         (dwarf2_record_block_ranges): Likewise.
3170
3171 2011-02-04  Thiago Jung Bauermann  <bauerman@br.ibm.com>
3172
3173         Fix some typos.
3174         * breakpoint.c (update_watchpoint): Fix name of the
3175         update_global_location_list function.
3176         (print_one_breakpoint): Fix typo.
3177         (_initialize_breakpoint): Remove extra space in hbreak help
3178         string.
3179         * breakpoint.h (struct bp_location) <length>: Fix field
3180         description.
3181
3182 2011-02-04  Pedro Alves  <pedro@codesourcery.com>
3183
3184         * regcache.c (registers_changed_ptid): Don't explictly always
3185         clear `current_regcache'.  Only clear current_thread_ptid and
3186         current_thread_arch when PTID matches.  Only reinit the frame
3187         cache if PTID matches the current inferior_ptid.  Move alloca(0)
3188         call to ...
3189         (registers_changed): ... here.
3190
3191 2011-02-03  Ulrich Weigand  <ulrich.weigand@linaro.org>
3192
3193         * arm-tdep.c (arm_skip_stack_protector): Accept any symbol that
3194         starts with __stack_chk_guard as stack guard symbol.
3195
3196 2011-02-03  Andrew Burgess  <aburgess@broadcom.com>
3197
3198         * disasm.c (compare_lines): Handle the end of sequence markers
3199         within the line table to better support disassembling over
3200         compilation unit boundaries.
3201
3202 2011-02-02  Ulrich Weigand  <ulrich.weigand@linaro.org>
3203
3204         * arm-tdep.c (skip_prologue_function): Add GDBARCH and IS_THUMB
3205         arguments.  Skip in-prologue calls to glibc __aeabi_read_tp
3206         implementation even if no symbols are available.
3207         (thumb_analyze_prologue): Update call to skip_prologue_function.
3208         (arm_analyze_prologue): Likewise.
3209
3210 2011-02-02  Ulrich Weigand  <ulrich.weigand@linaro.org>
3211
3212         * arm-tdep.c: Include "observer.h".
3213         (arm_prologue_this_id): Use frame PC if get_frame_func returns 0.
3214         (arm_exidx_data_key): New static variable.
3215         (struct arm_exidx_entry, arm_exidx_entry_s): New data types.
3216         (struct arm_exidx_data): Likewise.
3217         (arm_exidx_data_free): New function.
3218         (arm_compare_exidx_entries): Likewise.
3219         (arm_obj_section_from_vma): Likewise.
3220         (arm_exidx_new_objfile): Likewise.
3221         (arm_find_exidx_entry): Likewise.
3222         (arm_exidx_fill_cache): Likewise.
3223         (arm_exidx_unwind_sniffer): Likewise.
3224         (arm_exidx_unwind): New global variable.
3225         (arm_gdbarch_init): Append unwinder arm_exidx_unwind.
3226         (_initialize_arm_tdep): Attach arm_exidx_new_objfile to new_objfile
3227         observer.  Register arm_exidx_data_key as objfile data.
3228
3229 2011-02-02  Ulrich Weigand  <ulrich.weigand@linaro.org>
3230
3231         * arm-tdep.c (arm_analyze_load_stack_chk_guard): Avoid build break
3232         due to accessing uninitialized variable.  Fix indentation.
3233
3234 2011-02-02  Pedro Alves  <pedro@codesourcery.com>
3235
3236         * c-valprint.c (c_value_print): When doing virtual base pointer
3237         adjustment, create a new value with adjusted contents rather than
3238         changing the contents of the value being printed (and getting it
3239         wrong).
3240
3241 2011-02-02  Pedro Alves  <pedro@codesourcery.com>
3242
3243         * xml-support.c (xml_find_attribute): New.
3244         (xinclude_start_include): Use it.
3245         * xml-support.h (xml_find_attribute): Declare.
3246         * memory-map.c (memory_map_start_memory)
3247         (memory_map_start_property): Use xml_find_attribute.
3248         * osdata.c (osdata_start_osdata, osdata_start_column): Use
3249         xml_find_attribute.
3250         * remote.c (start_thread): Use xml_find_attribute.
3251         * solib-target.c (library_list_start_segment)
3252         (library_list_start_section, library_list_start_library)
3253         (library_list_start_list): Use xml_find_attribute.
3254         * xml-tdesc.c (tdesc_start_target, tdesc_start_feature)
3255         (tdesc_start_union, tdesc_start_struct, tdesc_start_flags)
3256         (tdesc_start_field): Use xml_find_attribute.
3257
3258 2011-02-02  Ulrich Weigand  <uweigand@de.ibm.com>
3259
3260         * opencl-lang.c (STRINGIFY): Rename to OCL_STRING.
3261         (BUILD_OCL_VTYPES): Update.
3262
3263 2011-02-02  Joel Brobecker  <brobecker@adacore.com>
3264
3265         * configure.ac: Work around non-GNU sed limitation when computing
3266         python version number.
3267         * configure: Regenerate.
3268
3269 2011-02-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
3270
3271         Fix debug printing of TYPE_INSTANCE.
3272         * expprint.c (print_subexp_standard) <TYPE_INSTANCE>: New.
3273         (dump_subexp_body_standard) <TYPE_INSTANCE>: New.
3274
3275 2011-02-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
3276
3277         Fix debug printing of BINOP_IN, OP_OBJC_MSGCALL,
3278         OP_F77_UNDETERMINED_ARGLIST, OP_COMPLEX, OP_OBJC_SELECTOR, OP_NAME,
3279         OP_OBJC_NSSTRING, OP_F90_RANGE and OP_DECFLOAT.
3280         * ada-operator.inc: Rename the file to ...
3281         * ada-operator.def: ... here, wrap all the entries by macro OP.
3282         * expprint.c (op_name_standard): Remove all the entries.  Include
3283         "std-operator.def" instead.
3284         * expression.h (enum exp_opcode): Include "std-operator.def" and
3285         "ada-operator.def".  Move all the entries ...
3286         * std-operator.def: ... here, wrap all the entries by macro OP.
3287
3288 2011-01-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
3289
3290         * breakpoint.h (remove_jit_event_breakpoints): New prototype.
3291         * breakpoint.c (remove_jit_event_breakpoints): New function.
3292         * jit.c (jit_descriptor_addr): Delete.
3293         (registering_code): Delete.
3294         (clear_int): Delete.
3295         (jit_inferior_data): New variable.
3296         (struct jit_inferior_data): New type.
3297         (get_jit_inferior_data): New function.
3298         (jit_inferior_data_cleanup): New function.
3299         (jit_read_descriptor): Adjust.
3300         (jit_register_code): Adjust.
3301         (jit_breakpoint_re_set_internal): New function; move code here ...
3302         (jit_inferior_init): ... from here.
3303         (jit_breakpoint_re_set): Adjust.
3304         (jit_reset_inferior_data_and_breakpoints): New function.
3305         (jit_inferior_created_observer): Adjust.
3306         (jit_inferior_exit_hook): Adjust.
3307         (jit_executable_changed_observer): New function.
3308         (jit_event_handler): Adjust.
3309         (_initialize_jit): Adjust.
3310
3311 2011-01-31  Michael Snyder  <msnyder@vmware.com>
3312
3313         * m32r-tdep.c (m32r_gdbarch_init): Replace accidentally deleted
3314         line.
3315
3316 2011-01-31  Tom Tromey  <tromey@redhat.com>
3317
3318         PR python/12216:
3319         * python/python.c (execute_gdb_command): Call
3320         prevent_dont_repeat.
3321         * top.c (suppress_dont_repeat): New global.
3322         (dont_repeat): Use it.
3323         (prevent_dont_repeat): New function.
3324         * command.h (prevent_dont_repeat): Declare.
3325
3326 2011-01-31  Tom Tromey  <tromey@redhat.com>
3327
3328         * infcmd.c (finish_backward): Use breakpoint_set_silent.
3329         * python/py-breakpoint.c (bppy_set_silent): Use
3330         breakpoint_set_silent.
3331         (bppy_set_thread): Use breakpoint_set_thread.
3332         (bppy_set_task): Use breakpoint_set_task.
3333         * breakpoint.h (breakpoint_set_silent, breakpoint_set_thread)
3334         (breakpoint_set_task): Declare.
3335         (make_breakpoint_silent): Remove.
3336         * breakpoint.c (breakpoint_set_silent): New function.
3337         (breakpoint_set_thread): Likewise.
3338         (breakpoint_set_task): Likewise.
3339         (make_breakpoint_silent): Remove.
3340
3341 2011-01-31  Tom Tromey  <tromey@redhat.com>
3342
3343         * breakpoint.h (user_breakpoint_p): Declare.
3344         * breakpoint.c (user_breakpoint_p): New function.
3345         (breakpoint_1): Use it.
3346         (save_breakpoints): Likewise.
3347
3348 2011-01-31  Joel Brobecker  <brobecker@adacore.com>
3349
3350         * configure.ac: Add handling of Python distribution on Windows.
3351         * python-config.py: If the LIBS, SYSLIBS, LIBPL and/or LINKFORSHARED
3352         sysconfig variables are not defined, then do not use them.
3353         On Windows, if LIBPL is not defined, then use prefix + '/libs'
3354         instead.  On Windows, return all paths using forward-slashes
3355         rather than backslashes.
3356
3357 2011-01-31  Joel Brobecker  <brobecker@adacore.com>
3358
3359         * configure.ac: Remove fallback behavior for building
3360         against Python.  Remove tweaking of Python include path.
3361         Add PYTHON_CPPFLAGS and PYTHON_LIBS substitution.
3362         (AC_TRY_LIBPYTHON):  Adjust program used in linking test.
3363         If link is successful, set PYTHON_CPPFLAGS and PYTHON_LIBS.
3364         Always restore CPPFLAGS and LIBS after linking test.
3365         * configure: Regenerated.
3366         * Makefile.in (INTERNAL_CPPFLAGS): Add @PYTHON_CPPFLAGS@.
3367         (INSTALLED_LIBS, CLIBS): Add @PYTHON_LIBS@.
3368         * python/python-internal.h: Adjust includes of Python .h files.
3369
3370 2011-01-31  Joel Brobecker  <brobecker@adacore.com>
3371
3372         * tracepoint.c (traceframe_walk_blocks): Add missing i18n markup
3373         in error message.
3374
3375 2011-01-31  Joel Brobecker  <brobecker@adacore.com>
3376
3377         * inflow.c (gdb_has_a_terminal): Fix typo in interactive_mode
3378         value test.
3379
3380 2011-01-31  Yao Qi  <yao@codesourcery.com>
3381
3382         * arm-linux-nat.c: Update calls to regcache_register_status
3383         instead of regcache_valid_p.
3384         * aix-thread.c: Likewise.
3385         * i386gnu-nat.c: Likewise.
3386
3387 2011-01-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
3388
3389         Fix crash.
3390         * valops.c (compare_parameters): Verify TYPE_NFIELDS before
3391         touching TYPE_FIELD_ARTIFICIAL.
3392
3393 2011-01-28  Richard Earnshaw  <rearnsha@arm.com>
3394
3395         * MAINTAINERS: Move myself from Responsible Maintainers to Authorized
3396         Committers.
3397
3398 2011-01-28  Pedro Alves  <pedro@codesourcery.com>
3399
3400         * tracepoint.c (tfile_xfer_partial): If there's no traceframe
3401         selected, don't try iterating over the traceframe's blocks.
3402         (tfile_has_stack): If there's no traceframe selected, then there's
3403         no stack.
3404         (tfile_has_registers): If there's no traceframe selected, then
3405         there's no registers.
3406
3407 2011-01-28  Pedro Alves  <pedro@codesourcery.com>
3408
3409         * target.c (memory_xfer_partial): No need to restore shadows if we
3410         haven't read anything.
3411
3412 2011-01-28  Pedro Alves  <pedro@codesourcery.com>
3413
3414         * mips-tdep.c (mips_print_register): Use get_frame_register_value
3415         and val_print_scalar_formatted.
3416
3417 2011-01-27  Pedro Alves  <pedro@codesourcery.com>
3418
3419         * tracepoint.c (tfile_read): New.
3420         (tfile_open): Use it.
3421         (tfile_get_traceframe_address): Use it.
3422         (tfile_trace_find): Use it.
3423         (walk_blocks_callback_func): New typedef.
3424         (match_blocktype): New function.
3425         (traceframe_walk_blocks): New function.
3426         (traceframe_find_block_type): New function.
3427         (tfile_fetch_registers, tfile_xfer_partial)
3428         (tfile_get_trace_state_variable_value): Use
3429         traceframe_find_block_type and tfile_read.
3430
3431 2011-01-26  Kevin Buettner  <kevinb@redhat.com>
3432
3433         * remote-mips.c: Add internationalization mark ups.  Remove
3434         trailing \n from already marked up strings.
3435
3436 2011-01-26  Tom Tromey  <tromey@redhat.com>
3437
3438         * python/py-prettyprint.c (print_string_repr): Clear
3439         'addressprint' option when calling val_print_string.
3440         (print_children): Handle Val_pretty_default.  Clear 'addressprint'
3441         option when calling val_print_string.
3442
3443 2011-01-26  Tom Tromey  <tromey@redhat.com>
3444
3445         * python/python.c (gdbpy_solib_name): Use gdb_py_longest and
3446         GDB_PY_LL_ARG.
3447         * python/python-internal.h (GDB_PY_LL_ARG, GDB_PY_LLU_ARG): New
3448         macros.
3449         (gdb_py_longest, gdb_py_ulongest): New typedefs.
3450         (gdb_py_long_from_longest, gdb_py_long_from_ulongest)
3451         (gdb_py_long_as_ulongest): New defines.
3452         (gdb_py_object_from_longest, gdb_py_object_from_ulongest)
3453         (gdb_py_int_as_long): Declare.
3454         * python/py-value.c (valpy_lazy_string): Use gdb_py_longest,
3455         GDB_PY_LL_ARG, gdb_py_object_from_longest.
3456         (valpy_long): Add comment.
3457         * python/py-utils.c (get_addr_from_python): Use
3458         gdb_py_long_as_ulongest.  Handle overflow properly.
3459         (gdb_py_object_from_longest): New function.
3460         (gdb_py_object_from_ulongest): Likewise.
3461         (gdb_py_int_as_long): Likewise.
3462         * python/py-type.c (typy_array): Use gdb_py_int_as_long.
3463         * python/py-symtab.c (salpy_get_pc): Use
3464         gdb_py_long_from_ulongest.
3465         (salpy_get_line): Use PyInt_FromLong.
3466         * python/py-param.c (set_parameter_value): Use
3467         gdb_py_int_as_long.
3468         * python/py-lazy-string.c (stpy_get_address): Use
3469         gdb_py_long_from_ulongest.
3470         * python/py-frame.c (frapy_pc): Use gdb_py_long_from_ulongest.
3471         * python/py-cmd.c (cmdpy_completer): Use gdb_py_int_as_long.
3472         * python/py-breakpoint.c (bppy_set_thread): Use
3473         gdb_py_int_as_long.
3474         (bppy_set_task): Likewise.
3475         (bppy_set_ignore_count): Likewise.
3476         (bppy_set_hit_count): Likewise.
3477         * python/py-block.c (blpy_get_start): Use
3478         gdb_py_object_from_ulongest.
3479         (blpy_get_end): Likewise.
3480         (gdbpy_block_for_pc): Use gdb_py_ulongest and GDB_PY_LLU_ARG.
3481
3482 2011-01-25  Mathieu Lacage  <mathieu.lacage@inria.fr>
3483
3484         PR/symtab 11766:
3485         * gdb/objfiles.h (struct objfile) <addr_low>: New field.
3486         * gdb/solib.c (solib_read_symbols): Check for addr_low in
3487         equality test for objfile, initialize addr_low if needed.
3488
3489 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
3490
3491         * tui/tui-regs.c (tui_register_format): Remove dead code.
3492
3493 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
3494
3495         * printcmd.c (print_formatted): Use val_print_scalar_formatted
3496         instead of print_scalar_formatted.
3497         (print_scalar_formatted): Don't handle 's' format strings here,
3498         and add an assertion that we never see such format here.
3499         * valprint.h (val_print_scalar_formatted): Declare.
3500         * valprint.c (val_print_scalar_formatted): New.
3501         * c-valprint.c (c_val_print): Use val_print_scalar_formatted
3502         instead of print_scalar_formatted.
3503         * jv-valprint.c (java_val_print): Ditto.
3504         * p-valprint.c (pascal_val_print): Ditto.
3505         * ada-valprint.c (ada_val_print_1): Ditto.
3506         * f-valprint.c (f_val_print): Ditto.
3507         * infcmd.c (registers_info): Ditto.
3508         * m2-valprint.c (m2_val_print): Ditto.
3509
3510 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
3511
3512         * m2-valprint.c (print_unbounded_array): Pass
3513         value_contents_for_printing rather than value_contents, to
3514         m2_print_array_contents.  Also pass in the value.
3515
3516 2011-01-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
3517
3518         * dwarf2read.c (dwarf2_read_index, write_psymtabs_to_index)
3519         (save_gdb_index_command): Switch to .gdb_index version 4.
3520
3521 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
3522
3523         * mi/mi-main.c (get_register): Use get_frame_register_value rather
3524         than frame_register, and always pass a valid value to val_print.
3525
3526 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
3527
3528         Centralize printing "<optimized out>".
3529
3530         * valprint.h (val_print_optimized_out): Declare.
3531         * cp-valprint.c (cp_print_value_fields): Use
3532         val_print_optimized_out.
3533         * jv-valprint.c (java_print_value_fields): Ditto.
3534         * p-valprint.c (pascal_object_print_value_fields): Ditto.
3535         * printcmd.c (print_formatted): Ditto.
3536         * valprint.c (valprint_check_validity): Ditto.
3537         (value_check_printable): Ditto.
3538         (val_print_optimized_out): New.
3539
3540 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
3541
3542         * infcmd.c (default_print_registers_info): Allocate values so to
3543         never pass a NULL value to val_print.
3544
3545 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
3546
3547         * cp-valprint.c (cp_print_value): Treat the 'skip' local as
3548         boolean.  Make sure to always pass a value that matches the
3549         contents buffer to callees.  Preserve `address' for following
3550         iterations.
3551         * value.c (value_contents_for_printing_const): New.
3552         (value_address): Constify value argument.
3553         * value.h (value_contents_for_printing_const): Declare.
3554         (value_address): Constify value argument.
3555
3556 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
3557
3558         * regcache.c (struct regcache_descr): Rename
3559         sizeof_raw_register_valid_p field to sizeof_raw_register_status,
3560         and sizeof_cooked_register_valid_p to
3561         sizeof_cooked_register_status.
3562         (init_regcache_descr): Adjust.
3563         (struct regcache): Rename register_valid_p field to
3564         register_status.
3565         (regcache_xmalloc_1, regcache_xfree, regcache_save)
3566         (do_cooked_read): Adjust.
3567         (regcache_valid_p): Rename to ...
3568         (regcache_register_status): ... this.  Adjust.
3569         (regcache_invalidate): Adjust.
3570         (regcache_raw_read, regcache_cooked_read, regcache_raw_write):
3571         Adjust.
3572         (regcache_raw_supply): Adjust.  If buf i NULL, mark the register
3573         as unavailable, not valid.
3574         (regcache_dump): Adjust.
3575         * regcache.h (enum register_status): New.
3576         (regcache_register_status): Declare.
3577         (regcache_invalidate): Delete declaration.
3578         * corelow.c (get_core_registers): Adjust.
3579         * tracepoint.c (tfile_fetch_registers): Adjust.
3580         * trad-frame.c (REG_VALUE): Rename to ...
3581         (TF_REG_VALUE): ... this.
3582         (REG_UNKNOWN): Rename to ...
3583         (TF_REG_UNKNOWN): ... this.
3584         (trad_frame_set_value, trad_frame_set_unknown): Adjust.
3585         * mi/mi-main.c (register_changed_p): Adjust.
3586
3587 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
3588
3589         * regcache.c (struct regcache_descr): Remove outdated comment.
3590         (init_regcache_descr): Remove sizeof_raw_register_valid_p
3591         overallocate hack.
3592         (regcache_xmalloc): Rename to ...
3593         (regcache_xmalloc_1): ... this.  Add `readonly_p' parameter.
3594         Allocate the regcache type accordingly.
3595         (regcache_xmalloc): New as wrapper around regcache_xmalloc_1.
3596         (regcache_xfree): Asser the source is also readonly.  Copy sizeof
3597         cooked registers, not raw.
3598         (regcache_dup_no_passthrough): Delete.
3599         (get_thread_arch_regcache): Use regcache_xmalloc_1.
3600         * h8300-tdep.c (h8300_push_dummy_call): Tweak comment to not
3601         mention obsolete write_register_bytes.
3602         * regcache.h (regcache_dup_no_passthrough): Delete declaration.
3603
3604 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
3605
3606         Stop remote_read_bytes from handling partial reads itself.
3607
3608         * remote-fileio.c: Include target.h.
3609         (remote_fileio_write_bytes): Delete.
3610         (remote_fileio_func_open, remote_fileio_func_write)
3611         (remote_fileio_func_rename, remote_fileio_func_unlink): Use
3612         target_read_memory.
3613         (remote_fileio_func_stat): Use target_read_memory and
3614         target_write_memory.
3615         (remote_fileio_func_gettimeofday): Use target_write_memory.
3616         (remote_fileio_func_system): Use target_read_memory.
3617         * remote.c (remote_write_bytes): Make it static.
3618         (remote_read_bytes): Don't handle partial reads here.
3619         * remote.h (remote_read_bytes): Delete declaration.
3620
3621 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
3622
3623         Simplify XML parsing a bit.
3624
3625         * xml-support.h (gdb_xml_parse_quick): Declare.
3626         * xml-support.c (gdb_xml_create_parser_and_cleanup_1): Renamed
3627         from gdb_xml_create_parser_and_cleanup, and added `old_chain'
3628         parameter.
3629         (gdb_xml_create_parser_and_cleanup): Reimplement on top of
3630         gdb_xml_create_parser_and_cleanup_1.
3631         (gdb_xml_parse_quick): New.
3632         * memory-map.c (parse_memory_map): Use gdb_xml_parse_quick.
3633         * osdata.c (osdata_parse): Ditto.
3634         * remote.c (remote_threads_info): Ditto.
3635         * solib-target.c (solib_target_parse_libraries): Ditto.
3636         * xml-syscall.c (syscall_parse_xml): Ditto.
3637         * xml-tdesc.c (tdesc_parse_xml): Ditto.
3638
3639 2011-01-24  Kevin Buettner  <kevinb@redhat.com>
3640
3641         * configure.tgt (mips*-*-elf): New; just like mips*-*-*, but
3642         with remote-mips.o added to gdb_target_obs.
3643         * Makefile.in (ALL_TARGET_OBS): Add remote-mips.o.
3644
3645 2011-01-24  Pedro Alves  <pedro@codesourcery.com>
3646
3647         * ada-valprint.c (val_print_packed_array_elements): Pass the
3648         correct struct value to val_print.
3649         (ada_val_print_1): Ditto.
3650
3651 2011-01-24  Pedro Alves  <pedro@codesourcery.com>
3652
3653         Don't lose embedded_offset in printing routines throughout.
3654
3655         * valprint.h (val_print_array_elements): Change prototype.
3656         * valprint.c (val_print_array_elements): Add `embedded_offset'
3657         parameter, and adjust to pass it down to val_print, while passing
3658         `valaddr' or `address' unmodified.  Take embedded_offset into
3659         account when checking repetitions.
3660         * c-valprint.c (c_val_print): Pass embedded_offset to
3661         val_print_array_elements instead of adjusting `valaddr' and
3662         `address'.
3663         * m2-valprint.c (m2_print_array_contents, m2_val_print): Pass
3664         embedded_offset to val_print_array_elements instead of adjusting
3665         `valaddr'.
3666         * p-lang.h (pascal_object_print_value_fields): Adjust prototype.
3667         * p-valprint.c (pascal_val_print): Pass embedded_offset to
3668         val_print_array_elements and pascal_object_print_value_fields
3669         instead of adjusting `valaddr'.
3670         (pascal_object_print_value_fields): Add `offset' parameter, and
3671         adjust to use it.
3672         (pascal_object_print_value): Add `offset' parameter, and adjust to
3673         use it.
3674         (pascal_object_print_static_field): Use
3675         value_contents_for_printing/value_embedded_offset, rather than
3676         value_contents.
3677         * ada-valprint.c (val_print_packed_array_elements): Add `offset'
3678         parameter, and adjust to use it.  Use
3679         value_contents_for_printing/value_embedded_offset, rather than
3680         value_contents.
3681         (ada_val_print): Rename `valaddr0' parameter to `valaddr'.
3682         (ada_val_print_array): Add `offset' parameter, and adjust to use
3683         it.
3684         (ada_val_print_1): Rename `valaddr0' parameter to `valaddr', and
3685         `embedded_offset' to `offset'.  Don't re-adjust `valaddr'.
3686         Instead work with offsets.  Use
3687         value_contents_for_printing/value_embedded_offset, rather than
3688         value_contents.  Change `defer_val_int' local type to CORE_ADDR,
3689         and use value_from_pointer to extract a target pointer, rather
3690         than value_from_longest.
3691         (print_variant_part): Add `offset' parameter.  Replace
3692         `outer_valaddr' parameter by a new `outer_offset' parameter.
3693         Don't re-adjust `valaddr'.  Instead pass down adjusted offsets.
3694         (ada_value_print): Use
3695         value_contents_for_printing/value_embedded_offset, rather than
3696         value_contents.
3697         (print_record): Add `offset' parameter, and adjust to pass it
3698         down.
3699         (print_field_values): Add `offset' parameter.  Replace
3700         `outer_valaddr' parameter by a new `outer_offset' parameter.
3701         Don't re-adjust `valaddr'.  Instead pass down adjusted offsets.
3702         Use value_contents_for_printing/value_embedded_offset, rather than
3703         value_contents.
3704         * d-valprint.c (dynamic_array_type): Use
3705         value_contents_for_printing/value_embedded_offset, rather than
3706         value_contents.
3707         * jv-valprint.c (java_print_value_fields): Add `offset' parameter.
3708         Don't re-adjust `valaddr'.  Instead pass down adjusted offsets.
3709         (java_print_value_fields): Take `offset' into account.  Don't
3710         re-adjust `valaddr'.  Instead pass down adjusted offsets.
3711         (java_val_print): Take `embedded_offset' into account.  Pass it to
3712         java_print_value_fields.
3713         * f-valprint.c (f77_print_array_1): Add `embedded_offset'
3714         parameter.  Don't re-adjust `valaddr' or `address'.  Instead pass
3715         down adjusted offsets.
3716         (f77_print_array): Add `embedded_offset' parameter.  Pass it down.
3717         (f_val_print): Take `embedded_offset' into account.
3718
3719 2011-01-21  Joel Brobecker  <brobecker@adacore.com>
3720
3721         * inflow.c: Include "gdbcmd.h".
3722         (interactive_mode): New static global, moved here from top.c.
3723         (show_interactive_mode): New function, moved here from top.c.
3724         use gdb_has_a_terminal instead of input_from_terminal_p to
3725         determine the current mode.
3726         (gdb_has_a_terminal): Add handling of the "iteractive-mode"
3727         setting.
3728         (_initialize_inflow): Add the "set/show interactive-mode"
3729         commands.  Moved here from top.c, after having adjusted slightly
3730         the help text.
3731         * top.c (interactive_mode, show_interactive_mode): Delete, moved
3732         to inflow.c.
3733         (input_from_terminal_p): Remove handling of "interactive-mode"
3734         setting, moved to infow.c.
3735         (init_main): Remove creation of the "set/show interactive-mode"
3736         commands, moved to inflow.c.
3737
3738 2011-01-19  Joel Brobecker  <brobecker@adacore.com>
3739
3740         * NEWS: Add entry for native ia64-hpux support.
3741
3742 2011-01-19  Tom Tromey  <tromey@redhat.com>
3743
3744         PR mi/8618:
3745         * thread.c (free_thread): Free 'name'.
3746         (print_thread_info): Emit thread name.  Change CLI output.
3747         (thread_name_command): New function.
3748         (do_captured_thread_select): Emit newline.
3749         (_initialize_thread): Register 'thread name' command.
3750         * target.h (struct target_ops) <to_thread_name>: New field.
3751         (target_thread_name): New macro.
3752         * target.c (update_current_target): Handle to_thread_name.
3753         * python/py-infthread.c (thpy_get_name): New function.
3754         (thpy_set_name): Likewise.
3755         (thread_object_getset): Add "name".
3756         * linux-nat.c (linux_nat_thread_name): New function.
3757         (linux_nat_add_target): Set to_thread_name.
3758         * gdbthread.h (struct thread_info) <name>: New field.
3759
3760 2011-01-18  Joel Brobecker  <brobecker@adacore.com>
3761
3762         * ada-valprint.c (ada_print_scalar): Remove unsigned char downcast.
3763         (ada_val_print_1): Likewise.
3764
3765 2011-01-18  Joel Brobecker  <brobecker@adacore.com>
3766
3767         * rs6000-tdep.c (rs6000_skip_prologue): Make sure that the prologue
3768         upper limit address is not greater than the function end address
3769         when the upper limit could not be computed using the debugging
3770         info.
3771
3772 2011-01-17  Tom Tromey  <tromey@redhat.com>
3773
3774         * cli/cli-cmds.c (apropos_command): Free the compiled regex.  Use
3775         get_regcomp_error.
3776         * utils.c: Include gdb_regex.h.
3777         (do_regfree_cleanup): New function.
3778         (make_regfree_cleanup): Likewise.
3779         (get_regcomp_error): Likewise.
3780         * gdb_regex.h (make_regfree_cleanup, get_regcomp_error): Declare.
3781
3782 2011-01-17  Tom Tromey  <tromey@redhat.com>
3783
3784         * cli/cli-cmds.c (apropos_command): Fix formatting.  Don't call
3785         re_compile_fastmap.
3786
3787 2011-01-17  Pierre Muller  <muller@ics.u-strasbg.fr>
3788
3789         * p-exp.y (intvar): New static variable, used to set CURRENT_TYPE
3790         for internal variables.
3791         (last_was_structop): New static variable.
3792         (COMPLETE): New token.
3793         (field_exp): New rule to group all '.' suffix handling.
3794         Add mark_struct_expression calls when approriate to be able
3795         to correctly find fields for completion.
3796         (yylex): Adapt to handle field completion and set INTVAR when
3797         required.
3798
3799 2011-01-14  Yao Qi  <yao@codesourcery.com>
3800
3801         * arm-tdep.c (arm_register_reggroup_p): FPS register is in
3802         save_reggroup, restore_reggroup and all_reggroup.
3803
3804 2011-01-14  Joel Brobecker  <brobecker@adacore.com>
3805
3806         * ada-valprint. (ada_printchar): Use the correct type length
3807         in call to ada_emit_char.
3808         * c-valprint.c (c_val_print): Remove cast in call to LA_PRINT_CHAR.
3809
3810 2011-01-14  Pierre Muller  <muller@ics.u-strasbg.fr>
3811
3812         * solib-som.h (hpux_major_release): Declare variable here.
3813         * solib-som.c:  Remove <sys/utsname.h> header.
3814         (DEFAULT_HPUX_MAJOR_RELEASE): New macro.
3815         (hpux_major_release): Make global, change default value to
3816         DEFAULT_HPUX_MAJOR_RELEASE.
3817         (get_hpux_major_release): Simply return HPUX_MAJOR_RELEASE.
3818         * hppa-hpux-nat.c: Add <sys/utsname.h> include.
3819         Add "solib-som.h" header.
3820         (set_hpux_major_release): New function.
3821         (_initialize_hppa_hpux_nat): Call set_hpux_major_release.
3822
3823 2011-01-14  Mike Frysinger  <vapier@gentoo.org>
3824
3825         * configure.tgt (*-*-uclinux*): Match more Linux os targets
3826
3827 2011-01-14  Joel Brobecker  <brobecker@adacore.com>
3828
3829         * ia64-hpux-nat.c (ia64_hpux_fetch_register): Remove trailing
3830         new-line at end of warning message.
3831         (ia64_hpux_store_register): Remove trailing new-line at end of
3832         error message.
3833         * ia64-hpux-tdep.c: Rephrase comment.
3834         * solib-ia64-hpux.c (struct dld_info): Change type of field
3835         dld_flags from "long long" to ULONGEST.
3836
3837 2011-01-14  Pedro Alves  <pedro@codesourcery.com>
3838
3839         * target.h (deprecated_child_ops): Delete declaration.
3840         * target.c (deprecated_child_ops): Delete definition.
3841
3842 2011-01-14  Pedro Alves  <pedro@codesourcery.com>
3843
3844         * Makefile.in (hpux-thread.o): Delete rule.
3845         * configure.ac: Don't check for HPUX DCE threads support.
3846         * configure, config.in: Regenerate.
3847         * hppa-hpux-nat.c (child_suppress_run): Delete.
3848         (hppa_hpux_child_can_run): Delete.
3849         (_initialize_hppa_hpux_nat): Don't override to_can_run.
3850         * hpux-thread.c: Delete.
3851
3852 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
3853
3854         * hpux-thread.c (hpux_pid_to_str): Delete.
3855
3856 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
3857
3858         * ada-valprint.c (ada_emit_char): Remove strange code.
3859         Check that c is <= UCHAR_MAX before passing it to isascii.
3860         (char_at): Do not assume that TYPE_LEN is either 1 or 2.
3861
3862 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
3863
3864         * top.c (input_from_terminal_p): Restrict the use of interactive_mode
3865         to the case where instream is stdin.
3866
3867 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
3868
3869         * ia64-tdep.h (struct regcache): Forward declare.
3870         (struct ia64_infcall_ops): New struct type.
3871         (struct gdbarch_tdep): New fields "find_global_pointer_from_solib"
3872         and "infcall_ops".
3873         * ia64-tdep.c (ia64_find_global_pointer_from_dynamic_section):
3874         Renames ia64_find_global_pointer.
3875         (ia64_find_global_pointer, ia64_allocate_new_rse_frame)
3876         (ia64_store_argument_in_slot, ia64_set_function_addr: New function.
3877         (ia64_push_dummy_call): Adjust to use the new tdep ia64_infocall_ops
3878         methods.
3879         (ia64_infcall_ops): New static global constant.
3880         (ia64_gdbarch_init): Set tdep->infcall_ops.
3881         * ia64-hpux-nat.c (ia64_hpux_xfer_solib_got): New function.
3882         (ia64_hpux_xfer_partial): Add TARGET_OBJECT_HPUX_SOLIB_GOT handing.
3883         * ia64-hpux-tdep.c: Include "regcache.h", "gdbcore.h" and "inferior.h".
3884         (ia64_hpux_dummy_code): New static global constant.
3885         (ia64_hpux_push_dummy_code, ia64_hpux_allocate_new_rse_frame)
3886         (ia64_hpux_store_argument_in_slot, ia64_hpux_set_function_addr)
3887         (ia64_hpux_dummy_id, ia64_hpux_find_global_pointer_from_solib):
3888         New function.
3889         (ia64_hpux_infcall_ops): New static global constant.
3890         (ia64_hpux_init_abi): Install gdbarch and tdep methods needed
3891         for inferior function calls to work properly on ia64-hpux.
3892
3893 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
3894
3895         * target.h (enum target_object): Add TARGET_OBJECT_HPUX_UREGS.
3896         * ia64-tdep.h (struct frame_info): forward declaration.
3897         (struct gdbarch_tdep): Add field size_of_register_frame.
3898         * ia64-tdep.c (ia64_access_reg): Use tdep->size_of_register_frame
3899         to determine the size of the register frame.
3900         (ia64_size_of_register_frame): New function.
3901         (ia64_gdbarch_init): Set tdep->size_of_register_frame.
3902         * ia64-hpux-tdep.c: Include "target.h" and "frame.h".
3903         (IA64_HPUX_UREG_REASON): New macro.
3904         (ia64_hpux_stopped_in_syscall, ia64_hpux_size_of_register_frame):
3905         New functions.
3906         (ia64_hpux_init_abi): Set tdep->size_of_register_frame.
3907         * ia64-hpux-nat.c (ia64_hpux_xfer_uregs): New function.
3908         (ia64_hpux_xfer_partial): Add handling of TARGET_OBJECT_HPUX_UREGS
3909         objects.
3910
3911 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
3912
3913         Add support for ia64-hpux.
3914         * config/ia64/hpux.mh, ia64-hpux-nat.c, ia64-hpux-tdep.c,
3915         ia64-hpux-tdep.h, solib-ia64-hpux.c, solib-ia64-hpux.h: New files.
3916
3917         * configure.host: Add handling for ia64-hpux hosts.  Add associated
3918         floatformats.
3919         * configure.tgt: Add handling for ia64-hpux targets.
3920         * Makefile.in (ALL_64_TARGET_OBS): Add ia64-hpux-tdep.o.
3921         (HFILES_NO_SRCDIR): Add ia64-hpux-tdep.h.
3922         (ALLDEPFILES): Add ia64-hpux-nat.c ia64-hpux-tdep.c.
3923
3924 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
3925
3926         [ttrace] Compute thread list immediately after attach.
3927         * inf_ttrace_attach (inf_ttrace_create_threads_after_attach):
3928         New subprogram.
3929         (inf_ttrace_attach): Use it.
3930
3931 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
3932
3933         * libunwind-frame.c (libunwind_frame_cache): Do not return NULL
3934         if we could not determine the frame's function address.  Instead,
3935         use the frame's PC, and then continue.
3936
3937 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
3938
3939         * libunwind-frame.c (__LITTLE_ENDIAN, __BIG_ENDIAN): Define if
3940         not already defined.
3941
3942 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
3943
3944         * ia64-tdep.c (ia64_struct_type_p): New function.
3945         (ia64_extract_return_value): Handle integral values that are
3946         less than 8 bytes long.
3947         (ia64_push_dummy_call): Likewise.
3948
3949 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
3950
3951         * ia64-tdep.c (floatformat_ia64_ext_little): Renames
3952         floatformat_ia64_ext.
3953         (floatformat_ia64_ext_big): New static const.
3954         (floatformats_ia64_ext): Set first entry to &floatformat_ia64_ext_big.
3955
3956 2011-01-12  Tom Tromey  <tromey@redhat.com>
3957
3958         * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Fix error
3959         messages.
3960         * mi/mi-main.c (mi_cmd_thread_select): Fix error messages.
3961         (mi_cmd_thread_list_ids): Likewise.
3962         (mi_cmd_data_list_changed_registers): Likewise.
3963         (mi_cmd_data_list_register_values): Likewise.
3964         (mi_cmd_data_write_register_values): Likewise.
3965         (mi_cmd_data_evaluate_expression): Likewise.
3966         (mi_cmd_data_read_memory): Likewise.
3967         (mi_cmd_data_read_memory_bytes): Likewise.
3968         (mi_cmd_data_write_memory): Likewise.
3969         (mi_cmd_enable_timings): Likewise.
3970         * mi/mi-interp.c (mi_cmd_interpreter_exec): Fix error messages.
3971         * mi/mi-cmd-var.c (mi_cmd_var_create): Fix error messages.
3972         (mi_cmd_var_delete): Likewise.
3973         (mi_cmd_var_set_format): Likewise.
3974         (mi_cmd_var_show_format): Likewise.
3975         (mi_cmd_var_info_num_children): Likewise.
3976         (mi_cmd_var_list_children): Likewise.
3977         (mi_cmd_var_info_type): Likewise.
3978         (mi_cmd_var_info_expression): Likewise.
3979         (mi_cmd_var_show_attributes): Likewise.
3980         (mi_cmd_var_assign): Likewise.
3981         (mi_cmd_var_update): Likewise.
3982         (mi_cmd_enable_pretty_printing): Likewise.
3983         (mi_cmd_var_set_update_range): Likewise.
3984         * mi/mi-cmd-target.c (mi_cmd_target_file_get): Fix error
3985         messages.
3986         (mi_cmd_target_file_put): Likewise.
3987         (mi_cmd_target_file_delete): Likewise.
3988         * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Fix error
3989         messages.
3990         (mi_cmd_stack_info_depth): Likewise.
3991         (mi_cmd_stack_list_locals): Likewise.
3992         (mi_cmd_stack_list_args): Likewise.
3993         (mi_cmd_stack_select_frame): Likewise.
3994         (mi_cmd_stack_select_frame): Likewise.
3995         (mi_cmd_stack_info_frame): Likewise.
3996         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Fix error
3997         messages.
3998         (mi_cmd_file_list_exec_source_files): Likewise.
3999         * mi/mi-cmd-env.c (mi_cmd_env_pwd): Fix error messages.
4000         (mi_cmd_env_cd): Likewise.
4001         (mi_cmd_env_path): Likewise.
4002         (mi_cmd_env_dir): Likewise.
4003         (mi_cmd_inferior_tty_show): Likewise.
4004         * mi/mi-cmd-disas.c (mi_cmd_disassemble): Fix error messages.
4005         * mi/mi-cmd-break.c (mi_cmd_break_insert): Fix error messages.
4006         (mi_cmd_break_watch): Likewise.
4007
4008 2011-01-12  Thiago Jung Bauermann  <bauerman@br.ibm.com>
4009
4010         * ppc-linux-nat.c (booke_cmp_hw_point): Fix whitespace.
4011         (ppc_linux_insert_hw_breakpoint): Likewise.
4012         (ppc_linux_remove_hw_breakpoint): Likewise.
4013         (ppc_linux_insert_watchpoint): Likewise.
4014
4015 2011-01-12  Andrew Burgess  <aburgess@broadcom.com>
4016             Jan Kratochvil  <jan.kratochvil@redhat.com>
4017
4018         PR fortran/11104 and DWARF unbound arrays detection.
4019         * dwarf2read.c (read_subrange_type): Set zero length on unspecified
4020         upper bound.  Set TYPE_HIGH_BOUND_UNDEFINED if not language_ada on
4021         unspecified upper bound.
4022         * eval.c (evaluate_subexp_standard) <multi_f77_subscript>: Remove
4023         variables array_size_array, tmp_type and offset_item.  New variable
4024         array.  Remove call to f77_get_upperbound.  New variables array_type
4025         and index.  Call value_subscripted_rvalue for each dimenasion.  Remove
4026         the final call to deprecated_set_value_type.
4027
4028 2011-01-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
4029
4030         Make value allocations more lazy.
4031         * ada-lang.c (coerce_unspec_val_to_type): Use allocate_value_lazy
4032         instead of allocate_value and set_value_lazy when possible.
4033         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use allocate_value_lazy
4034         instead of allocate_value and set_value_lazy.
4035         * findvar.c (value_of_register_lazy): Likewise.
4036         (read_var_value): Remove V preallocation, call just check_typedef in
4037         advance.  Move allocate_value to LOC_CONST, LOC_LABEL,
4038         LOC_CONST_BYTES.  Use allocate_value_lazy in LOC_STATIC, LOC_ARG,
4039         LOC_REF_ARG, LOC_LOCAL, LOC_BLOCK.  Set ADDR instead of
4040         set_value_address and break in LOC_BLOCK.  Use allocate_value_lazy and
4041         remove lval_memory set in LOC_REGPARM_ADDR.  Use allocate_value_lazy
4042         in LOC_UNRESOLVED and LOC_OPTIMIZED_OUT.  Add setting lval_memory at
4043         the end, remove set_value_lazy there.
4044         * valarith.c (value_subscripted_rvalue): Use allocate_value_lazy
4045         instead of allocate_value and set_value_lazy when possible.
4046         * valops.c (value_fetch_lazy): Do nop for value_optimized_out VAL.
4047         * value.c (allocate_computed_value): Use allocate_value_lazy instead
4048         of allocate_value and set_value_lazy.
4049         (value_from_contents_and_address): Use allocate_value_lazy instead of
4050         allocate_value and set_value_lazy when possible.
4051
4052 2011-01-12  Andrew Burgess  <aburgess@broadcom.com>
4053
4054         * disasm.c (dump_insns): Support dumping opcodes for MI.
4055         * mi/mi-cmd-disas.c (mi_cmd_disassemble): Allow mode to control
4056         dumping of instruction opcodes.
4057
4058 2011-01-09  Robert Millan  <rmh@gnu.org>  (tiny patch)
4059
4060         * configure.tgt: Detect GNU/kFreeBSD and set `gdb_osabi'
4061         appropiately.
4062
4063 2011-01-11  Tom Tromey  <tromey@redhat.com>
4064
4065         * thread.c (do_captured_thread_select): Emit newline before
4066         printing frame.
4067
4068 2011-01-11  Michael Snyder  <msnyder@vmware.com>
4069
4070         * s390-tdep.c: Comment cleanup, mostly periods and spaces.
4071         * score-tdep.c: Ditto.
4072         * score-tdep.h: Ditto.
4073         * ser-base.c: Ditto.
4074         * ser-go32.c: Ditto.
4075         * serial.c: Ditto.
4076         * serial.h: Ditto.
4077         * ser-mingw.c: Ditto.
4078         * ser-pipe.c: Ditto.
4079         * ser-tcp.c: Ditto.
4080         * ser-unix.c: Ditto.
4081         * sh64-tdep.c: Ditto.
4082         * shnbsd-nat.c: Ditto.
4083         * sh-tdep.c: Ditto.
4084         * sh-tdep.h: Ditto.
4085         * solib.c: Ditto.
4086         * solib-darwin.c: Ditto.
4087         * solib-frv.c: Ditto.
4088         * solib.h: Ditto.
4089         * solib-irix.c: Ditto.
4090         * solib-osf.c: Ditto.
4091         * solib-pa64.c: Ditto.
4092         * solib-som.c: Ditto.
4093         * solib-spu.c: Ditto.
4094         * solib-sunos.c: Ditto.
4095         * solib-svr4.c: Ditto.
4096         * solist.h: Ditto.
4097         * sol-thread.c: Ditto.
4098         * somread.c: Ditto.
4099         * source.c: Ditto.
4100         * source.h: Ditto.
4101         * sparc64-linux-tdep.c: Ditto.
4102         * sparc64-tdep.c: Ditto.
4103         * sparc-linux-nat.c: Ditto.
4104         * sparc-linux-tdep.c: Ditto.
4105         * sparc-sol2-nat.c: Ditto.
4106         * sparc-sol2-tdep.c: Ditto.
4107         * sparc-tdep.c: Ditto.
4108         * sparc-tdep.h: Ditto.
4109         * spu-tdep.c: Ditto.
4110         * stabsread.c: Ditto.
4111         * stabsread.h: Ditto.
4112         * stack.c: Ditto.
4113         * symfile.c: Ditto.
4114         * symfile.h: Ditto.
4115         * symmisc.c: Ditto.
4116         * symtab.c: Ditto.
4117         * symtab.h: Ditto.
4118         * target.c: Ditto.
4119         * target-descriptions.c: Ditto.
4120         * target-descriptions.h: Ditto.
4121         * target.h: Ditto.
4122         * target-memory.c: Ditto.
4123         * terminal.h: Ditto.
4124         * thread.c: Ditto.
4125         * top.c: Ditto.
4126         * tracepoint.c: Ditto.
4127         * tracepoint.h: Ditto.
4128         * trad-frame.h: Ditto.
4129         * typeprint.c: Ditto.
4130
4131 2011-01-11  Michael Snyder  <msnyder@vmware.com>
4132
4133         * ui-file.c: Comment cleanup, mostly periods and spaces.
4134         * ui-file.h: Ditto.
4135         * ui-out.c: Ditto.
4136         * ui-out.h: Ditto.
4137         * utils.c: Ditto.
4138         * v850-tdep.c: Ditto.
4139         * valarith.c: Ditto.
4140         * valops.c: Ditto.
4141         * valprint.c: Ditto.
4142         * valprint.h: Ditto.
4143         * value.c: Ditto.
4144         * value.h: Ditto.
4145         * varobj.c: Ditto.
4146         * varobj.h: Ditto.
4147         * vax-tdep.c: Ditto.
4148         * vec.c: Ditto.
4149         * vec.h: Ditto.
4150         * version.h: Ditto.
4151         * windows-nat.c: Ditto.
4152         * windows-tdep.c: Ditto.
4153         * xcoffread.c: Ditto.
4154         * xcoffsolib.c: Ditto.
4155         * xml-support.c: Ditto.
4156         * xstormy16-tdep.c: Ditto.
4157         * xtensa-tdep.c: Ditto.
4158         * xtensa-tdep.h: Ditto.
4159
4160 2011-01-11  Thiago Jung Bauermann  <bauerman@br.ibm.com>
4161
4162         * breakpoint.c (resources_needed_watchpoint): Fix indentation.
4163         * gdbtypes.c (is_scalar_type_recursive): Fix formatting.
4164
4165 2011-01-11  Sergio Durigan Junior  <sergiodj@linux.vnet.ibm.com>
4166             Thiago Jung Bauermann  <bauerman@br.ibm.com>
4167
4168         Implement support for PowerPC BookE ranged watchpoints.
4169         * breakpoint.h
4170         (struct breakpoint_ops) <resources_needed>: New method.
4171         Initialize to NULL in all existing breakpoint_ops instances.
4172         (struct breakpoint) <exact>: New field.
4173         (target_exact_watchpoints): Declare external global.
4174         * breakpoint.c (target_exact_watchpoints): New global flag.
4175         (update_watchpoint): Set b->type to bp_hardware_watchpoint and
4176         b->enable_state to bp_enabled before calling
4177         hw_watchpoint_used_count.
4178         (hw_watchpoint_used_count): Iterate over all bp_locations in a
4179         watchpoint.  Call breakpoint's breakpoint_ops.resources_needed
4180         if available.
4181         (insert_watchpoint, remove_watchpoint): Use fixed length of 1 byte
4182         if the watchpoint is exact.
4183         (resources_needed_watchpoint): New function.
4184         (watchpoint_breakpoint_ops): Add resources_needed_watchpoint.
4185         (watch_command_1): Set b->exact if the user asked for an exact
4186         watchpoint and one can be set.
4187         (can_use_hardware_watchpoint): Add exact_watchpoints argument.
4188         Pass fixed length of 1 to target_region_ok_for_hw_watchpoint if
4189         the user asks for an exact watchpoint and one can be set.  Return
4190         number of needed debug registers to watch the expression.
4191         * gdbtypes.c (is_scalar_type): New function, based on
4192         valprint.c:scalar_type_p.
4193         (is_scalar_type_recursive): New function.
4194         * gdbtypes.h (is_scalar_type_recursive): Declare.
4195         * ppc-linux-nat.c (ppc_linux_region_ok_for_hw_watchpoint): Always
4196         handle regions when ranged watchpoints are available.
4197         (create_watchpoint_request): New function.
4198         (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint): Use
4199         create_watchpoint_request.
4200         * rs6000-tdep.c (show_powerpc_exact_watchpoints): New function.
4201         (_initialize_rs6000_tdep): Add `exact-watchpoints' boolean to the
4202         `set powerpc' and `show powerpc' commands.
4203         * target.h (struct target_ops) <to_region_ok_for_hw_watchpoint>:
4204         Mention documentation comment in the target macro.
4205         (target_region_ok_for_hw_watchpoint): Document return value.
4206
4207 2011-01-11  Thiago Jung Bauermann  <bauerman@br.ibm.com>
4208
4209         * breakpoint.c (update_watchpoint): Decide on using a software or
4210         hardware watchpoint after the bp_locations are created.
4211
4212 2010-01-11  Thiago Jung Bauermann  <bauerman@br.ibm.com>
4213
4214         Convert hardware watchpoints to use breakpoint_ops.
4215         * breakpoint.h (breakpoint_ops) <insert>: Rename to...
4216         <insert_location>: ... this.  Return int instead of void.
4217         Accept pointer to struct bp_location instead of pointer to
4218         struct breakpoint.  Adapt all implementations.
4219         (breakpoint_ops) <remove>: Rename to...
4220         <remove_location>: ... this.  Accept pointer to struct bp_location
4221         instead of pointer to struct breakpoint.  Adapt all implementations.
4222         * breakpoint.c (insert_catchpoint): Delete function.
4223         (insert_bp_location): Call the watchpoint or catchpoint's
4224         breakpoint_ops.insert method.
4225         (remove_breakpoint_1): Call the watchpoint or catchpoint's
4226         breakpoint_ops.remove method.
4227         (insert_watchpoint, remove_watchpoint): New functions.
4228         (watchpoint_breakpoint_ops): New structure.
4229         (watch_command_1): Initialize the OPS field.
4230         * inf-child.c (inf_child_insert_fork_catchpoint)
4231         (inf_child_remove_fork_catchpoint, inf_child_insert_vfork_catchpoint)
4232         (inf_child_remove_vfork_catchpoint, inf_child_insert_exec_catchpoint)
4233         (inf_child_remove_exec_catchpoint, inf_child_set_syscall_catchpoint):
4234         Delete functions.
4235         (inf_child_target): Remove initialization of to_insert_fork_catchpoint,
4236         to_remove_fork_catchpoint, to_insert_vfork_catchpoint,
4237         to_remove_vfork_catchpoint, to_insert_exec_catchpoint,
4238         to_remove_exec_catchpoint and to_set_syscall_catchpoint.
4239         * target.c (update_current_target): Change default implementation of
4240         to_insert_fork_catchpoint, to_remove_fork_catchpoint,
4241         to_insert_vfork_catchpoint, to_remove_vfork_catchpoint,
4242         to_insert_exec_catchpoint, to_remove_exec_catchpoint and
4243         to_set_syscall_catchpoint to return_one.
4244         (debug_to_insert_fork_catchpoint, debug_to_insert_vfork_catchpoint)
4245         (debug_to_insert_exec_catchpoint): Report return value.
4246         * target.h (to_insert_fork_catchpoint, to_insert_vfork_catchpoint)
4247         (to_insert_exec_catchpoint): Change declaration to return int instead
4248         of void.
4249
4250 2011-01-11  Michael Snyder  <msnyder@vmware.com>
4251
4252         * arm-tdep.c: Internationalization.
4253         * c-lang.c: Ditto.
4254         * charset.c: Ditto.
4255         * fork-child.c: Ditto.
4256         * nto-procfs.c: Ditto.
4257         * ppc-sysv-tdep.c: Ditto.
4258         * procfs.c: Ditto.
4259         * remote-mips.c: Ditto.
4260         * remote.c: Ditto.
4261         * rs6000-nat.c: Ditto.
4262         * rs6000-tdep.c: Ditto.
4263         * target.c: Ditto.
4264         * valops.c: Ditto.
4265         * value.c: Ditto.
4266         * xml-support.c: Ditto.
4267         * mi/mi-cmd-break.c: Ditto.
4268         * mi/mi-cmd-var.c: Ditto.
4269         * mi/mi-interp.c: Ditto.
4270         * mi/mi-main.c: Ditto.
4271
4272 2011-01-11  Andrew Burgess  <aburgess@broadcom.com>
4273
4274         * remote-sim.c (gdbsim_store_register): Update API to
4275         sim_store_register to check more error conditions.
4276
4277 2011-01-10  Michael Snyder  <msnyder@vmware.com>
4278
4279         * nto-procfs.c: Comment cleanup, mostly periods and spaces.
4280         * nto-tdep.c: Ditto.
4281         * nto-tdep.h: Ditto.
4282         * objc-exp.y: Ditto.
4283         * objc-lang.c: Ditto.
4284         * objfiles.c: Ditto.
4285         * objfiles.h: Ditto.
4286         * observer.c: Ditto.
4287         * opencl-lang.c: Ditto.
4288         * osabi.c: Ditto.
4289         * parse.c: Ditto.
4290         * parser-defs.h: Ditto.
4291         * p-exp.y: Ditto.
4292         * p-lang.c: Ditto.
4293         * posix-hdep.c: Ditto.
4294         * ppcbug-rom.c: Ditto.
4295         * ppc-linux-nat.c: Ditto.
4296         * ppc-linux-tdep.c: Ditto.
4297         * ppc-linux-tdep.h: Ditto.
4298         * ppcnbsd-tdep.c: Ditto.
4299         * ppcobsd-tdep.c: Ditto.
4300         * ppcobsd-tdep.h: Ditto.
4301         * ppc-sysv-tdep.c: Ditto.
4302         * ppc-tdep.h: Ditto.
4303         * printcmd.c: Ditto.
4304         * proc-abi.c: Ditto.
4305         * proc-flags.c: Ditto.
4306         * procfs.c: Ditto.
4307         * proc-utils.h: Ditto.
4308         * progspace.h: Ditto.
4309         * prologue-value.c: Ditto.
4310         * prologue-value.h: Ditto.
4311         * psympriv.h: Ditto.
4312         * psymtab.c: Ditto.
4313         * p-typeprint.c: Ditto.
4314         * p-valprint.c: Ditto.
4315         * ravenscar-sparc-thread.c: Ditto.
4316         * ravenscar-thread.c: Ditto.
4317         * ravenscar-thread.h: Ditto.
4318         * record.c: Ditto.
4319         * regcache.c: Ditto.
4320         * regcache.h: Ditto.
4321         * remote.c: Ditto.
4322         * remote-fileio.c: Ditto.
4323         * remote-fileio.h: Ditto.
4324         * remote.h: Ditto.
4325         * remote-m32r-sdi.c: Ditto.
4326         * remote-mips.c: Ditto.
4327         * remote-sim.c: Ditto.
4328         * rs6000-aix-tdep.c: Ditto.
4329         * rs6000-nat.c: Ditto.
4330         * rs6000-tdep.c: Ditto.
4331
4332 2011-01-10  Michael Snyder  <msnyder@vmware.com>
4333
4334         * charset.c (validate): Internationalization.
4335         * coffread.c (read_one_sym): Ditto.
4336         * dwarf2read.c (dwarf2_attach_fields_to_type): Ditto.
4337         * h8300-tdep.c (H8300_extract_return_value): Ditto.
4338         * inflow.c (new_tty): Ditto.
4339         * iq2000-tdep.c (iq2000_breakpoint_from_pc): Ditto.
4340         * m32c-tdep.c (m32c_return_value): Ditto.
4341         * mep-tdep.c (mep_store_return_value): Ditto.
4342         * score-tdep.c (score7_fetch_insn): Ditto.
4343         * ser-mingw.c (pipe_windows_open): Ditto.
4344         * sh64-tdep.c (sh64_extract_return_value): Ditto.
4345         * spu-tdep.c (spu_register_type): Ditto.
4346         * tracepoint.c (trace_find_command): Ditto.
4347         * valarith.c (value_pos): Ditto.
4348
4349 2011-01-10  Joel Brobecker  <brobecker@adacore.com>
4350
4351         * ada-valprint.c (printstr): Minor comment reformatting.
4352
4353 2011-01-08  Michael Snyder  <msnyder@vmware.com>
4354
4355         * m32r-rom.c (m32r_upload_command): Fix up ARI warnings for _
4356         markup.
4357
4358 2011-01-08  Michael Snyder  <msnyder@vmware.com>
4359
4360         * h8300-tdep.c: Comment cleanup, mostly periods and spaces.
4361         * hppa-hpux-tdep.c: Ditto.
4362         * hppa-linux-nat.c: Ditto.
4363         * hppa-linux-tdep.c: Ditto.
4364         * hppanbsd-tdep.c: Ditto.
4365         * hppa-tdep.c: Ditto.
4366         * hppa-tdep.h: Ditto.
4367         * hpux-thread.c: Ditto.
4368         * i386-cygwin-tdep.c: Ditto.
4369         * i386-darwin-nat.c: Ditto.
4370         * i386gnu-nat.c: Ditto.
4371         * i386-linux-nat.c: Ditto.
4372         * i386-linux-tdep.c: Ditto.
4373         * i386-nat.c: Ditto.
4374         * i386-nat.h: Ditto.
4375         * i386nbsd-tdep.c: Ditto.
4376         * i386-sol2-nat.c: Ditto.
4377         * i386-stub.c: Ditto.
4378         * i386-tdep.c: Ditto.
4379         * i386-tdep.h: Ditto.
4380         * i387-tdep.c: Ditto.
4381         * ia64-linux-nat.c: Ditto.
4382         * ia64-linux-tdep.c: Ditto.
4383         * ia64-tdep.c: Ditto.
4384         * infcall.c: Ditto.
4385         * infcall.h: Ditto.
4386         * infcmd.c: Ditto.
4387         * inferior.c: Ditto.
4388         * inferior.h: Ditto.
4389         * infloop.c: Ditto.
4390         * inflow.c: Ditto.
4391         * infrun.c: Ditto.
4392         * interps.c: Ditto.
4393         * interps.h: Ditto.
4394         * iq2000-tdep.c: Ditto.
4395         * irix5-nat.c: Ditto.
4396         * jit.c: Ditto.
4397         * jit.h: Ditto.
4398         * jv-exp.y: Ditto.
4399         * jv-lang.c: Ditto.
4400         * jv-lang.h: Ditto.
4401         * jv-typeprint.c: Ditto.
4402         * jv-valprint.c: Ditto.
4403         * language.c: Ditto.
4404         * language.h: Ditto.
4405         * linespec.c: Ditto.
4406         * linux-fork.c: Ditto.
4407         * linux-nat.c: Ditto.
4408         * linux-thread-db.c: Ditto.
4409         * lm32-tdep.c: Ditto.
4410
4411 2011-01-08  Michael Snyder  <msnyder@vmware.com>
4412
4413         * m2-exp.y: Comment cleanup, mostly periods and spaces.
4414         * m2-lang.c: Ditto.
4415         * m2-typeprint.c: Ditto.
4416         * m2-valprint.c: Ditto.
4417         * m32c-tdep.c: Ditto.
4418         * m32r-linux-nat.c: Ditto.
4419         * m32r-rom.c: Ditto.
4420         * m32r-tdep.c: Ditto.
4421         * m32r-tdep.h: Ditto.
4422         * m68hc11-tdep.c: Ditto.
4423         * m58klinux-nat.c: Ditto.
4424         * m68k-tdep.c: Ditto.
4425         * m88k-tdep.c: Ditto.
4426         * m88k-tdep.h: Ditto.
4427         * machoread.c: Ditto.
4428         * macrocmd.c: Ditto.
4429         * macroexp.c: Ditto.
4430         * macrotab.c: Ditto.
4431         * main.c: Ditto.
4432         * maint.c: Ditto.
4433         * mdebugread.c: Ditto.
4434         * mdebugread.h: Ditto.
4435         * memattr.c: Ditto.
4436         * memattr.h: Ditto.
4437         * memory-map.h: Ditto.
4438         * mep-tdep.c: Ditto.
4439         * microblaze-rom.c: Ditto.
4440         * microblaze-tdep.c: Ditto.
4441         * minsyms.c: Ditto.
4442         * mips-irix-tdep.c: Ditto.
4443         * mips-linux-nat.c: Ditto.
4444         * mips-linux-tdep.c: Ditto.
4445         * mips-linux-tdep.h: Ditto.
4446         * mipsnbsd-nat.c: Ditto.
4447         * mipsnbsd-tdep.c: Ditto.
4448         * mipsread.c: Ditto.
4449         * mips-tdep.c: Ditto.
4450         * mips-tdep.h: Ditto.
4451         * mn10300-linux-tdep.c: Ditto.
4452         * mn10300-tdep.c: Ditto.
4453         * mn10300-tdep.h: Ditto.
4454         * monitor.c: Ditto.
4455         * monitor.h: Ditto.
4456         * moxie-tdep.c: Ditto.
4457         * moxie-tdep.h: Ditto.
4458         * mt-tdep.c: Ditto.
4459
4460 2011-01-08  Mike Frysinger  <vapier@gentoo.org>
4461
4462         * bfin-tdep.h (BFIN_A0_DOT_W_REGNUM): Fix typo in name.
4463
4464 2011-01-08  Robert Millan  <rmh@gnu.org>
4465
4466         * fbsd-nat.c (fbsd_find_memory_regions): Fix typo.
4467
4468 2011-01-07  Michael Snyder  <msnyder@vmware.com>
4469
4470         * charset.c (_initialize_charset): Fix typo in string.
4471
4472 2011-01-07  Michael Snyder  <msnyder@vmware.com>
4473
4474         * mi/mi-cmd-disas.c (mi_cmd_disassemble): Mark up error message
4475         for i18n.
4476         * tui/tui-layout.c (tui_set_layout_for_display_command):
4477         Split line so that operator goes to beginning of line.
4478         * tui/tui-winsource.c (tui_horizontal_source_scroll): Move
4479         assignment out of if statement.
4480
4481 2011-01-07  Michael Snyder  <msnyder@vmware.com>
4482
4483         * ada-lang.c: Comment cleanup, mostly periods and spaces.
4484         * ada-lang.h: Ditto.
4485         * ada-tasks.c: Ditto.
4486         * ada-valprint.c: Ditto.
4487         * aix-threads.c: Ditto.
4488         * alpha-linux-nat.c: Ditto.
4489         * alpha-linux-tdep.c: Ditto.
4490         * alpha-mdebug-tdep.c: Ditto.
4491         * alpha-nat.c: Ditto.
4492         * alpha-osf1-tdep.c: Ditto.
4493         * alpha-tdep.c: Ditto.
4494         * alphabsd-nat.c: Ditto.
4495         * alphabsd-tdep.c: Ditto.
4496         * amd64-darwin-tdep.c: Ditto.
4497         * amd64-linux-nat.c: Ditto.
4498         * amd64-linux-tdep.c: Ditto.
4499         * amd64-sol2-tdep.c: Ditto.
4500         * amd64-tdep.c: Ditto.
4501         * amd64-fbsd-tdep.c: Ditto.
4502         * amd64-nbsd-tdep.c: Ditto.
4503         * amd64-obsd-tdep.c: Ditto.
4504         * amd64-linux-nat.c: Ditto.
4505         * amd64-linux-tdep.c: Ditto.
4506         * arm-tdep.c: Ditto.
4507         * arm-tdep.h: Ditto.
4508         * armnbsd-nat.c: Ditto.
4509         * avr-tdep.c: Ditto.
4510         * bfin-tdep.c: Ditto.
4511         * bsd-kvm.c: Ditto.
4512         * c-typeprintc: Ditto.
4513         * c-valprint.c: Ditto.
4514         * coff-pe-read.h: Ditto.
4515         * coffreead.c: Ditto.
4516         * cris-tdep.c: Ditto.
4517         * d-lang.c: Ditto.
4518         * darwin-nat-info.c: Ditto.
4519         * darwin-nat.c: Ditto.
4520         * dbug-rom.c: Ditto.
4521         * dbxread.c: Ditto.
4522         * dcache.c: Ditto.
4523         * dcache.h: Ditto.
4524         * dec-thread.c: Ditto.
4525         * defs.h: Ditto.
4526         * demangle.c: Ditto.
4527         * dicos-tdep.c: Ditto.
4528         * dictionary.c: Ditto.
4529         * dictionary.h: Ditto.
4530         * dink32-rom.c: Ditto.
4531         * disasm.c: Ditto.
4532         * doublest.c: Ditto.
4533         * dsrec.c: Ditto.
4534         * dummy-frame.c: Ditto.
4535         * dwarf2-frame.c: Ditto.
4536         * dwarf2expr.c: Ditto.
4537         * dwarf2loc.c: Ditto.
4538         * dwarf2read.c: Ditto.
4539         * elfread.c: Ditto.
4540         * environ.c: Ditto.
4541         * eval.c: Ditto.
4542         * event-top.h: Ditto.
4543         * exceptions.c: Ditto.
4544         * exceptions.h: Ditto.
4545         * exec.c: Ditto.
4546         * expprint.c: Ditto.
4547         * expression.h: Ditto.
4548         * f-exp.y: Ditto.
4549         * f-lang.c: Ditto.
4550         * f-lang.h: Ditto.
4551         * f-typeprint.c: Ditto.
4552         * f-valprint.c: Ditto.
4553         * fbsd-nat.c: Ditto.
4554         * findvar.c: Ditto.
4555         * fork-child.c: Ditto.
4556         * frame.c: Ditto.
4557         * frame.h: Ditto.
4558         * frv-linux-tdep.c: Ditto.
4559         * frv-tdep.c: Ditto.
4560         * gcore.c: Ditto.
4561         * gdb-stabs.h: Ditto.
4562         * gdb_assert.h: Ditto.
4563         * gdb_string.h: Ditto.
4564         * gdb_thread_db.h: Ditto.
4565         * gdb_wait.h: Ditto.
4566         * gdbarch.sh: Ditto.
4567         * gdbcore.h: Ditto.
4568         * gdbthread.h: Ditto.
4569         * gdbtypes.c: Ditto.
4570         * gdbtypes.h: Ditto.
4571         * gnu-nat.c: Ditto.
4572         * gnu-nat.h: Ditto.
4573         * gnu-v2-abi.c: Ditto.
4574         * gnu-v3-abi.c: Ditto.
4575         * go32-nat.c: Ditto.
4576         * gdbarch.c: Regenerate.
4577         * gdbarch.h: Regenerate.
4578
4579 2011-01-07  Michael Snyder  <msnyder@vmware.com>
4580
4581         * ax-gdb.c: Adjust some long output strings.
4582         * breakpoint.c: Ditto.
4583         * charset.c: Ditto.
4584         * cp-abi.c: Ditto.
4585         * infcall.c: Ditto.
4586         * infrun.c: Ditto.
4587         * linux-nat.c: Ditto.
4588         * solib-pa64.c: Ditto.
4589         * solib-som.c: Ditto.
4590
4591 2011-01-06  Tom Tromey  <tromey@redhat.com>
4592
4593         PR python/12367:
4594         * NEWS: Add item.
4595         * python/python.c (GdbMethods): Add "newest_frame" method.
4596         * python/python-internal.h (gdbpy_newest_frame): Declare.
4597         * python/py-frame.c (gdbpy_newest_frame): New function.
4598
4599 2010-01-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
4600
4601         * jit.h (struct jit_code_entry): use ULONGEST for symfile_size.
4602         * jit.c (jit_debug): New variable.
4603         (show_jit_debug): New function.
4604         (struct target_buffer): Use ULONGEST.
4605         (bfd_open_from_target_memory): Likewise.
4606         (jit_register_code, jit_inferior_init): Add debug output.
4607         (_initialize_jit): Register "debug jit" command.
4608
4609 2011-01-06  Tom Tromey  <tromey@redhat.com>
4610
4611         * frame.h (enum frame_type) <INLINE_FRAME>: Fix comment.
4612         * python/py-frame.c (gdbpy_initialize_frames): Add INLINE_FRAME
4613         and ARCH_FRAME.
4614
4615 2011-01-06  Tom Tromey  <tromey@redhat.com>
4616
4617         * python/py-frame.c (frapy_block): Use get_frame_block.
4618
4619 2011-01-06  Joel Brobecker  <brobecker@adacore.com>
4620
4621         Do not stop on SIGPRIO signals by default
4622         * infrun.c (_initialize_infrun): Unset signal_stop and
4623         signal_print for TARGET_SIGNAL_PRIO.
4624
4625 2011-01-06  Joel Brobecker  <brobecker@adacore.com>
4626
4627         * ada-tasks.c: Fix style violation in comment.
4628
4629 2011-01-06  Joel Brobecker  <brobecker@adacore.com>
4630
4631         * linespec.c (decode_compound, find_method): Remove trailing \n
4632         at end of error string.
4633         * solib-irix.c (irix_current_sos): Likewise.
4634         * varobj.c (uninstall_variable): Likewise.
4635
4636 2011-01-06  Joel Brobecker  <brobecker@adacore.com>
4637
4638         * copyright.py: New script.
4639         * copyright.sh (byhand): Add *.ads, *.adb, *.gpr and *.inc.
4640         Launch emacs without exec'ing. Call copyright.py afterwards.
4641
4642 2011-01-05  Michael Snyder  <msnyder@vmware.com>
4643
4644         * addrmap.c: Shorten lines of >= 80 columns.
4645         * arch-utils.c: Ditto.
4646         * arch-utils.h: Ditto.
4647         * ax-gdb.c: Ditto.
4648         * ax-general.c: Ditto.
4649         * bcache.c: Ditto.
4650         * blockframe.c: Ditto.
4651         * breakpoint.c: Ditto.
4652         * buildsym.c: Ditto.
4653         * c-lang.c: Ditto.
4654         * c-typeprint.c: Ditto.
4655         * charset.c: Ditto.
4656         * coffread.c: Ditto.
4657         * command.h: Ditto.
4658         * corelow.c: Ditto.
4659         * cp-abi.c: Ditto.
4660         * cp-namespace.c: Ditto.
4661         * cp-support.c: Ditto.
4662         * dbug-rom.c: Ditto.
4663         * dbxread.c: Ditto.
4664         * defs.h: Ditto.
4665         * dfp.c: Ditto.
4666         * dfp.h: Ditto.
4667         * dictionary.c: Ditto.
4668         * disasm.c: Ditto.
4669         * doublest.c: Ditto.
4670         * dwarf2-frame.c: Ditto.
4671         * dwarf2expr.c: Ditto.
4672         * dwarf2loc.c: Ditto.
4673         * dwarf2read.c: Ditto.
4674         * elfread.c: Ditto.
4675         * eval.c: Ditto.
4676         * event-loop.c: Ditto.
4677         * event-loop.h: Ditto.
4678         * exceptions.h: Ditto.
4679         * exec.c: Ditto.
4680         * expprint.c: Ditto.
4681         * expression.h: Ditto.
4682         * f-lang.c: Ditto.
4683         * f-valprint.c: Ditto.
4684         * findcmd.c: Ditto.
4685         * frame-base.c: Ditto.
4686         * frame-unwind.c: Ditto.
4687         * frame-unwind.h: Ditto.
4688         * frame.c: Ditto.
4689         * frame.h: Ditto.
4690         * gcore.c: Ditto.
4691         * gdb-stabs.h: Ditto.
4692         * gdb_assert.h: Ditto.
4693         * gdb_dirent.h: Ditto.
4694         * gdb_obstack.h: Ditto.
4695         * gdbcore.h: Ditto.
4696         * gdbtypes.c: Ditto.
4697         * gdbtypes.h: Ditto.
4698         * inf-ttrace.c: Ditto.
4699         * infcall.c: Ditto.
4700         * infcmd.c: Ditto.
4701         * inflow.c: Ditto.
4702         * infrun.c: Ditto.
4703         * inline-frame.h: Ditto.
4704         * language.c: Ditto.
4705         * language.h: Ditto.
4706         * libunwind-frame.c: Ditto.
4707         * libunwind-frame.h: Ditto.
4708         * linespec.c: Ditto.
4709         * linux-nat.c: Ditto.
4710         * linux-nat.h: Ditto.
4711         * linux-thread-db.c: Ditto.
4712         * machoread.c: Ditto.
4713         * macroexp.c: Ditto.
4714         * macrotab.c: Ditto.
4715         * main.c: Ditto.
4716         * maint.c: Ditto.
4717         * mdebugread.c: Ditto.
4718         * memattr.c: Ditto.
4719         * minsyms.c: Ditto.
4720         * monitor.c: Ditto.
4721         * monitor.h: Ditto.
4722         * objfiles.c: Ditto.
4723         * objfiles.h: Ditto.
4724         * osabi.c: Ditto.
4725         * p-typeprint.c: Ditto.
4726         * p-valprint.c: Ditto.
4727         * parse.c: Ditto.
4728         * printcmd.c: Ditto.
4729         * proc-events.c: Ditto.
4730         * procfs.c: Ditto.
4731         * progspace.c: Ditto.
4732         * progspace.h: Ditto.
4733         * psympriv.h: Ditto.
4734         * psymtab.c: Ditto.
4735         * record.c: Ditto.
4736         * regcache.c: Ditto.
4737         * regcache.h: Ditto.
4738         * remote-fileio.c: Ditto.
4739         * remote.c: Ditto.
4740         * ser-mingw.c: Ditto.
4741         * ser-tcp.c: Ditto.
4742         * ser-unix.c: Ditto.
4743         * serial.c: Ditto.
4744         * serial.h: Ditto.
4745         * solib-frv.c: Ditto.
4746         * solib-irix.c: Ditto.
4747         * solib-osf.c: Ditto.
4748         * solib-pa64.c: Ditto.
4749         * solib-som.c: Ditto.
4750         * solib-sunos.c: Ditto.
4751         * solib-svr4.c: Ditto.
4752         * solib-target.c: Ditto.
4753         * solib.c: Ditto.
4754         * somread.c: Ditto.
4755         * source.c: Ditto.
4756         * stabsread.c: Ditto.
4757         * stabsread.c: Ditto.
4758         * stack.c: Ditto.
4759         * stack.h: Ditto.
4760         * symfile-mem.c: Ditto.
4761         * symfile.c: Ditto.
4762         * symfile.h: Ditto.
4763         * symmisc.c: Ditto.
4764         * symtab.c: Ditto.
4765         * symtab.h: Ditto.
4766         * target-descriptions.c: Ditto.
4767         * target-memory.c: Ditto.
4768         * target.c: Ditto.
4769         * target.h: Ditto.
4770         * terminal.h: Ditto.
4771         * thread.c: Ditto.
4772         * top.c: Ditto.
4773         * tracepoint.c: Ditto.
4774         * tracepoint.h: Ditto.
4775         * ui-file.c: Ditto.
4776         * ui-file.h: Ditto.
4777         * ui-out.h: Ditto.
4778         * user-regs.c: Ditto.
4779         * user-regs.h: Ditto.
4780         * utils.c: Ditto.
4781         * valarith.c: Ditto.
4782         * valops.c: Ditto.
4783         * valprint.c: Ditto.
4784         * valprint.h: Ditto.
4785         * value.c: Ditto.
4786         * varobj.c: Ditto.
4787         * varobj.h: Ditto.
4788         * vec.h: Ditto.
4789         * xcoffread.c: Ditto.
4790         * xcoffsolib.c: Ditto.
4791         * xcoffsolib.h: Ditto.
4792         * xml-syscall.c: Ditto.
4793         * xml-tdesc.c: Ditto.
4794
4795 2011-01-05  Michael Snyder  <msnyder@vmware.com>
4796
4797         * cli/cli-cmds.c: Shorten lines of >= 80 columns.
4798         * cli/cli-decode.c: Ditto.
4799         * cli/cli-dump.c: Ditto.
4800         * cli/cli-logging.c: Ditto.
4801         * cli/cli-script.c: Ditto.
4802         * cli/cli-setshow.c: Ditto.
4803         * common/signals.c: Ditto.
4804         * mi/mi-cmd-break.c: Ditto.
4805         * mi/mi-cmd-disas.c: Ditto.
4806         * mi/mi-cmd-stack.c: Ditto.
4807         * mi/mi-cmd-var.c: Ditto.
4808         * mi/mi-cmds.c: Ditto.
4809         * mi/mi-common.h: Ditto.
4810         * mi/mi-console.c: Ditto.
4811         * mi/mi-interp.c: Ditto.
4812         * mi/mi-main.c: Ditto.
4813         * osf-share/cma_attr.c: Ditto.
4814         * osf-share/cma_deb_core.h: Ditto.
4815         * osf-share/cma_debug_client.h: Ditto.
4816         * osf-share/cma_handle.h: Ditto.
4817         * osf-share/cma_mutex.h: Ditto.
4818         * osf-share/cma_stack_int.h: Ditto.
4819         * osf-share/cma_tcb_defs.h: Ditto.
4820         * python/py-auto-load.c: Ditto.
4821         * python/py-breakpoint.c: Ditto.
4822         * python/py-cmd.c: Ditto.
4823         * python/py-frame.c: Ditto.
4824         * python/py-objfile.c: Ditto.
4825         * python/py-param.c: Ditto.
4826         * python/py-progspace.c: Ditto.
4827         * python/py-symbol.c: Ditto.
4828         * python/py-value.c: Ditto.
4829         * python/python-internal.h: Ditto.
4830         * python/python.c: Ditto.
4831         * tui/tui-data.c: Ditto.
4832         * tui/tui-disasm.c: Ditto.
4833         * tui/tui-hooks.c: Ditto.
4834         * tui/tui-io.c: Ditto.
4835         * tui/tui-layout.c: Ditto.
4836         * tui/tui-regs.c: Ditto.
4837         * tui/tui-source.c: Ditto.
4838         * tui/tui-stack.c: Ditto.
4839         * tui/tui-win.c: Ditto.
4840         * tui/tui-windata.c: Ditto.
4841         * tui/tui-winsource.c: Ditto.
4842
4843 2011-01-05  Joel Brobecker  <brobecker@adacore.com>
4844
4845         * configure.ac, gdb.1: Copyright year update.
4846
4847 2011-01-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
4848
4849         * frame.c (get_prev_frame_1) <UNWIND_INNER_ID>: New variables
4850         this_pc_in_block, morestack_msym and morestack_name.  Check for
4851         "__morestack" minimal symbol there.
4852
4853 2011-01-03  Joel Brobecker  <brobecker@adacore.com>
4854
4855         * symfile.c (find_sym_fns): Add call to dont_repeat.
4856
4857 2011-01-01  Joel Brobecker  <brobecker@adacore.com>
4858
4859         Copyright year update in most files (performed by copyright.sh).
4860
4861 2011-01-01  Joel Brobecker  <brobecker@adacore.com>
4862
4863         * top.c (print_gdb_version): Update copyright year in version output.
4864
4865 For older changes see ChangeLog-2010.
4866 \f
4867 Local Variables:
4868 mode: change-log
4869 left-margin: 8
4870 fill-column: 74
4871 version-control: never
4872 coding: utf-8
4873 End: