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