2011-02-28 Michael Snyder <msnyder@vmware.com>
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2011-02-28 Michael Snyder <msnyder@vmware.com>
2
3 * proc-service.c (ps_plog): Call va_end before return.
4
5 2011-02-28 Tom Tromey <tromey@redhat.com>
6
7 * python/python.c (gdbpy_value_cst): New global.
8 (_initialize_python): Initialize it.
9 * python/python-internal.h (gdbpy_value_cst): Declare.
10 * python/py-value.c (convert_value_from_python): Use
11 gdbpy_value_cst.
12
13 2011-02-28 Michael Snyder <msnyder@vmware.com>
14
15 * python/py-cmd.c (cmdpy_init): Fix memory leak.
16
17 * breakpoint.c (catch_syscall_completer): Free malloced list.
18
19 * jv-lang.c (java_primitive_type_from_name): Add missing break.
20
21 * opencl-lang.c (lval_func_check_validity): Rename inner variables.
22 (lval_func_check_synthetic_pointer): Ditto.
23 (lval_func_free_closure): Fix use-after-free.
24
25 2011-02-28 Tom Tromey <tromey@redhat.com>
26
27 * psymtab.c (expand_partial_symbol_tables): Use
28 ALL_OBJFILE_PSYMTABS.
29
30 2011-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
31
32 * objc-lang.c (selectors_info): Error on too long REGEXP.
33
34 2011-02-28 Michael Snyder <msnyder@vmware.com>
35
36 * python/py-param.c (set_parameter_value): Add missing
37 break statement.
38
39 * linux-record.c (record_linux_system_call): Add missing
40 break statement.
41
42 2011-02-28 Ulrich Weigand <uweigand@de.ibm.com>
43
44 * breakpoint.c (print_one_breakpoint_location): Remove unused
45 argument PRINT_ADDRESS_BITS. Update callers.
46 (print_one_breakpoint): Likewise.
47
48 2011-02-28 Ulrich Weigand <uweigand@de.ibm.com>
49
50 * breakpoint.c (wrap_indent_at_field): New function.
51 (print_breakpoint_location): Use it instead of WRAP_INDENT argument.
52 Allocate ui_stream locally instead of using STB argument.
53 (print_one_breakpoint_location): Update call.
54 * ui-out.c (ui_out_query_field): New function.
55 * ui-out.h (ui_out_query_field): Add prototype.
56
57 2011-02-28 Joel Brobecker <brobecker@adacore.com>
58
59 From Michael Snyder <msnyder@vmware.com>
60 * ada-exp.y (write_object_renaming): Add FALLTHROUGH comment.
61
62 2011-02-27 Michael Snyder <msnyder@vmware.com>
63
64 * objc-lang.c (selectors_info): Prevent string overrun.
65
66 * tui/tui-stack.c (tui_get_function_from_frame): Fix off by one
67 error in strncpy.
68
69 * symtab.c (rbreak_command): Move variable 'file_name' to
70 outer scope.
71
72 * d-valprint.c (dynamic_array_type): Avoid shadowing a function
73 param with a local variable of the same name.
74
75 2011-02-27 Michael Snyder <msnyder@vmware.com>
76
77 * value.c (value_from_history_ref): New function.
78 * value.h (value_from_history_ref): Export.
79 * cli/cli-utils.c (get_number_trailer): Use value_from_history_ref
80 to parse value history references.
81 * cli/cli-utils.h (get_number_trailer): Update comment.
82
83 2011-02-27 Michael Snyder <msnyder@vmware.com>
84
85 * inferior.c (detach_inferior_command): Use get_number_or_range.
86 (kill_inferior_command): Ditto.
87 (remove_inferior_command): Ditto.
88 (initialize_inferiors): Make command names plural.
89 Update help strings.
90
91 2011-02-27 Michael Snyder <msnyder@vmware.com>
92
93 * darwin-nat-info.c: Fix comment typo.
94 * dwarf2expr.h: Ditto.
95 * fbsd-nat.c: Ditto.
96 * fbsd-nat.h: Ditto.
97 * frame-unwind.h: Ditto.
98 * frame.h: Ditto.
99 * hppa-hpux-tdep.c: Ditto.
100 * i386-linux-nat.c: Ditto.
101 * linux-nat.c: Ditto.
102 * nbsd-nat.c: Ditto.
103 * nbsd-nat.h: Ditto.
104 * ppc-linux-tdep.c: Ditto.
105 * serial.c: Ditto.
106 * ui-file.h: Ditto.
107 * tui/tui-winsource.c: Ditto.
108
109 2011-02-26 Michael Snyder <msnyder@vmware.com>
110
111 * breakpoint.c (reattach_breakpoints): Avoid resource leak (ui_file).
112
113 * maint.c (maintenance_do_deprecate): Plug a memory leak.
114
115 * dwarf2loc.c (insert_bits): Avoid shadowing a function param
116 with a local variable of the same name.
117
118 * i387-tdep.c (i387_supply_fxsave): Avoid shadowing a function
119 param with a local variable of the same name.
120 (i387_supply_xsave): Ditto.
121
122 * linux-low.c (linux_nat_xfer_osdata): Rename local variable so
123 that it does not shadow a function parameter.
124
125 * i386-nat.c (i386_length_and_rw_bits): Document that case
126 statement is meant to fall through.
127
128 * expprint.c (dump_subexp_body_standard): Document that case
129 statement is meant to fall through.
130
131 * amd64-linux-tdep.c (amd64_linux_syscall_record): Delete
132 dead if statement. Condition can't be false.
133
134 2011-02-25 Michael Snyder <msnyder@vmware.com>
135
136 * arm-tdep.c: Fix typos in comments.
137 * bsd-uthread.c: Ditto.
138 * completer.c: Ditto.
139 * corelow.c: Ditto.
140 * cp-namespace.c: Ditto.
141 * cp-support.c: Ditto.
142 * cris-tdep.c: Ditto.
143 * dbxread.c: Ditto.
144 * dwarf2read.c: Ditto.
145 * frame.h: Ditto.
146 * gdbtypes.h: Ditto.
147 * inferior.h: Ditto.
148 * mdebugread.c: Ditto.
149 * mips-tdep.c: Ditto.
150 * ppc-linux-nat.c: Ditto.
151 * ppc-linux-tdep.c: Ditto.
152 * printcmd.c: Ditto.
153 * sol-thread.c: Ditto.
154 * solib-frv.c: Ditto.
155 * solist.h: Ditto.
156 * sparc64-tdep.c: Ditto.
157 * spu-tdep.c: Ditto.
158 * stabsread.c: Ditto.
159 * symfile.c: Ditto.
160 * valops.c: Ditto.
161 * varobj.c: Ditto.
162 * vax-nat.c: Ditto.
163 * python/py-block.c: Ditto.
164 * python/py-symbol.c: Ditto.
165 * python/py-symtab.c: Ditto.
166 * python/py-value.c: Ditto.
167 * tui/tui-win.c: Ditto.
168
169 2011-02-25 Michael Snyder <msnyder@vmware.com>
170
171 * inferior.c (print_inferior): Accept a string instead of an int
172 for requested_inferiors, and use get_number_or_range to parse it.
173 (info_inferiors_command): Pass args string to print_inferior.
174 (initialize_inferiors): Change help string for info inferiors.
175 * inferior.h (print_inferior): Export prototype change.
176
177 2011-02-25 Tom Tromey <tromey@redhat.com>
178
179 * common/ax.def (invalid2): Set to 0x31.
180
181 2011-02-25 Jan Kratochvil <jan.kratochvil@redhat.com>
182
183 * dwarf2loc.c (disassemble_dwarf_expression) <DW_OP_breg[0-9]+>: Use
184 L and plongest.
185 (disassemble_dwarf_expression) <DW_OP_bregx>: Drop variable offset,
186 use L and plongest.
187 (disassemble_dwarf_expression) <DW_OP_fbreg>: Use L and plongest.
188
189 2011-02-24 Michael Snyder <msnyder@vmware.com>
190
191 * Makefile.in (clean): Make clean should remove generated files
192 observer.h and observer.inc.
193
194 2011-02-24 Joel Brobecker <brobecker@adacore.com>
195
196 Revert the following patch (not approved yet):
197 2011-02-21 Hui Zhu <teawater@gmail.com>
198 * Makefile.in (HFILES_NO_SRCDIR): Add printcmd.h.
199 * ax-gdb.c (gen_printf_expr_callback): New function.
200 * ax-gdb.h (gen_printf_expr_callback): Forward declare.
201 * ax-general.c (ax_memcpy): New function.
202 (ax_print): Handle "printf".
203 (ax_reqs): Ditto.
204 * ax.h (ax_memcpy): Forward declare.
205 * common/ax.def (invalid2): Removed.
206 (printf): New entry.
207 * printcmd.c (printcmd.h): New include.
208 (string_printf): New function.
209 (ui_printf): Removed.
210 (printf_command): Remove static. Call string_printf.
211 (eval_command): Call string_printf.
212 * printcmd.h: New file.
213 * tracepoint.c (validate_actionline,
214 encode_actions_1): handle printf_command.
215
216 2011-02-23 Tom Tromey <tromey@redhat.com>
217
218 * ax-general.c (ax_pick): Add missing newline.
219
220 2011-02-23 Michael Snyder <msnyder@vmware.com>
221
222 * breakpoint.c (breakpoint_1): Change first argument from an int
223 to a char pointer, so that the function now accepts a list of
224 breakpoints rather than just one. Use new function
225 'number_is_in_list' to implement.
226 (breakpoints_info): Pass char * instead of int to breakpoint_1.
227 (watchpoints_info): Ditto.
228 (tracepoints_info): Ditto.
229 (maintenance_info_breakpoints): Ditto.
230 (_initialize_breakpoint): Update help strings to reflect the fact
231 that these functions can now take more than one argument.
232 * cli/cli-utils.c (number_is_in_list): New function.
233 * cli/cli-utils.h (number_is_in_list): Export.
234
235 2011-02-23 Michael Snyder <msnyder@vmware.com>
236
237 * memattr.c (mem_enable_command): Use get_number_or_range.
238 (mem_disable_command): Ditto.
239 (mem_delete_command): Ditto.
240 (_initialize_mem): Tweak usage message to reflect multiple
241 arguments.
242
243 2011-02-22 Doug Evans <dje@google.com>
244
245 Add gdb.lookup_global_symbol python function.
246 * NEWS: Add entry.
247 * python/py-symbol.c (gdbpy_lookup_global_symbol): New function.
248 * python/python-internal.h (gdbpy_lookup_global_symbol): Declare it.
249 * python/python.c (GdbMethods): Add entry for lookup_global_symbol.
250
251 2011-02-22 Tom Tromey <tromey@redhat.com>
252
253 * language.c (language_class_name_from_physname): Rename
254 'curr_language' argument to 'lang'; use in body.
255
256 2011-02-22 Michael Snyder <msnyder@vmware.com>
257
258 * cli/cli-utils.c (number_is_in_list): Check for zero return.
259
260 2011-02-22 Pedro Alves <pedro@codesourcery.com>
261
262 * frame-unwind.h: Fix comment to mention the this frame, not the
263 next.
264
265 2011-02-22 Tom Tromey <tromey@redhat.com>
266
267 * symfile.c (auto_solib_limit): Remove.
268 * symfile.h (auto_solib_limit): Remove.
269
270 2011-02-22 Joel Brobecker <brobecker@adacore.com>
271
272 * Makefile.in (INSTALLED_LIBS): Delete. Update comment.
273
274 2011-02-21 Michael Snyder <msnyder@vmware.com>
275
276 * gdbthread.h (print_thread_info): Change prototype.
277 * thread.c (print_thread_info): Accept char* instead of int for
278 requested_threads argument. Use new function number_is_in_list
279 to determine which threads to list.
280 (info_threads_command): Pass char* to print_thread_info.
281 * cli/cli-utils.c (number_is_in_list): New function.
282 * cli/cli-utils.h (number_is_in_list): Export.
283 * mi/mi-main.c (mi_cmd_thread_info): Pass char* to
284 print_thread_info.
285 (print_one_inferior): Ditto.
286 (mi_cmd_list_thread_groups): Ditto.
287
288 2011-02-21 Jan Kratochvil <jan.kratochvil@redhat.com>
289
290 * common/Makefile.in (CFLAGS): New.
291 (COMPILE): Add $(CFLAGS).
292
293 2011-02-21 Tom Tromey <tromey@redhat.com>
294
295 * breakpoint.c (catch_syscall_command_1): Fix typo.
296
297 2011-02-21 Tom Tromey <tromey@redhat.com>
298
299 * reverse.c: Include cli-utils.h.
300 * printcmd.c: Include cli-utils.h.
301 (string_printf): Use skip_spaces.
302 * cli/cli-utils.h: New file.
303 * cli/cli-utils.c: New file.
304 * cli/cli-dump.h (skip_spaces): Move to cli-utils.h.
305 * cli/cli-dump.c (skip_spaces): Move to cli-utils.c.
306 * breakpoint.h (get_number, get_number_or_range): Move to
307 cli-utils.h.
308 * breakpoint.c: Include cli-utils.h.
309 (get_number_trailer, get_number, get_number_or_range)
310 (ep_skip_leading_whitespace): Move to cli-utils.c.
311 (create_breakpoint_sal, find_condition_and_thread)
312 (decode_static_tracepoint_spec, watch_command_1)
313 (watch_maybe_just_location, ep_parse_optional_if_clause)
314 (catch_fork_command_1, catch_exec_command_1)
315 (catch_syscall_command_1): Use skip_spaces, skip_to_space.
316 * Makefile.in (SUBDIR_CLI_OBS): Add cli-utils.o.
317 (SUBDIR_CLI_SRCS): Add cli-utils.c.
318 (HFILES_NO_SRCDIR): Add cli-utils.h.
319 (cli-utils.o): New target.
320
321 2011-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
322
323 * remote.c (remote_close): Reset INFERIOR_PTID to NULL_PTID
324 before calling discard_all_inferiors.
325
326 2011-02-21 Ulrich Weigand <uweigand@de.ibm.com>
327
328 * opencl-lang.c (STRUCT_OCL_TYPE): Remove.
329 (struct builtin_opencl_type): Remove.
330 (builtin_opencl_type): Change return type to "struct type **".
331 (lookup_opencl_vector_type): Update caller.
332 (opencl_language_arch_info): Copy primitive type vector from gdbarch.
333 (build_opencl_types): Install plain array of "struct type *"
334 instead of "struct builtin_opencl_type".
335
336 2011-02-21 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
337 Ulrich Weigand <uweigand@de.ibm.com>
338
339 * arm-linux-nat.c: Include "observer.h" and "gdbthread.h".
340 (PTRACE_GETHBPREGS, PTRACE_SETHBPREGS): Define.
341 (struct arm_linux_hwbp_cap): New type.
342 (arm_linux_get_hwbp_cap): New function.
343 (arm_linux_get_hw_breakpoint_count): Likewise.
344 (arm_linux_get_hw_watchpoint_count): Likewise.
345 (arm_linux_can_use_hw_breakpoint): Likewise.
346 (arm_hwbp_type): New type.
347 (arm_hwbp_control_t): Likewise.
348 (struct arm_linux_hw_breakpoint): Likewise.
349 (struct arm_linux_thread_points): Likewise.
350 (arm_threads): New global variable.
351 (arm_linux_find_breakpoints_by_tid): New function.
352 (arm_hwbp_control_initialize): Likewise.
353 (arm_hwbp_control_is_enabled): Likewise.
354 (arm_hwbp_control_disable): Likewise.
355 (arm_linux_hw_breakpoint_initialize): Likewise.
356 (arm_linux_get_hwbp_type): Likewise.
357 (arm_linux_hw_watchpoint_initialize): Likewise.
358 (arm_linux_hw_breakpoint_equal): Likewise.
359 (arm_linux_insert_hw_breakpoint1): Likewise.
360 (arm_linux_remove_hw_breakpoint1): Likewise.
361 (arm_linux_insert_hw_breakpoint): Likewise.
362 (arm_linux_remove_hw_breakpoint): Likewise.
363 (arm_linux_region_ok_for_hw_watchpoint): Likewise.
364 (arm_linux_insert_watchpoint): Likewise.
365 (arm_linux_remove_watchpoint): Likewise.
366 (arm_linux_stopped_data_address): Likewise.
367 (arm_linux_stopped_by_watchpoint): Likewise.
368 (arm_linux_watchpoint_addr_within_range): Likewise.
369 (arm_linux_new_thread): Likewise.
370 (arm_linux_thread_exit): Likewise.
371 (_initialize_arm_linux_nat): Install hardware breakpoint/watchpoint
372 related target callbacks. Register arm_linux_new_thread and
373 arm_linux_thread_exit.
374 * arm-tdep.h (arm_pc_is_thumb): Add prototype.
375 * arm-tdep.c (arm_pc_is_thumb): Make global.
376 (arm_gdbarch_init): Call set_gdbarch_have_nonsteppable_watchpoint.
377
378 2011-02-21 Ulrich Weigand <uweigand@de.ibm.com>
379
380 * breakpoint.c (update_watchpoint): Do not attempt to recreate
381 per-frame locations while within a function epilogue.
382
383 2011-02-21 Pierre Muller <muller@ics.u-strasbg.fr>
384
385 * ser-mingw.c (ser_windows_close): Reformat comment to better conform
386 to GNU coding standards.
387
388 2011-02-21 Pierre Muller <muller@ics.u-strasbg.fr>
389
390 Allow use of mingw native on Windows 95 OS.
391 * ser-mingw.c (CancelIo): New macro for dynamically loaded DLL entry.
392 (ser_windows_close): Only call CancelIo if function exists.
393 (_initialize_ser_windows): Use LoadLirary/GetProcAddress
394 to check for existence of CancelIo function in kernel32 DLL.
395
396 2011-02-21 Hui Zhu <teawater@gmail.com>
397
398 * Makefile.in (HFILES_NO_SRCDIR): Add printcmd.h.
399 * ax-gdb.c (gen_printf_expr_callback): New function.
400 * ax-gdb.h (gen_printf_expr_callback): Forward declare.
401 * ax-general.c (ax_memcpy): New function.
402 (ax_print): Handle "printf".
403 (ax_reqs): Ditto.
404 * ax.h (ax_memcpy): Forward declare.
405 * common/ax.def (invalid2): Removed.
406 (printf): New entry.
407 * printcmd.c (printcmd.h): New include.
408 (string_printf): New function.
409 (ui_printf): Removed.
410 (printf_command): Remove static. Call string_printf.
411 (eval_command): Call string_printf.
412 * printcmd.h: New file.
413 * tracepoint.c (validate_actionline,
414 encode_actions_1): handle printf_command.
415
416 2011-02-19 Michael Snyder <msnyder@vmware.com>
417
418 * reverse.c (delete_one_bookmark): Argument is now bookmark
419 id rather than pointer to bookmark struct.
420 (delete_bookmark_command): Use get_number_or_range.
421 (goto_bookmark_command): Parse with get_number instead of strtoul.
422 (bookmark_1): New function. Print info for one bookmark.
423 (bookmarks_info): Use get_number_or_range and bookmark_1.
424
425 2011-02-18 Michael Snyder <msnyder@vmware.com>
426
427 * thread.c (info_threads_command): Re-implement using
428 get_number_or_range.
429 (thread_apply_command): Ditto.
430
431 2011-02-18 Tom Tromey <tromey@redhat.com>
432
433 * common/ax.def: New file.
434 * ax.h (enum agent_op): Use ax.def.
435 * ax-general.c (aop_map): Use ax.def.
436
437 2011-02-18 Tom Tromey <tromey@redhat.com>
438
439 * ax-general.c (aop_map): Add pick and rot.
440 * dwarf2loc.c (compile_dwarf_to_ax) <DW_OP_over>: Reimplement.
441 <DW_OP_rot>: Implement.
442 * ax.h (enum agent_op) <aop_pick, aop_rot>: New constants.
443 (ax_pick): Declare.
444 * ax-general.c (ax_pick): New function.
445
446 2011-02-18 Tom Tromey <tromey@redhat.com>
447
448 * Makefile.in (HFILES_NO_SRCDIR): Don't mention ada-operator.inc.
449
450 2011-02-18 Jan Kratochvil <jan.kratochvil@redhat.com>
451 Tom Tromey <tromey@redhat.com>
452
453 * cp-support.c (make_symbol_overload_list_namespace): Do not call
454 make_symbol_overload_list_block with NULL BLOCK.
455 * valarith.c (unop_user_defined_p): Resolve also TYPE_CODE_TYPEDEF.
456
457 2011-02-18 Pedro Alves <pedro@codesourcery.com>
458
459 * breakpoint.c (get_number_trailer): No longer accept a NULL PP.
460 * breakpoint.h (get_number_or_range): Declare.
461 * printcmd.c (ALL_DISPLAYS): Declare.
462 (delete_display): Reimplement taking a display pointer.
463 (undisplay_command): Accept a range of displays to delete, using
464 get_number_or_range.
465
466 2011-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
467
468 * c-valprint.c (c_val_print): Add embedded_offset to address
469 for arrays of unspecified length.
470 * p-valprint.c (pascal_val_print): Likewise.
471
472 2011-02-18 Yao Qi <yao@codesourcery.com>
473
474 * gdb/arm-tdep.c (arm_displaced_step_copy_insn): Move code to ...
475 (arm_process_displaced_insn): .. here. Remove parameter INSN.
476 (thumb_process_displaced_insn): New.
477 * gdb/arm-linux-tdep.c (arm_linux_displaced_step_copy_insn): Update
478 call to arm_process_displaced_insn.
479 * gdb/arm-tdep.h : Update declaration of arm_process_displaced_insn.
480
481 2011-02-17 Tom Tromey <tromey@redhat.com>
482
483 * dwarf2loc.h (dwarf2_compile_expr_to_ax): Declare.
484 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Rename from
485 compile_dwarf_to_ax. No longer static. Call
486 dwarf2_compile_cfa_to_ax.
487 (locexpr_tracepoint_var_ref): Update.
488 (loclist_tracepoint_var_ref): Update.
489 * dwarf2-frame.h (dwarf2_compile_cfa_to_ax): Declare.
490 * dwarf2-frame.c (execute_cfa_program): Remove 'this_frame'
491 argument; add 'gdbarch' and 'pc'.
492 (dwarf2_compile_cfa_to_ax): New function.
493 (dwarf2_frame_cache): Update.
494
495 2011-02-17 Joel Brobecker <brobecker@adacore.com>
496
497 * ada-lang.c (ada_type_of_array): Fix the size of the array
498 in the case of an unconstrained packed array.
499
500 2011-02-17 Yao Qi <yao@codesourcery.com>
501
502 * common/Makefile.in: Add more targets for make.
503
504 2011-02-16 Tom Tromey <tromey@redhat.com>
505
506 * dwarf2loc.c (unimplemented): Fix typo.
507
508 2011-02-16 Tom Tromey <tromey@redhat.com>
509
510 * dwarf2loc.c (unimplemented): Handle unnamed opcodes.
511 (compile_dwarf_to_ax) <default>: Use unimplemented.
512 <DW_OP_deref>: Update.
513 (disassemble_dwarf_expression): Update.
514 * dwarf2read.c (dwarf_stack_op_name): Remove 'def' argument.
515 (decode_locdesc): Update.
516 * dwarf2expr.h (dwarf_stack_op_name): Update.
517
518 2011-02-16 Tom Tromey <tromey@redhat.com>
519
520 * ax.h (struct aop_map) <name>: Now const.
521
522 2011-02-16 Tom Tromey <tromey@redhat.com>
523
524 * ax-gdb.c.c (gen_expr) <UNOP_MEMVAL>: Handle value kinds other
525 than axs_rvalue.
526
527 2011-02-16 Yao Qi <yao@codesourcery.com>
528
529 * infrun.c (get_displaced_step_closure_by_addr): New.
530 * inferior.h: Declare it.
531 * arm-tdep.c: (arm_pc_is_thumb): Call
532 get_displaced_step_closure_by_addr. Adjust MEMADDR if it
533 returns non-NULL.
534
535 2011-02-16 Pedro Alves <pedro@codesourcery.com>
536 Jan Kratochvil <jan.kratochvil@redhat.com>
537
538 gdb/
539 * tracepoint.c (memrange_sortmerge): Fix list A's end calculation.
540
541 2011-02-16 Pedro Alves <pedro@codesourcery.com>
542 Jan Kratochvil <jan.kratochvil@redhat.com>
543
544 * value.c (value_contents_copy_raw): Extend describing comment.
545 Assert that the destination contents we're overwriting are wholly
546 available.
547 (value_contents_copy): Extend describing comment.
548
549 2011-02-16 Pedro Alves <pedro@codesourcery.com>
550 Jan Kratochvil <jan.kratochvil@redhat.com>
551
552 * value.c (value_available_contents_eq): Remove redundant local
553 variables. Fix available contents comparision.
554 * value.h (value_available_contents_eq): Extend describing
555 comment.
556
557 2011-02-16 Yao Qi <yao@codesourcery.com>
558
559 * thread.c (info_threads_command): Add missing i18n markup and remove
560 trailing newline.
561
562 2011-02-15 Paul Pluzhnikov <ppluzhnikov@google.com>
563
564 * breakpoint.c (longjmp_names): New variable.
565 (struct breakpoint_objfile_data): New type.
566 (breakpoint_objfile_key): New variable.
567 (msym_not_found): New variable.
568 (msym_not_found_p): New predicate.
569 (get_breakpoint_objfile_data): New function.
570 (create_overlay_event_breakpoint): Check per-objfile cache for
571 symbols first.
572 (create_longjmp_master_breakpoint): Likewise.
573 (create_std_terminate_master_breakpoint): Likewise.
574 (create_exception_master_breakpoint): Likewise.
575 (_initialize_breakpoint): Register per-objfile data key.
576
577 2011-02-15 Paul Pluzhnikov <ppluzhnikov@google.com>
578
579 * breakpoint.c ((create_overlay_event_breakpoint): Const-propagate
580 parameter value.
581 (create_longjmp_master_breakpoint): Loop over longjmp names.
582 (create_std_terminate_master_breakpoint): Const-propagate parameter
583 value.
584 (update_breakpoints_after_exec): Adjust.
585 (breakpoint_re_set): Adjust.
586
587 2011-02-15 Michael Snyder <msnyder@vmware.com>
588
589 * thread.c (info_threads_command): Process arg as thread id,
590 or list of thread ids.
591 (thread_find_command): New command.
592 (_initialize_thread): Document argument for info threads.
593 Document 'thread find' command.
594 * NEWS: Document new command "thread find".
595
596 2011-02-15 Jan Kratochvil <jan.kratochvil@redhat.com>
597
598 * Makefile.in (ACLOCAL_AMFLAGS): Add `-I ../config'.
599 * aclocal.m4: Regenerated with aclocal-1.11.1.
600 * common/configure: Regenerate with autoconf-2.64.
601
602 2011-02-15 Ken Werner <ken.werner@de.ibm.com>
603
604 * opencl-lang.c (build_opencl_types): Set the size of the built-in
605 bool data type to a size of one byte.
606
607 2011-02-15 Pedro Alves <pedro@codesourcery.com>
608 Jan Kratochvil <jan.kratochvil@redhat.com>
609
610 * target.c (memory_xfer_live_readonly_partial): Document where to
611 look for interface description.
612
613 2011-02-15 Yao Qi <yao@codesourcery.com>
614
615 PR tdep/12352
616 * arm-tdep.c (copy_ldr_str_ldrb_strb): Replace PC with SP in
617 order to store PC value on stack instead of text section.
618
619 2011-02-15 Thiago Jung Bauermann <bauerman@br.ibm.com>
620
621 * rs6000-tdep.c (IS_EFP_PSEUDOREG): Use correct constant for
622 the EFP register set size.
623 (efpr_pseudo_register_read): Use regcache_raw_read_part to read
624 data from the VMX register.
625 (efpr_pseudo_register_write): Use regcache_raw_write_part to read
626 and write data from/to the VMX register.
627
628 2011-02-14 Michael Snyder <msnyder@vmware.com>
629
630 * command.h (enum command_class): New class 'no_set_class', for
631 "show" commands without a corresponding "set" command.
632 * value.c (_initialize_values): Use 'no_set_class' for "show values".
633 * copying.c (_initialize_copying): Ditto for "show copying" and
634 "show warranty".
635 * cli/cli-cmds.c (init_cli_cmds): Ditto for "show commands" and
636 "show version".
637 * cli/cli-setshow.c (cmd_show_list): Skip "show" commands for
638 which there is no corresponding "set" command (eg. "show copying").
639
640 2011-02-14 Pedro Alves <pedro@codesourcery.com>
641 Jan Kratochvil <jan.kratochvil@redhat.com>
642
643 * exec.c (section_table_available_memory): Change `len' parameter
644 type to ULONGEST.
645 * exec.h (section_table_available_memory): Ditto.
646 * value.h (read_value_memory): Rename the `offset' parameter to
647 `embedded_offset'.
648
649 2011-02-14 Pedro Alves <pedro@codesourcery.com>
650 Jan Kratochvil <jan.kratochvil@redhat.com>
651
652 * memrange.c (compare_mem_ranges): Mention sort order in
653 describing comment.
654 (normalize_mem_ranges): Add comment. Fix ra->length calculation.
655 * tracepoint.c (traceframe_available_memory): Extend comment to
656 mention what happens to RESULT when the target does not support
657 the query.
658
659 2011-02-14 Pedro Alves <pedro@codesourcery.com>
660 Jan Kratochvil <jan.kratochvil@redhat.com>
661
662 * value.c (mark_value_bytes_unavailable): Fix indexing the `bef'
663 range.
664
665 2011-02-14 Pedro Alves <pedro@codesourcery.com>
666
667 * value.c (value_bits_valid, value_bits_synthetic_pointer):
668 No longer handle NULL values.
669
670 2011-02-14 Pedro Alves <pedro@codesourcery.com>
671
672 * exceptions.h (NOT_AVAILABLE_ERROR): New error.
673 * value.c: Include "exceptions.h".
674 (require_available): Throw NOT_AVAILABLE_ERROR instead of a
675 generic error.
676 * cp-abi.c: Include gdb_assert.h.
677 (baseclass_offset): Add `embedded_offset' and `val' parameters.
678 Assert the method is implemented. Wrap NOT_AVAILABLE_ERROR
679 errors.
680 * cp-abi.h (baseclass_offset): Add `embedded_offset' and `val'
681 parameters. No longer returns -1 on error.
682 (struct cp_abi_ops) <baseclass_offset>: Add `embedded_offset' and
683 `val' parameters.
684 * cp-valprint.c: Include exceptions.h.
685 (cp_print_value): Handle NOT_AVAILABLE_ERROR errors when fetching
686 the baseclass_offset. Handle unavailable base classes. Use
687 val_print_invalid_address.
688 * p-valprint.c: Include exceptions.h.
689 (pascal_object_print_value): Handle NOT_AVAILABLE_ERROR errors
690 when fetching the baseclass_offset. No longer expect
691 baseclass_offset returning -1. Handle unavailable base classes.
692 Use val_print_invalid_address.
693 * valops.c (dynamic_cast_check_1): Rename `contents' parameter to
694 `valaddr' parameter, and change its type to gdb_byte pointer. Add
695 `embedded_offset' and `val' parameters. Adjust.
696 (dynamic_cast_check_2): Rename `contents' parameter to `valaddr'
697 parameter, and change its type to gdb_byte pointer. Add
698 `embedded_offset' and `val' parameters. Adjust. No longer expect
699 baseclass_offset returning -1.
700 (value_dynamic_cast): Use value_contents_for_printing rather than
701 value_contents. Adjust.
702 (search_struct_field): No longer expect baseclass_offset returning
703 -1.
704 (search_struct_method): If reading memory from the target is
705 necessary, wrap it in a new value to pass to baseclass_offset. No
706 longer expect baseclass_offset returning -1.
707 (find_method_list): No longer expect baseclass_offset returning
708 -1. Use value_contents_for_printing rather than value_contents.
709 * valprint.c (val_print_invalid_address): New function.
710 * valprint.h (val_print_invalid_address): Declare.
711 * gdbtypes.c (is_unique_ancestor_worker): New `embedded_offset'
712 and `val' parameters. No longer expect baseclass_offset returning
713 -1. Adjust.
714 * gnu-v2-abi.c: Include "exceptions.h".
715 (gnuv2_baseclass_offset): Add `embedded_offset' and `val'
716 parameters. Handle unavailable memory. Recurse through
717 gnuv2_baseclass_offset directly, rather than through
718 baseclass_offset. No longer returns -1 on not found, instead
719 throw an error.
720 * gnu-v3-abi.c (gnuv3_baseclass_offset): Add `embedded_offset' and
721 `val' parameters. Adjust.
722
723 2011-02-14 Pedro Alves <pedro@codesourcery.com>
724
725 * tracepoint.c (memrange_sortmerge): Don't merge ranges that are
726 almost but not quite adjacent.
727
728 2011-02-14 Pedro Alves <pedro@codesourcery.com>
729
730 * value.h (value_entirely_available): Declare.
731 * value.c (value_entirely_available): New function.
732 * c-valprint.c (c_value_print): Don't try fetching the pointer's
733 real type if the pointer is unavailable.
734
735 2011-02-14 Pedro Alves <pedro@codesourcery.com>
736
737 * valops.c (value_repeat): Use read_value_memory instead of
738 read_memory.
739
740 2011-02-14 Pedro Alves <pedro@codesourcery.com>
741
742 * value.h (value_contents_copy, value_contents_copy_raw): Declare.
743 * value.c (value_contents_copy_raw, value_contents_copy): New
744 functions.
745 (value_primitive_field): Use value_contents_copy_raw instead of
746 memcpy.
747 * valops.c (value_fetch_lazy): Use value_contents_copy instead of
748 memcpy.
749 (value_array, value_slice): Ditto.
750 * valarith.c (value_subscripted_rvalue): Use
751 value_contents_copy_raw instead of memcpy.
752
753 2011-02-14 Pedro Alves <pedro@codesourcery.com>
754
755 <unavailable> references.
756
757 * valops.c (get_value_at): Use value_from_contents_and_address,
758 avoiding read_memory.
759
760 2011-02-14 Pedro Alves <pedro@codesourcery.com>
761
762 * c-valprint.c (c_val_print): Print a string with unavailable
763 contents as an array.
764
765 2011-02-14 Pedro Alves <pedro@codesourcery.com>
766
767 * value.h (unpack_bits_as_long): Delete declaration.
768 (unpack_value_bits_as_long): Declare.
769 (unpack_value_field_as_long): Declare.
770 (value_field_bitfield): Declare.
771 * value.c (unpack_bits_as_long): Rename to...
772 (unpack_value_bits_as_long_1): ... this. Add embedded_offset and
773 value parameters. Return the extracted result in a new output
774 parameter. If the value contents are unavailable, return false,
775 otherwise return true.
776 (unpack_value_bits_as_long): New.
777 (unpack_field_as_long): Rename to...
778 (unpack_value_field_as_long_1): ... this. Add embedded_offset and
779 Add embedded_offset and value parameters. Return the extracted
780 result in a new output parameter. If the value contents are
781 unavailable, return false, otherwise return true.
782 (unpack_value_field_as_long): New.
783 (unpack_field_as_long_1): New.
784 (unpack_field_as_long): Reimplement as wrapper around
785 unpack_value_field_as_long_1.
786 (value_field_bitfield): New function.
787 * valops.c (value_fetch_lazy): When fetching a bitfield, use
788 unpack_value_bits_as_long. Mark the value as unavailable, if it
789 is unavailable.
790 * jv-valprint.c (java_print_value_fields): Use
791 value_field_bitfield.
792 * p-valprint.c (pascal_object_print_value_fields): Use
793 value_field_bitfield.
794 * cp-valprint.c (cp_print_value_fields): Use value_field_bitfield.
795
796 2011-02-14 Pedro Alves <pedro@codesourcery.com>
797
798 * value.c (get_internalvar_integer): Also return the int value of
799 TYPE_CODE_INT INTERNALVAR_VALUE values.
800 (set_internalvar): Don't special case TYPE_CODE_INT.
801
802 2011-02-14 Pedro Alves <pedro@codesourcery.com>
803
804 * value.c (struct internalvar) <enum internalvar_kind>: Remove
805 INTERNALVAR_POINTER.
806 <pointer>: Delete.
807 (value_of_internalvar): Remove INTERNALVAR_POINTER handling.
808 (set_internalvar): Remove special TYPE_CODE_PTR handling.
809 (preserve_one_internalvar): Remove INTERNALVAR_POINTER handling.
810
811 2011-02-14 Pedro Alves <pedro@codesourcery.com>
812
813 * value.h (value_available_contents_eq): Declare.
814 * value.c (find_first_range_overlap): New function.
815 (value_available_contents_eq): New function.
816 * valprint.c (val_print_array_elements): Use
817 value_available_contents_eq.
818 * ada-valprint.c (val_print_packed_array_elements): Use
819 value_available_contents_eq.
820 * jv-valprint.c (java_value_print): Use
821 value_available_contents_eq.
822
823 2011-02-14 Pedro Alves <pedro@codesourcery.com>
824
825 * target.c (target_read_live_memory): New function.
826 (memory_xfer_live_readonly_partial): New.
827 (memory_xfer_partial): If reading from a traceframe, fallback to
828 reading unavailable read-only memory from read-only regions of
829 live target memory.
830 * tracepoint.c (disconnect_tracing): Adjust.
831 (set_current_traceframe): New, factored out from
832 set_traceframe_number.
833 (set_traceframe_number): Reimplement to only change the traceframe
834 number on the GDB side.
835 (do_restore_current_traceframe_cleanup): Adjust.
836 (make_cleanup_restore_traceframe_number): New.
837 (cur_traceframe_number): New global.
838 (tfile_open): Set cur_traceframe_number to no traceframe.
839 (set_tfile_traceframe): New function.
840 (tfile_trace_find): If looking up a traceframe using any method
841 other than by number, make sure the current tfile traceframe
842 matches gdb's current traceframe. Update the current tfile
843 traceframe if the lookup succeeded.
844 (tfile_fetch_registers, tfile_xfer_partial)
845 (tfile_get_trace_state_variable_value): Make sure the remote
846 traceframe matches gdb's current traceframe.
847 * remote.c (remote_traceframe_number): New global.
848 (remote_open_1): Set it to -1.
849 (set_remote_traceframe): New function.
850 (remote_fetch_registers, remote_store_registers)
851 (remote_xfer_memory, remote_xfer_partial)
852 (remote_get_trace_state_variable_value): Make sure the remote
853 traceframe matches gdb's current traceframe.
854 (remote_trace_find): If looking up a traceframe using any method
855 other than by number, make sure the current remote traceframe
856 matches gdb's current traceframe. Update the current remote
857 traceframe if the lookup succeeded.
858 * infrun.c (fetch_inferior_event): Adjust.
859 * tracepoint.h (set_current_traceframe): Declare.
860 (get_traceframe_number, set_traceframe_number): Add describing
861 comments.
862
863 2011-02-14 Pedro Alves <pedro@codesourcery.com>
864
865 Mark pieces of values as unavailable if the corresponding memory
866 is unavailable.
867
868 * valops.c: Include tracepoint.h.
869 (value_fetch_lazy): Use read_value_memory.
870 (read_value_memory): New.
871 * value.h (read_value_memory): Declare.
872 * dwarf2loc.c (read_pieced_value): Use read_value_memory.
873 * exec.c (section_table_available_memory): New function.
874 * exec.h (section_table_available_memory): Declare.
875
876 2011-02-14 Pedro Alves <pedro@codesourcery.com>
877
878 * Makefile.in (SFILES): Add memrange.c.
879 (HFILES_NO_SRCDIR): Add memrange.h.
880 (COMMON_OBS): Add memrange.o.
881 * memrange.c: New file.
882 * memrange.h: New file.
883 * tracepoint.c: Include memrange.h.
884 (struct mem_range): Delete.
885 (mem_range_s): Delete.
886 (traceframe_available_memory): New function.
887 * tracepoint.h (traceframe_available_memory): Declare.
888
889 2011-02-14 Pedro Alves <pedro@codesourcery.com>
890
891 * target.h (struct traceframe_info): Forward declare.
892 (enum target_object): Add TARGET_OBJECT_TRACEFRAME_INFO.
893 (struct target_ops) <to_traceframe_info>: New field.
894 (target_traceframe_info): New.
895 * target.c (update_current_target): Inherit and default
896 to_traceframe_info.
897 * remote.c (PACKET_qXfer_traceframe_info): New.
898 (remote_protocol_features): Register qXfer:traceframe-info:read.
899 (remote_xfer_partial): Handle TARGET_OBJECT_TRACEFRAME_INFO.
900 (remote_traceframe_info): New.
901 (init_remote_ops): Install it.
902 (_initialize_remote): Install "set/show remote traceframe-info"
903 commands.
904 * tracepoint.h (parse_traceframe_info): Declare.
905 * tracepoint.c (struct mem_range): New.
906 (mem_range_s): New typedef.
907 (struct traceframe_info): New.
908 (traceframe_info): New global.
909 (free_traceframe_info): New function.
910 (clear_traceframe_info): New function.
911 (start_tracing, tfind_1, set_traceframe_number): Clear traceframe
912 info.
913 (build_traceframe_info): New function.
914 (tfile_traceframe_info): New function.
915 (init_tfile_ops): Install tfile_traceframe_info.
916 (traceframe_info_start_memory, free_result): New functions.
917 (memory_attributes, traceframe_info_elements): New globals.
918 (parse_traceframe_info, get_traceframe_info): New functions.
919 * features/traceframe-info.dtd: New file.
920 * Makefile.in (XMLFILES): Add traceframe-info.dtd.
921
922 2011-02-14 Pedro Alves <pedro@codesourcery.com>
923
924 Base support for <unavailable> value contents.
925
926 * value.h (value_bytes_available): Declare.
927 (mark_value_bytes_unavailable): Declare.
928 * value.c (struct range): New struct.
929 (range_s): New typedef.
930 (ranges_overlap): New function.
931 (range_lessthan): New function.
932 (ranges_contain_p): New function.
933 (struct value) <unavailable>: New field.
934 (value_bytes_available): New function.
935 (mark_value_bytes_unavailable): New function.
936 (require_not_optimized_out): Constify parameter.
937 (require_available): New function.
938 (value_contents_all, value_contents): Require all bytes be
939 available.
940 (value_free): Free `unavailable'.
941 (value_copy): Copy `unavailable'.
942 * valprint.h (val_print_unavailable): Declare.
943 * valprint.c (valprint_check_validity): Rename `offset' parameter
944 to `embedded_offset'. If printing a scalar, check whether the
945 value chunk is available.
946 (val_print_unavailable): New.
947 (val_print_scalar_formatted): Check whether the value is
948 available.
949 * python/py-prettyprint.c (apply_val_pretty_printer): Refuse
950 pretty-printing unavailable values.
951
952 2011-02-13 Jan Kratochvil <jan.kratochvil@redhat.com>
953
954 Fix const/volatile qualifiers of C++ types, PR c++/12328.
955 * c-typeprint.c (c_type_print_args): Update the function comment. New
956 variable param_type, initialize it. Remove const/volatile qualifiers
957 for language_cplus and !show_artificial. Use param_type.
958
959 2011-02-13 Jan Kratochvil <jan.kratochvil@redhat.com>
960
961 * symtab.c (find_pc_sect_line): New variable objfile, initialize it
962 from S. Iterate S using ALL_OBJFILE_SYMTABS. Verify BV for each S.
963 * symtab.h (struct symtab) <next>: Comment extension.
964
965 2011-02-12 Yao Qi <yao@codesourcery.com>
966
967 * Makefile.in (CLEANDIRS): Remove duplicated common dir.
968
969 2011-02-11 Yao Qi <yao@codesourcery.com>
970
971 * common/Makefile.in: Add copyright header.
972
973 2011-02-11 Pedro Alves <pedro@codesourcery.com>
974
975 * infrun.c (proceed): Move switching out and in of tfind mode from
976 here ...
977 (fetch_inferior_event): ... to here.
978
979 2011-02-11 Yao Qi <yao@codesourcery.com>
980
981 * Makefile.in: Remove signals.o from COMMON_OBS. Link
982 libcommon.a.
983 * configure.ac: Add common to sub dir.
984 * configure: Regenerate.
985
986 2011-02-11 Yao Qi <yao@codesourcery.com>
987
988 Build libcommon.a.
989
990 * common/Makefile.in: New.
991 * common/configure.ac: New.
992 * common/aclocal.m4: New.
993 * common/configure: Generate.
994
995 2011-02-10 Pedro Alves <pedro@codesourcery.com>
996
997 * vec.h (VEC_block_remove): Place VEC_ASSERT_INFO on the right
998 side of the parenthesis.
999
1000 Merge from GCC:
1001 2010-07-13 Jakub Jelinek <jakub@redhat.com>
1002 * vec.h (VEC_block_remove): Fix comment.
1003
1004 2011-02-08 Michael Snyder <msnyder@vmware.com>
1005
1006 * linux-nat.c (linux_nat_filter_event): Fix typo in comment.
1007
1008 2011-02-08 Jan Kratochvil <jan.kratochvil@redhat.com>
1009
1010 * i386-tdep.c (i386_process_record): Rename l suffixes to d suffixes
1011 in comments for pcmpgtd, pcmpeqd, psubd, paddd, pcmpgtd, pcmpeqd,
1012 psubd and paddd.
1013
1014 2011-02-08 Jan Kratochvil <jan.kratochvil@redhat.com>
1015
1016 PR 12361.
1017 * i386-tdep.c (i386_process_record) <0x660f3807>: Fix the comment to
1018 phsubsw.
1019 (i386_process_record) <lddqu>: Fix the opcode to 0xf20ff0.
1020 (i386_process_record) <0x0f3807>: Fix the comment to phsubsw.
1021
1022 2011-02-08 Ulrich Weigand <uweigand@de.ibm.com>
1023
1024 * dwarf2read.c (read_subroutine_type): Set special calling
1025 convention flag for functions compiled by IBM XL C for OpenCL.
1026 * ppc-sysv-tdep.c: Include "dwarf2.h"
1027 (ppc_sysv_abi_push_dummy_call): Implement IBM OpenCL vector types
1028 calling convention.
1029 (do_ppc_sysv_return_value): Add FUNC_TYPE argument. Implement
1030 IBM OpenCL vector types calling convention.
1031 (ppc_sysv_abi_return_value): Pass through FUNC_TYPE.
1032 (ppc_sysv_abi_broken_return_value): Likewise.
1033 (ppc64_sysv_abi_push_dummy_call): Implement IBM OpenCL vector
1034 types calling convention.
1035 (ppc64_sysv_abi_return_value): Likewise.
1036 * spu-tdep.c: Include "dwarf2.h"
1037 (spu_return_value): Implement IBM OpenCL vector types calling
1038 convention.
1039
1040 2011-02-08 Ulrich Weigand <uweigand@de.ibm.com>
1041
1042 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Implement
1043 correct ABI for AltiVec vector arguments.
1044
1045 2011-02-07 Pedro Alves <pedro@codesourcery.com>
1046
1047 * valprint.c (val_print): Extend comment.
1048 * ada-valprint.c (ada_valprint): Rewrite comment deferring
1049 interface explanation to val_print.
1050 (ada_val_print_array): Adjust comment to current interface.
1051 (print_field_values): Adjust comment to current interface.
1052 * c-valprint.c (c_val_print): Rewrite comment deferring interface
1053 explanation to val_print.
1054 * f-valprint.c (f_val_print): Ditto.
1055 * jv-valprint.c (java_val_print): Ditto.
1056 * m2-valprint.c (m2_val_print): Ditto.
1057 * p-valprint.c (pascal_val_print): Ditto.
1058
1059 2011-02-07 Thiago Jung Bauermann <bauerman@br.ibm.com>
1060
1061 * breakpoint.c (parse_breakpoint_sals): Fix description.
1062
1063 2011-02-04 Sami Wagiaalla <swagiaal@redhat.com>
1064 Oguz Kayral <oguzkayral@gmail.com>
1065
1066 * python/py-inferior.c (python_on_normal_stop): New function.
1067 (python_on_resume): New function.
1068 (python_inferior_exit): New function.
1069 (gdbpy_initialize_inferior): Add normal_stop, target_resumed, and
1070 inferior_exit observers.
1071 * python/py-evtregistry.c: New file.
1072 * python/py-threadevent.c : New file.
1073 * python/py-event.c: New file.
1074 * python/py-evts.c: New file.
1075 * python/py-continueevent.c: New file.
1076 * python/py-bpevent.c: New file.
1077 * python/py-signalevent.c: New file.
1078 * python/py-exetiedevent.c: New file.
1079 * python/py-breakpoint.c (gdbpy_breakpoint_from_bpstats): New function.
1080 Move struct breakpoint_object from here...
1081 * python/python-internal.h: ... to here.
1082 * python/py-event.h: New file.
1083 * python/py-events.h: New file.
1084 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-breakpointstopevent.o,
1085 py-continueevent.o, py-event.o, py-eventregistry.o, py-events.o,
1086 py-exitedevent.o, py-signalstopevent.o, and py-stopevent.o.
1087 (SUBDIR_PYTHON_SRCS): Add py-breakpointstopevent.c,
1088 py-continueevent.c, py-event.c, py-eventregistry.c, py-events.c,
1089 py-exitedevent.c, py-signalstopevent.c, and py-stopevent.c.
1090 Add build rules for all the above.
1091
1092 2011-02-04 Tom Tromey <tromey@redhat.com>
1093
1094 * dwarf2read.c (dwarf2_section_empty_p): New function.
1095 (dwarf2_read_section): Use dwarf2_section_empty_p.
1096 (dwarf2_section_size): New function.
1097 (dwarf2_get_section_info): Unconditionally read section.
1098 (dwarf2_read_index): Use dwarf2_section_empty_p.
1099 (partial_read_comp_unit_head): Use dwarf2_section_size.
1100 (dwarf2_symbol_mark_computed): Likewise.
1101
1102 2011-02-04 David Daney <ddaney@caviumnetworks.com>
1103
1104 * NEWS: Add item for "catch syscall" on mips*-linux* targets.
1105
1106 2011-02-04 David Daney <ddaney@caviumnetworks.com>
1107
1108 * mips-linux-tdep.c: Include xml-syscall.h.
1109 (mips_linux_get_syscall_number): New function.
1110 (mips_linux_init_abi): Add calls to
1111 mips_linux_get_syscall_number() and set_xml_syscall_file_name().
1112 * data-directory/Makefile.in (SYSCALLS_FILES): Add
1113 mips-o32-linux.xml, mips-n32-linux.xml and mips-n64-linux.xml
1114 * syscalls/mips-n32-linux.xml: New file.
1115 * syscalls/mips-n64-linux.xml: New file.
1116 * syscalls/mips-o32-linux.xml: New file.
1117
1118 2011-02-04 Ulrich Weigand <ulrich.weigand@linaro.org>
1119
1120 * dwarf2read.c (dwarf2_ranges_read): Skip empty range entries.
1121 Complain about inverted range entries.
1122 (dwarf2_record_block_ranges): Likewise.
1123
1124 2011-02-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
1125
1126 Fix some typos.
1127 * breakpoint.c (update_watchpoint): Fix name of the
1128 update_global_location_list function.
1129 (print_one_breakpoint): Fix typo.
1130 (_initialize_breakpoint): Remove extra space in hbreak help
1131 string.
1132 * breakpoint.h (struct bp_location) <length>: Fix field
1133 description.
1134
1135 2011-02-04 Pedro Alves <pedro@codesourcery.com>
1136
1137 * regcache.c (registers_changed_ptid): Don't explictly always
1138 clear `current_regcache'. Only clear current_thread_ptid and
1139 current_thread_arch when PTID matches. Only reinit the frame
1140 cache if PTID matches the current inferior_ptid. Move alloca(0)
1141 call to ...
1142 (registers_changed): ... here.
1143
1144 2011-02-03 Ulrich Weigand <ulrich.weigand@linaro.org>
1145
1146 * arm-tdep.c (arm_skip_stack_protector): Accept any symbol that
1147 starts with __stack_chk_guard as stack guard symbol.
1148
1149 2011-02-03 Andrew Burgess <aburgess@broadcom.com>
1150
1151 * disasm.c (compare_lines): Handle the end of sequence markers
1152 within the line table to better support disassembling over
1153 compilation unit boundaries.
1154
1155 2011-02-02 Ulrich Weigand <ulrich.weigand@linaro.org>
1156
1157 * arm-tdep.c (skip_prologue_function): Add GDBARCH and IS_THUMB
1158 arguments. Skip in-prologue calls to glibc __aeabi_read_tp
1159 implementation even if no symbols are available.
1160 (thumb_analyze_prologue): Update call to skip_prologue_function.
1161 (arm_analyze_prologue): Likewise.
1162
1163 2011-02-02 Ulrich Weigand <ulrich.weigand@linaro.org>
1164
1165 * arm-tdep.c: Include "observer.h".
1166 (arm_prologue_this_id): Use frame PC if get_frame_func returns 0.
1167 (arm_exidx_data_key): New static variable.
1168 (struct arm_exidx_entry, arm_exidx_entry_s): New data types.
1169 (struct arm_exidx_data): Likewise.
1170 (arm_exidx_data_free): New function.
1171 (arm_compare_exidx_entries): Likewise.
1172 (arm_obj_section_from_vma): Likewise.
1173 (arm_exidx_new_objfile): Likewise.
1174 (arm_find_exidx_entry): Likewise.
1175 (arm_exidx_fill_cache): Likewise.
1176 (arm_exidx_unwind_sniffer): Likewise.
1177 (arm_exidx_unwind): New global variable.
1178 (arm_gdbarch_init): Append unwinder arm_exidx_unwind.
1179 (_initialize_arm_tdep): Attach arm_exidx_new_objfile to new_objfile
1180 observer. Register arm_exidx_data_key as objfile data.
1181
1182 2011-02-02 Ulrich Weigand <ulrich.weigand@linaro.org>
1183
1184 * arm-tdep.c (arm_analyze_load_stack_chk_guard): Avoid build break
1185 due to accessing uninitialized variable. Fix indentation.
1186
1187 2011-02-02 Pedro Alves <pedro@codesourcery.com>
1188
1189 * c-valprint.c (c_value_print): When doing virtual base pointer
1190 adjustment, create a new value with adjusted contents rather than
1191 changing the contents of the value being printed (and getting it
1192 wrong).
1193
1194 2011-02-02 Pedro Alves <pedro@codesourcery.com>
1195
1196 * xml-support.c (xml_find_attribute): New.
1197 (xinclude_start_include): Use it.
1198 * xml-support.h (xml_find_attribute): Declare.
1199 * memory-map.c (memory_map_start_memory)
1200 (memory_map_start_property): Use xml_find_attribute.
1201 * osdata.c (osdata_start_osdata, osdata_start_column): Use
1202 xml_find_attribute.
1203 * remote.c (start_thread): Use xml_find_attribute.
1204 * solib-target.c (library_list_start_segment)
1205 (library_list_start_section, library_list_start_library)
1206 (library_list_start_list): Use xml_find_attribute.
1207 * xml-tdesc.c (tdesc_start_target, tdesc_start_feature)
1208 (tdesc_start_union, tdesc_start_struct, tdesc_start_flags)
1209 (tdesc_start_field): Use xml_find_attribute.
1210
1211 2011-02-02 Ulrich Weigand <uweigand@de.ibm.com>
1212
1213 * opencl-lang.c (STRINGIFY): Rename to OCL_STRING.
1214 (BUILD_OCL_VTYPES): Update.
1215
1216 2011-02-02 Joel Brobecker <brobecker@adacore.com>
1217
1218 * configure.ac: Work around non-GNU sed limitation when computing
1219 python version number.
1220 * configure: Regenerate.
1221
1222 2011-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1223
1224 Fix debug printing of TYPE_INSTANCE.
1225 * expprint.c (print_subexp_standard) <TYPE_INSTANCE>: New.
1226 (dump_subexp_body_standard) <TYPE_INSTANCE>: New.
1227
1228 2011-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1229
1230 Fix debug printing of BINOP_IN, OP_OBJC_MSGCALL,
1231 OP_F77_UNDETERMINED_ARGLIST, OP_COMPLEX, OP_OBJC_SELECTOR, OP_NAME,
1232 OP_OBJC_NSSTRING, OP_F90_RANGE and OP_DECFLOAT.
1233 * ada-operator.inc: Rename the file to ...
1234 * ada-operator.def: ... here, wrap all the entries by macro OP.
1235 * expprint.c (op_name_standard): Remove all the entries. Include
1236 "std-operator.def" instead.
1237 * expression.h (enum exp_opcode): Include "std-operator.def" and
1238 "ada-operator.def". Move all the entries ...
1239 * std-operator.def: ... here, wrap all the entries by macro OP.
1240
1241 2011-01-31 Paul Pluzhnikov <ppluzhnikov@google.com>
1242
1243 * breakpoint.h (remove_jit_event_breakpoints): New prototype.
1244 * breakpoint.c (remove_jit_event_breakpoints): New function.
1245 * jit.c (jit_descriptor_addr): Delete.
1246 (registering_code): Delete.
1247 (clear_int): Delete.
1248 (jit_inferior_data): New variable.
1249 (struct jit_inferior_data): New type.
1250 (get_jit_inferior_data): New function.
1251 (jit_inferior_data_cleanup): New function.
1252 (jit_read_descriptor): Adjust.
1253 (jit_register_code): Adjust.
1254 (jit_breakpoint_re_set_internal): New function; move code here ...
1255 (jit_inferior_init): ... from here.
1256 (jit_breakpoint_re_set): Adjust.
1257 (jit_reset_inferior_data_and_breakpoints): New function.
1258 (jit_inferior_created_observer): Adjust.
1259 (jit_inferior_exit_hook): Adjust.
1260 (jit_executable_changed_observer): New function.
1261 (jit_event_handler): Adjust.
1262 (_initialize_jit): Adjust.
1263
1264 2011-01-31 Michael Snyder <msnyder@vmware.com>
1265
1266 * m32r-tdep.c (m32r_gdbarch_init): Replace accidentally deleted
1267 line.
1268
1269 2011-01-31 Tom Tromey <tromey@redhat.com>
1270
1271 PR python/12216:
1272 * python/python.c (execute_gdb_command): Call
1273 prevent_dont_repeat.
1274 * top.c (suppress_dont_repeat): New global.
1275 (dont_repeat): Use it.
1276 (prevent_dont_repeat): New function.
1277 * command.h (prevent_dont_repeat): Declare.
1278
1279 2011-01-31 Tom Tromey <tromey@redhat.com>
1280
1281 * infcmd.c (finish_backward): Use breakpoint_set_silent.
1282 * python/py-breakpoint.c (bppy_set_silent): Use
1283 breakpoint_set_silent.
1284 (bppy_set_thread): Use breakpoint_set_thread.
1285 (bppy_set_task): Use breakpoint_set_task.
1286 * breakpoint.h (breakpoint_set_silent, breakpoint_set_thread)
1287 (breakpoint_set_task): Declare.
1288 (make_breakpoint_silent): Remove.
1289 * breakpoint.c (breakpoint_set_silent): New function.
1290 (breakpoint_set_thread): Likewise.
1291 (breakpoint_set_task): Likewise.
1292 (make_breakpoint_silent): Remove.
1293
1294 2011-01-31 Tom Tromey <tromey@redhat.com>
1295
1296 * breakpoint.h (user_breakpoint_p): Declare.
1297 * breakpoint.c (user_breakpoint_p): New function.
1298 (breakpoint_1): Use it.
1299 (save_breakpoints): Likewise.
1300
1301 2011-01-31 Joel Brobecker <brobecker@adacore.com>
1302
1303 * configure.ac: Add handling of Python distribution on Windows.
1304 * python-config.py: If the LIBS, SYSLIBS, LIBPL and/or LINKFORSHARED
1305 sysconfig variables are not defined, then do not use them.
1306 On Windows, if LIBPL is not defined, then use prefix + '/libs'
1307 instead. On Windows, return all paths using forward-slashes
1308 rather than backslashes.
1309
1310 2011-01-31 Joel Brobecker <brobecker@adacore.com>
1311
1312 * configure.ac: Remove fallback behavior for building
1313 against Python. Remove tweaking of Python include path.
1314 Add PYTHON_CPPFLAGS and PYTHON_LIBS substitution.
1315 (AC_TRY_LIBPYTHON): Adjust program used in linking test.
1316 If link is successful, set PYTHON_CPPFLAGS and PYTHON_LIBS.
1317 Always restore CPPFLAGS and LIBS after linking test.
1318 * configure: Regenerated.
1319 * Makefile.in (INTERNAL_CPPFLAGS): Add @PYTHON_CPPFLAGS@.
1320 (INSTALLED_LIBS, CLIBS): Add @PYTHON_LIBS@.
1321 * python/python-internal.h: Adjust includes of Python .h files.
1322
1323 2011-01-31 Joel Brobecker <brobecker@adacore.com>
1324
1325 * tracepoint.c (traceframe_walk_blocks): Add missing i18n markup
1326 in error message.
1327
1328 2011-01-31 Joel Brobecker <brobecker@adacore.com>
1329
1330 * inflow.c (gdb_has_a_terminal): Fix typo in interactive_mode
1331 value test.
1332
1333 2011-01-31 Yao Qi <yao@codesourcery.com>
1334
1335 * arm-linux-nat.c: Update calls to regcache_register_status
1336 instead of regcache_valid_p.
1337 * aix-thread.c: Likewise.
1338 * i386gnu-nat.c: Likewise.
1339
1340 2011-01-29 Jan Kratochvil <jan.kratochvil@redhat.com>
1341
1342 Fix crash.
1343 * valops.c (compare_parameters): Verify TYPE_NFIELDS before
1344 touching TYPE_FIELD_ARTIFICIAL.
1345
1346 2011-01-28 Richard Earnshaw <rearnsha@arm.com>
1347
1348 * MAINTAINERS: Move myself from Responsible Maintainers to Authorized
1349 Committers.
1350
1351 2011-01-28 Pedro Alves <pedro@codesourcery.com>
1352
1353 * tracepoint.c (tfile_xfer_partial): If there's no traceframe
1354 selected, don't try iterating over the traceframe's blocks.
1355 (tfile_has_stack): If there's no traceframe selected, then there's
1356 no stack.
1357 (tfile_has_registers): If there's no traceframe selected, then
1358 there's no registers.
1359
1360 2011-01-28 Pedro Alves <pedro@codesourcery.com>
1361
1362 * target.c (memory_xfer_partial): No need to restore shadows if we
1363 haven't read anything.
1364
1365 2011-01-28 Pedro Alves <pedro@codesourcery.com>
1366
1367 * mips-tdep.c (mips_print_register): Use get_frame_register_value
1368 and val_print_scalar_formatted.
1369
1370 2011-01-27 Pedro Alves <pedro@codesourcery.com>
1371
1372 * tracepoint.c (tfile_read): New.
1373 (tfile_open): Use it.
1374 (tfile_get_traceframe_address): Use it.
1375 (tfile_trace_find): Use it.
1376 (walk_blocks_callback_func): New typedef.
1377 (match_blocktype): New function.
1378 (traceframe_walk_blocks): New function.
1379 (traceframe_find_block_type): New function.
1380 (tfile_fetch_registers, tfile_xfer_partial)
1381 (tfile_get_trace_state_variable_value): Use
1382 traceframe_find_block_type and tfile_read.
1383
1384 2011-01-26 Kevin Buettner <kevinb@redhat.com>
1385
1386 * remote-mips.c: Add internationalization mark ups. Remove
1387 trailing \n from already marked up strings.
1388
1389 2011-01-26 Tom Tromey <tromey@redhat.com>
1390
1391 * python/py-prettyprint.c (print_string_repr): Clear
1392 'addressprint' option when calling val_print_string.
1393 (print_children): Handle Val_pretty_default. Clear 'addressprint'
1394 option when calling val_print_string.
1395
1396 2011-01-26 Tom Tromey <tromey@redhat.com>
1397
1398 * python/python.c (gdbpy_solib_name): Use gdb_py_longest and
1399 GDB_PY_LL_ARG.
1400 * python/python-internal.h (GDB_PY_LL_ARG, GDB_PY_LLU_ARG): New
1401 macros.
1402 (gdb_py_longest, gdb_py_ulongest): New typedefs.
1403 (gdb_py_long_from_longest, gdb_py_long_from_ulongest)
1404 (gdb_py_long_as_ulongest): New defines.
1405 (gdb_py_object_from_longest, gdb_py_object_from_ulongest)
1406 (gdb_py_int_as_long): Declare.
1407 * python/py-value.c (valpy_lazy_string): Use gdb_py_longest,
1408 GDB_PY_LL_ARG, gdb_py_object_from_longest.
1409 (valpy_long): Add comment.
1410 * python/py-utils.c (get_addr_from_python): Use
1411 gdb_py_long_as_ulongest. Handle overflow properly.
1412 (gdb_py_object_from_longest): New function.
1413 (gdb_py_object_from_ulongest): Likewise.
1414 (gdb_py_int_as_long): Likewise.
1415 * python/py-type.c (typy_array): Use gdb_py_int_as_long.
1416 * python/py-symtab.c (salpy_get_pc): Use
1417 gdb_py_long_from_ulongest.
1418 (salpy_get_line): Use PyInt_FromLong.
1419 * python/py-param.c (set_parameter_value): Use
1420 gdb_py_int_as_long.
1421 * python/py-lazy-string.c (stpy_get_address): Use
1422 gdb_py_long_from_ulongest.
1423 * python/py-frame.c (frapy_pc): Use gdb_py_long_from_ulongest.
1424 * python/py-cmd.c (cmdpy_completer): Use gdb_py_int_as_long.
1425 * python/py-breakpoint.c (bppy_set_thread): Use
1426 gdb_py_int_as_long.
1427 (bppy_set_task): Likewise.
1428 (bppy_set_ignore_count): Likewise.
1429 (bppy_set_hit_count): Likewise.
1430 * python/py-block.c (blpy_get_start): Use
1431 gdb_py_object_from_ulongest.
1432 (blpy_get_end): Likewise.
1433 (gdbpy_block_for_pc): Use gdb_py_ulongest and GDB_PY_LLU_ARG.
1434
1435 2011-01-25 Mathieu Lacage <mathieu.lacage@inria.fr>
1436
1437 PR/symtab 11766:
1438 * gdb/objfiles.h (struct objfile) <addr_low>: New field.
1439 * gdb/solib.c (solib_read_symbols): Check for addr_low in
1440 equality test for objfile, initialize addr_low if needed.
1441
1442 2011-01-25 Pedro Alves <pedro@codesourcery.com>
1443
1444 * tui/tui-regs.c (tui_register_format): Remove dead code.
1445
1446 2011-01-25 Pedro Alves <pedro@codesourcery.com>
1447
1448 * printcmd.c (print_formatted): Use val_print_scalar_formatted
1449 instead of print_scalar_formatted.
1450 (print_scalar_formatted): Don't handle 's' format strings here,
1451 and add an assertion that we never see such format here.
1452 * valprint.h (val_print_scalar_formatted): Declare.
1453 * valprint.c (val_print_scalar_formatted): New.
1454 * c-valprint.c (c_val_print): Use val_print_scalar_formatted
1455 instead of print_scalar_formatted.
1456 * jv-valprint.c (java_val_print): Ditto.
1457 * p-valprint.c (pascal_val_print): Ditto.
1458 * ada-valprint.c (ada_val_print_1): Ditto.
1459 * f-valprint.c (f_val_print): Ditto.
1460 * infcmd.c (registers_info): Ditto.
1461 * m2-valprint.c (m2_val_print): Ditto.
1462
1463 2011-01-25 Pedro Alves <pedro@codesourcery.com>
1464
1465 * m2-valprint.c (print_unbounded_array): Pass
1466 value_contents_for_printing rather than value_contents, to
1467 m2_print_array_contents. Also pass in the value.
1468
1469 2011-01-25 Jan Kratochvil <jan.kratochvil@redhat.com>
1470
1471 * dwarf2read.c (dwarf2_read_index, write_psymtabs_to_index)
1472 (save_gdb_index_command): Switch to .gdb_index version 4.
1473
1474 2011-01-25 Pedro Alves <pedro@codesourcery.com>
1475
1476 * mi/mi-main.c (get_register): Use get_frame_register_value rather
1477 than frame_register, and always pass a valid value to val_print.
1478
1479 2011-01-25 Pedro Alves <pedro@codesourcery.com>
1480
1481 Centralize printing "<optimized out>".
1482
1483 * valprint.h (val_print_optimized_out): Declare.
1484 * cp-valprint.c (cp_print_value_fields): Use
1485 val_print_optimized_out.
1486 * jv-valprint.c (java_print_value_fields): Ditto.
1487 * p-valprint.c (pascal_object_print_value_fields): Ditto.
1488 * printcmd.c (print_formatted): Ditto.
1489 * valprint.c (valprint_check_validity): Ditto.
1490 (value_check_printable): Ditto.
1491 (val_print_optimized_out): New.
1492
1493 2011-01-25 Pedro Alves <pedro@codesourcery.com>
1494
1495 * infcmd.c (default_print_registers_info): Allocate values so to
1496 never pass a NULL value to val_print.
1497
1498 2011-01-25 Pedro Alves <pedro@codesourcery.com>
1499
1500 * cp-valprint.c (cp_print_value): Treat the 'skip' local as
1501 boolean. Make sure to always pass a value that matches the
1502 contents buffer to callees. Preserve `address' for following
1503 iterations.
1504 * value.c (value_contents_for_printing_const): New.
1505 (value_address): Constify value argument.
1506 * value.h (value_contents_for_printing_const): Declare.
1507 (value_address): Constify value argument.
1508
1509 2011-01-25 Pedro Alves <pedro@codesourcery.com>
1510
1511 * regcache.c (struct regcache_descr): Rename
1512 sizeof_raw_register_valid_p field to sizeof_raw_register_status,
1513 and sizeof_cooked_register_valid_p to
1514 sizeof_cooked_register_status.
1515 (init_regcache_descr): Adjust.
1516 (struct regcache): Rename register_valid_p field to
1517 register_status.
1518 (regcache_xmalloc_1, regcache_xfree, regcache_save)
1519 (do_cooked_read): Adjust.
1520 (regcache_valid_p): Rename to ...
1521 (regcache_register_status): ... this. Adjust.
1522 (regcache_invalidate): Adjust.
1523 (regcache_raw_read, regcache_cooked_read, regcache_raw_write):
1524 Adjust.
1525 (regcache_raw_supply): Adjust. If buf i NULL, mark the register
1526 as unavailable, not valid.
1527 (regcache_dump): Adjust.
1528 * regcache.h (enum register_status): New.
1529 (regcache_register_status): Declare.
1530 (regcache_invalidate): Delete declaration.
1531 * corelow.c (get_core_registers): Adjust.
1532 * tracepoint.c (tfile_fetch_registers): Adjust.
1533 * trad-frame.c (REG_VALUE): Rename to ...
1534 (TF_REG_VALUE): ... this.
1535 (REG_UNKNOWN): Rename to ...
1536 (TF_REG_UNKNOWN): ... this.
1537 (trad_frame_set_value, trad_frame_set_unknown): Adjust.
1538 * mi/mi-main.c (register_changed_p): Adjust.
1539
1540 2011-01-25 Pedro Alves <pedro@codesourcery.com>
1541
1542 * regcache.c (struct regcache_descr): Remove outdated comment.
1543 (init_regcache_descr): Remove sizeof_raw_register_valid_p
1544 overallocate hack.
1545 (regcache_xmalloc): Rename to ...
1546 (regcache_xmalloc_1): ... this. Add `readonly_p' parameter.
1547 Allocate the regcache type accordingly.
1548 (regcache_xmalloc): New as wrapper around regcache_xmalloc_1.
1549 (regcache_xfree): Asser the source is also readonly. Copy sizeof
1550 cooked registers, not raw.
1551 (regcache_dup_no_passthrough): Delete.
1552 (get_thread_arch_regcache): Use regcache_xmalloc_1.
1553 * h8300-tdep.c (h8300_push_dummy_call): Tweak comment to not
1554 mention obsolete write_register_bytes.
1555 * regcache.h (regcache_dup_no_passthrough): Delete declaration.
1556
1557 2011-01-25 Pedro Alves <pedro@codesourcery.com>
1558
1559 Stop remote_read_bytes from handling partial reads itself.
1560
1561 * remote-fileio.c: Include target.h.
1562 (remote_fileio_write_bytes): Delete.
1563 (remote_fileio_func_open, remote_fileio_func_write)
1564 (remote_fileio_func_rename, remote_fileio_func_unlink): Use
1565 target_read_memory.
1566 (remote_fileio_func_stat): Use target_read_memory and
1567 target_write_memory.
1568 (remote_fileio_func_gettimeofday): Use target_write_memory.
1569 (remote_fileio_func_system): Use target_read_memory.
1570 * remote.c (remote_write_bytes): Make it static.
1571 (remote_read_bytes): Don't handle partial reads here.
1572 * remote.h (remote_read_bytes): Delete declaration.
1573
1574 2011-01-25 Pedro Alves <pedro@codesourcery.com>
1575
1576 Simplify XML parsing a bit.
1577
1578 * xml-support.h (gdb_xml_parse_quick): Declare.
1579 * xml-support.c (gdb_xml_create_parser_and_cleanup_1): Renamed
1580 from gdb_xml_create_parser_and_cleanup, and added `old_chain'
1581 parameter.
1582 (gdb_xml_create_parser_and_cleanup): Reimplement on top of
1583 gdb_xml_create_parser_and_cleanup_1.
1584 (gdb_xml_parse_quick): New.
1585 * memory-map.c (parse_memory_map): Use gdb_xml_parse_quick.
1586 * osdata.c (osdata_parse): Ditto.
1587 * remote.c (remote_threads_info): Ditto.
1588 * solib-target.c (solib_target_parse_libraries): Ditto.
1589 * xml-syscall.c (syscall_parse_xml): Ditto.
1590 * xml-tdesc.c (tdesc_parse_xml): Ditto.
1591
1592 2011-01-24 Kevin Buettner <kevinb@redhat.com>
1593
1594 * configure.tgt (mips*-*-elf): New; just like mips*-*-*, but
1595 with remote-mips.o added to gdb_target_obs.
1596 * Makefile.in (ALL_TARGET_OBS): Add remote-mips.o.
1597
1598 2011-01-24 Pedro Alves <pedro@codesourcery.com>
1599
1600 * ada-valprint.c (val_print_packed_array_elements): Pass the
1601 correct struct value to val_print.
1602 (ada_val_print_1): Ditto.
1603
1604 2011-01-24 Pedro Alves <pedro@codesourcery.com>
1605
1606 Don't lose embedded_offset in printing routines throughout.
1607
1608 * valprint.h (val_print_array_elements): Change prototype.
1609 * valprint.c (val_print_array_elements): Add `embedded_offset'
1610 parameter, and adjust to pass it down to val_print, while passing
1611 `valaddr' or `address' unmodified. Take embedded_offset into
1612 account when checking repetitions.
1613 * c-valprint.c (c_val_print): Pass embedded_offset to
1614 val_print_array_elements instead of adjusting `valaddr' and
1615 `address'.
1616 * m2-valprint.c (m2_print_array_contents, m2_val_print): Pass
1617 embedded_offset to val_print_array_elements instead of adjusting
1618 `valaddr'.
1619 * p-lang.h (pascal_object_print_value_fields): Adjust prototype.
1620 * p-valprint.c (pascal_val_print): Pass embedded_offset to
1621 val_print_array_elements and pascal_object_print_value_fields
1622 instead of adjusting `valaddr'.
1623 (pascal_object_print_value_fields): Add `offset' parameter, and
1624 adjust to use it.
1625 (pascal_object_print_value): Add `offset' parameter, and adjust to
1626 use it.
1627 (pascal_object_print_static_field): Use
1628 value_contents_for_printing/value_embedded_offset, rather than
1629 value_contents.
1630 * ada-valprint.c (val_print_packed_array_elements): Add `offset'
1631 parameter, and adjust to use it. Use
1632 value_contents_for_printing/value_embedded_offset, rather than
1633 value_contents.
1634 (ada_val_print): Rename `valaddr0' parameter to `valaddr'.
1635 (ada_val_print_array): Add `offset' parameter, and adjust to use
1636 it.
1637 (ada_val_print_1): Rename `valaddr0' parameter to `valaddr', and
1638 `embedded_offset' to `offset'. Don't re-adjust `valaddr'.
1639 Instead work with offsets. Use
1640 value_contents_for_printing/value_embedded_offset, rather than
1641 value_contents. Change `defer_val_int' local type to CORE_ADDR,
1642 and use value_from_pointer to extract a target pointer, rather
1643 than value_from_longest.
1644 (print_variant_part): Add `offset' parameter. Replace
1645 `outer_valaddr' parameter by a new `outer_offset' parameter.
1646 Don't re-adjust `valaddr'. Instead pass down adjusted offsets.
1647 (ada_value_print): Use
1648 value_contents_for_printing/value_embedded_offset, rather than
1649 value_contents.
1650 (print_record): Add `offset' parameter, and adjust to pass it
1651 down.
1652 (print_field_values): Add `offset' parameter. Replace
1653 `outer_valaddr' parameter by a new `outer_offset' parameter.
1654 Don't re-adjust `valaddr'. Instead pass down adjusted offsets.
1655 Use value_contents_for_printing/value_embedded_offset, rather than
1656 value_contents.
1657 * d-valprint.c (dynamic_array_type): Use
1658 value_contents_for_printing/value_embedded_offset, rather than
1659 value_contents.
1660 * jv-valprint.c (java_print_value_fields): Add `offset' parameter.
1661 Don't re-adjust `valaddr'. Instead pass down adjusted offsets.
1662 (java_print_value_fields): Take `offset' into account. Don't
1663 re-adjust `valaddr'. Instead pass down adjusted offsets.
1664 (java_val_print): Take `embedded_offset' into account. Pass it to
1665 java_print_value_fields.
1666 * f-valprint.c (f77_print_array_1): Add `embedded_offset'
1667 parameter. Don't re-adjust `valaddr' or `address'. Instead pass
1668 down adjusted offsets.
1669 (f77_print_array): Add `embedded_offset' parameter. Pass it down.
1670 (f_val_print): Take `embedded_offset' into account.
1671
1672 2011-01-21 Joel Brobecker <brobecker@adacore.com>
1673
1674 * inflow.c: Include "gdbcmd.h".
1675 (interactive_mode): New static global, moved here from top.c.
1676 (show_interactive_mode): New function, moved here from top.c.
1677 use gdb_has_a_terminal instead of input_from_terminal_p to
1678 determine the current mode.
1679 (gdb_has_a_terminal): Add handling of the "iteractive-mode"
1680 setting.
1681 (_initialize_inflow): Add the "set/show interactive-mode"
1682 commands. Moved here from top.c, after having adjusted slightly
1683 the help text.
1684 * top.c (interactive_mode, show_interactive_mode): Delete, moved
1685 to inflow.c.
1686 (input_from_terminal_p): Remove handling of "interactive-mode"
1687 setting, moved to infow.c.
1688 (init_main): Remove creation of the "set/show interactive-mode"
1689 commands, moved to inflow.c.
1690
1691 2011-01-19 Joel Brobecker <brobecker@adacore.com>
1692
1693 * NEWS: Add entry for native ia64-hpux support.
1694
1695 2011-01-19 Tom Tromey <tromey@redhat.com>
1696
1697 PR mi/8618:
1698 * thread.c (free_thread): Free 'name'.
1699 (print_thread_info): Emit thread name. Change CLI output.
1700 (thread_name_command): New function.
1701 (do_captured_thread_select): Emit newline.
1702 (_initialize_thread): Register 'thread name' command.
1703 * target.h (struct target_ops) <to_thread_name>: New field.
1704 (target_thread_name): New macro.
1705 * target.c (update_current_target): Handle to_thread_name.
1706 * python/py-infthread.c (thpy_get_name): New function.
1707 (thpy_set_name): Likewise.
1708 (thread_object_getset): Add "name".
1709 * linux-nat.c (linux_nat_thread_name): New function.
1710 (linux_nat_add_target): Set to_thread_name.
1711 * gdbthread.h (struct thread_info) <name>: New field.
1712
1713 2011-01-18 Joel Brobecker <brobecker@adacore.com>
1714
1715 * ada-valprint.c (ada_print_scalar): Remove unsigned char downcast.
1716 (ada_val_print_1): Likewise.
1717
1718 2011-01-18 Joel Brobecker <brobecker@adacore.com>
1719
1720 * rs6000-tdep.c (rs6000_skip_prologue): Make sure that the prologue
1721 upper limit address is not greater than the function end address
1722 when the upper limit could not be computed using the debugging
1723 info.
1724
1725 2011-01-17 Tom Tromey <tromey@redhat.com>
1726
1727 * cli/cli-cmds.c (apropos_command): Free the compiled regex. Use
1728 get_regcomp_error.
1729 * utils.c: Include gdb_regex.h.
1730 (do_regfree_cleanup): New function.
1731 (make_regfree_cleanup): Likewise.
1732 (get_regcomp_error): Likewise.
1733 * gdb_regex.h (make_regfree_cleanup, get_regcomp_error): Declare.
1734
1735 2011-01-17 Tom Tromey <tromey@redhat.com>
1736
1737 * cli/cli-cmds.c (apropos_command): Fix formatting. Don't call
1738 re_compile_fastmap.
1739
1740 2011-01-17 Pierre Muller <muller@ics.u-strasbg.fr>
1741
1742 * p-exp.y (intvar): New static variable, used to set CURRENT_TYPE
1743 for internal variables.
1744 (last_was_structop): New static variable.
1745 (COMPLETE): New token.
1746 (field_exp): New rule to group all '.' suffix handling.
1747 Add mark_struct_expression calls when approriate to be able
1748 to correctly find fields for completion.
1749 (yylex): Adapt to handle field completion and set INTVAR when
1750 required.
1751
1752 2011-01-14 Yao Qi <yao@codesourcery.com>
1753
1754 * arm-tdep.c (arm_register_reggroup_p): FPS register is in
1755 save_reggroup, restore_reggroup and all_reggroup.
1756
1757 2011-01-14 Joel Brobecker <brobecker@adacore.com>
1758
1759 * ada-valprint. (ada_printchar): Use the correct type length
1760 in call to ada_emit_char.
1761 * c-valprint.c (c_val_print): Remove cast in call to LA_PRINT_CHAR.
1762
1763 2011-01-14 Pierre Muller <muller@ics.u-strasbg.fr>
1764
1765 * solib-som.h (hpux_major_release): Declare variable here.
1766 * solib-som.c: Remove <sys/utsname.h> header.
1767 (DEFAULT_HPUX_MAJOR_RELEASE): New macro.
1768 (hpux_major_release): Make global, change default value to
1769 DEFAULT_HPUX_MAJOR_RELEASE.
1770 (get_hpux_major_release): Simply return HPUX_MAJOR_RELEASE.
1771 * hppa-hpux-nat.c: Add <sys/utsname.h> include.
1772 Add "solib-som.h" header.
1773 (set_hpux_major_release): New function.
1774 (_initialize_hppa_hpux_nat): Call set_hpux_major_release.
1775
1776 2011-01-14 Mike Frysinger <vapier@gentoo.org>
1777
1778 * configure.tgt (*-*-uclinux*): Match more Linux os targets
1779
1780 2011-01-14 Joel Brobecker <brobecker@adacore.com>
1781
1782 * ia64-hpux-nat.c (ia64_hpux_fetch_register): Remove trailing
1783 new-line at end of warning message.
1784 (ia64_hpux_store_register): Remove trailing new-line at end of
1785 error message.
1786 * ia64-hpux-tdep.c: Rephrase comment.
1787 * solib-ia64-hpux.c (struct dld_info): Change type of field
1788 dld_flags from "long long" to ULONGEST.
1789
1790 2011-01-14 Pedro Alves <pedro@codesourcery.com>
1791
1792 * target.h (deprecated_child_ops): Delete declaration.
1793 * target.c (deprecated_child_ops): Delete definition.
1794
1795 2011-01-14 Pedro Alves <pedro@codesourcery.com>
1796
1797 * Makefile.in (hpux-thread.o): Delete rule.
1798 * configure.ac: Don't check for HPUX DCE threads support.
1799 * configure, config.in: Regenerate.
1800 * hppa-hpux-nat.c (child_suppress_run): Delete.
1801 (hppa_hpux_child_can_run): Delete.
1802 (_initialize_hppa_hpux_nat): Don't override to_can_run.
1803 * hpux-thread.c: Delete.
1804
1805 2011-01-13 Joel Brobecker <brobecker@adacore.com>
1806
1807 * hpux-thread.c (hpux_pid_to_str): Delete.
1808
1809 2011-01-13 Joel Brobecker <brobecker@adacore.com>
1810
1811 * ada-valprint.c (ada_emit_char): Remove strange code.
1812 Check that c is <= UCHAR_MAX before passing it to isascii.
1813 (char_at): Do not assume that TYPE_LEN is either 1 or 2.
1814
1815 2011-01-13 Joel Brobecker <brobecker@adacore.com>
1816
1817 * top.c (input_from_terminal_p): Restrict the use of interactive_mode
1818 to the case where instream is stdin.
1819
1820 2011-01-13 Joel Brobecker <brobecker@adacore.com>
1821
1822 * ia64-tdep.h (struct regcache): Forward declare.
1823 (struct ia64_infcall_ops): New struct type.
1824 (struct gdbarch_tdep): New fields "find_global_pointer_from_solib"
1825 and "infcall_ops".
1826 * ia64-tdep.c (ia64_find_global_pointer_from_dynamic_section):
1827 Renames ia64_find_global_pointer.
1828 (ia64_find_global_pointer, ia64_allocate_new_rse_frame)
1829 (ia64_store_argument_in_slot, ia64_set_function_addr: New function.
1830 (ia64_push_dummy_call): Adjust to use the new tdep ia64_infocall_ops
1831 methods.
1832 (ia64_infcall_ops): New static global constant.
1833 (ia64_gdbarch_init): Set tdep->infcall_ops.
1834 * ia64-hpux-nat.c (ia64_hpux_xfer_solib_got): New function.
1835 (ia64_hpux_xfer_partial): Add TARGET_OBJECT_HPUX_SOLIB_GOT handing.
1836 * ia64-hpux-tdep.c: Include "regcache.h", "gdbcore.h" and "inferior.h".
1837 (ia64_hpux_dummy_code): New static global constant.
1838 (ia64_hpux_push_dummy_code, ia64_hpux_allocate_new_rse_frame)
1839 (ia64_hpux_store_argument_in_slot, ia64_hpux_set_function_addr)
1840 (ia64_hpux_dummy_id, ia64_hpux_find_global_pointer_from_solib):
1841 New function.
1842 (ia64_hpux_infcall_ops): New static global constant.
1843 (ia64_hpux_init_abi): Install gdbarch and tdep methods needed
1844 for inferior function calls to work properly on ia64-hpux.
1845
1846 2011-01-13 Joel Brobecker <brobecker@adacore.com>
1847
1848 * target.h (enum target_object): Add TARGET_OBJECT_HPUX_UREGS.
1849 * ia64-tdep.h (struct frame_info): forward declaration.
1850 (struct gdbarch_tdep): Add field size_of_register_frame.
1851 * ia64-tdep.c (ia64_access_reg): Use tdep->size_of_register_frame
1852 to determine the size of the register frame.
1853 (ia64_size_of_register_frame): New function.
1854 (ia64_gdbarch_init): Set tdep->size_of_register_frame.
1855 * ia64-hpux-tdep.c: Include "target.h" and "frame.h".
1856 (IA64_HPUX_UREG_REASON): New macro.
1857 (ia64_hpux_stopped_in_syscall, ia64_hpux_size_of_register_frame):
1858 New functions.
1859 (ia64_hpux_init_abi): Set tdep->size_of_register_frame.
1860 * ia64-hpux-nat.c (ia64_hpux_xfer_uregs): New function.
1861 (ia64_hpux_xfer_partial): Add handling of TARGET_OBJECT_HPUX_UREGS
1862 objects.
1863
1864 2011-01-13 Joel Brobecker <brobecker@adacore.com>
1865
1866 Add support for ia64-hpux.
1867 * config/ia64/hpux.mh, ia64-hpux-nat.c, ia64-hpux-tdep.c,
1868 ia64-hpux-tdep.h, solib-ia64-hpux.c, solib-ia64-hpux.h: New files.
1869
1870 * configure.host: Add handling for ia64-hpux hosts. Add associated
1871 floatformats.
1872 * configure.tgt: Add handling for ia64-hpux targets.
1873 * Makefile.in (ALL_64_TARGET_OBS): Add ia64-hpux-tdep.o.
1874 (HFILES_NO_SRCDIR): Add ia64-hpux-tdep.h.
1875 (ALLDEPFILES): Add ia64-hpux-nat.c ia64-hpux-tdep.c.
1876
1877 2011-01-13 Joel Brobecker <brobecker@adacore.com>
1878
1879 [ttrace] Compute thread list immediately after attach.
1880 * inf_ttrace_attach (inf_ttrace_create_threads_after_attach):
1881 New subprogram.
1882 (inf_ttrace_attach): Use it.
1883
1884 2011-01-13 Joel Brobecker <brobecker@adacore.com>
1885
1886 * libunwind-frame.c (libunwind_frame_cache): Do not return NULL
1887 if we could not determine the frame's function address. Instead,
1888 use the frame's PC, and then continue.
1889
1890 2011-01-13 Joel Brobecker <brobecker@adacore.com>
1891
1892 * libunwind-frame.c (__LITTLE_ENDIAN, __BIG_ENDIAN): Define if
1893 not already defined.
1894
1895 2011-01-13 Joel Brobecker <brobecker@adacore.com>
1896
1897 * ia64-tdep.c (ia64_struct_type_p): New function.
1898 (ia64_extract_return_value): Handle integral values that are
1899 less than 8 bytes long.
1900 (ia64_push_dummy_call): Likewise.
1901
1902 2011-01-13 Joel Brobecker <brobecker@adacore.com>
1903
1904 * ia64-tdep.c (floatformat_ia64_ext_little): Renames
1905 floatformat_ia64_ext.
1906 (floatformat_ia64_ext_big): New static const.
1907 (floatformats_ia64_ext): Set first entry to &floatformat_ia64_ext_big.
1908
1909 2011-01-12 Tom Tromey <tromey@redhat.com>
1910
1911 * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Fix error
1912 messages.
1913 * mi/mi-main.c (mi_cmd_thread_select): Fix error messages.
1914 (mi_cmd_thread_list_ids): Likewise.
1915 (mi_cmd_data_list_changed_registers): Likewise.
1916 (mi_cmd_data_list_register_values): Likewise.
1917 (mi_cmd_data_write_register_values): Likewise.
1918 (mi_cmd_data_evaluate_expression): Likewise.
1919 (mi_cmd_data_read_memory): Likewise.
1920 (mi_cmd_data_read_memory_bytes): Likewise.
1921 (mi_cmd_data_write_memory): Likewise.
1922 (mi_cmd_enable_timings): Likewise.
1923 * mi/mi-interp.c (mi_cmd_interpreter_exec): Fix error messages.
1924 * mi/mi-cmd-var.c (mi_cmd_var_create): Fix error messages.
1925 (mi_cmd_var_delete): Likewise.
1926 (mi_cmd_var_set_format): Likewise.
1927 (mi_cmd_var_show_format): Likewise.
1928 (mi_cmd_var_info_num_children): Likewise.
1929 (mi_cmd_var_list_children): Likewise.
1930 (mi_cmd_var_info_type): Likewise.
1931 (mi_cmd_var_info_expression): Likewise.
1932 (mi_cmd_var_show_attributes): Likewise.
1933 (mi_cmd_var_assign): Likewise.
1934 (mi_cmd_var_update): Likewise.
1935 (mi_cmd_enable_pretty_printing): Likewise.
1936 (mi_cmd_var_set_update_range): Likewise.
1937 * mi/mi-cmd-target.c (mi_cmd_target_file_get): Fix error
1938 messages.
1939 (mi_cmd_target_file_put): Likewise.
1940 (mi_cmd_target_file_delete): Likewise.
1941 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Fix error
1942 messages.
1943 (mi_cmd_stack_info_depth): Likewise.
1944 (mi_cmd_stack_list_locals): Likewise.
1945 (mi_cmd_stack_list_args): Likewise.
1946 (mi_cmd_stack_select_frame): Likewise.
1947 (mi_cmd_stack_select_frame): Likewise.
1948 (mi_cmd_stack_info_frame): Likewise.
1949 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Fix error
1950 messages.
1951 (mi_cmd_file_list_exec_source_files): Likewise.
1952 * mi/mi-cmd-env.c (mi_cmd_env_pwd): Fix error messages.
1953 (mi_cmd_env_cd): Likewise.
1954 (mi_cmd_env_path): Likewise.
1955 (mi_cmd_env_dir): Likewise.
1956 (mi_cmd_inferior_tty_show): Likewise.
1957 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Fix error messages.
1958 * mi/mi-cmd-break.c (mi_cmd_break_insert): Fix error messages.
1959 (mi_cmd_break_watch): Likewise.
1960
1961 2011-01-12 Thiago Jung Bauermann <bauerman@br.ibm.com>
1962
1963 * ppc-linux-nat.c (booke_cmp_hw_point): Fix whitespace.
1964 (ppc_linux_insert_hw_breakpoint): Likewise.
1965 (ppc_linux_remove_hw_breakpoint): Likewise.
1966 (ppc_linux_insert_watchpoint): Likewise.
1967
1968 2011-01-12 Andrew Burgess <aburgess@broadcom.com>
1969 Jan Kratochvil <jan.kratochvil@redhat.com>
1970
1971 PR fortran/11104 and DWARF unbound arrays detection.
1972 * dwarf2read.c (read_subrange_type): Set zero length on unspecified
1973 upper bound. Set TYPE_HIGH_BOUND_UNDEFINED if not language_ada on
1974 unspecified upper bound.
1975 * eval.c (evaluate_subexp_standard) <multi_f77_subscript>: Remove
1976 variables array_size_array, tmp_type and offset_item. New variable
1977 array. Remove call to f77_get_upperbound. New variables array_type
1978 and index. Call value_subscripted_rvalue for each dimenasion. Remove
1979 the final call to deprecated_set_value_type.
1980
1981 2011-01-12 Jan Kratochvil <jan.kratochvil@redhat.com>
1982
1983 Make value allocations more lazy.
1984 * ada-lang.c (coerce_unspec_val_to_type): Use allocate_value_lazy
1985 instead of allocate_value and set_value_lazy when possible.
1986 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use allocate_value_lazy
1987 instead of allocate_value and set_value_lazy.
1988 * findvar.c (value_of_register_lazy): Likewise.
1989 (read_var_value): Remove V preallocation, call just check_typedef in
1990 advance. Move allocate_value to LOC_CONST, LOC_LABEL,
1991 LOC_CONST_BYTES. Use allocate_value_lazy in LOC_STATIC, LOC_ARG,
1992 LOC_REF_ARG, LOC_LOCAL, LOC_BLOCK. Set ADDR instead of
1993 set_value_address and break in LOC_BLOCK. Use allocate_value_lazy and
1994 remove lval_memory set in LOC_REGPARM_ADDR. Use allocate_value_lazy
1995 in LOC_UNRESOLVED and LOC_OPTIMIZED_OUT. Add setting lval_memory at
1996 the end, remove set_value_lazy there.
1997 * valarith.c (value_subscripted_rvalue): Use allocate_value_lazy
1998 instead of allocate_value and set_value_lazy when possible.
1999 * valops.c (value_fetch_lazy): Do nop for value_optimized_out VAL.
2000 * value.c (allocate_computed_value): Use allocate_value_lazy instead
2001 of allocate_value and set_value_lazy.
2002 (value_from_contents_and_address): Use allocate_value_lazy instead of
2003 allocate_value and set_value_lazy when possible.
2004
2005 2011-01-12 Andrew Burgess <aburgess@broadcom.com>
2006
2007 * disasm.c (dump_insns): Support dumping opcodes for MI.
2008 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Allow mode to control
2009 dumping of instruction opcodes.
2010
2011 2011-01-09 Robert Millan <rmh@gnu.org> (tiny patch)
2012
2013 * configure.tgt: Detect GNU/kFreeBSD and set `gdb_osabi'
2014 appropiately.
2015
2016 2011-01-11 Tom Tromey <tromey@redhat.com>
2017
2018 * thread.c (do_captured_thread_select): Emit newline before
2019 printing frame.
2020
2021 2011-01-11 Michael Snyder <msnyder@vmware.com>
2022
2023 * s390-tdep.c: Comment cleanup, mostly periods and spaces.
2024 * score-tdep.c: Ditto.
2025 * score-tdep.h: Ditto.
2026 * ser-base.c: Ditto.
2027 * ser-go32.c: Ditto.
2028 * serial.c: Ditto.
2029 * serial.h: Ditto.
2030 * ser-mingw.c: Ditto.
2031 * ser-pipe.c: Ditto.
2032 * ser-tcp.c: Ditto.
2033 * ser-unix.c: Ditto.
2034 * sh64-tdep.c: Ditto.
2035 * shnbsd-nat.c: Ditto.
2036 * sh-tdep.c: Ditto.
2037 * sh-tdep.h: Ditto.
2038 * solib.c: Ditto.
2039 * solib-darwin.c: Ditto.
2040 * solib-frv.c: Ditto.
2041 * solib.h: Ditto.
2042 * solib-irix.c: Ditto.
2043 * solib-osf.c: Ditto.
2044 * solib-pa64.c: Ditto.
2045 * solib-som.c: Ditto.
2046 * solib-spu.c: Ditto.
2047 * solib-sunos.c: Ditto.
2048 * solib-svr4.c: Ditto.
2049 * solist.h: Ditto.
2050 * sol-thread.c: Ditto.
2051 * somread.c: Ditto.
2052 * source.c: Ditto.
2053 * source.h: Ditto.
2054 * sparc64-linux-tdep.c: Ditto.
2055 * sparc64-tdep.c: Ditto.
2056 * sparc-linux-nat.c: Ditto.
2057 * sparc-linux-tdep.c: Ditto.
2058 * sparc-sol2-nat.c: Ditto.
2059 * sparc-sol2-tdep.c: Ditto.
2060 * sparc-tdep.c: Ditto.
2061 * sparc-tdep.h: Ditto.
2062 * spu-tdep.c: Ditto.
2063 * stabsread.c: Ditto.
2064 * stabsread.h: Ditto.
2065 * stack.c: Ditto.
2066 * symfile.c: Ditto.
2067 * symfile.h: Ditto.
2068 * symmisc.c: Ditto.
2069 * symtab.c: Ditto.
2070 * symtab.h: Ditto.
2071 * target.c: Ditto.
2072 * target-descriptions.c: Ditto.
2073 * target-descriptions.h: Ditto.
2074 * target.h: Ditto.
2075 * target-memory.c: Ditto.
2076 * terminal.h: Ditto.
2077 * thread.c: Ditto.
2078 * top.c: Ditto.
2079 * tracepoint.c: Ditto.
2080 * tracepoint.h: Ditto.
2081 * trad-frame.h: Ditto.
2082 * typeprint.c: Ditto.
2083
2084 2011-01-11 Michael Snyder <msnyder@vmware.com>
2085
2086 * ui-file.c: Comment cleanup, mostly periods and spaces.
2087 * ui-file.h: Ditto.
2088 * ui-out.c: Ditto.
2089 * ui-out.h: Ditto.
2090 * utils.c: Ditto.
2091 * v850-tdep.c: Ditto.
2092 * valarith.c: Ditto.
2093 * valops.c: Ditto.
2094 * valprint.c: Ditto.
2095 * valprint.h: Ditto.
2096 * value.c: Ditto.
2097 * value.h: Ditto.
2098 * varobj.c: Ditto.
2099 * varobj.h: Ditto.
2100 * vax-tdep.c: Ditto.
2101 * vec.c: Ditto.
2102 * vec.h: Ditto.
2103 * version.h: Ditto.
2104 * windows-nat.c: Ditto.
2105 * windows-tdep.c: Ditto.
2106 * xcoffread.c: Ditto.
2107 * xcoffsolib.c: Ditto.
2108 * xml-support.c: Ditto.
2109 * xstormy16-tdep.c: Ditto.
2110 * xtensa-tdep.c: Ditto.
2111 * xtensa-tdep.h: Ditto.
2112
2113 2011-01-11 Thiago Jung Bauermann <bauerman@br.ibm.com>
2114
2115 * breakpoint.c (resources_needed_watchpoint): Fix indentation.
2116 * gdbtypes.c (is_scalar_type_recursive): Fix formatting.
2117
2118 2011-01-11 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
2119 Thiago Jung Bauermann <bauerman@br.ibm.com>
2120
2121 Implement support for PowerPC BookE ranged watchpoints.
2122 * breakpoint.h
2123 (struct breakpoint_ops) <resources_needed>: New method.
2124 Initialize to NULL in all existing breakpoint_ops instances.
2125 (struct breakpoint) <exact>: New field.
2126 (target_exact_watchpoints): Declare external global.
2127 * breakpoint.c (target_exact_watchpoints): New global flag.
2128 (update_watchpoint): Set b->type to bp_hardware_watchpoint and
2129 b->enable_state to bp_enabled before calling
2130 hw_watchpoint_used_count.
2131 (hw_watchpoint_used_count): Iterate over all bp_locations in a
2132 watchpoint. Call breakpoint's breakpoint_ops.resources_needed
2133 if available.
2134 (insert_watchpoint, remove_watchpoint): Use fixed length of 1 byte
2135 if the watchpoint is exact.
2136 (resources_needed_watchpoint): New function.
2137 (watchpoint_breakpoint_ops): Add resources_needed_watchpoint.
2138 (watch_command_1): Set b->exact if the user asked for an exact
2139 watchpoint and one can be set.
2140 (can_use_hardware_watchpoint): Add exact_watchpoints argument.
2141 Pass fixed length of 1 to target_region_ok_for_hw_watchpoint if
2142 the user asks for an exact watchpoint and one can be set. Return
2143 number of needed debug registers to watch the expression.
2144 * gdbtypes.c (is_scalar_type): New function, based on
2145 valprint.c:scalar_type_p.
2146 (is_scalar_type_recursive): New function.
2147 * gdbtypes.h (is_scalar_type_recursive): Declare.
2148 * ppc-linux-nat.c (ppc_linux_region_ok_for_hw_watchpoint): Always
2149 handle regions when ranged watchpoints are available.
2150 (create_watchpoint_request): New function.
2151 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint): Use
2152 create_watchpoint_request.
2153 * rs6000-tdep.c (show_powerpc_exact_watchpoints): New function.
2154 (_initialize_rs6000_tdep): Add `exact-watchpoints' boolean to the
2155 `set powerpc' and `show powerpc' commands.
2156 * target.h (struct target_ops) <to_region_ok_for_hw_watchpoint>:
2157 Mention documentation comment in the target macro.
2158 (target_region_ok_for_hw_watchpoint): Document return value.
2159
2160 2011-01-11 Thiago Jung Bauermann <bauerman@br.ibm.com>
2161
2162 * breakpoint.c (update_watchpoint): Decide on using a software or
2163 hardware watchpoint after the bp_locations are created.
2164
2165 2010-01-11 Thiago Jung Bauermann <bauerman@br.ibm.com>
2166
2167 Convert hardware watchpoints to use breakpoint_ops.
2168 * breakpoint.h (breakpoint_ops) <insert>: Rename to...
2169 <insert_location>: ... this. Return int instead of void.
2170 Accept pointer to struct bp_location instead of pointer to
2171 struct breakpoint. Adapt all implementations.
2172 (breakpoint_ops) <remove>: Rename to...
2173 <remove_location>: ... this. Accept pointer to struct bp_location
2174 instead of pointer to struct breakpoint. Adapt all implementations.
2175 * breakpoint.c (insert_catchpoint): Delete function.
2176 (insert_bp_location): Call the watchpoint or catchpoint's
2177 breakpoint_ops.insert method.
2178 (remove_breakpoint_1): Call the watchpoint or catchpoint's
2179 breakpoint_ops.remove method.
2180 (insert_watchpoint, remove_watchpoint): New functions.
2181 (watchpoint_breakpoint_ops): New structure.
2182 (watch_command_1): Initialize the OPS field.
2183 * inf-child.c (inf_child_insert_fork_catchpoint)
2184 (inf_child_remove_fork_catchpoint, inf_child_insert_vfork_catchpoint)
2185 (inf_child_remove_vfork_catchpoint, inf_child_insert_exec_catchpoint)
2186 (inf_child_remove_exec_catchpoint, inf_child_set_syscall_catchpoint):
2187 Delete functions.
2188 (inf_child_target): Remove initialization of to_insert_fork_catchpoint,
2189 to_remove_fork_catchpoint, to_insert_vfork_catchpoint,
2190 to_remove_vfork_catchpoint, to_insert_exec_catchpoint,
2191 to_remove_exec_catchpoint and to_set_syscall_catchpoint.
2192 * target.c (update_current_target): Change default implementation of
2193 to_insert_fork_catchpoint, to_remove_fork_catchpoint,
2194 to_insert_vfork_catchpoint, to_remove_vfork_catchpoint,
2195 to_insert_exec_catchpoint, to_remove_exec_catchpoint and
2196 to_set_syscall_catchpoint to return_one.
2197 (debug_to_insert_fork_catchpoint, debug_to_insert_vfork_catchpoint)
2198 (debug_to_insert_exec_catchpoint): Report return value.
2199 * target.h (to_insert_fork_catchpoint, to_insert_vfork_catchpoint)
2200 (to_insert_exec_catchpoint): Change declaration to return int instead
2201 of void.
2202
2203 2011-01-11 Michael Snyder <msnyder@vmware.com>
2204
2205 * arm-tdep.c: Internationalization.
2206 * c-lang.c: Ditto.
2207 * charset.c: Ditto.
2208 * fork-child.c: Ditto.
2209 * nto-procfs.c: Ditto.
2210 * ppc-sysv-tdep.c: Ditto.
2211 * procfs.c: Ditto.
2212 * remote-mips.c: Ditto.
2213 * remote.c: Ditto.
2214 * rs6000-nat.c: Ditto.
2215 * rs6000-tdep.c: Ditto.
2216 * target.c: Ditto.
2217 * valops.c: Ditto.
2218 * value.c: Ditto.
2219 * xml-support.c: Ditto.
2220 * mi/mi-cmd-break.c: Ditto.
2221 * mi/mi-cmd-var.c: Ditto.
2222 * mi/mi-interp.c: Ditto.
2223 * mi/mi-main.c: Ditto.
2224
2225 2011-01-11 Andrew Burgess <aburgess@broadcom.com>
2226
2227 * remote-sim.c (gdbsim_store_register): Update API to
2228 sim_store_register to check more error conditions.
2229
2230 2011-01-10 Michael Snyder <msnyder@vmware.com>
2231
2232 * nto-procfs.c: Comment cleanup, mostly periods and spaces.
2233 * nto-tdep.c: Ditto.
2234 * nto-tdep.h: Ditto.
2235 * objc-exp.y: Ditto.
2236 * objc-lang.c: Ditto.
2237 * objfiles.c: Ditto.
2238 * objfiles.h: Ditto.
2239 * observer.c: Ditto.
2240 * opencl-lang.c: Ditto.
2241 * osabi.c: Ditto.
2242 * parse.c: Ditto.
2243 * parser-defs.h: Ditto.
2244 * p-exp.y: Ditto.
2245 * p-lang.c: Ditto.
2246 * posix-hdep.c: Ditto.
2247 * ppcbug-rom.c: Ditto.
2248 * ppc-linux-nat.c: Ditto.
2249 * ppc-linux-tdep.c: Ditto.
2250 * ppc-linux-tdep.h: Ditto.
2251 * ppcnbsd-tdep.c: Ditto.
2252 * ppcobsd-tdep.c: Ditto.
2253 * ppcobsd-tdep.h: Ditto.
2254 * ppc-sysv-tdep.c: Ditto.
2255 * ppc-tdep.h: Ditto.
2256 * printcmd.c: Ditto.
2257 * proc-abi.c: Ditto.
2258 * proc-flags.c: Ditto.
2259 * procfs.c: Ditto.
2260 * proc-utils.h: Ditto.
2261 * progspace.h: Ditto.
2262 * prologue-value.c: Ditto.
2263 * prologue-value.h: Ditto.
2264 * psympriv.h: Ditto.
2265 * psymtab.c: Ditto.
2266 * p-typeprint.c: Ditto.
2267 * p-valprint.c: Ditto.
2268 * ravenscar-sparc-thread.c: Ditto.
2269 * ravenscar-thread.c: Ditto.
2270 * ravenscar-thread.h: Ditto.
2271 * record.c: Ditto.
2272 * regcache.c: Ditto.
2273 * regcache.h: Ditto.
2274 * remote.c: Ditto.
2275 * remote-fileio.c: Ditto.
2276 * remote-fileio.h: Ditto.
2277 * remote.h: Ditto.
2278 * remote-m32r-sdi.c: Ditto.
2279 * remote-mips.c: Ditto.
2280 * remote-sim.c: Ditto.
2281 * rs6000-aix-tdep.c: Ditto.
2282 * rs6000-nat.c: Ditto.
2283 * rs6000-tdep.c: Ditto.
2284
2285 2011-01-10 Michael Snyder <msnyder@vmware.com>
2286
2287 * charset.c (validate): Internationalization.
2288 * coffread.c (read_one_sym): Ditto.
2289 * dwarf2read.c (dwarf2_attach_fields_to_type): Ditto.
2290 * h8300-tdep.c (H8300_extract_return_value): Ditto.
2291 * inflow.c (new_tty): Ditto.
2292 * iq2000-tdep.c (iq2000_breakpoint_from_pc): Ditto.
2293 * m32c-tdep.c (m32c_return_value): Ditto.
2294 * mep-tdep.c (mep_store_return_value): Ditto.
2295 * score-tdep.c (score7_fetch_insn): Ditto.
2296 * ser-mingw.c (pipe_windows_open): Ditto.
2297 * sh64-tdep.c (sh64_extract_return_value): Ditto.
2298 * spu-tdep.c (spu_register_type): Ditto.
2299 * tracepoint.c (trace_find_command): Ditto.
2300 * valarith.c (value_pos): Ditto.
2301
2302 2011-01-10 Joel Brobecker <brobecker@adacore.com>
2303
2304 * ada-valprint.c (printstr): Minor comment reformatting.
2305
2306 2011-01-08 Michael Snyder <msnyder@vmware.com>
2307
2308 * m32r-rom.c (m32r_upload_command): Fix up ARI warnings for _
2309 markup.
2310
2311 2011-01-08 Michael Snyder <msnyder@vmware.com>
2312
2313 * h8300-tdep.c: Comment cleanup, mostly periods and spaces.
2314 * hppa-hpux-tdep.c: Ditto.
2315 * hppa-linux-nat.c: Ditto.
2316 * hppa-linux-tdep.c: Ditto.
2317 * hppanbsd-tdep.c: Ditto.
2318 * hppa-tdep.c: Ditto.
2319 * hppa-tdep.h: Ditto.
2320 * hpux-thread.c: Ditto.
2321 * i386-cygwin-tdep.c: Ditto.
2322 * i386-darwin-nat.c: Ditto.
2323 * i386gnu-nat.c: Ditto.
2324 * i386-linux-nat.c: Ditto.
2325 * i386-linux-tdep.c: Ditto.
2326 * i386-nat.c: Ditto.
2327 * i386-nat.h: Ditto.
2328 * i386nbsd-tdep.c: Ditto.
2329 * i386-sol2-nat.c: Ditto.
2330 * i386-stub.c: Ditto.
2331 * i386-tdep.c: Ditto.
2332 * i386-tdep.h: Ditto.
2333 * i387-tdep.c: Ditto.
2334 * ia64-linux-nat.c: Ditto.
2335 * ia64-linux-tdep.c: Ditto.
2336 * ia64-tdep.c: Ditto.
2337 * infcall.c: Ditto.
2338 * infcall.h: Ditto.
2339 * infcmd.c: Ditto.
2340 * inferior.c: Ditto.
2341 * inferior.h: Ditto.
2342 * infloop.c: Ditto.
2343 * inflow.c: Ditto.
2344 * infrun.c: Ditto.
2345 * interps.c: Ditto.
2346 * interps.h: Ditto.
2347 * iq2000-tdep.c: Ditto.
2348 * irix5-nat.c: Ditto.
2349 * jit.c: Ditto.
2350 * jit.h: Ditto.
2351 * jv-exp.y: Ditto.
2352 * jv-lang.c: Ditto.
2353 * jv-lang.h: Ditto.
2354 * jv-typeprint.c: Ditto.
2355 * jv-valprint.c: Ditto.
2356 * language.c: Ditto.
2357 * language.h: Ditto.
2358 * linespec.c: Ditto.
2359 * linux-fork.c: Ditto.
2360 * linux-nat.c: Ditto.
2361 * linux-thread-db.c: Ditto.
2362 * lm32-tdep.c: Ditto.
2363
2364 2011-01-08 Michael Snyder <msnyder@vmware.com>
2365
2366 * m2-exp.y: Comment cleanup, mostly periods and spaces.
2367 * m2-lang.c: Ditto.
2368 * m2-typeprint.c: Ditto.
2369 * m2-valprint.c: Ditto.
2370 * m32c-tdep.c: Ditto.
2371 * m32r-linux-nat.c: Ditto.
2372 * m32r-rom.c: Ditto.
2373 * m32r-tdep.c: Ditto.
2374 * m32r-tdep.h: Ditto.
2375 * m68hc11-tdep.c: Ditto.
2376 * m58klinux-nat.c: Ditto.
2377 * m68k-tdep.c: Ditto.
2378 * m88k-tdep.c: Ditto.
2379 * m88k-tdep.h: Ditto.
2380 * machoread.c: Ditto.
2381 * macrocmd.c: Ditto.
2382 * macroexp.c: Ditto.
2383 * macrotab.c: Ditto.
2384 * main.c: Ditto.
2385 * maint.c: Ditto.
2386 * mdebugread.c: Ditto.
2387 * mdebugread.h: Ditto.
2388 * memattr.c: Ditto.
2389 * memattr.h: Ditto.
2390 * memory-map.h: Ditto.
2391 * mep-tdep.c: Ditto.
2392 * microblaze-rom.c: Ditto.
2393 * microblaze-tdep.c: Ditto.
2394 * minsyms.c: Ditto.
2395 * mips-irix-tdep.c: Ditto.
2396 * mips-linux-nat.c: Ditto.
2397 * mips-linux-tdep.c: Ditto.
2398 * mips-linux-tdep.h: Ditto.
2399 * mipsnbsd-nat.c: Ditto.
2400 * mipsnbsd-tdep.c: Ditto.
2401 * mipsread.c: Ditto.
2402 * mips-tdep.c: Ditto.
2403 * mips-tdep.h: Ditto.
2404 * mn10300-linux-tdep.c: Ditto.
2405 * mn10300-tdep.c: Ditto.
2406 * mn10300-tdep.h: Ditto.
2407 * monitor.c: Ditto.
2408 * monitor.h: Ditto.
2409 * moxie-tdep.c: Ditto.
2410 * moxie-tdep.h: Ditto.
2411 * mt-tdep.c: Ditto.
2412
2413 2011-01-08 Mike Frysinger <vapier@gentoo.org>
2414
2415 * bfin-tdep.h (BFIN_A0_DOT_W_REGNUM): Fix typo in name.
2416
2417 2011-01-08 Robert Millan <rmh@gnu.org>
2418
2419 * fbsd-nat.c (fbsd_find_memory_regions): Fix typo.
2420
2421 2011-01-07 Michael Snyder <msnyder@vmware.com>
2422
2423 * charset.c (_initialize_charset): Fix typo in string.
2424
2425 2011-01-07 Michael Snyder <msnyder@vmware.com>
2426
2427 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Mark up error message
2428 for i18n.
2429 * tui/tui-layout.c (tui_set_layout_for_display_command):
2430 Split line so that operator goes to beginning of line.
2431 * tui/tui-winsource.c (tui_horizontal_source_scroll): Move
2432 assignment out of if statement.
2433
2434 2011-01-07 Michael Snyder <msnyder@vmware.com>
2435
2436 * ada-lang.c: Comment cleanup, mostly periods and spaces.
2437 * ada-lang.h: Ditto.
2438 * ada-tasks.c: Ditto.
2439 * ada-valprint.c: Ditto.
2440 * aix-threads.c: Ditto.
2441 * alpha-linux-nat.c: Ditto.
2442 * alpha-linux-tdep.c: Ditto.
2443 * alpha-mdebug-tdep.c: Ditto.
2444 * alpha-nat.c: Ditto.
2445 * alpha-osf1-tdep.c: Ditto.
2446 * alpha-tdep.c: Ditto.
2447 * alphabsd-nat.c: Ditto.
2448 * alphabsd-tdep.c: Ditto.
2449 * amd64-darwin-tdep.c: Ditto.
2450 * amd64-linux-nat.c: Ditto.
2451 * amd64-linux-tdep.c: Ditto.
2452 * amd64-sol2-tdep.c: Ditto.
2453 * amd64-tdep.c: Ditto.
2454 * amd64-fbsd-tdep.c: Ditto.
2455 * amd64-nbsd-tdep.c: Ditto.
2456 * amd64-obsd-tdep.c: Ditto.
2457 * amd64-linux-nat.c: Ditto.
2458 * amd64-linux-tdep.c: Ditto.
2459 * arm-tdep.c: Ditto.
2460 * arm-tdep.h: Ditto.
2461 * armnbsd-nat.c: Ditto.
2462 * avr-tdep.c: Ditto.
2463 * bfin-tdep.c: Ditto.
2464 * bsd-kvm.c: Ditto.
2465 * c-typeprintc: Ditto.
2466 * c-valprint.c: Ditto.
2467 * coff-pe-read.h: Ditto.
2468 * coffreead.c: Ditto.
2469 * cris-tdep.c: Ditto.
2470 * d-lang.c: Ditto.
2471 * darwin-nat-info.c: Ditto.
2472 * darwin-nat.c: Ditto.
2473 * dbug-rom.c: Ditto.
2474 * dbxread.c: Ditto.
2475 * dcache.c: Ditto.
2476 * dcache.h: Ditto.
2477 * dec-thread.c: Ditto.
2478 * defs.h: Ditto.
2479 * demangle.c: Ditto.
2480 * dicos-tdep.c: Ditto.
2481 * dictionary.c: Ditto.
2482 * dictionary.h: Ditto.
2483 * dink32-rom.c: Ditto.
2484 * disasm.c: Ditto.
2485 * doublest.c: Ditto.
2486 * dsrec.c: Ditto.
2487 * dummy-frame.c: Ditto.
2488 * dwarf2-frame.c: Ditto.
2489 * dwarf2expr.c: Ditto.
2490 * dwarf2loc.c: Ditto.
2491 * dwarf2read.c: Ditto.
2492 * elfread.c: Ditto.
2493 * environ.c: Ditto.
2494 * eval.c: Ditto.
2495 * event-top.h: Ditto.
2496 * exceptions.c: Ditto.
2497 * exceptions.h: Ditto.
2498 * exec.c: Ditto.
2499 * expprint.c: Ditto.
2500 * expression.h: Ditto.
2501 * f-exp.y: Ditto.
2502 * f-lang.c: Ditto.
2503 * f-lang.h: Ditto.
2504 * f-typeprint.c: Ditto.
2505 * f-valprint.c: Ditto.
2506 * fbsd-nat.c: Ditto.
2507 * findvar.c: Ditto.
2508 * fork-child.c: Ditto.
2509 * frame.c: Ditto.
2510 * frame.h: Ditto.
2511 * frv-linux-tdep.c: Ditto.
2512 * frv-tdep.c: Ditto.
2513 * gcore.c: Ditto.
2514 * gdb-stabs.h: Ditto.
2515 * gdb_assert.h: Ditto.
2516 * gdb_string.h: Ditto.
2517 * gdb_thread_db.h: Ditto.
2518 * gdb_wait.h: Ditto.
2519 * gdbarch.sh: Ditto.
2520 * gdbcore.h: Ditto.
2521 * gdbthread.h: Ditto.
2522 * gdbtypes.c: Ditto.
2523 * gdbtypes.h: Ditto.
2524 * gnu-nat.c: Ditto.
2525 * gnu-nat.h: Ditto.
2526 * gnu-v2-abi.c: Ditto.
2527 * gnu-v3-abi.c: Ditto.
2528 * go32-nat.c: Ditto.
2529 * gdbarch.c: Regenerate.
2530 * gdbarch.h: Regenerate.
2531
2532 2011-01-07 Michael Snyder <msnyder@vmware.com>
2533
2534 * ax-gdb.c: Adjust some long output strings.
2535 * breakpoint.c: Ditto.
2536 * charset.c: Ditto.
2537 * cp-abi.c: Ditto.
2538 * infcall.c: Ditto.
2539 * infrun.c: Ditto.
2540 * linux-nat.c: Ditto.
2541 * solib-pa64.c: Ditto.
2542 * solib-som.c: Ditto.
2543
2544 2011-01-06 Tom Tromey <tromey@redhat.com>
2545
2546 PR python/12367:
2547 * NEWS: Add item.
2548 * python/python.c (GdbMethods): Add "newest_frame" method.
2549 * python/python-internal.h (gdbpy_newest_frame): Declare.
2550 * python/py-frame.c (gdbpy_newest_frame): New function.
2551
2552 2010-01-06 Paul Pluzhnikov <ppluzhnikov@google.com>
2553
2554 * jit.h (struct jit_code_entry): use ULONGEST for symfile_size.
2555 * jit.c (jit_debug): New variable.
2556 (show_jit_debug): New function.
2557 (struct target_buffer): Use ULONGEST.
2558 (bfd_open_from_target_memory): Likewise.
2559 (jit_register_code, jit_inferior_init): Add debug output.
2560 (_initialize_jit): Register "debug jit" command.
2561
2562 2011-01-06 Tom Tromey <tromey@redhat.com>
2563
2564 * frame.h (enum frame_type) <INLINE_FRAME>: Fix comment.
2565 * python/py-frame.c (gdbpy_initialize_frames): Add INLINE_FRAME
2566 and ARCH_FRAME.
2567
2568 2011-01-06 Tom Tromey <tromey@redhat.com>
2569
2570 * python/py-frame.c (frapy_block): Use get_frame_block.
2571
2572 2011-01-06 Joel Brobecker <brobecker@adacore.com>
2573
2574 Do not stop on SIGPRIO signals by default
2575 * infrun.c (_initialize_infrun): Unset signal_stop and
2576 signal_print for TARGET_SIGNAL_PRIO.
2577
2578 2011-01-06 Joel Brobecker <brobecker@adacore.com>
2579
2580 * ada-tasks.c: Fix style violation in comment.
2581
2582 2011-01-06 Joel Brobecker <brobecker@adacore.com>
2583
2584 * linespec.c (decode_compound, find_method): Remove trailing \n
2585 at end of error string.
2586 * solib-irix.c (irix_current_sos): Likewise.
2587 * varobj.c (uninstall_variable): Likewise.
2588
2589 2011-01-06 Joel Brobecker <brobecker@adacore.com>
2590
2591 * copyright.py: New script.
2592 * copyright.sh (byhand): Add *.ads, *.adb, *.gpr and *.inc.
2593 Launch emacs without exec'ing. Call copyright.py afterwards.
2594
2595 2011-01-05 Michael Snyder <msnyder@vmware.com>
2596
2597 * addrmap.c: Shorten lines of >= 80 columns.
2598 * arch-utils.c: Ditto.
2599 * arch-utils.h: Ditto.
2600 * ax-gdb.c: Ditto.
2601 * ax-general.c: Ditto.
2602 * bcache.c: Ditto.
2603 * blockframe.c: Ditto.
2604 * breakpoint.c: Ditto.
2605 * buildsym.c: Ditto.
2606 * c-lang.c: Ditto.
2607 * c-typeprint.c: Ditto.
2608 * charset.c: Ditto.
2609 * coffread.c: Ditto.
2610 * command.h: Ditto.
2611 * corelow.c: Ditto.
2612 * cp-abi.c: Ditto.
2613 * cp-namespace.c: Ditto.
2614 * cp-support.c: Ditto.
2615 * dbug-rom.c: Ditto.
2616 * dbxread.c: Ditto.
2617 * defs.h: Ditto.
2618 * dfp.c: Ditto.
2619 * dfp.h: Ditto.
2620 * dictionary.c: Ditto.
2621 * disasm.c: Ditto.
2622 * doublest.c: Ditto.
2623 * dwarf2-frame.c: Ditto.
2624 * dwarf2expr.c: Ditto.
2625 * dwarf2loc.c: Ditto.
2626 * dwarf2read.c: Ditto.
2627 * elfread.c: Ditto.
2628 * eval.c: Ditto.
2629 * event-loop.c: Ditto.
2630 * event-loop.h: Ditto.
2631 * exceptions.h: Ditto.
2632 * exec.c: Ditto.
2633 * expprint.c: Ditto.
2634 * expression.h: Ditto.
2635 * f-lang.c: Ditto.
2636 * f-valprint.c: Ditto.
2637 * findcmd.c: Ditto.
2638 * frame-base.c: Ditto.
2639 * frame-unwind.c: Ditto.
2640 * frame-unwind.h: Ditto.
2641 * frame.c: Ditto.
2642 * frame.h: Ditto.
2643 * gcore.c: Ditto.
2644 * gdb-stabs.h: Ditto.
2645 * gdb_assert.h: Ditto.
2646 * gdb_dirent.h: Ditto.
2647 * gdb_obstack.h: Ditto.
2648 * gdbcore.h: Ditto.
2649 * gdbtypes.c: Ditto.
2650 * gdbtypes.h: Ditto.
2651 * inf-ttrace.c: Ditto.
2652 * infcall.c: Ditto.
2653 * infcmd.c: Ditto.
2654 * inflow.c: Ditto.
2655 * infrun.c: Ditto.
2656 * inline-frame.h: Ditto.
2657 * language.c: Ditto.
2658 * language.h: Ditto.
2659 * libunwind-frame.c: Ditto.
2660 * libunwind-frame.h: Ditto.
2661 * linespec.c: Ditto.
2662 * linux-nat.c: Ditto.
2663 * linux-nat.h: Ditto.
2664 * linux-thread-db.c: Ditto.
2665 * machoread.c: Ditto.
2666 * macroexp.c: Ditto.
2667 * macrotab.c: Ditto.
2668 * main.c: Ditto.
2669 * maint.c: Ditto.
2670 * mdebugread.c: Ditto.
2671 * memattr.c: Ditto.
2672 * minsyms.c: Ditto.
2673 * monitor.c: Ditto.
2674 * monitor.h: Ditto.
2675 * objfiles.c: Ditto.
2676 * objfiles.h: Ditto.
2677 * osabi.c: Ditto.
2678 * p-typeprint.c: Ditto.
2679 * p-valprint.c: Ditto.
2680 * parse.c: Ditto.
2681 * printcmd.c: Ditto.
2682 * proc-events.c: Ditto.
2683 * procfs.c: Ditto.
2684 * progspace.c: Ditto.
2685 * progspace.h: Ditto.
2686 * psympriv.h: Ditto.
2687 * psymtab.c: Ditto.
2688 * record.c: Ditto.
2689 * regcache.c: Ditto.
2690 * regcache.h: Ditto.
2691 * remote-fileio.c: Ditto.
2692 * remote.c: Ditto.
2693 * ser-mingw.c: Ditto.
2694 * ser-tcp.c: Ditto.
2695 * ser-unix.c: Ditto.
2696 * serial.c: Ditto.
2697 * serial.h: Ditto.
2698 * solib-frv.c: Ditto.
2699 * solib-irix.c: Ditto.
2700 * solib-osf.c: Ditto.
2701 * solib-pa64.c: Ditto.
2702 * solib-som.c: Ditto.
2703 * solib-sunos.c: Ditto.
2704 * solib-svr4.c: Ditto.
2705 * solib-target.c: Ditto.
2706 * solib.c: Ditto.
2707 * somread.c: Ditto.
2708 * source.c: Ditto.
2709 * stabsread.c: Ditto.
2710 * stabsread.c: Ditto.
2711 * stack.c: Ditto.
2712 * stack.h: Ditto.
2713 * symfile-mem.c: Ditto.
2714 * symfile.c: Ditto.
2715 * symfile.h: Ditto.
2716 * symmisc.c: Ditto.
2717 * symtab.c: Ditto.
2718 * symtab.h: Ditto.
2719 * target-descriptions.c: Ditto.
2720 * target-memory.c: Ditto.
2721 * target.c: Ditto.
2722 * target.h: Ditto.
2723 * terminal.h: Ditto.
2724 * thread.c: Ditto.
2725 * top.c: Ditto.
2726 * tracepoint.c: Ditto.
2727 * tracepoint.h: Ditto.
2728 * ui-file.c: Ditto.
2729 * ui-file.h: Ditto.
2730 * ui-out.h: Ditto.
2731 * user-regs.c: Ditto.
2732 * user-regs.h: Ditto.
2733 * utils.c: Ditto.
2734 * valarith.c: Ditto.
2735 * valops.c: Ditto.
2736 * valprint.c: Ditto.
2737 * valprint.h: Ditto.
2738 * value.c: Ditto.
2739 * varobj.c: Ditto.
2740 * varobj.h: Ditto.
2741 * vec.h: Ditto.
2742 * xcoffread.c: Ditto.
2743 * xcoffsolib.c: Ditto.
2744 * xcoffsolib.h: Ditto.
2745 * xml-syscall.c: Ditto.
2746 * xml-tdesc.c: Ditto.
2747
2748 2011-01-05 Michael Snyder <msnyder@vmware.com>
2749
2750 * cli/cli-cmds.c: Shorten lines of >= 80 columns.
2751 * cli/cli-decode.c: Ditto.
2752 * cli/cli-dump.c: Ditto.
2753 * cli/cli-logging.c: Ditto.
2754 * cli/cli-script.c: Ditto.
2755 * cli/cli-setshow.c: Ditto.
2756 * common/signals.c: Ditto.
2757 * mi/mi-cmd-break.c: Ditto.
2758 * mi/mi-cmd-disas.c: Ditto.
2759 * mi/mi-cmd-stack.c: Ditto.
2760 * mi/mi-cmd-var.c: Ditto.
2761 * mi/mi-cmds.c: Ditto.
2762 * mi/mi-common.h: Ditto.
2763 * mi/mi-console.c: Ditto.
2764 * mi/mi-interp.c: Ditto.
2765 * mi/mi-main.c: Ditto.
2766 * osf-share/cma_attr.c: Ditto.
2767 * osf-share/cma_deb_core.h: Ditto.
2768 * osf-share/cma_debug_client.h: Ditto.
2769 * osf-share/cma_handle.h: Ditto.
2770 * osf-share/cma_mutex.h: Ditto.
2771 * osf-share/cma_stack_int.h: Ditto.
2772 * osf-share/cma_tcb_defs.h: Ditto.
2773 * python/py-auto-load.c: Ditto.
2774 * python/py-breakpoint.c: Ditto.
2775 * python/py-cmd.c: Ditto.
2776 * python/py-frame.c: Ditto.
2777 * python/py-objfile.c: Ditto.
2778 * python/py-param.c: Ditto.
2779 * python/py-progspace.c: Ditto.
2780 * python/py-symbol.c: Ditto.
2781 * python/py-value.c: Ditto.
2782 * python/python-internal.h: Ditto.
2783 * python/python.c: Ditto.
2784 * tui/tui-data.c: Ditto.
2785 * tui/tui-disasm.c: Ditto.
2786 * tui/tui-hooks.c: Ditto.
2787 * tui/tui-io.c: Ditto.
2788 * tui/tui-layout.c: Ditto.
2789 * tui/tui-regs.c: Ditto.
2790 * tui/tui-source.c: Ditto.
2791 * tui/tui-stack.c: Ditto.
2792 * tui/tui-win.c: Ditto.
2793 * tui/tui-windata.c: Ditto.
2794 * tui/tui-winsource.c: Ditto.
2795
2796 2011-01-05 Joel Brobecker <brobecker@adacore.com>
2797
2798 * configure.ac, gdb.1: Copyright year update.
2799
2800 2011-01-03 Jan Kratochvil <jan.kratochvil@redhat.com>
2801
2802 * frame.c (get_prev_frame_1) <UNWIND_INNER_ID>: New variables
2803 this_pc_in_block, morestack_msym and morestack_name. Check for
2804 "__morestack" minimal symbol there.
2805
2806 2011-01-03 Joel Brobecker <brobecker@adacore.com>
2807
2808 * symfile.c (find_sym_fns): Add call to dont_repeat.
2809
2810 2011-01-01 Joel Brobecker <brobecker@adacore.com>
2811
2812 Copyright year update in most files (performed by copyright.sh).
2813
2814 2011-01-01 Joel Brobecker <brobecker@adacore.com>
2815
2816 * top.c (print_gdb_version): Update copyright year in version output.
2817
2818 For older changes see ChangeLog-2010.
2819 \f
2820 Local Variables:
2821 mode: change-log
2822 left-margin: 8
2823 fill-column: 74
2824 version-control: never
2825 coding: utf-8
2826 End:
This page took 0.090687 seconds and 5 git commands to generate.