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