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