gdb/
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
421d5c74
JK
12011-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
2
3 Fix DWARF-3+ DW_AT_accessibility default assumption.
4 * dwarf2read.c (dwarf2_add_field): Fix new_field->accessibility for
5 cu->header.version >= 3.
6
63154eca
PA
72011-03-08 Pedro Alves <pedro@codesourcery.com>
8
9 * remote.c (remote_check_symbols): Skip if the target has no
10 execution.
11
f1a507a1
JB
122011-03-08 Joel Brobecker <brobecker@adacore.com>
13
14 * target.c (read_whatever_is_readable): Reformat comment,
15 with a minor typo fix. Minor reformatting of the code.
16
36073a92
YQ
172011-03-08 Yao Qi <yao@codesourcery.com>
18
19 * arm-tdep.c: Remove prototype declaration displaced_in_arm_mode.
20 (displaced_read_reg): Add `dsc' parameter, remove `from' parameter.
21 Use cached result instead of calling displaced_in_arm_mode again.
22 (branch_write_pc, alu_write_pc, load_write_pc): Add `dsc' parameter.
23 (displaced_write_reg, copy_preload, copy_preload_reg): Callers update.
24 (cleanup_copro_load_store, copy_copro_load_store): Likewise.
25 (cleanup_branch, copy_bx_blx_reg, copy_alu_imm): Likewise.
26 (cleanup_alu_reg, copy_alu_reg, cleanup_alu_shifted_reg): Likewise.
27 (copy_alu_shifted_reg, cleanup_load, cleanup_store): Likewise.
28 (copy_extra_ld_st, copy_ldr_str_ldrb_strb): Likewise.
29 (cleanup_block_load_all, cleanup_block_store_pc): Likewise.
30 (cleanup_block_load_pc, copy_block_xfer): Likewise.
31 * arm-linux-tdep.c (arm_linux_copy_svc): Callers update.
32 (arm_catch_kernel_helper_return): Likewise.
33 * gdb/arm-tdep.h : Update function declarations.
34
e6040cbd
MS
352011-03-06 Michael Snyder <msnyder@vmware.com>
36
e0e40094
MS
37 * dwarf2loc.c (indirect_pieced_value): Assert 'piece' not null.
38
0b2381f5
MS
39 * ser-unix.c (hardwire_get_tty_state): Stop memory leak.
40
0350914a
MS
41 * mi/mi-cmd-env.c (_initialize_mi_cmd_env): Free environment.
42
69feea6f
MS
43 * elfread.c (elf_symtab_read): Stop memory leak.
44
e6040cbd
MS
45 * main.c (captured_main): Fix memory leak.
46
052874e8
AS
472011-03-07 Andreas Schwab <schwab@linux-m68k.org>
48
49 * ada-lang.c (compare_names): Call is_name_suffix with string1
50 instead of string2.
51
b11896a5
TT
522011-03-07 Tom Tromey <tromey@redhat.com>
53
54 * xcoffread.c (xcoff_sym_fns): Update.
55 * symfile.h (struct sym_fns) <sym_read_psymbols>: New field.
56 (enum symfile_add_flags) <SYMFILE_NO_READ>: New constant.
57 * symfile.c (syms_from_objfile): Handle SYMFILE_NO_READ.
58 (symbol_file_add_with_addrs_or_offsets): Likewise.
59 (reread_symbols): Handle OBJF_PSYMTABS_READ.
60 * somread.c (som_sym_fns): Update.
61 * psymtab.h (require_partial_symbols): Declare.
62 * psymtab.c (require_partial_symbols): New function.
63 (ALL_OBJFILE_PSYMTABS_REQUIRED): New macro.
64 (ALL_OBJFILE_PSYMTABS): Undef.
65 (ALL_PSYMTABS): Move from psympriv.h.
66 (lookup_partial_symtab, find_pc_sect_psymtab)
67 (lookup_symbol_aux_psymtabs, relocate_psymtabs)
68 (find_last_source_symtab_from_partial)
69 (forget_cached_source_info_partial)
70 (print_psymtab_stats_for_objfile, read_symtabs_for_function)
71 (expand_partial_symbol_tables, read_psymtabs_with_filename)
72 (map_symbol_names_psymtab, map_symbol_filenames_psymtab)
73 (find_symbol_file_from_partial, map_matching_symbols_psymtab)
74 (expand_symtabs_matching_via_partial, maintenance_info_psymtabs):
75 Use ALL_OBJFILE_PSYMTABS_REQUIRED.
76 * psympriv.h (ALL_PSYMTABS): Move to psymtab.c.
77 * objfiles.h (OBJF_PSYMTABS_READ): New macro.
78 * objfiles.c (objfile_has_partial_symbols): Handle lazily-read
79 psymtabs.
80 * mipsread.c (ecoff_sym_fns): Update.
81 * machoread.c (macho_sym_fns): Update.
82 * elfread.c (elf_symfile_read): Set up for lazy psymtab reading.
83 (read_psyms): New function.
84 (elf_sym_fns, elf_sym_fns_gdb_index): Update.
85 (elf_sym_fns_lazy_psyms): New global.
86 * dwarf2read.c (dwarf2_initialize_objfile): Don't call
87 dwarf2_build_psymtabs.
88 * dbxread.c (aout_sym_fns): Update.
89 * coffread.c (coff_sym_fns): Update.
90
fda326dd
TT
912011-03-07 Tom Tromey <tromey@redhat.com>
92
93 * infrun.c (print_exited_reason): Include inferior id and pid in
94 message.
95
aeaec162
TT
962011-03-07 Tom Tromey <tromey@redhat.com>
97
98 * target.h (struct target_ops) <to_has_execution>: Add ptid_t
99 parameter.
100 (target_has_execution_1): Update.
101 (target_has_execution_current): Declare.
102 (target_has_execution): Call target_has_execution_current.
103 (default_child_has_execution): Update.
104 * target.c (default_child_has_execution): Add 'the_ptid'
105 parameter.
106 (target_has_execution_1): Likewise.
107 (target_has_execution_current): New function.
108 (add_target): Update.
109 (init_dummy_target): Update.
110 * remote-m32r-sdi.c (m32r_has_execution): New function.
111 (init_m32r_ops): Use it.
112 * record.c (record_core_has_execution): Now static. Add
113 'the_ptid' parameter.
114 * inferior.c (have_live_inferiors): Don't save current thread.
115 Use target_has_execution_1.
116
08e14083
YQ
1172011-03-07 Yao Qi <yao@codesourcery.com>
118
119 * Makefile.in (aclocal_m4_deps): Remove gnulib/m4/memcmp.m4.
120
c05d19c5
JB
1212011-03-07 Joel Brobecker <brobecker@adacore.com>
122
123 * elfread.c (elf_symtab_read): Minor reformatting.
124
3e6ef9e4
JB
1252011-03-07 Joel Brobecker <brobecker@adacore.com>
126
127 * objc-lang.c (selectors_info): Minor reformatting.
128
dbb8534f
JB
1292011-03-07 Joel Brobecker <brobecker@adacore.com>
130
131 * ada-lang.c (compare_names): Add FALLTHROUGH comment.
132
dd70cc93
JB
1332011-03-07 Joel Brobecker <brobecker@adacore.com>
134 Michael Snyder <msnyder@vmware.com>
135
136 * ada-valprint.c (ada_val_print_array): Move the declaration of
137 "byte_order" and "elttype" inside the block where these variables
138 are actually used. Remove some special handling for the case
139 where "elttype" and "eltlen" are null. Replace by a comment
140 and a couple of assertion checks.
141
b27cf2b3
MS
1422011-03-05 Michael Snyder <msnyder@vmware.com>
143
144 * source.c (add_path): Replace semicolon at end of block.
145 * dwarf2expr.c (execute_stack_op): Ditto.
146
5387a0c6
MF
1472011-03-05 Mike Frysinger <vapier@gentoo.org>
148
149 * bfin-tdep.c: Include sim-regno.h and gdb/sim-bfin.h.
150 * configure.tgt (bfin-*-*linux*): Define gdb_sim.
151 (bfin-*-*): Likewise.
152
e3aa49af
MS
1532011-03-05 Michael Snyder <msnyder@vmware.com>
154
82ae4854
MS
155 * dwarf2expr.c (execute_stack_op): Delete superfluous semicolon.
156 * mdebugread.c (parse_symbol): Ditto.
157 * parse.c (parse_exp_in_context): Ditto.
158 * source.c (add_path): Ditto.
159 * utils.c (gnu_debuglink_crc32): Ditto.
160 * varobj.c (variable_language): Ditto.
161
e3aa49af
MS
162 * linux-tdep.c (linux_get_siginfo_type): Stop memory leak.
163
154f592e
MS
1642011-03-04 Michael Snyder <msnyder@vmware.com>
165
da3ecdc6
MS
166 * linux-fork.c (inferior_call_waitptid): Fix copy/paste error.
167
9cc89665
MS
168 * symfile.c (simple_overlay_update): Check for null return value
169 from lookup_minimal_symbol.
170
cfdee94a
MS
171 * gdbserver/server.c (queue_stop_reply): Call xmalloc not malloc.
172
154f592e
MS
173 * xml-syscall.c (syscall_start_syscall): Assert name is non null.
174
63ffa6ee
TJB
1752011-03-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
176
177 * eval.c (parse_and_eval_address_1): Remove function.
178 * linespec.c (decode_indirect): Call parse_to_comma_and_eval
179 instead of parse_and_eval_address_1.
180 * value.h (parse_and_eval_address_1): Remove prototype.
181
a17d146e
MS
1822011-03-04 Michael Snyder <msnyder@vmware.com>
183
184 * remote.c (putpkt_binary): Document that case stmt falls through.
185
1a6a67de
TJB
1862011-03-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
187
188 * breakpointc (print_it_typical): Move NULL check from here...
189 (print_bp_stop_message): ... to here.
190
488919c4
MS
1912011-03-04 Michael Snyder <msnyder@msnyder-server.eng.vmware.com>
192
193 * breakpoint.c (enable_command): Use break instead of continue,
194 and fill in a missing break.
195 (disable_command): Ditto.
196
1e182ce8
UW
1972011-03-04 Ulrich Weigand <ulrich.weigand@linaro.org>
198
199 * inflow.c (terminal_init_inferior_with_pgrp): Copy ttystate.
200 (terminal_save_ours): Remove misleading comment.
201 (inflow_inferior_data_cleanup): Free ttystate.
202 (inflow_inferior_exit): Likewise.
203 (copy_terminal_info): Copy ttystate.
204
205 * serial.c (serial_copy_tty_state): New function.
206 * serial.h (serial_copy_tty_state): Add prototype.
207 (struct serial_ops): Add copy_tty_state callback.
208 * ser-base.c (ser_base_copy_tty_state): New function.
209 * ser-base.h (ser_base_copy_tty_state): Add prototype.
210 * ser-go32.c (dos_copy_tty_state): New function.
211 (dos_ops): Install copy_tty_state callback.
212 * ser-mingw.c (_initialize_ser_windows): Likewise.
213 * ser-pipe.c (_initialize_ser_pipe): Likewise.
214 * ser-unix.c (hardwire_copy_tty_state): New function.
215 (_initialize_ser_hardwire): Install it.
216
b2c5f112
MS
2172011-03-04 Michael Snyder <msnyder@vmware.com>
218
2abae994
MS
219 * breakpoint.c (create_breakpoint): Add missing break statement.
220
7f5936f9
MS
221 Reverting this patch:
222 * infcall.c (call_function_by_hand): Add break statements for lint.
223
b2c5f112
MS
224 Reverting this patch:
225 * cli/cli-script.c (script_from_file): Add break for lint.
226
42b1321c
MS
2272011-03-04 Michael Snyder <msnyder@vmware.com>
228
229 * solib.c (reload_shared_libraries_1): Close memory leak.
230
3e2a0cee
TT
2312011-03-03 Tom Tromey <tromey@redhat.com>
232
233 PR gdb/12538:
234 * dwarf2read.c (process_psymtab_comp_unit): Handle case where
235 DW_STRING is NULL.
236
58397cb7
MS
2372011-03-03 Michael Snyder <msnyder@vmware.com>
238
2e3fd767
MS
239 * remote-fileio.c (remote_fileio_func_fstat): Initialize all
240 fields of struct 'st' to zero.
241
58397cb7
MS
242 * tui/tui-winsource.c (tui_update_source_window_as_is): Initialize
243 sal.pspace before calling set_current_source_symtab_and_line.
244
ced54c8f
YQ
2452011-03-03 Yao Qi <yao@codesourcery.com>
246
247 * Makefile.in (configure-common): Remove. Let Makefile
248 in dir common to rebuild itself.
249 (common/Makefile): Likewise.
250
3351ea09
JB
2512011-03-03 Joel Brobecker <brobecker@adacore.com>
252
253 * utils.c (parse_escape): Add i18n markup in error message.
254
bf9f652a
YQ
2552011-03-03 Yao Qi <yao@codesourcery.com>
256
257 * gdb/arm-tdep.c (shifted_reg_val): Replace magic number 15 with
258 ARM_PC_REGNUM.
259 (thumb_get_next_pc_raw, arm_get_next_pc_raw): Likewise.
260 (displaced_write_reg, displaced_read_reg): Likewise.
261 (copy_ldr_str_ldrb_strb, cleanup_block_load_all): Likewise.
262 (cleanup_block_load_pc, copy_block_xfer): Likewise.
263 (cleanup_branch): Replace magic number 14 and 15 with
264 ARM_LR_REGNUM and ARM_PC_REGNUM respectively.
265
d42de051
MS
2662011-03-02 Michael Snyder <msnyder@vmware.com>
267
240f9570
MS
268 * maint.c (maintenance_do_deprecate): No need to check for NULL.
269
10dd8b54
MS
270 * cli/cli-script.c (script_from_file): Add break for lint.
271
b98bd911
MS
272 * mdebugread.c (parse_partial_symbols): Fix indent.
273
c3e8aadd
MS
274 * gdbserver/linux-arm-low.c (arm_arch_setup): Replace malloc
275 with xmalloc.
276
3494b66d
MS
277 * target-descriptions.c (tdesc_gdb_type): No need to call
278 xstrdup, callee saves a copy.
279
daac021a
MS
280 * printcmd.c (print_scalar_formatted): Use strncpy for safety.
281
c38d16a7
MS
282 * infcall.c (call_function_by_hand): Add break statements for lint.
283
905b671b
MS
284 * utils.c (parse_escape): Escape the escape char.
285
2d565757
MS
286 * python/py-inferior.c (build_inferior_list): Error out if
287 PyList_Append fails.
288 (gdbpy_inferiors): Error out if build_inferior_list fails.
289
8c6a60d1
MS
290 * linux-nat.c (linux_nat_xfer_partial): Preserve errno around
291 a function call.
292
d42de051
MS
293 * record.c (record_restore): Move printf to before error return.
294
4db71c0b
YQ
2952011-03-02 Yao Qi <yao@codesourcery.com>
296
297 * arm-tdep.h (struct displaced_step_closure): Add two new fields
298 is_thumb and insn_size.
299 * arm-tdep.c (displaced_read_reg): Adjust correct pipeline offset
300 on both ARM and Thumb mode.
301 (arm_process_displaced_insn): Set is_thumb and insn_size.
302 (arm_displaced_init_closure): Handle both 16-bit and 32-bit.
303 (arm_displaced_step_fixup): Likewise.
304
a9dc8dcc
MS
3052011-03-01 Michael Snyder <msnyder@vmware.com>
306
53624a93
MS
307 * cli/cli-dump.c (dump_bfd_file): Check error return and warn.
308
77766669
MS
309 * jv-lang.c (evaluate_subexp_java): Conditional can't be true.
310
62d5b8da
MS
311 * dwarf2read.c (dwarf2_compute_name): NAME cannot be null here.
312
5e9e105f
MS
313 * cli/cli-dump.c (restore_binary_file): Validate ftell return value.
314
dc19db01
MS
315 * ada-lang.c (ada_make_symbol_completion_list): Replace malloc
316 with xmalloc.
317
5ce64950
MS
318 * ada-lang.c (aggregate_assign_others): Rename inner scope variable
319 which shadows function parameter.
320
a0aa2878
MS
321 * tracepoint.c (create_tsv_from_upload): Superfluous call
322 to xstrdup. Callee already calls xstrdup.
323
e325fb69
MS
324 * linespec.c (decode_line_1): Remove unnecessary null check.
325
21cbba77
MS
326 * tracepoint.c (scope_info): Fix mem leak, remove underused
327 variable.
328
63360adc
MS
329 * python/py-prettyprint.c (apply_val_pretty_printer): Remove
330 superfluous null check.
331
18ea20ac 332 * std-regs.c (value_of_builtin_frame_pc_reg): Frame can't be null.
23ce9890 333 (value_of_builtin_frame_fp_reg): Ditto.
18ea20ac 334
d014929c
MS
335 * event-top.c (display_gdb_prompt): Remove superfluous null check.
336
6e9130cf
MS
337 * python/py-prettyprint.c (apply_val_pretty_printer): VAL may
338 be null.
339
5f01dbc0
MS
340 * linespec.c (decode_line_1): Check for null before dereference.
341
d684ab85
MS
342 * reverse.c (record_restore): Move null-check to before pointer
343 dereference.
344
bfffb7e3
MS
345 * python/py-utils.c (gdbpy_obj_to_string): Delete unused variable.
346
a9dc8dcc
MS
347 * objc-lang.c (selectors_info): Add explanitory comment.
348 (classes_info): Ditto.
349
478fd957
UW
3502011-03-01 Ulrich Weigand <ulrich.weigand@linaro.org>
351
352 * arm-linux-tdep.c (ARM_LDR_PC_SP_4): Add define.
353 (arm_linux_restart_syscall_init): Handle both on-stack and in-kernel
354 versions of the trampoline. Handle Thumb vs. ARM addresses.
355 (arm_kernel_linux_restart_syscall_tramp_frame): New global.
356 (arm_linux_init_abi): Install it.
357 * arm-tdep.c (arm_psr_thumb_bit): Make global.
358 * arm-tdep.c (arm_psr_thumb_bit): Add prototype.
359
0480cefa
MS
3602011-02-28 Michael Snyder <msnyder@vmware.com>
361
ac50ab3b
MS
362 * ui-out.c (ui_out_field_core_addr): Make local char buffer
363 a little bigger, to avoid possibility of an overflow.
364
f63fbe86
MS
365 * breakpoint.c (breakpoint_adjustment_warning): Make local char
366 buffers a little bigger, to avoid possibility of an overflow.
367
9e91a352
MS
368 * coffread.c (coff_getfilename): Add check to avoid overflow.
369
28288541
MS
370 * objc-lang.c (selectors_info): Add a small safety margin to
371 avoid overflow.
372 (classes_info): Error out on too long REGEXP.
373
098ab512
MS
374 * infrun.c (handle_inferior_event): Remove unused function call.
375
bcbd1de9
MS
376 * fork-child.c (fork_inferior): Remove ifdef'd code and
377 unused variable.
378
2e456570
MS
379 * linux-thread-db.c (attach_thread): Discard unused value.
380
14571dad
MS
381 * linux-nat.c (linux_handle_extended_wait): Delete unused variable.
382
a9cbf802
MS
383 * remote.c (remote_get_noisy_reply): Discard unused value.
384 (remote_vcont_resume): Ditto.
385 (remote_stop_ns): Ditto.
386
5715d26e
MS
387 * linespec.c (decode_objc): Delete unused variable.
388
4a9bca80
MS
389 * tui/tui-regs.c (tui_register_format): Delete unused variable.
390
f47fb265
MS
391 * dwarf2read.c (add_partial_symbol): Discard unused values.
392 (read_base_type): Delete unused variable.
393
e81cff30
MS
394 * dbxread.c (read_dbx_symtab): Discard unused value.
395
262acaeb
MS
396 * eval.c (evaluate_subexp_standard): Delete unused variable,
397 and discard unused values.
398
df983543
MS
399 * infcmd.c (_initialize_infcmd): Discard unused values.
400
89acf84d
MS
401 * stabsread.c (rs6000_builtin_type): Missing break statement.
402
ab8b8aca
MS
403 * dbxread.c (process_one_symbol): Discard unused value.
404
6b4511ab
MS
405 * coffread.c (coff_end_symtab): Delete unused variable.
406
e8e80198
MS
407 * dwarf2read.c (dw2_get_file_names): Discard unused value.
408 (dwarf2_add_typedef): Delete unused variable.
409 (read_namespace): Ditto.
410 (dwarf_decode_macros): Ditto.
411
976aa66e
MS
412 * m2-lang.c (evaluate_subexp_modula2): Discard unused variable.
413
5b92b49f
MS
414 * opencl-lang.c (evaluate_subexp_opencl): Discard unused value.
415
91e8df85
MS
416 * p-valprint.c (pascal_val_print): Discard unused value.
417
899500d6
MS
418 * utils.c (nquery): Call va_end before return;
419 (yquery): Ditto.
420 (query): Ditto.
421
0480cefa
MS
422 * proc-service.c (ps_plog): Call va_end before return.
423
fb6a3ed3
TT
4242011-02-28 Tom Tromey <tromey@redhat.com>
425
426 * python/python.c (gdbpy_value_cst): New global.
427 (_initialize_python): Initialize it.
428 * python/python-internal.h (gdbpy_value_cst): Declare.
429 * python/py-value.c (convert_value_from_python): Use
430 gdbpy_value_cst.
431
c05202a1
MS
4322011-02-28 Michael Snyder <msnyder@vmware.com>
433
e463f587
MS
434 * python/py-cmd.c (cmdpy_init): Fix memory leak.
435
c38eea1a
MS
436 * breakpoint.c (catch_syscall_completer): Free malloced list.
437
3ef09ab5
MS
438 * jv-lang.c (java_primitive_type_from_name): Add missing break.
439
8f9a01ee
MS
440 * opencl-lang.c (lval_func_check_validity): Rename inner variables.
441 (lval_func_check_synthetic_pointer): Ditto.
442 (lval_func_free_closure): Fix use-after-free.
c05202a1 443
477d0d57
TT
4442011-02-28 Tom Tromey <tromey@redhat.com>
445
446 * psymtab.c (expand_partial_symbol_tables): Use
447 ALL_OBJFILE_PSYMTABS.
448
20937029
JK
4492011-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
450
451 * objc-lang.c (selectors_info): Error on too long REGEXP.
452
907b7f4f
MS
4532011-02-28 Michael Snyder <msnyder@vmware.com>
454
92e96192
MS
455 * python/py-param.c (set_parameter_value): Add missing
456 break statement.
457
907b7f4f
MS
458 * linux-record.c (record_linux_system_call): Add missing
459 break statement.
460
12c5a436
UW
4612011-02-28 Ulrich Weigand <uweigand@de.ibm.com>
462
463 * breakpoint.c (print_one_breakpoint_location): Remove unused
464 argument PRINT_ADDRESS_BITS. Update callers.
465 (print_one_breakpoint): Likewise.
466
170b53b2
UW
4672011-02-28 Ulrich Weigand <uweigand@de.ibm.com>
468
469 * breakpoint.c (wrap_indent_at_field): New function.
470 (print_breakpoint_location): Use it instead of WRAP_INDENT argument.
471 Allocate ui_stream locally instead of using STB argument.
472 (print_one_breakpoint_location): Update call.
473 * ui-out.c (ui_out_query_field): New function.
474 * ui-out.h (ui_out_query_field): Add prototype.
475
8ab1f94d
JB
4762011-02-28 Joel Brobecker <brobecker@adacore.com>
477
478 From Michael Snyder <msnyder@vmware.com>
479 * ada-exp.y (write_object_renaming): Add FALLTHROUGH comment.
480
7d488639
MS
4812011-02-27 Michael Snyder <msnyder@vmware.com>
482
ae179fba
MS
483 * objc-lang.c (selectors_info): Prevent string overrun.
484
086dbf66
MS
485 * tui/tui-stack.c (tui_get_function_from_frame): Fix off by one
486 error in strncpy.
487
9c1e305a
MS
488 * symtab.c (rbreak_command): Move variable 'file_name' to
489 outer scope.
490
7d488639
MS
491 * d-valprint.c (dynamic_array_type): Avoid shadowing a function
492 param with a local variable of the same name.
493
3bd0f5ef
MS
4942011-02-27 Michael Snyder <msnyder@vmware.com>
495
496 * value.c (value_from_history_ref): New function.
497 * value.h (value_from_history_ref): Export.
498 * cli/cli-utils.c (get_number_trailer): Use value_from_history_ref
499 to parse value history references.
500 * cli/cli-utils.h (get_number_trailer): Update comment.
501
5022011-02-27 Michael Snyder <msnyder@vmware.com>
503
504 * inferior.c (detach_inferior_command): Use get_number_or_range.
505 (kill_inferior_command): Ditto.
506 (remove_inferior_command): Ditto.
507 (initialize_inferiors): Make command names plural.
508 Update help strings.
509
766062f6
MS
5102011-02-27 Michael Snyder <msnyder@vmware.com>
511
512 * darwin-nat-info.c: Fix comment typo.
513 * dwarf2expr.h: Ditto.
514 * fbsd-nat.c: Ditto.
515 * fbsd-nat.h: Ditto.
516 * frame-unwind.h: Ditto.
517 * frame.h: Ditto.
518 * hppa-hpux-tdep.c: Ditto.
519 * i386-linux-nat.c: Ditto.
520 * linux-nat.c: Ditto.
521 * nbsd-nat.c: Ditto.
522 * nbsd-nat.h: Ditto.
523 * ppc-linux-tdep.c: Ditto.
524 * serial.c: Ditto.
525 * ui-file.h: Ditto.
526 * tui/tui-winsource.c: Ditto.
527
f2c4ead5
MS
5282011-02-26 Michael Snyder <msnyder@vmware.com>
529
86b887df
MS
530 * breakpoint.c (reattach_breakpoints): Avoid resource leak (ui_file).
531
66fd3b1e
MS
532 * maint.c (maintenance_do_deprecate): Plug a memory leak.
533
8c814cdd
MS
534 * dwarf2loc.c (insert_bits): Avoid shadowing a function param
535 with a local variable of the same name.
536
6d5e094a 537 * i387-tdep.c (i387_supply_fxsave): Avoid shadowing a function
e5b3d7d6 538 param with a local variable of the same name.
6d5e094a 539 (i387_supply_xsave): Ditto.
e5b3d7d6 540
5eee517d
MS
541 * linux-low.c (linux_nat_xfer_osdata): Rename local variable so
542 that it does not shadow a function parameter.
543
8fbf6b93
MS
544 * i386-nat.c (i386_length_and_rw_bits): Document that case
545 statement is meant to fall through.
546
cb969d61
MS
547 * expprint.c (dump_subexp_body_standard): Document that case
548 statement is meant to fall through.
549
f2c4ead5
MS
550 * amd64-linux-tdep.c (amd64_linux_syscall_record): Delete
551 dead if statement. Condition can't be false.
552
b021a221
MS
5532011-02-25 Michael Snyder <msnyder@vmware.com>
554
555 * arm-tdep.c: Fix typos in comments.
556 * bsd-uthread.c: Ditto.
557 * completer.c: Ditto.
558 * corelow.c: Ditto.
559 * cp-namespace.c: Ditto.
560 * cp-support.c: Ditto.
561 * cris-tdep.c: Ditto.
562 * dbxread.c: Ditto.
563 * dwarf2read.c: Ditto.
564 * frame.h: Ditto.
565 * gdbtypes.h: Ditto.
566 * inferior.h: Ditto.
567 * mdebugread.c: Ditto.
568 * mips-tdep.c: Ditto.
569 * ppc-linux-nat.c: Ditto.
570 * ppc-linux-tdep.c: Ditto.
571 * printcmd.c: Ditto.
572 * sol-thread.c: Ditto.
573 * solib-frv.c: Ditto.
574 * solist.h: Ditto.
575 * sparc64-tdep.c: Ditto.
576 * spu-tdep.c: Ditto.
577 * stabsread.c: Ditto.
578 * symfile.c: Ditto.
579 * valops.c: Ditto.
580 * varobj.c: Ditto.
581 * vax-nat.c: Ditto.
582 * python/py-block.c: Ditto.
583 * python/py-symbol.c: Ditto.
584 * python/py-symtab.c: Ditto.
585 * python/py-value.c: Ditto.
586 * tui/tui-win.c: Ditto.
587
c82c0b55
MS
5882011-02-25 Michael Snyder <msnyder@vmware.com>
589
590 * inferior.c (print_inferior): Accept a string instead of an int
591 for requested_inferiors, and use get_number_or_range to parse it.
592 (info_inferiors_command): Pass args string to print_inferior.
593 (initialize_inferiors): Change help string for info inferiors.
594 * inferior.h (print_inferior): Export prototype change.
595
ee00cd23
TT
5962011-02-25 Tom Tromey <tromey@redhat.com>
597
598 * common/ax.def (invalid2): Set to 0x31.
599
0502ed8c
JK
6002011-02-25 Jan Kratochvil <jan.kratochvil@redhat.com>
601
602 * dwarf2loc.c (disassemble_dwarf_expression) <DW_OP_breg[0-9]+>: Use
603 L and plongest.
604 (disassemble_dwarf_expression) <DW_OP_bregx>: Drop variable offset,
605 use L and plongest.
606 (disassemble_dwarf_expression) <DW_OP_fbreg>: Use L and plongest.
607
2c9de912
MS
6082011-02-24 Michael Snyder <msnyder@vmware.com>
609
610 * Makefile.in (clean): Make clean should remove generated files
611 observer.h and observer.inc.
612
a04b0428
JB
6132011-02-24 Joel Brobecker <brobecker@adacore.com>
614
615 Revert the following patch (not approved yet):
616 2011-02-21 Hui Zhu <teawater@gmail.com>
617 * Makefile.in (HFILES_NO_SRCDIR): Add printcmd.h.
618 * ax-gdb.c (gen_printf_expr_callback): New function.
619 * ax-gdb.h (gen_printf_expr_callback): Forward declare.
620 * ax-general.c (ax_memcpy): New function.
621 (ax_print): Handle "printf".
622 (ax_reqs): Ditto.
623 * ax.h (ax_memcpy): Forward declare.
624 * common/ax.def (invalid2): Removed.
625 (printf): New entry.
626 * printcmd.c (printcmd.h): New include.
627 (string_printf): New function.
628 (ui_printf): Removed.
629 (printf_command): Remove static. Call string_printf.
630 (eval_command): Call string_printf.
631 * printcmd.h: New file.
632 * tracepoint.c (validate_actionline,
633 encode_actions_1): handle printf_command.
634
2b52013f
TT
6352011-02-23 Tom Tromey <tromey@redhat.com>
636
637 * ax-general.c (ax_pick): Add missing newline.
638
e5a67952
MS
6392011-02-23 Michael Snyder <msnyder@vmware.com>
640
641 * breakpoint.c (breakpoint_1): Change first argument from an int
642 to a char pointer, so that the function now accepts a list of
643 breakpoints rather than just one. Use new function
644 'number_is_in_list' to implement.
645 (breakpoints_info): Pass char * instead of int to breakpoint_1.
646 (watchpoints_info): Ditto.
647 (tracepoints_info): Ditto.
648 (maintenance_info_breakpoints): Ditto.
649 (_initialize_breakpoint): Update help strings to reflect the fact
650 that these functions can now take more than one argument.
651 * cli/cli-utils.c (number_is_in_list): New function.
652 * cli/cli-utils.h (number_is_in_list): Export.
653
6542011-02-23 Michael Snyder <msnyder@vmware.com>
fbcb778d
MS
655
656 * memattr.c (mem_enable_command): Use get_number_or_range.
657 (mem_disable_command): Ditto.
658 (mem_delete_command): Ditto.
659 (_initialize_mem): Tweak usage message to reflect multiple
660 arguments.
661
6e6fbe60
DE
6622011-02-22 Doug Evans <dje@google.com>
663
664 Add gdb.lookup_global_symbol python function.
665 * NEWS: Add entry.
666 * python/py-symbol.c (gdbpy_lookup_global_symbol): New function.
667 * python/python-internal.h (gdbpy_lookup_global_symbol): Declare it.
668 * python/python.c (GdbMethods): Add entry for lookup_global_symbol.
669
79b97fa8
TT
6702011-02-22 Tom Tromey <tromey@redhat.com>
671
672 * language.c (language_class_name_from_physname): Rename
673 'curr_language' argument to 'lang'; use in body.
674
298f437a
MS
6752011-02-22 Michael Snyder <msnyder@vmware.com>
676
677 * cli/cli-utils.c (number_is_in_list): Check for zero return.
678
b7ea3126
PA
6792011-02-22 Pedro Alves <pedro@codesourcery.com>
680
681 * frame-unwind.h: Fix comment to mention the this frame, not the
682 next.
683
58ee6d60
TT
6842011-02-22 Tom Tromey <tromey@redhat.com>
685
686 * symfile.c (auto_solib_limit): Remove.
687 * symfile.h (auto_solib_limit): Remove.
688
36238dbc
JB
6892011-02-22 Joel Brobecker <brobecker@adacore.com>
690
691 * Makefile.in (INSTALLED_LIBS): Delete. Update comment.
692
aea5b279
MS
6932011-02-21 Michael Snyder <msnyder@vmware.com>
694
695 * gdbthread.h (print_thread_info): Change prototype.
696 * thread.c (print_thread_info): Accept char* instead of int for
697 requested_threads argument. Use new function number_is_in_list
698 to determine which threads to list.
699 (info_threads_command): Pass char* to print_thread_info.
700 * cli/cli-utils.c (number_is_in_list): New function.
701 * cli/cli-utils.h (number_is_in_list): Export.
702 * mi/mi-main.c (mi_cmd_thread_info): Pass char* to
703 print_thread_info.
704 (print_one_inferior): Ditto.
705 (mi_cmd_list_thread_groups): Ditto.
706
8caa75ee
JK
7072011-02-21 Jan Kratochvil <jan.kratochvil@redhat.com>
708
709 * common/Makefile.in (CFLAGS): New.
710 (COMPILE): Add $(CFLAGS).
711
ea666128
TT
7122011-02-21 Tom Tromey <tromey@redhat.com>
713
714 * breakpoint.c (catch_syscall_command_1): Fix typo.
715
e9cafbcc
TT
7162011-02-21 Tom Tromey <tromey@redhat.com>
717
718 * reverse.c: Include cli-utils.h.
719 * printcmd.c: Include cli-utils.h.
720 (string_printf): Use skip_spaces.
721 * cli/cli-utils.h: New file.
722 * cli/cli-utils.c: New file.
723 * cli/cli-dump.h (skip_spaces): Move to cli-utils.h.
724 * cli/cli-dump.c (skip_spaces): Move to cli-utils.c.
725 * breakpoint.h (get_number, get_number_or_range): Move to
726 cli-utils.h.
727 * breakpoint.c: Include cli-utils.h.
728 (get_number_trailer, get_number, get_number_or_range)
729 (ep_skip_leading_whitespace): Move to cli-utils.c.
730 (create_breakpoint_sal, find_condition_and_thread)
731 (decode_static_tracepoint_spec, watch_command_1)
732 (watch_maybe_just_location, ep_parse_optional_if_clause)
733 (catch_fork_command_1, catch_exec_command_1)
734 (catch_syscall_command_1): Use skip_spaces, skip_to_space.
735 * Makefile.in (SUBDIR_CLI_OBS): Add cli-utils.o.
736 (SUBDIR_CLI_SRCS): Add cli-utils.c.
737 (HFILES_NO_SRCDIR): Add cli-utils.h.
738 (cli-utils.o): New target.
739
f67fd822
PM
7402011-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
741
742 * remote.c (remote_close): Reset INFERIOR_PTID to NULL_PTID
743 before calling discard_all_inferiors.
744
c9def01d
UW
7452011-02-21 Ulrich Weigand <uweigand@de.ibm.com>
746
747 * opencl-lang.c (STRUCT_OCL_TYPE): Remove.
748 (struct builtin_opencl_type): Remove.
749 (builtin_opencl_type): Change return type to "struct type **".
750 (lookup_opencl_vector_type): Update caller.
751 (opencl_language_arch_info): Copy primitive type vector from gdbarch.
752 (build_opencl_types): Install plain array of "struct type *"
753 instead of "struct builtin_opencl_type".
754
e3039479
UW
7552011-02-21 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
756 Ulrich Weigand <uweigand@de.ibm.com>
757
758 * arm-linux-nat.c: Include "observer.h" and "gdbthread.h".
759 (PTRACE_GETHBPREGS, PTRACE_SETHBPREGS): Define.
760 (struct arm_linux_hwbp_cap): New type.
761 (arm_linux_get_hwbp_cap): New function.
762 (arm_linux_get_hw_breakpoint_count): Likewise.
763 (arm_linux_get_hw_watchpoint_count): Likewise.
764 (arm_linux_can_use_hw_breakpoint): Likewise.
765 (arm_hwbp_type): New type.
766 (arm_hwbp_control_t): Likewise.
767 (struct arm_linux_hw_breakpoint): Likewise.
768 (struct arm_linux_thread_points): Likewise.
769 (arm_threads): New global variable.
770 (arm_linux_find_breakpoints_by_tid): New function.
771 (arm_hwbp_control_initialize): Likewise.
772 (arm_hwbp_control_is_enabled): Likewise.
773 (arm_hwbp_control_disable): Likewise.
774 (arm_linux_hw_breakpoint_initialize): Likewise.
775 (arm_linux_get_hwbp_type): Likewise.
776 (arm_linux_hw_watchpoint_initialize): Likewise.
777 (arm_linux_hw_breakpoint_equal): Likewise.
778 (arm_linux_insert_hw_breakpoint1): Likewise.
779 (arm_linux_remove_hw_breakpoint1): Likewise.
780 (arm_linux_insert_hw_breakpoint): Likewise.
781 (arm_linux_remove_hw_breakpoint): Likewise.
782 (arm_linux_region_ok_for_hw_watchpoint): Likewise.
783 (arm_linux_insert_watchpoint): Likewise.
784 (arm_linux_remove_watchpoint): Likewise.
785 (arm_linux_stopped_data_address): Likewise.
786 (arm_linux_stopped_by_watchpoint): Likewise.
787 (arm_linux_watchpoint_addr_within_range): Likewise.
788 (arm_linux_new_thread): Likewise.
789 (arm_linux_thread_exit): Likewise.
790 (_initialize_arm_linux_nat): Install hardware breakpoint/watchpoint
791 related target callbacks. Register arm_linux_new_thread and
792 arm_linux_thread_exit.
793 * arm-tdep.h (arm_pc_is_thumb): Add prototype.
794 * arm-tdep.c (arm_pc_is_thumb): Make global.
795 (arm_gdbarch_init): Call set_gdbarch_have_nonsteppable_watchpoint.
796
b5db5dfc
UW
7972011-02-21 Ulrich Weigand <uweigand@de.ibm.com>
798
799 * breakpoint.c (update_watchpoint): Do not attempt to recreate
800 per-frame locations while within a function epilogue.
801
e25b2cfa
PM
8022011-02-21 Pierre Muller <muller@ics.u-strasbg.fr>
803
804 * ser-mingw.c (ser_windows_close): Reformat comment to better conform
805 to GNU coding standards.
806
4af53f97
PM
8072011-02-21 Pierre Muller <muller@ics.u-strasbg.fr>
808
809 Allow use of mingw native on Windows 95 OS.
e25b2cfa 810 * ser-mingw.c (CancelIo): New macro for dynamically loaded DLL entry.
4af53f97
PM
811 (ser_windows_close): Only call CancelIo if function exists.
812 (_initialize_ser_windows): Use LoadLirary/GetProcAddress
813 to check for existence of CancelIo function in kernel32 DLL.
814
d0e92d82
HZ
8152011-02-21 Hui Zhu <teawater@gmail.com>
816
817 * Makefile.in (HFILES_NO_SRCDIR): Add printcmd.h.
818 * ax-gdb.c (gen_printf_expr_callback): New function.
819 * ax-gdb.h (gen_printf_expr_callback): Forward declare.
820 * ax-general.c (ax_memcpy): New function.
821 (ax_print): Handle "printf".
822 (ax_reqs): Ditto.
823 * ax.h (ax_memcpy): Forward declare.
824 * common/ax.def (invalid2): Removed.
825 (printf): New entry.
826 * printcmd.c (printcmd.h): New include.
827 (string_printf): New function.
828 (ui_printf): Removed.
829 (printf_command): Remove static. Call string_printf.
830 (eval_command): Call string_printf.
831 * printcmd.h: New file.
832 * tracepoint.c (validate_actionline,
833 encode_actions_1): handle printf_command.
834
7d357efd
MS
8352011-02-19 Michael Snyder <msnyder@vmware.com>
836
837 * reverse.c (delete_one_bookmark): Argument is now bookmark
838 id rather than pointer to bookmark struct.
839 (delete_bookmark_command): Use get_number_or_range.
840 (goto_bookmark_command): Parse with get_number instead of strtoul.
841 (bookmark_1): New function. Print info for one bookmark.
842 (bookmarks_info): Use get_number_or_range and bookmark_1.
843
7a45ebd7
MS
8442011-02-18 Michael Snyder <msnyder@vmware.com>
845
846 * thread.c (info_threads_command): Re-implement using
847 get_number_or_range.
65ebfb52 848 (thread_apply_command): Ditto.
7a45ebd7 849
94d5e490
TT
8502011-02-18 Tom Tromey <tromey@redhat.com>
851
852 * common/ax.def: New file.
853 * ax.h (enum agent_op): Use ax.def.
854 * ax-general.c (aop_map): Use ax.def.
855
c7f96d2b
TT
8562011-02-18 Tom Tromey <tromey@redhat.com>
857
858 * ax-general.c (aop_map): Add pick and rot.
859 * dwarf2loc.c (compile_dwarf_to_ax) <DW_OP_over>: Reimplement.
860 <DW_OP_rot>: Implement.
861 * ax.h (enum agent_op) <aop_pick, aop_rot>: New constants.
862 (ax_pick): Declare.
863 * ax-general.c (ax_pick): New function.
864
66694b75
TT
8652011-02-18 Tom Tromey <tromey@redhat.com>
866
867 * Makefile.in (HFILES_NO_SRCDIR): Don't mention ada-operator.inc.
868
eeaafae2
JK
8692011-02-18 Jan Kratochvil <jan.kratochvil@redhat.com>
870 Tom Tromey <tromey@redhat.com>
871
872 * cp-support.c (make_symbol_overload_list_namespace): Do not call
873 make_symbol_overload_list_block with NULL BLOCK.
874 * valarith.c (unop_user_defined_p): Resolve also TYPE_CODE_TYPEDEF.
875
3c3fe74c
PA
8762011-02-18 Pedro Alves <pedro@codesourcery.com>
877
878 * breakpoint.c (get_number_trailer): No longer accept a NULL PP.
879 * breakpoint.h (get_number_or_range): Declare.
880 * printcmd.c (ALL_DISPLAYS): Declare.
881 (delete_display): Reimplement taking a display pointer.
882 (undisplay_command): Accept a range of displays to delete, using
883 get_number_or_range.
884
13163d80
PM
8852011-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
886
887 * c-valprint.c (c_val_print): Add embedded_offset to address
888 for arrays of unspecified length.
889 * p-valprint.c (pascal_val_print): Likewise.
890
b434a28f
YQ
8912011-02-18 Yao Qi <yao@codesourcery.com>
892
893 * gdb/arm-tdep.c (arm_displaced_step_copy_insn): Move code to ...
894 (arm_process_displaced_insn): .. here. Remove parameter INSN.
895 (thumb_process_displaced_insn): New.
896 * gdb/arm-linux-tdep.c (arm_linux_displaced_step_copy_insn): Update
897 call to arm_process_displaced_insn.
898 * gdb/arm-tdep.h : Update declaration of arm_process_displaced_insn.
899
9f6f94ff
TT
9002011-02-17 Tom Tromey <tromey@redhat.com>
901
902 * dwarf2loc.h (dwarf2_compile_expr_to_ax): Declare.
903 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Rename from
904 compile_dwarf_to_ax. No longer static. Call
905 dwarf2_compile_cfa_to_ax.
906 (locexpr_tracepoint_var_ref): Update.
907 (loclist_tracepoint_var_ref): Update.
908 * dwarf2-frame.h (dwarf2_compile_cfa_to_ax): Declare.
909 * dwarf2-frame.c (execute_cfa_program): Remove 'this_frame'
910 argument; add 'gdbarch' and 'pc'.
911 (dwarf2_compile_cfa_to_ax): New function.
912 (dwarf2_frame_cache): Update.
913
e67ad678
JB
9142011-02-17 Joel Brobecker <brobecker@adacore.com>
915
916 * ada-lang.c (ada_type_of_array): Fix the size of the array
917 in the case of an unconstrained packed array.
918
946ebb0d
YQ
9192011-02-17 Yao Qi <yao@codesourcery.com>
920
921 * common/Makefile.in: Add more targets for make.
922
1ba1b353
TT
9232011-02-16 Tom Tromey <tromey@redhat.com>
924
925 * dwarf2loc.c (unimplemented): Fix typo.
926
b1bfef65
TT
9272011-02-16 Tom Tromey <tromey@redhat.com>
928
929 * dwarf2loc.c (unimplemented): Handle unnamed opcodes.
930 (compile_dwarf_to_ax) <default>: Use unimplemented.
931 <DW_OP_deref>: Update.
932 (disassemble_dwarf_expression): Update.
933 * dwarf2read.c (dwarf_stack_op_name): Remove 'def' argument.
934 (decode_locdesc): Update.
935 * dwarf2expr.h (dwarf_stack_op_name): Update.
936
5f1e6f19
TT
9372011-02-16 Tom Tromey <tromey@redhat.com>
938
939 * ax.h (struct aop_map) <name>: Now const.
940
a0c78a73
PA
9412011-02-16 Tom Tromey <tromey@redhat.com>
942
943 * ax-gdb.c.c (gen_expr) <UNOP_MEMVAL>: Handle value kinds other
944 than axs_rvalue.
945
946ebb0d 9462011-02-16 Yao Qi <yao@codesourcery.com>
a42244db
YQ
947
948 * infrun.c (get_displaced_step_closure_by_addr): New.
949 * inferior.h: Declare it.
950 * arm-tdep.c: (arm_pc_is_thumb): Call
951 get_displaced_step_closure_by_addr. Adjust MEMADDR if it
952 returns non-NULL.
953
08807d5a
PA
9542011-02-16 Pedro Alves <pedro@codesourcery.com>
955 Jan Kratochvil <jan.kratochvil@redhat.com>
956
957 gdb/
958 * tracepoint.c (memrange_sortmerge): Fix list A's end calculation.
959
29976f3f
PA
9602011-02-16 Pedro Alves <pedro@codesourcery.com>
961 Jan Kratochvil <jan.kratochvil@redhat.com>
962
963 * value.c (value_contents_copy_raw): Extend describing comment.
964 Assert that the destination contents we're overwriting are wholly
965 available.
fb68ae73 966 (value_contents_copy): Extend describing comment.
29976f3f 967
cd24cfaa
PA
9682011-02-16 Pedro Alves <pedro@codesourcery.com>
969 Jan Kratochvil <jan.kratochvil@redhat.com>
970
971 * value.c (value_available_contents_eq): Remove redundant local
972 variables. Fix available contents comparision.
973 * value.h (value_available_contents_eq): Extend describing
974 comment.
975
60bbf338
YQ
9762011-02-16 Yao Qi <yao@codesourcery.com>
977
978 * thread.c (info_threads_command): Add missing i18n markup and remove
979 trailing newline.
980
17450429
PP
9812011-02-15 Paul Pluzhnikov <ppluzhnikov@google.com>
982
983 * breakpoint.c (longjmp_names): New variable.
984 (struct breakpoint_objfile_data): New type.
985 (breakpoint_objfile_key): New variable.
986 (msym_not_found): New variable.
987 (msym_not_found_p): New predicate.
988 (get_breakpoint_objfile_data): New function.
989 (create_overlay_event_breakpoint): Check per-objfile cache for
990 symbols first.
991 (create_longjmp_master_breakpoint): Likewise.
992 (create_std_terminate_master_breakpoint): Likewise.
993 (create_exception_master_breakpoint): Likewise.
994 (_initialize_breakpoint): Register per-objfile data key.
995
af02033e
PP
9962011-02-15 Paul Pluzhnikov <ppluzhnikov@google.com>
997
998 * breakpoint.c ((create_overlay_event_breakpoint): Const-propagate
999 parameter value.
1000 (create_longjmp_master_breakpoint): Loop over longjmp names.
1001 (create_std_terminate_master_breakpoint): Const-propagate parameter
1002 value.
1003 (update_breakpoints_after_exec): Adjust.
1004 (breakpoint_re_set): Adjust.
1005
60f98dde
MS
10062011-02-15 Michael Snyder <msnyder@vmware.com>
1007
cdf99611
MS
1008 * thread.c (info_threads_command): Process arg as thread id,
1009 or list of thread ids.
1010 (thread_find_command): New command.
1011 (_initialize_thread): Document argument for info threads.
1012 Document 'thread find' command.
1013 * NEWS: Document new command "thread find".
60f98dde 1014
0feedb2c
JK
10152011-02-15 Jan Kratochvil <jan.kratochvil@redhat.com>
1016
1017 * Makefile.in (ACLOCAL_AMFLAGS): Add `-I ../config'.
1018 * aclocal.m4: Regenerated with aclocal-1.11.1.
1019 * common/configure: Regenerate with autoconf-2.64.
1020
648cd113
KW
10212011-02-15 Ken Werner <ken.werner@de.ibm.com>
1022
1023 * opencl-lang.c (build_opencl_types): Set the size of the built-in
1024 bool data type to a size of one byte.
1025
5657161f
PA
10262011-02-15 Pedro Alves <pedro@codesourcery.com>
1027 Jan Kratochvil <jan.kratochvil@redhat.com>
1028
1029 * target.c (memory_xfer_live_readonly_partial): Document where to
1030 look for interface description.
1031
494e194e
YQ
10322011-02-15 Yao Qi <yao@codesourcery.com>
1033
1034 PR tdep/12352
1035 * arm-tdep.c (copy_ldr_str_ldrb_strb): Replace PC with SP in
1036 order to store PC value on stack instead of text section.
1037
d9492458
TJB
10382011-02-15 Thiago Jung Bauermann <bauerman@br.ibm.com>
1039
1040 * rs6000-tdep.c (IS_EFP_PSEUDOREG): Use correct constant for
1041 the EFP register set size.
1042 (efpr_pseudo_register_read): Use regcache_raw_read_part to read
1043 data from the VMX register.
1044 (efpr_pseudo_register_write): Use regcache_raw_write_part to read
1045 and write data from/to the VMX register.
1046
cdf99611
MS
10472011-02-14 Michael Snyder <msnyder@vmware.com>
1048
1049 * command.h (enum command_class): New class 'no_set_class', for
1050 "show" commands without a corresponding "set" command.
1051 * value.c (_initialize_values): Use 'no_set_class' for "show values".
1052 * copying.c (_initialize_copying): Ditto for "show copying" and
1053 "show warranty".
1054 * cli/cli-cmds.c (init_cli_cmds): Ditto for "show commands" and
1055 "show version".
1056 * cli/cli-setshow.c (cmd_show_list): Skip "show" commands for
1057 which there is no corresponding "set" command (eg. "show copying").
1058
424447ee
PA
10592011-02-14 Pedro Alves <pedro@codesourcery.com>
1060 Jan Kratochvil <jan.kratochvil@redhat.com>
1061
1062 * exec.c (section_table_available_memory): Change `len' parameter
1063 type to ULONGEST.
1064 * exec.h (section_table_available_memory): Ditto.
1065 * value.h (read_value_memory): Rename the `offset' parameter to
1066 `embedded_offset'.
1067
c0f61f9c 10682011-02-14 Pedro Alves <pedro@codesourcery.com>
e0ccc0c7 1069 Jan Kratochvil <jan.kratochvil@redhat.com>
c0f61f9c
PA
1070
1071 * memrange.c (compare_mem_ranges): Mention sort order in
1072 describing comment.
1073 (normalize_mem_ranges): Add comment. Fix ra->length calculation.
1074 * tracepoint.c (traceframe_available_memory): Extend comment to
1075 mention what happens to RESULT when the target does not support
1076 the query.
1077
6bfc80c7
PA
10782011-02-14 Pedro Alves <pedro@codesourcery.com>
1079 Jan Kratochvil <jan.kratochvil@redhat.com>
1080
1081 * value.c (mark_value_bytes_unavailable): Fix indexing the `bef'
1082 range.
1083
e7303042
PA
10842011-02-14 Pedro Alves <pedro@codesourcery.com>
1085
1086 * value.c (value_bits_valid, value_bits_synthetic_pointer):
1087 No longer handle NULL values.
1088
8af8e3bc
PA
10892011-02-14 Pedro Alves <pedro@codesourcery.com>
1090
1091 * exceptions.h (NOT_AVAILABLE_ERROR): New error.
1092 * value.c: Include "exceptions.h".
1093 (require_available): Throw NOT_AVAILABLE_ERROR instead of a
1094 generic error.
1095 * cp-abi.c: Include gdb_assert.h.
1096 (baseclass_offset): Add `embedded_offset' and `val' parameters.
1097 Assert the method is implemented. Wrap NOT_AVAILABLE_ERROR
1098 errors.
1099 * cp-abi.h (baseclass_offset): Add `embedded_offset' and `val'
1100 parameters. No longer returns -1 on error.
1101 (struct cp_abi_ops) <baseclass_offset>: Add `embedded_offset' and
1102 `val' parameters.
1103 * cp-valprint.c: Include exceptions.h.
1104 (cp_print_value): Handle NOT_AVAILABLE_ERROR errors when fetching
1105 the baseclass_offset. Handle unavailable base classes. Use
1106 val_print_invalid_address.
1107 * p-valprint.c: Include exceptions.h.
1108 (pascal_object_print_value): Handle NOT_AVAILABLE_ERROR errors
1109 when fetching the baseclass_offset. No longer expect
1110 baseclass_offset returning -1. Handle unavailable base classes.
1111 Use val_print_invalid_address.
1112 * valops.c (dynamic_cast_check_1): Rename `contents' parameter to
1113 `valaddr' parameter, and change its type to gdb_byte pointer. Add
1114 `embedded_offset' and `val' parameters. Adjust.
1115 (dynamic_cast_check_2): Rename `contents' parameter to `valaddr'
1116 parameter, and change its type to gdb_byte pointer. Add
1117 `embedded_offset' and `val' parameters. Adjust. No longer expect
1118 baseclass_offset returning -1.
1119 (value_dynamic_cast): Use value_contents_for_printing rather than
1120 value_contents. Adjust.
1121 (search_struct_field): No longer expect baseclass_offset returning
1122 -1.
1123 (search_struct_method): If reading memory from the target is
1124 necessary, wrap it in a new value to pass to baseclass_offset. No
1125 longer expect baseclass_offset returning -1.
1126 (find_method_list): No longer expect baseclass_offset returning
1127 -1. Use value_contents_for_printing rather than value_contents.
1128 * valprint.c (val_print_invalid_address): New function.
1129 * valprint.h (val_print_invalid_address): Declare.
1130 * gdbtypes.c (is_unique_ancestor_worker): New `embedded_offset'
1131 and `val' parameters. No longer expect baseclass_offset returning
1132 -1. Adjust.
1133 * gnu-v2-abi.c: Include "exceptions.h".
1134 (gnuv2_baseclass_offset): Add `embedded_offset' and `val'
1135 parameters. Handle unavailable memory. Recurse through
1136 gnuv2_baseclass_offset directly, rather than through
1137 baseclass_offset. No longer returns -1 on not found, instead
1138 throw an error.
1139 * gnu-v3-abi.c (gnuv3_baseclass_offset): Add `embedded_offset' and
1140 `val' parameters. Adjust.
1141
1b28d0b3
PA
11422011-02-14 Pedro Alves <pedro@codesourcery.com>
1143
1144 * tracepoint.c (memrange_sortmerge): Don't merge ranges that are
1145 almost but not quite adjacent.
1146
ec0a52e1
PA
11472011-02-14 Pedro Alves <pedro@codesourcery.com>
1148
1149 * value.h (value_entirely_available): Declare.
1150 * value.c (value_entirely_available): New function.
1151 * c-valprint.c (c_value_print): Don't try fetching the pointer's
1152 real type if the pointer is unavailable.
1153
24e6bcee
PA
11542011-02-14 Pedro Alves <pedro@codesourcery.com>
1155
1156 * valops.c (value_repeat): Use read_value_memory instead of
1157 read_memory.
1158
39d37385
PA
11592011-02-14 Pedro Alves <pedro@codesourcery.com>
1160
1161 * value.h (value_contents_copy, value_contents_copy_raw): Declare.
1162 * value.c (value_contents_copy_raw, value_contents_copy): New
1163 functions.
1164 (value_primitive_field): Use value_contents_copy_raw instead of
1165 memcpy.
1166 * valops.c (value_fetch_lazy): Use value_contents_copy instead of
1167 memcpy.
1168 (value_array, value_slice): Ditto.
1169 * valarith.c (value_subscripted_rvalue): Use
1170 value_contents_copy_raw instead of memcpy.
1171
a3d34bf4
PA
11722011-02-14 Pedro Alves <pedro@codesourcery.com>
1173
1174 <unavailable> references.
1175
1176 * valops.c (get_value_at): Use value_from_contents_and_address,
1177 avoiding read_memory.
1178
9fc6d940
PA
11792011-02-14 Pedro Alves <pedro@codesourcery.com>
1180
1181 * c-valprint.c (c_val_print): Print a string with unavailable
1182 contents as an array.
1183
5467c6c8
PA
11842011-02-14 Pedro Alves <pedro@codesourcery.com>
1185
1186 * value.h (unpack_bits_as_long): Delete declaration.
1187 (unpack_value_bits_as_long): Declare.
1188 (unpack_value_field_as_long): Declare.
1189 (value_field_bitfield): Declare.
1190 * value.c (unpack_bits_as_long): Rename to...
1191 (unpack_value_bits_as_long_1): ... this. Add embedded_offset and
1192 value parameters. Return the extracted result in a new output
1193 parameter. If the value contents are unavailable, return false,
1194 otherwise return true.
1195 (unpack_value_bits_as_long): New.
1196 (unpack_field_as_long): Rename to...
1197 (unpack_value_field_as_long_1): ... this. Add embedded_offset and
1198 Add embedded_offset and value parameters. Return the extracted
1199 result in a new output parameter. If the value contents are
1200 unavailable, return false, otherwise return true.
1201 (unpack_value_field_as_long): New.
1202 (unpack_field_as_long_1): New.
1203 (unpack_field_as_long): Reimplement as wrapper around
1204 unpack_value_field_as_long_1.
1205 (value_field_bitfield): New function.
1206 * valops.c (value_fetch_lazy): When fetching a bitfield, use
1207 unpack_value_bits_as_long. Mark the value as unavailable, if it
1208 is unavailable.
1209 * jv-valprint.c (java_print_value_fields): Use
1210 value_field_bitfield.
1211 * p-valprint.c (pascal_object_print_value_fields): Use
1212 value_field_bitfield.
1213 * cp-valprint.c (cp_print_value_fields): Use value_field_bitfield.
1214
3158c6ed
PA
12152011-02-14 Pedro Alves <pedro@codesourcery.com>
1216
1217 * value.c (get_internalvar_integer): Also return the int value of
1218 TYPE_CODE_INT INTERNALVAR_VALUE values.
1219 (set_internalvar): Don't special case TYPE_CODE_INT.
1220
9fbdca0d
PA
12212011-02-14 Pedro Alves <pedro@codesourcery.com>
1222
1223 * value.c (struct internalvar) <enum internalvar_kind>: Remove
1224 INTERNALVAR_POINTER.
1225 <pointer>: Delete.
1226 (value_of_internalvar): Remove INTERNALVAR_POINTER handling.
1227 (set_internalvar): Remove special TYPE_CODE_PTR handling.
1228 (preserve_one_internalvar): Remove INTERNALVAR_POINTER handling.
1229
c8c1c22f
PA
12302011-02-14 Pedro Alves <pedro@codesourcery.com>
1231
1232 * value.h (value_available_contents_eq): Declare.
1233 * value.c (find_first_range_overlap): New function.
1234 (value_available_contents_eq): New function.
1235 * valprint.c (val_print_array_elements): Use
1236 value_available_contents_eq.
1237 * ada-valprint.c (val_print_packed_array_elements): Use
1238 value_available_contents_eq.
1239 * jv-valprint.c (java_value_print): Use
1240 value_available_contents_eq.
1241
e6e4e701
PA
12422011-02-14 Pedro Alves <pedro@codesourcery.com>
1243
1244 * target.c (target_read_live_memory): New function.
1245 (memory_xfer_live_readonly_partial): New.
1246 (memory_xfer_partial): If reading from a traceframe, fallback to
1247 reading unavailable read-only memory from read-only regions of
1248 live target memory.
1249 * tracepoint.c (disconnect_tracing): Adjust.
1250 (set_current_traceframe): New, factored out from
1251 set_traceframe_number.
1252 (set_traceframe_number): Reimplement to only change the traceframe
1253 number on the GDB side.
1254 (do_restore_current_traceframe_cleanup): Adjust.
1255 (make_cleanup_restore_traceframe_number): New.
1256 (cur_traceframe_number): New global.
1257 (tfile_open): Set cur_traceframe_number to no traceframe.
1258 (set_tfile_traceframe): New function.
1259 (tfile_trace_find): If looking up a traceframe using any method
1260 other than by number, make sure the current tfile traceframe
1261 matches gdb's current traceframe. Update the current tfile
1262 traceframe if the lookup succeeded.
1263 (tfile_fetch_registers, tfile_xfer_partial)
1264 (tfile_get_trace_state_variable_value): Make sure the remote
1265 traceframe matches gdb's current traceframe.
1266 * remote.c (remote_traceframe_number): New global.
1267 (remote_open_1): Set it to -1.
1268 (set_remote_traceframe): New function.
1269 (remote_fetch_registers, remote_store_registers)
1270 (remote_xfer_memory, remote_xfer_partial)
1271 (remote_get_trace_state_variable_value): Make sure the remote
1272 traceframe matches gdb's current traceframe.
1273 (remote_trace_find): If looking up a traceframe using any method
1274 other than by number, make sure the current remote traceframe
1275 matches gdb's current traceframe. Update the current remote
1276 traceframe if the lookup succeeded.
1277 * infrun.c (fetch_inferior_event): Adjust.
1278 * tracepoint.h (set_current_traceframe): Declare.
1279 (get_traceframe_number, set_traceframe_number): Add describing
1280 comments.
1281
e6ca34fc
PA
12822011-02-14 Pedro Alves <pedro@codesourcery.com>
1283
1284 Mark pieces of values as unavailable if the corresponding memory
1285 is unavailable.
1286
1287 * valops.c: Include tracepoint.h.
1288 (value_fetch_lazy): Use read_value_memory.
1289 (read_value_memory): New.
1290 * value.h (read_value_memory): Declare.
1291 * dwarf2loc.c (read_pieced_value): Use read_value_memory.
1292 * exec.c (section_table_available_memory): New function.
1293 * exec.h (section_table_available_memory): Declare.
1294
2a7498d8
PA
12952011-02-14 Pedro Alves <pedro@codesourcery.com>
1296
1297 * Makefile.in (SFILES): Add memrange.c.
1298 (HFILES_NO_SRCDIR): Add memrange.h.
1299 (COMMON_OBS): Add memrange.o.
1300 * memrange.c: New file.
1301 * memrange.h: New file.
1302 * tracepoint.c: Include memrange.h.
1303 (struct mem_range): Delete.
1304 (mem_range_s): Delete.
1305 (traceframe_available_memory): New function.
1306 * tracepoint.h (traceframe_available_memory): Declare.
1307
b3b9301e
PA
13082011-02-14 Pedro Alves <pedro@codesourcery.com>
1309
1310 * target.h (struct traceframe_info): Forward declare.
1311 (enum target_object): Add TARGET_OBJECT_TRACEFRAME_INFO.
1312 (struct target_ops) <to_traceframe_info>: New field.
1313 (target_traceframe_info): New.
1314 * target.c (update_current_target): Inherit and default
1315 to_traceframe_info.
1316 * remote.c (PACKET_qXfer_traceframe_info): New.
1317 (remote_protocol_features): Register qXfer:traceframe-info:read.
1318 (remote_xfer_partial): Handle TARGET_OBJECT_TRACEFRAME_INFO.
1319 (remote_traceframe_info): New.
1320 (init_remote_ops): Install it.
1321 (_initialize_remote): Install "set/show remote traceframe-info"
1322 commands.
1323 * tracepoint.h (parse_traceframe_info): Declare.
1324 * tracepoint.c (struct mem_range): New.
1325 (mem_range_s): New typedef.
1326 (struct traceframe_info): New.
1327 (traceframe_info): New global.
1328 (free_traceframe_info): New function.
1329 (clear_traceframe_info): New function.
1330 (start_tracing, tfind_1, set_traceframe_number): Clear traceframe
1331 info.
1332 (build_traceframe_info): New function.
1333 (tfile_traceframe_info): New function.
1334 (init_tfile_ops): Install tfile_traceframe_info.
1335 (traceframe_info_start_memory, free_result): New functions.
1336 (memory_attributes, traceframe_info_elements): New globals.
1337 (parse_traceframe_info, get_traceframe_info): New functions.
1338 * features/traceframe-info.dtd: New file.
1339 * Makefile.in (XMLFILES): Add traceframe-info.dtd.
1340
4e07d55f
PA
13412011-02-14 Pedro Alves <pedro@codesourcery.com>
1342
1343 Base support for <unavailable> value contents.
1344
4e07d55f
PA
1345 * value.h (value_bytes_available): Declare.
1346 (mark_value_bytes_unavailable): Declare.
1347 * value.c (struct range): New struct.
1348 (range_s): New typedef.
1349 (ranges_overlap): New function.
1350 (range_lessthan): New function.
1351 (ranges_contain_p): New function.
1352 (struct value) <unavailable>: New field.
1353 (value_bytes_available): New function.
1354 (mark_value_bytes_unavailable): New function.
1355 (require_not_optimized_out): Constify parameter.
1356 (require_available): New function.
1357 (value_contents_all, value_contents): Require all bytes be
1358 available.
1359 (value_free): Free `unavailable'.
1360 (value_copy): Copy `unavailable'.
1361 * valprint.h (val_print_unavailable): Declare.
1362 * valprint.c (valprint_check_validity): Rename `offset' parameter
1363 to `embedded_offset'. If printing a scalar, check whether the
1364 value chunk is available.
1365 (val_print_unavailable): New.
1366 (val_print_scalar_formatted): Check whether the value is
1367 available.
1368 * python/py-prettyprint.c (apply_val_pretty_printer): Refuse
1369 pretty-printing unavailable values.
1370
bc9a5551
JK
13712011-02-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1372
1373 Fix const/volatile qualifiers of C++ types, PR c++/12328.
1374 * c-typeprint.c (c_type_print_args): Update the function comment. New
1375 variable param_type, initialize it. Remove const/volatile qualifiers
1376 for language_cplus and !show_artificial. Use param_type.
1377
93b55aa1
JK
13782011-02-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1379
1380 * symtab.c (find_pc_sect_line): New variable objfile, initialize it
1381 from S. Iterate S using ALL_OBJFILE_SYMTABS. Verify BV for each S.
1382 * symtab.h (struct symtab) <next>: Comment extension.
1383
181d9476
YQ
13842011-02-12 Yao Qi <yao@codesourcery.com>
1385
1386 * Makefile.in (CLEANDIRS): Remove duplicated common dir.
1387
b708a5c7
JK
13882011-02-11 Yao Qi <yao@codesourcery.com>
1389
1390 * common/Makefile.in: Add copyright header.
1391
c5187ac6
PA
13922011-02-11 Pedro Alves <pedro@codesourcery.com>
1393
1394 * infrun.c (proceed): Move switching out and in of tfind mode from
1395 here ...
1396 (fetch_inferior_event): ... to here.
1397
4f3e6fb7
YQ
13982011-02-11 Yao Qi <yao@codesourcery.com>
1399
1400 * Makefile.in: Remove signals.o from COMMON_OBS. Link
1401 libcommon.a.
1402 * configure.ac: Add common to sub dir.
1403 * configure: Regenerate.
1404
b708a5c7
JK
14052011-02-11 Yao Qi <yao@codesourcery.com>
1406
1407 Build libcommon.a.
1408
1409 * common/Makefile.in: New.
1410 * common/configure.ac: New.
1411 * common/aclocal.m4: New.
1412 * common/configure: Generate.
1413
2287cc7e
PA
14142011-02-10 Pedro Alves <pedro@codesourcery.com>
1415
1416 * vec.h (VEC_block_remove): Place VEC_ASSERT_INFO on the right
1417 side of the parenthesis.
1418
1419 Merge from GCC:
1420 2010-07-13 Jakub Jelinek <jakub@redhat.com>
fc013618 1421 * vec.h (VEC_block_remove): Fix comment.
2287cc7e 1422
fd62cb89
MS
14232011-02-08 Michael Snyder <msnyder@vmware.com>
1424
1425 * linux-nat.c (linux_nat_filter_event): Fix typo in comment.
1426
56d2815c
JK
14272011-02-08 Jan Kratochvil <jan.kratochvil@redhat.com>
1428
1429 * i386-tdep.c (i386_process_record): Rename l suffixes to d suffixes
1430 in comments for pcmpgtd, pcmpeqd, psubd, paddd, pcmpgtd, pcmpeqd,
1431 psubd and paddd.
1432
4f7d61a8
JK
14332011-02-08 Jan Kratochvil <jan.kratochvil@redhat.com>
1434
1435 PR 12361.
1436 * i386-tdep.c (i386_process_record) <0x660f3807>: Fix the comment to
1437 phsubsw.
1438 (i386_process_record) <lddqu>: Fix the opcode to 0xf20ff0.
1439 (i386_process_record) <0x0f3807>: Fix the comment to phsubsw.
1440
54fcddd0
UW
14412011-02-08 Ulrich Weigand <uweigand@de.ibm.com>
1442
1443 * dwarf2read.c (read_subroutine_type): Set special calling
1444 convention flag for functions compiled by IBM XL C for OpenCL.
1445 * ppc-sysv-tdep.c: Include "dwarf2.h"
1446 (ppc_sysv_abi_push_dummy_call): Implement IBM OpenCL vector types
1447 calling convention.
1448 (do_ppc_sysv_return_value): Add FUNC_TYPE argument. Implement
1449 IBM OpenCL vector types calling convention.
1450 (ppc_sysv_abi_return_value): Pass through FUNC_TYPE.
1451 (ppc_sysv_abi_broken_return_value): Likewise.
1452 (ppc64_sysv_abi_push_dummy_call): Implement IBM OpenCL vector
1453 types calling convention.
1454 (ppc64_sysv_abi_return_value): Likewise.
1455 * spu-tdep.c: Include "dwarf2.h"
1456 (spu_return_value): Implement IBM OpenCL vector types calling
1457 convention.
1458
d6dafb7c
UW
14592011-02-08 Ulrich Weigand <uweigand@de.ibm.com>
1460
1461 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Implement
1462 correct ABI for AltiVec vector arguments.
1463
32b72a42
PA
14642011-02-07 Pedro Alves <pedro@codesourcery.com>
1465
1466 * valprint.c (val_print): Extend comment.
1467 * ada-valprint.c (ada_valprint): Rewrite comment deferring
1468 interface explanation to val_print.
1469 (ada_val_print_array): Adjust comment to current interface.
1470 (print_field_values): Adjust comment to current interface.
1471 * c-valprint.c (c_val_print): Rewrite comment deferring interface
1472 explanation to val_print.
1473 * f-valprint.c (f_val_print): Ditto.
1474 * jv-valprint.c (java_val_print): Ditto.
1475 * m2-valprint.c (m2_val_print): Ditto.
1476 * p-valprint.c (pascal_val_print): Ditto.
1477
9998af43
TJB
14782011-02-07 Thiago Jung Bauermann <bauerman@br.ibm.com>
1479
1480 * breakpoint.c (parse_breakpoint_sals): Fix description.
1481
505500db 14822011-02-04 Sami Wagiaalla <swagiaal@redhat.com>
9998af43 1483 Oguz Kayral <oguzkayral@gmail.com>
505500db
SW
1484
1485 * python/py-inferior.c (python_on_normal_stop): New function.
1486 (python_on_resume): New function.
1487 (python_inferior_exit): New function.
1488 (gdbpy_initialize_inferior): Add normal_stop, target_resumed, and
1489 inferior_exit observers.
1490 * python/py-evtregistry.c: New file.
1491 * python/py-threadevent.c : New file.
1492 * python/py-event.c: New file.
1493 * python/py-evts.c: New file.
1494 * python/py-continueevent.c: New file.
1495 * python/py-bpevent.c: New file.
1496 * python/py-signalevent.c: New file.
1497 * python/py-exetiedevent.c: New file.
1498 * python/py-breakpoint.c (gdbpy_breakpoint_from_bpstats): New function.
1499 Move struct breakpoint_object from here...
1500 * python/python-internal.h: ... to here.
1501 * python/py-event.h: New file.
1502 * python/py-events.h: New file.
1503 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-breakpointstopevent.o,
1504 py-continueevent.o, py-event.o, py-eventregistry.o, py-events.o,
1505 py-exitedevent.o, py-signalstopevent.o, and py-stopevent.o.
1506 (SUBDIR_PYTHON_SRCS): Add py-breakpointstopevent.c,
1507 py-continueevent.c, py-event.c, py-eventregistry.c, py-events.c,
1508 py-exitedevent.c, py-signalstopevent.c, and py-stopevent.c.
1509 Add build rules for all the above.
1510
9e0ac564
TT
15112011-02-04 Tom Tromey <tromey@redhat.com>
1512
1513 * dwarf2read.c (dwarf2_section_empty_p): New function.
1514 (dwarf2_read_section): Use dwarf2_section_empty_p.
1515 (dwarf2_section_size): New function.
1516 (dwarf2_get_section_info): Unconditionally read section.
1517 (dwarf2_read_index): Use dwarf2_section_empty_p.
1518 (partial_read_comp_unit_head): Use dwarf2_section_size.
1519 (dwarf2_symbol_mark_computed): Likewise.
1520
eee5b35e
DD
15212011-02-04 David Daney <ddaney@caviumnetworks.com>
1522
1523 * NEWS: Add item for "catch syscall" on mips*-linux* targets.
1524
385203ed
DD
15252011-02-04 David Daney <ddaney@caviumnetworks.com>
1526
1527 * mips-linux-tdep.c: Include xml-syscall.h.
1528 (mips_linux_get_syscall_number): New function.
1529 (mips_linux_init_abi): Add calls to
1530 mips_linux_get_syscall_number() and set_xml_syscall_file_name().
1531 * data-directory/Makefile.in (SYSCALLS_FILES): Add
1532 mips-o32-linux.xml, mips-n32-linux.xml and mips-n64-linux.xml
1533 * syscalls/mips-n32-linux.xml: New file.
1534 * syscalls/mips-n64-linux.xml: New file.
1535 * syscalls/mips-o32-linux.xml: New file.
1536
9277c30c
UW
15372011-02-04 Ulrich Weigand <ulrich.weigand@linaro.org>
1538
1539 * dwarf2read.c (dwarf2_ranges_read): Skip empty range entries.
1540 Complain about inverted range entries.
1541 (dwarf2_record_block_ranges): Likewise.
1542
a3be7890
TJB
15432011-02-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
1544
1545 Fix some typos.
1546 * breakpoint.c (update_watchpoint): Fix name of the
1547 update_global_location_list function.
1548 (print_one_breakpoint): Fix typo.
1549 (_initialize_breakpoint): Remove extra space in hbreak help
1550 string.
1551 * breakpoint.h (struct bp_location) <length>: Fix field
1552 description.
1553
041274d8
PA
15542011-02-04 Pedro Alves <pedro@codesourcery.com>
1555
1556 * regcache.c (registers_changed_ptid): Don't explictly always
1557 clear `current_regcache'. Only clear current_thread_ptid and
1558 current_thread_arch when PTID matches. Only reinit the frame
1559 cache if PTID matches the current inferior_ptid. Move alloca(0)
1560 call to ...
1561 (registers_changed): ... here.
1562
c1c2ab58
UW
15632011-02-03 Ulrich Weigand <ulrich.weigand@linaro.org>
1564
1565 * arm-tdep.c (arm_skip_stack_protector): Accept any symbol that
1566 starts with __stack_chk_guard as stack guard symbol.
1567
9011945e
AB
15682011-02-03 Andrew Burgess <aburgess@broadcom.com>
1569
1570 * disasm.c (compare_lines): Handle the end of sequence markers
1571 within the line table to better support disassembling over
1572 compilation unit boundaries.
1573
e0634ccf
UW
15742011-02-02 Ulrich Weigand <ulrich.weigand@linaro.org>
1575
1576 * arm-tdep.c (skip_prologue_function): Add GDBARCH and IS_THUMB
1577 arguments. Skip in-prologue calls to glibc __aeabi_read_tp
1578 implementation even if no symbols are available.
1579 (thumb_analyze_prologue): Update call to skip_prologue_function.
1580 (arm_analyze_prologue): Likewise.
1581
0e9e9abd
UW
15822011-02-02 Ulrich Weigand <ulrich.weigand@linaro.org>
1583
1584 * arm-tdep.c: Include "observer.h".
1585 (arm_prologue_this_id): Use frame PC if get_frame_func returns 0.
1586 (arm_exidx_data_key): New static variable.
1587 (struct arm_exidx_entry, arm_exidx_entry_s): New data types.
1588 (struct arm_exidx_data): Likewise.
1589 (arm_exidx_data_free): New function.
1590 (arm_compare_exidx_entries): Likewise.
1591 (arm_obj_section_from_vma): Likewise.
1592 (arm_exidx_new_objfile): Likewise.
1593 (arm_find_exidx_entry): Likewise.
1594 (arm_exidx_fill_cache): Likewise.
1595 (arm_exidx_unwind_sniffer): Likewise.
1596 (arm_exidx_unwind): New global variable.
1597 (arm_gdbarch_init): Append unwinder arm_exidx_unwind.
1598 (_initialize_arm_tdep): Attach arm_exidx_new_objfile to new_objfile
1599 observer. Register arm_exidx_data_key as objfile data.
1600
2e9e421f
UW
16012011-02-02 Ulrich Weigand <ulrich.weigand@linaro.org>
1602
1603 * arm-tdep.c (arm_analyze_load_stack_chk_guard): Avoid build break
1604 due to accessing uninitialized variable. Fix indentation.
1605
580688f3
PA
16062011-02-02 Pedro Alves <pedro@codesourcery.com>
1607
1608 * c-valprint.c (c_value_print): When doing virtual base pointer
1609 adjustment, create a new value with adjusted contents rather than
1610 changing the contents of the value being printed (and getting it
1611 wrong).
1612
3d2c1d41
PA
16132011-02-02 Pedro Alves <pedro@codesourcery.com>
1614
1615 * xml-support.c (xml_find_attribute): New.
1616 (xinclude_start_include): Use it.
1617 * xml-support.h (xml_find_attribute): Declare.
1618 * memory-map.c (memory_map_start_memory)
1619 (memory_map_start_property): Use xml_find_attribute.
1620 * osdata.c (osdata_start_osdata, osdata_start_column): Use
1621 xml_find_attribute.
1622 * remote.c (start_thread): Use xml_find_attribute.
1623 * solib-target.c (library_list_start_segment)
1624 (library_list_start_section, library_list_start_library)
1625 (library_list_start_list): Use xml_find_attribute.
1626 * xml-tdesc.c (tdesc_start_target, tdesc_start_feature)
1627 (tdesc_start_union, tdesc_start_struct, tdesc_start_flags)
1628 (tdesc_start_field): Use xml_find_attribute.
1629
0af3e2db
UW
16302011-02-02 Ulrich Weigand <uweigand@de.ibm.com>
1631
1632 * opencl-lang.c (STRINGIFY): Rename to OCL_STRING.
1633 (BUILD_OCL_VTYPES): Update.
1634
c1039e3c
JB
16352011-02-02 Joel Brobecker <brobecker@adacore.com>
1636
1637 * configure.ac: Work around non-GNU sed limitation when computing
1638 python version number.
1639 * configure: Regenerate.
1640
600ea1be
JK
16412011-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1642
1643 Fix debug printing of TYPE_INSTANCE.
1644 * expprint.c (print_subexp_standard) <TYPE_INSTANCE>: New.
1645 (dump_subexp_body_standard) <TYPE_INSTANCE>: New.
1646
56c12414
JK
16472011-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1648
1649 Fix debug printing of BINOP_IN, OP_OBJC_MSGCALL,
1650 OP_F77_UNDETERMINED_ARGLIST, OP_COMPLEX, OP_OBJC_SELECTOR, OP_NAME,
1651 OP_OBJC_NSSTRING, OP_F90_RANGE and OP_DECFLOAT.
1652 * ada-operator.inc: Rename the file to ...
1653 * ada-operator.def: ... here, wrap all the entries by macro OP.
1654 * expprint.c (op_name_standard): Remove all the entries. Include
1655 "std-operator.def" instead.
1656 * expression.h (enum exp_opcode): Include "std-operator.def" and
1657 "ada-operator.def". Move all the entries ...
1658 * std-operator.def: ... here, wrap all the entries by macro OP.
1659
c52b559d
PP
16602011-01-31 Paul Pluzhnikov <ppluzhnikov@google.com>
1661
1662 * breakpoint.h (remove_jit_event_breakpoints): New prototype.
1663 * breakpoint.c (remove_jit_event_breakpoints): New function.
1664 * jit.c (jit_descriptor_addr): Delete.
1665 (registering_code): Delete.
1666 (clear_int): Delete.
1667 (jit_inferior_data): New variable.
1668 (struct jit_inferior_data): New type.
1669 (get_jit_inferior_data): New function.
1670 (jit_inferior_data_cleanup): New function.
1671 (jit_read_descriptor): Adjust.
1672 (jit_register_code): Adjust.
1673 (jit_breakpoint_re_set_internal): New function; move code here ...
1674 (jit_inferior_init): ... from here.
1675 (jit_breakpoint_re_set): Adjust.
1676 (jit_reset_inferior_data_and_breakpoints): New function.
1677 (jit_inferior_created_observer): Adjust.
1678 (jit_inferior_exit_hook): Adjust.
1679 (jit_executable_changed_observer): New function.
1680 (jit_event_handler): Adjust.
1681 (_initialize_jit): Adjust.
1682
e839132d
MS
16832011-01-31 Michael Snyder <msnyder@vmware.com>
1684
1685 * m32r-tdep.c (m32r_gdbarch_init): Replace accidentally deleted
1686 line.
1687
47a80e90
TT
16882011-01-31 Tom Tromey <tromey@redhat.com>
1689
1690 PR python/12216:
1691 * python/python.c (execute_gdb_command): Call
1692 prevent_dont_repeat.
1693 * top.c (suppress_dont_repeat): New global.
1694 (dont_repeat): Use it.
1695 (prevent_dont_repeat): New function.
1696 * command.h (prevent_dont_repeat): Declare.
1697
45a43567
TT
16982011-01-31 Tom Tromey <tromey@redhat.com>
1699
1700 * infcmd.c (finish_backward): Use breakpoint_set_silent.
1701 * python/py-breakpoint.c (bppy_set_silent): Use
1702 breakpoint_set_silent.
1703 (bppy_set_thread): Use breakpoint_set_thread.
1704 (bppy_set_task): Use breakpoint_set_task.
1705 * breakpoint.h (breakpoint_set_silent, breakpoint_set_thread)
1706 (breakpoint_set_task): Declare.
1707 (make_breakpoint_silent): Remove.
1708 * breakpoint.c (breakpoint_set_silent): New function.
1709 (breakpoint_set_thread): Likewise.
1710 (breakpoint_set_task): Likewise.
1711 (make_breakpoint_silent): Remove.
1712
09d682a4
TT
17132011-01-31 Tom Tromey <tromey@redhat.com>
1714
1715 * breakpoint.h (user_breakpoint_p): Declare.
1716 * breakpoint.c (user_breakpoint_p): New function.
1717 (breakpoint_1): Use it.
1718 (save_breakpoints): Likewise.
1719
9c4ea6c5
JB
17202011-01-31 Joel Brobecker <brobecker@adacore.com>
1721
1722 * configure.ac: Add handling of Python distribution on Windows.
1723 * python-config.py: If the LIBS, SYSLIBS, LIBPL and/or LINKFORSHARED
1724 sysconfig variables are not defined, then do not use them.
1725 On Windows, if LIBPL is not defined, then use prefix + '/libs'
1726 instead. On Windows, return all paths using forward-slashes
1727 rather than backslashes.
1728
ac534cba
JB
17292011-01-31 Joel Brobecker <brobecker@adacore.com>
1730
1731 * configure.ac: Remove fallback behavior for building
1732 against Python. Remove tweaking of Python include path.
1733 Add PYTHON_CPPFLAGS and PYTHON_LIBS substitution.
1734 (AC_TRY_LIBPYTHON): Adjust program used in linking test.
1735 If link is successful, set PYTHON_CPPFLAGS and PYTHON_LIBS.
1736 Always restore CPPFLAGS and LIBS after linking test.
1737 * configure: Regenerated.
1738 * Makefile.in (INTERNAL_CPPFLAGS): Add @PYTHON_CPPFLAGS@.
1739 (INSTALLED_LIBS, CLIBS): Add @PYTHON_LIBS@.
1740 * python/python-internal.h: Adjust includes of Python .h files.
1741
c2f0d045
JB
17422011-01-31 Joel Brobecker <brobecker@adacore.com>
1743
1744 * tracepoint.c (traceframe_walk_blocks): Add missing i18n markup
1745 in error message.
1746
6b0c4c1f
JB
17472011-01-31 Joel Brobecker <brobecker@adacore.com>
1748
1749 * inflow.c (gdb_has_a_terminal): Fix typo in interactive_mode
1750 value test.
1751
672c9795
YQ
17522011-01-31 Yao Qi <yao@codesourcery.com>
1753
1754 * arm-linux-nat.c: Update calls to regcache_register_status
1755 instead of regcache_valid_p.
1756 * aix-thread.c: Likewise.
1757 * i386gnu-nat.c: Likewise.
1758
80b23b6a
JK
17592011-01-29 Jan Kratochvil <jan.kratochvil@redhat.com>
1760
1761 Fix crash.
1762 * valops.c (compare_parameters): Verify TYPE_NFIELDS before
1763 touching TYPE_FIELD_ARTIFICIAL.
1764
4cd712bd
RE
17652011-01-28 Richard Earnshaw <rearnsha@arm.com>
1766
1767 * MAINTAINERS: Move myself from Responsible Maintainers to Authorized
1768 Committers.
1769
ffd5ec24
PA
17702011-01-28 Pedro Alves <pedro@codesourcery.com>
1771
1772 * tracepoint.c (tfile_xfer_partial): If there's no traceframe
1773 selected, don't try iterating over the traceframe's blocks.
1774 (tfile_has_stack): If there's no traceframe selected, then there's
1775 no stack.
1776 (tfile_has_registers): If there's no traceframe selected, then
1777 there's no registers.
1778
e8c9e0a1
PA
17792011-01-28 Pedro Alves <pedro@codesourcery.com>
1780
1781 * target.c (memory_xfer_partial): No need to restore shadows if we
1782 haven't read anything.
1783
de15c4ab
PA
17842011-01-28 Pedro Alves <pedro@codesourcery.com>
1785
1786 * mips-tdep.c (mips_print_register): Use get_frame_register_value
1787 and val_print_scalar_formatted.
1788
9f41c731
PA
17892011-01-27 Pedro Alves <pedro@codesourcery.com>
1790
1791 * tracepoint.c (tfile_read): New.
1792 (tfile_open): Use it.
1793 (tfile_get_traceframe_address): Use it.
1794 (tfile_trace_find): Use it.
1795 (walk_blocks_callback_func): New typedef.
1796 (match_blocktype): New function.
1797 (traceframe_walk_blocks): New function.
1798 (traceframe_find_block_type): New function.
1799 (tfile_fetch_registers, tfile_xfer_partial)
1800 (tfile_get_trace_state_variable_value): Use
1801 traceframe_find_block_type and tfile_read.
1802
cdefc55d
KB
18032011-01-26 Kevin Buettner <kevinb@redhat.com>
1804
1805 * remote-mips.c: Add internationalization mark ups. Remove
1806 trailing \n from already marked up strings.
1807
a81766d8
TT
18082011-01-26 Tom Tromey <tromey@redhat.com>
1809
1810 * python/py-prettyprint.c (print_string_repr): Clear
1811 'addressprint' option when calling val_print_string.
1812 (print_children): Handle Val_pretty_default. Clear 'addressprint'
1813 option when calling val_print_string.
1814
74aedc46
TT
18152011-01-26 Tom Tromey <tromey@redhat.com>
1816
1817 * python/python.c (gdbpy_solib_name): Use gdb_py_longest and
1818 GDB_PY_LL_ARG.
1819 * python/python-internal.h (GDB_PY_LL_ARG, GDB_PY_LLU_ARG): New
1820 macros.
1821 (gdb_py_longest, gdb_py_ulongest): New typedefs.
1822 (gdb_py_long_from_longest, gdb_py_long_from_ulongest)
1823 (gdb_py_long_as_ulongest): New defines.
1824 (gdb_py_object_from_longest, gdb_py_object_from_ulongest)
1825 (gdb_py_int_as_long): Declare.
1826 * python/py-value.c (valpy_lazy_string): Use gdb_py_longest,
1827 GDB_PY_LL_ARG, gdb_py_object_from_longest.
1828 (valpy_long): Add comment.
1829 * python/py-utils.c (get_addr_from_python): Use
1830 gdb_py_long_as_ulongest. Handle overflow properly.
1831 (gdb_py_object_from_longest): New function.
1832 (gdb_py_object_from_ulongest): Likewise.
1833 (gdb_py_int_as_long): Likewise.
1834 * python/py-type.c (typy_array): Use gdb_py_int_as_long.
1835 * python/py-symtab.c (salpy_get_pc): Use
1836 gdb_py_long_from_ulongest.
1837 (salpy_get_line): Use PyInt_FromLong.
1838 * python/py-param.c (set_parameter_value): Use
1839 gdb_py_int_as_long.
1840 * python/py-lazy-string.c (stpy_get_address): Use
1841 gdb_py_long_from_ulongest.
1842 * python/py-frame.c (frapy_pc): Use gdb_py_long_from_ulongest.
1843 * python/py-cmd.c (cmdpy_completer): Use gdb_py_int_as_long.
1844 * python/py-breakpoint.c (bppy_set_thread): Use
1845 gdb_py_int_as_long.
1846 (bppy_set_task): Likewise.
1847 (bppy_set_ignore_count): Likewise.
1848 (bppy_set_hit_count): Likewise.
1849 * python/py-block.c (blpy_get_start): Use
1850 gdb_py_object_from_ulongest.
1851 (blpy_get_end): Likewise.
1852 (gdbpy_block_for_pc): Use gdb_py_ulongest and GDB_PY_LLU_ARG.
1853
e4f6d2ec
TJB
18542011-01-25 Mathieu Lacage <mathieu.lacage@inria.fr>
1855
1856 PR/symtab 11766:
1857 * gdb/objfiles.h (struct objfile) <addr_low>: New field.
1858 * gdb/solib.c (solib_read_symbols): Check for addr_low in
1859 equality test for objfile, initialize addr_low if needed.
1860
b30aa278
PA
18612011-01-25 Pedro Alves <pedro@codesourcery.com>
1862
1863 * tui/tui-regs.c (tui_register_format): Remove dead code.
1864
ab2188aa
PA
18652011-01-25 Pedro Alves <pedro@codesourcery.com>
1866
1867 * printcmd.c (print_formatted): Use val_print_scalar_formatted
1868 instead of print_scalar_formatted.
1869 (print_scalar_formatted): Don't handle 's' format strings here,
1870 and add an assertion that we never see such format here.
1871 * valprint.h (val_print_scalar_formatted): Declare.
1872 * valprint.c (val_print_scalar_formatted): New.
1873 * c-valprint.c (c_val_print): Use val_print_scalar_formatted
1874 instead of print_scalar_formatted.
1875 * jv-valprint.c (java_val_print): Ditto.
1876 * p-valprint.c (pascal_val_print): Ditto.
1877 * ada-valprint.c (ada_val_print_1): Ditto.
1878 * f-valprint.c (f_val_print): Ditto.
1879 * infcmd.c (registers_info): Ditto.
1880 * m2-valprint.c (m2_val_print): Ditto.
1881
66d61a4c
PA
18822011-01-25 Pedro Alves <pedro@codesourcery.com>
1883
1884 * m2-valprint.c (print_unbounded_array): Pass
1885 value_contents_for_printing rather than value_contents, to
1886 m2_print_array_contents. Also pass in the value.
1887
831adc1f
JK
18882011-01-25 Jan Kratochvil <jan.kratochvil@redhat.com>
1889
1890 * dwarf2read.c (dwarf2_read_index, write_psymtabs_to_index)
1891 (save_gdb_index_command): Switch to .gdb_index version 4.
1892
20622269
PA
18932011-01-25 Pedro Alves <pedro@codesourcery.com>
1894
1895 * mi/mi-main.c (get_register): Use get_frame_register_value rather
1896 than frame_register, and always pass a valid value to val_print.
1897
585fdaa1
PA
18982011-01-25 Pedro Alves <pedro@codesourcery.com>
1899
1900 Centralize printing "<optimized out>".
1901
1902 * valprint.h (val_print_optimized_out): Declare.
1903 * cp-valprint.c (cp_print_value_fields): Use
1904 val_print_optimized_out.
1905 * jv-valprint.c (java_print_value_fields): Ditto.
1906 * p-valprint.c (pascal_object_print_value_fields): Ditto.
1907 * printcmd.c (print_formatted): Ditto.
1908 * valprint.c (valprint_check_validity): Ditto.
1909 (value_check_printable): Ditto.
1910 (val_print_optimized_out): New.
1911
29ec5263
PA
19122011-01-25 Pedro Alves <pedro@codesourcery.com>
1913
1914 * infcmd.c (default_print_registers_info): Allocate values so to
1915 never pass a NULL value to val_print.
1916
de4127a3
PA
19172011-01-25 Pedro Alves <pedro@codesourcery.com>
1918
1919 * cp-valprint.c (cp_print_value): Treat the 'skip' local as
1920 boolean. Make sure to always pass a value that matches the
1921 contents buffer to callees. Preserve `address' for following
1922 iterations.
1923 * value.c (value_contents_for_printing_const): New.
1924 (value_address): Constify value argument.
1925 * value.h (value_contents_for_printing_const): Declare.
1926 (value_address): Constify value argument.
1927
ee99023e
PA
19282011-01-25 Pedro Alves <pedro@codesourcery.com>
1929
1930 * regcache.c (struct regcache_descr): Rename
1931 sizeof_raw_register_valid_p field to sizeof_raw_register_status,
1932 and sizeof_cooked_register_valid_p to
1933 sizeof_cooked_register_status.
1934 (init_regcache_descr): Adjust.
1935 (struct regcache): Rename register_valid_p field to
1936 register_status.
1937 (regcache_xmalloc_1, regcache_xfree, regcache_save)
1938 (do_cooked_read): Adjust.
1939 (regcache_valid_p): Rename to ...
1940 (regcache_register_status): ... this. Adjust.
1941 (regcache_invalidate): Adjust.
1942 (regcache_raw_read, regcache_cooked_read, regcache_raw_write):
1943 Adjust.
1944 (regcache_raw_supply): Adjust. If buf i NULL, mark the register
1945 as unavailable, not valid.
1946 (regcache_dump): Adjust.
1947 * regcache.h (enum register_status): New.
1948 (regcache_register_status): Declare.
1949 (regcache_invalidate): Delete declaration.
1950 * corelow.c (get_core_registers): Adjust.
1951 * tracepoint.c (tfile_fetch_registers): Adjust.
1952 * trad-frame.c (REG_VALUE): Rename to ...
1953 (TF_REG_VALUE): ... this.
1954 (REG_UNKNOWN): Rename to ...
1955 (TF_REG_UNKNOWN): ... this.
1956 (trad_frame_set_value, trad_frame_set_unknown): Adjust.
1957 * mi/mi-main.c (register_changed_p): Adjust.
1958
99e42fd8
PA
19592011-01-25 Pedro Alves <pedro@codesourcery.com>
1960
1961 * regcache.c (struct regcache_descr): Remove outdated comment.
1962 (init_regcache_descr): Remove sizeof_raw_register_valid_p
1963 overallocate hack.
1964 (regcache_xmalloc): Rename to ...
1965 (regcache_xmalloc_1): ... this. Add `readonly_p' parameter.
1966 Allocate the regcache type accordingly.
1967 (regcache_xmalloc): New as wrapper around regcache_xmalloc_1.
1968 (regcache_xfree): Asser the source is also readonly. Copy sizeof
1969 cooked registers, not raw.
1970 (regcache_dup_no_passthrough): Delete.
1971 (get_thread_arch_regcache): Use regcache_xmalloc_1.
1972 * h8300-tdep.c (h8300_push_dummy_call): Tweak comment to not
1973 mention obsolete write_register_bytes.
1974 * regcache.h (regcache_dup_no_passthrough): Delete declaration.
1975
f7605bc2
PA
19762011-01-25 Pedro Alves <pedro@codesourcery.com>
1977
1978 Stop remote_read_bytes from handling partial reads itself.
1979
1980 * remote-fileio.c: Include target.h.
1981 (remote_fileio_write_bytes): Delete.
1982 (remote_fileio_func_open, remote_fileio_func_write)
1983 (remote_fileio_func_rename, remote_fileio_func_unlink): Use
1984 target_read_memory.
1985 (remote_fileio_func_stat): Use target_read_memory and
1986 target_write_memory.
1987 (remote_fileio_func_gettimeofday): Use target_write_memory.
1988 (remote_fileio_func_system): Use target_read_memory.
1989 * remote.c (remote_write_bytes): Make it static.
1990 (remote_read_bytes): Don't handle partial reads here.
1991 * remote.h (remote_read_bytes): Delete declaration.
1992
efc0eabd
PA
19932011-01-25 Pedro Alves <pedro@codesourcery.com>
1994
1995 Simplify XML parsing a bit.
1996
1997 * xml-support.h (gdb_xml_parse_quick): Declare.
1998 * xml-support.c (gdb_xml_create_parser_and_cleanup_1): Renamed
1999 from gdb_xml_create_parser_and_cleanup, and added `old_chain'
2000 parameter.
2001 (gdb_xml_create_parser_and_cleanup): Reimplement on top of
2002 gdb_xml_create_parser_and_cleanup_1.
2003 (gdb_xml_parse_quick): New.
2004 * memory-map.c (parse_memory_map): Use gdb_xml_parse_quick.
2005 * osdata.c (osdata_parse): Ditto.
2006 * remote.c (remote_threads_info): Ditto.
2007 * solib-target.c (solib_target_parse_libraries): Ditto.
2008 * xml-syscall.c (syscall_parse_xml): Ditto.
2009 * xml-tdesc.c (tdesc_parse_xml): Ditto.
2010
314d366a
KB
20112011-01-24 Kevin Buettner <kevinb@redhat.com>
2012
2013 * configure.tgt (mips*-*-elf): New; just like mips*-*-*, but
2014 with remote-mips.o added to gdb_target_obs.
2015 * Makefile.in (ALL_TARGET_OBS): Add remote-mips.o.
2016
a491d753
PA
20172011-01-24 Pedro Alves <pedro@codesourcery.com>
2018
2019 * ada-valprint.c (val_print_packed_array_elements): Pass the
2020 correct struct value to val_print.
2021 (ada_val_print_1): Ditto.
2022
490f124f
PA
20232011-01-24 Pedro Alves <pedro@codesourcery.com>
2024
2025 Don't lose embedded_offset in printing routines throughout.
2026
2027 * valprint.h (val_print_array_elements): Change prototype.
2028 * valprint.c (val_print_array_elements): Add `embedded_offset'
2029 parameter, and adjust to pass it down to val_print, while passing
2030 `valaddr' or `address' unmodified. Take embedded_offset into
2031 account when checking repetitions.
2032 * c-valprint.c (c_val_print): Pass embedded_offset to
2033 val_print_array_elements instead of adjusting `valaddr' and
2034 `address'.
2035 * m2-valprint.c (m2_print_array_contents, m2_val_print): Pass
2036 embedded_offset to val_print_array_elements instead of adjusting
2037 `valaddr'.
2038 * p-lang.h (pascal_object_print_value_fields): Adjust prototype.
2039 * p-valprint.c (pascal_val_print): Pass embedded_offset to
2040 val_print_array_elements and pascal_object_print_value_fields
2041 instead of adjusting `valaddr'.
2042 (pascal_object_print_value_fields): Add `offset' parameter, and
2043 adjust to use it.
2044 (pascal_object_print_value): Add `offset' parameter, and adjust to
2045 use it.
2046 (pascal_object_print_static_field): Use
2047 value_contents_for_printing/value_embedded_offset, rather than
2048 value_contents.
2049 * ada-valprint.c (val_print_packed_array_elements): Add `offset'
2050 parameter, and adjust to use it. Use
2051 value_contents_for_printing/value_embedded_offset, rather than
2052 value_contents.
2053 (ada_val_print): Rename `valaddr0' parameter to `valaddr'.
2054 (ada_val_print_array): Add `offset' parameter, and adjust to use
2055 it.
2056 (ada_val_print_1): Rename `valaddr0' parameter to `valaddr', and
2057 `embedded_offset' to `offset'. Don't re-adjust `valaddr'.
2058 Instead work with offsets. Use
2059 value_contents_for_printing/value_embedded_offset, rather than
2060 value_contents. Change `defer_val_int' local type to CORE_ADDR,
2061 and use value_from_pointer to extract a target pointer, rather
2062 than value_from_longest.
2063 (print_variant_part): Add `offset' parameter. Replace
2064 `outer_valaddr' parameter by a new `outer_offset' parameter.
2065 Don't re-adjust `valaddr'. Instead pass down adjusted offsets.
2066 (ada_value_print): Use
2067 value_contents_for_printing/value_embedded_offset, rather than
2068 value_contents.
2069 (print_record): Add `offset' parameter, and adjust to pass it
2070 down.
2071 (print_field_values): Add `offset' parameter. Replace
2072 `outer_valaddr' parameter by a new `outer_offset' parameter.
2073 Don't re-adjust `valaddr'. Instead pass down adjusted offsets.
2074 Use value_contents_for_printing/value_embedded_offset, rather than
2075 value_contents.
2076 * d-valprint.c (dynamic_array_type): Use
2077 value_contents_for_printing/value_embedded_offset, rather than
2078 value_contents.
2079 * jv-valprint.c (java_print_value_fields): Add `offset' parameter.
2080 Don't re-adjust `valaddr'. Instead pass down adjusted offsets.
2081 (java_print_value_fields): Take `offset' into account. Don't
2082 re-adjust `valaddr'. Instead pass down adjusted offsets.
2083 (java_val_print): Take `embedded_offset' into account. Pass it to
2084 java_print_value_fields.
2085 * f-valprint.c (f77_print_array_1): Add `embedded_offset'
2086 parameter. Don't re-adjust `valaddr' or `address'. Instead pass
2087 down adjusted offsets.
2088 (f77_print_array): Add `embedded_offset' parameter. Pass it down.
2089 (f_val_print): Take `embedded_offset' into account.
2090
7bfc9434
JB
20912011-01-21 Joel Brobecker <brobecker@adacore.com>
2092
2093 * inflow.c: Include "gdbcmd.h".
2094 (interactive_mode): New static global, moved here from top.c.
2095 (show_interactive_mode): New function, moved here from top.c.
2096 use gdb_has_a_terminal instead of input_from_terminal_p to
2097 determine the current mode.
2098 (gdb_has_a_terminal): Add handling of the "iteractive-mode"
2099 setting.
2100 (_initialize_inflow): Add the "set/show interactive-mode"
2101 commands. Moved here from top.c, after having adjusted slightly
2102 the help text.
2103 * top.c (interactive_mode, show_interactive_mode): Delete, moved
2104 to inflow.c.
2105 (input_from_terminal_p): Remove handling of "interactive-mode"
2106 setting, moved to infow.c.
2107 (init_main): Remove creation of the "set/show interactive-mode"
2108 commands, moved to inflow.c.
2109
44603653
JB
21102011-01-19 Joel Brobecker <brobecker@adacore.com>
2111
2112 * NEWS: Add entry for native ia64-hpux support.
2113
4694da01
TT
21142011-01-19 Tom Tromey <tromey@redhat.com>
2115
2116 PR mi/8618:
2117 * thread.c (free_thread): Free 'name'.
2118 (print_thread_info): Emit thread name. Change CLI output.
2119 (thread_name_command): New function.
2120 (do_captured_thread_select): Emit newline.
2121 (_initialize_thread): Register 'thread name' command.
2122 * target.h (struct target_ops) <to_thread_name>: New field.
2123 (target_thread_name): New macro.
2124 * target.c (update_current_target): Handle to_thread_name.
2125 * python/py-infthread.c (thpy_get_name): New function.
2126 (thpy_set_name): Likewise.
2127 (thread_object_getset): Add "name".
2128 * linux-nat.c (linux_nat_thread_name): New function.
2129 (linux_nat_add_target): Set to_thread_name.
2130 * gdbthread.h (struct thread_info) <name>: New field.
2131
10d44370
JB
21322011-01-18 Joel Brobecker <brobecker@adacore.com>
2133
2134 * ada-valprint.c (ada_print_scalar): Remove unsigned char downcast.
2135 (ada_val_print_1): Likewise.
2136
e3acb115
JB
21372011-01-18 Joel Brobecker <brobecker@adacore.com>
2138
2139 * rs6000-tdep.c (rs6000_skip_prologue): Make sure that the prologue
2140 upper limit address is not greater than the function end address
2141 when the upper limit could not be computed using the debugging
2142 info.
2143
dc92e161
TT
21442011-01-17 Tom Tromey <tromey@redhat.com>
2145
2146 * cli/cli-cmds.c (apropos_command): Free the compiled regex. Use
2147 get_regcomp_error.
2148 * utils.c: Include gdb_regex.h.
2149 (do_regfree_cleanup): New function.
2150 (make_regfree_cleanup): Likewise.
2151 (get_regcomp_error): Likewise.
2152 * gdb_regex.h (make_regfree_cleanup, get_regcomp_error): Declare.
2153
f55af66d
TT
21542011-01-17 Tom Tromey <tromey@redhat.com>
2155
2156 * cli/cli-cmds.c (apropos_command): Fix formatting. Don't call
2157 re_compile_fastmap.
2158
a5a44b53
PM
21592011-01-17 Pierre Muller <muller@ics.u-strasbg.fr>
2160
2161 * p-exp.y (intvar): New static variable, used to set CURRENT_TYPE
2162 for internal variables.
2163 (last_was_structop): New static variable.
2164 (COMPLETE): New token.
2165 (field_exp): New rule to group all '.' suffix handling.
2166 Add mark_struct_expression calls when approriate to be able
2167 to correctly find fields for completion.
2168 (yylex): Adapt to handle field completion and set INTVAR when
2169 required.
2170
2c291032
YQ
21712011-01-14 Yao Qi <yao@codesourcery.com>
2172
2173 * arm-tdep.c (arm_register_reggroup_p): FPS register is in
2174 save_reggroup, restore_reggroup and all_reggroup.
2175
447b483c
JB
21762011-01-14 Joel Brobecker <brobecker@adacore.com>
2177
2178 * ada-valprint. (ada_printchar): Use the correct type length
2179 in call to ada_emit_char.
2180 * c-valprint.c (c_val_print): Remove cast in call to LA_PRINT_CHAR.
2181
7b64a93b
PM
21822011-01-14 Pierre Muller <muller@ics.u-strasbg.fr>
2183
2184 * solib-som.h (hpux_major_release): Declare variable here.
2185 * solib-som.c: Remove <sys/utsname.h> header.
2186 (DEFAULT_HPUX_MAJOR_RELEASE): New macro.
2187 (hpux_major_release): Make global, change default value to
2188 DEFAULT_HPUX_MAJOR_RELEASE.
2189 (get_hpux_major_release): Simply return HPUX_MAJOR_RELEASE.
2190 * hppa-hpux-nat.c: Add <sys/utsname.h> include.
2191 Add "solib-som.h" header.
2192 (set_hpux_major_release): New function.
2193 (_initialize_hppa_hpux_nat): Call set_hpux_major_release.
2194
4e18c053
MF
21952011-01-14 Mike Frysinger <vapier@gentoo.org>
2196
2197 * configure.tgt (*-*-uclinux*): Match more Linux os targets
2198
a9df6b22
JB
21992011-01-14 Joel Brobecker <brobecker@adacore.com>
2200
2201 * ia64-hpux-nat.c (ia64_hpux_fetch_register): Remove trailing
2202 new-line at end of warning message.
2203 (ia64_hpux_store_register): Remove trailing new-line at end of
2204 error message.
2205 * ia64-hpux-tdep.c: Rephrase comment.
2206 * solib-ia64-hpux.c (struct dld_info): Change type of field
2207 dld_flags from "long long" to ULONGEST.
2208
ecb956dd
PA
22092011-01-14 Pedro Alves <pedro@codesourcery.com>
2210
2211 * target.h (deprecated_child_ops): Delete declaration.
2212 * target.c (deprecated_child_ops): Delete definition.
2213
76adfcae
PA
22142011-01-14 Pedro Alves <pedro@codesourcery.com>
2215
2216 * Makefile.in (hpux-thread.o): Delete rule.
2217 * configure.ac: Don't check for HPUX DCE threads support.
2218 * configure, config.in: Regenerate.
2219 * hppa-hpux-nat.c (child_suppress_run): Delete.
2220 (hppa_hpux_child_can_run): Delete.
2221 (_initialize_hppa_hpux_nat): Don't override to_can_run.
2222 * hpux-thread.c: Delete.
2223
042e866e
JB
22242011-01-13 Joel Brobecker <brobecker@adacore.com>
2225
2226 * hpux-thread.c (hpux_pid_to_str): Delete.
2227
4ffa5a33
JB
22282011-01-13 Joel Brobecker <brobecker@adacore.com>
2229
2230 * ada-valprint.c (ada_emit_char): Remove strange code.
2231 Check that c is <= UCHAR_MAX before passing it to isascii.
2232 (char_at): Do not assume that TYPE_LEN is either 1 or 2.
2233
de8fa76c
JB
22342011-01-13 Joel Brobecker <brobecker@adacore.com>
2235
2236 * top.c (input_from_terminal_p): Restrict the use of interactive_mode
2237 to the case where instream is stdin.
2238
c4de7027
JB
22392011-01-13 Joel Brobecker <brobecker@adacore.com>
2240
2241 * ia64-tdep.h (struct regcache): Forward declare.
2242 (struct ia64_infcall_ops): New struct type.
2243 (struct gdbarch_tdep): New fields "find_global_pointer_from_solib"
2244 and "infcall_ops".
2245 * ia64-tdep.c (ia64_find_global_pointer_from_dynamic_section):
2246 Renames ia64_find_global_pointer.
2247 (ia64_find_global_pointer, ia64_allocate_new_rse_frame)
2248 (ia64_store_argument_in_slot, ia64_set_function_addr: New function.
2249 (ia64_push_dummy_call): Adjust to use the new tdep ia64_infocall_ops
2250 methods.
2251 (ia64_infcall_ops): New static global constant.
2252 (ia64_gdbarch_init): Set tdep->infcall_ops.
2253 * ia64-hpux-nat.c (ia64_hpux_xfer_solib_got): New function.
2254 (ia64_hpux_xfer_partial): Add TARGET_OBJECT_HPUX_SOLIB_GOT handing.
2255 * ia64-hpux-tdep.c: Include "regcache.h", "gdbcore.h" and "inferior.h".
2256 (ia64_hpux_dummy_code): New static global constant.
2257 (ia64_hpux_push_dummy_code, ia64_hpux_allocate_new_rse_frame)
2258 (ia64_hpux_store_argument_in_slot, ia64_hpux_set_function_addr)
2259 (ia64_hpux_dummy_id, ia64_hpux_find_global_pointer_from_solib):
2260 New function.
2261 (ia64_hpux_infcall_ops): New static global constant.
2262 (ia64_hpux_init_abi): Install gdbarch and tdep methods needed
2263 for inferior function calls to work properly on ia64-hpux.
2264
77ca787b
JB
22652011-01-13 Joel Brobecker <brobecker@adacore.com>
2266
2267 * target.h (enum target_object): Add TARGET_OBJECT_HPUX_UREGS.
2268 * ia64-tdep.h (struct frame_info): forward declaration.
2269 (struct gdbarch_tdep): Add field size_of_register_frame.
2270 * ia64-tdep.c (ia64_access_reg): Use tdep->size_of_register_frame
2271 to determine the size of the register frame.
2272 (ia64_size_of_register_frame): New function.
2273 (ia64_gdbarch_init): Set tdep->size_of_register_frame.
2274 * ia64-hpux-tdep.c: Include "target.h" and "frame.h".
2275 (IA64_HPUX_UREG_REASON): New macro.
2276 (ia64_hpux_stopped_in_syscall, ia64_hpux_size_of_register_frame):
2277 New functions.
2278 (ia64_hpux_init_abi): Set tdep->size_of_register_frame.
2279 * ia64-hpux-nat.c (ia64_hpux_xfer_uregs): New function.
2280 (ia64_hpux_xfer_partial): Add handling of TARGET_OBJECT_HPUX_UREGS
2281 objects.
2282
92c9a463
JB
22832011-01-13 Joel Brobecker <brobecker@adacore.com>
2284
2285 Add support for ia64-hpux.
2286 * config/ia64/hpux.mh, ia64-hpux-nat.c, ia64-hpux-tdep.c,
2287 ia64-hpux-tdep.h, solib-ia64-hpux.c, solib-ia64-hpux.h: New files.
2288
2289 * configure.host: Add handling for ia64-hpux hosts. Add associated
2290 floatformats.
2291 * configure.tgt: Add handling for ia64-hpux targets.
2292 * Makefile.in (ALL_64_TARGET_OBS): Add ia64-hpux-tdep.o.
2293 (HFILES_NO_SRCDIR): Add ia64-hpux-tdep.h.
2294 (ALLDEPFILES): Add ia64-hpux-nat.c ia64-hpux-tdep.c.
2295
f688d93f
JB
22962011-01-13 Joel Brobecker <brobecker@adacore.com>
2297
2298 [ttrace] Compute thread list immediately after attach.
2299 * inf_ttrace_attach (inf_ttrace_create_threads_after_attach):
2300 New subprogram.
2301 (inf_ttrace_attach): Use it.
2302
1b89e62f
JB
23032011-01-13 Joel Brobecker <brobecker@adacore.com>
2304
2305 * libunwind-frame.c (libunwind_frame_cache): Do not return NULL
2306 if we could not determine the frame's function address. Instead,
2307 use the frame's PC, and then continue.
2308
3e5e6e2a
JB
23092011-01-13 Joel Brobecker <brobecker@adacore.com>
2310
2311 * libunwind-frame.c (__LITTLE_ENDIAN, __BIG_ENDIAN): Define if
2312 not already defined.
2313
825d6d8a
JB
23142011-01-13 Joel Brobecker <brobecker@adacore.com>
2315
2316 * ia64-tdep.c (ia64_struct_type_p): New function.
2317 (ia64_extract_return_value): Handle integral values that are
2318 less than 8 bytes long.
2319 (ia64_push_dummy_call): Likewise.
2320
7458e667
JB
23212011-01-13 Joel Brobecker <brobecker@adacore.com>
2322
2323 * ia64-tdep.c (floatformat_ia64_ext_little): Renames
2324 floatformat_ia64_ext.
2325 (floatformat_ia64_ext_big): New static const.
2326 (floatformats_ia64_ext): Set first entry to &floatformat_ia64_ext_big.
2327
1b05df00
TT
23282011-01-12 Tom Tromey <tromey@redhat.com>
2329
2330 * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Fix error
2331 messages.
2332 * mi/mi-main.c (mi_cmd_thread_select): Fix error messages.
2333 (mi_cmd_thread_list_ids): Likewise.
2334 (mi_cmd_data_list_changed_registers): Likewise.
2335 (mi_cmd_data_list_register_values): Likewise.
2336 (mi_cmd_data_write_register_values): Likewise.
2337 (mi_cmd_data_evaluate_expression): Likewise.
2338 (mi_cmd_data_read_memory): Likewise.
2339 (mi_cmd_data_read_memory_bytes): Likewise.
2340 (mi_cmd_data_write_memory): Likewise.
2341 (mi_cmd_enable_timings): Likewise.
2342 * mi/mi-interp.c (mi_cmd_interpreter_exec): Fix error messages.
2343 * mi/mi-cmd-var.c (mi_cmd_var_create): Fix error messages.
2344 (mi_cmd_var_delete): Likewise.
2345 (mi_cmd_var_set_format): Likewise.
2346 (mi_cmd_var_show_format): Likewise.
2347 (mi_cmd_var_info_num_children): Likewise.
2348 (mi_cmd_var_list_children): Likewise.
2349 (mi_cmd_var_info_type): Likewise.
2350 (mi_cmd_var_info_expression): Likewise.
2351 (mi_cmd_var_show_attributes): Likewise.
2352 (mi_cmd_var_assign): Likewise.
2353 (mi_cmd_var_update): Likewise.
2354 (mi_cmd_enable_pretty_printing): Likewise.
2355 (mi_cmd_var_set_update_range): Likewise.
2356 * mi/mi-cmd-target.c (mi_cmd_target_file_get): Fix error
2357 messages.
2358 (mi_cmd_target_file_put): Likewise.
2359 (mi_cmd_target_file_delete): Likewise.
2360 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Fix error
2361 messages.
2362 (mi_cmd_stack_info_depth): Likewise.
2363 (mi_cmd_stack_list_locals): Likewise.
2364 (mi_cmd_stack_list_args): Likewise.
2365 (mi_cmd_stack_select_frame): Likewise.
2366 (mi_cmd_stack_select_frame): Likewise.
2367 (mi_cmd_stack_info_frame): Likewise.
2368 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Fix error
2369 messages.
2370 (mi_cmd_file_list_exec_source_files): Likewise.
2371 * mi/mi-cmd-env.c (mi_cmd_env_pwd): Fix error messages.
2372 (mi_cmd_env_cd): Likewise.
2373 (mi_cmd_env_path): Likewise.
2374 (mi_cmd_env_dir): Likewise.
2375 (mi_cmd_inferior_tty_show): Likewise.
2376 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Fix error messages.
2377 * mi/mi-cmd-break.c (mi_cmd_break_insert): Fix error messages.
2378 (mi_cmd_break_watch): Likewise.
2379
ad422571
TJB
23802011-01-12 Thiago Jung Bauermann <bauerman@br.ibm.com>
2381
2382 * ppc-linux-nat.c (booke_cmp_hw_point): Fix whitespace.
2383 (ppc_linux_insert_hw_breakpoint): Likewise.
2384 (ppc_linux_remove_hw_breakpoint): Likewise.
2385 (ppc_linux_insert_watchpoint): Likewise.
2386
c2ff108b
JK
23872011-01-12 Andrew Burgess <aburgess@broadcom.com>
2388 Jan Kratochvil <jan.kratochvil@redhat.com>
2389
2390 PR fortran/11104 and DWARF unbound arrays detection.
2391 * dwarf2read.c (read_subrange_type): Set zero length on unspecified
2392 upper bound. Set TYPE_HIGH_BOUND_UNDEFINED if not language_ada on
2393 unspecified upper bound.
2394 * eval.c (evaluate_subexp_standard) <multi_f77_subscript>: Remove
2395 variables array_size_array, tmp_type and offset_item. New variable
2396 array. Remove call to f77_get_upperbound. New variables array_type
2397 and index. Call value_subscripted_rvalue for each dimenasion. Remove
2398 the final call to deprecated_set_value_type.
2399
41e8491f
JK
24002011-01-12 Jan Kratochvil <jan.kratochvil@redhat.com>
2401
2402 Make value allocations more lazy.
2403 * ada-lang.c (coerce_unspec_val_to_type): Use allocate_value_lazy
2404 instead of allocate_value and set_value_lazy when possible.
2405 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use allocate_value_lazy
2406 instead of allocate_value and set_value_lazy.
2407 * findvar.c (value_of_register_lazy): Likewise.
2408 (read_var_value): Remove V preallocation, call just check_typedef in
2409 advance. Move allocate_value to LOC_CONST, LOC_LABEL,
2410 LOC_CONST_BYTES. Use allocate_value_lazy in LOC_STATIC, LOC_ARG,
2411 LOC_REF_ARG, LOC_LOCAL, LOC_BLOCK. Set ADDR instead of
2412 set_value_address and break in LOC_BLOCK. Use allocate_value_lazy and
2413 remove lval_memory set in LOC_REGPARM_ADDR. Use allocate_value_lazy
2414 in LOC_UNRESOLVED and LOC_OPTIMIZED_OUT. Add setting lval_memory at
2415 the end, remove set_value_lazy there.
2416 * valarith.c (value_subscripted_rvalue): Use allocate_value_lazy
2417 instead of allocate_value and set_value_lazy when possible.
2418 * valops.c (value_fetch_lazy): Do nop for value_optimized_out VAL.
2419 * value.c (allocate_computed_value): Use allocate_value_lazy instead
2420 of allocate_value and set_value_lazy.
2421 (value_from_contents_and_address): Use allocate_value_lazy instead of
2422 allocate_value and set_value_lazy when possible.
2423
b716877b
AB
24242011-01-12 Andrew Burgess <aburgess@broadcom.com>
2425
2426 * disasm.c (dump_insns): Support dumping opcodes for MI.
2427 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Allow mode to control
2428 dumping of instruction opcodes.
2429
d5ae309f
JB
24302011-01-09 Robert Millan <rmh@gnu.org> (tiny patch)
2431
2432 * configure.tgt: Detect GNU/kFreeBSD and set `gdb_osabi'
2433 appropiately.
2434
98871305
TT
24352011-01-11 Tom Tromey <tromey@redhat.com>
2436
2437 * thread.c (do_captured_thread_select): Emit newline before
2438 printing frame.
2439
c378eb4e
MS
24402011-01-11 Michael Snyder <msnyder@vmware.com>
2441
2442 * s390-tdep.c: Comment cleanup, mostly periods and spaces.
2443 * score-tdep.c: Ditto.
2444 * score-tdep.h: Ditto.
2445 * ser-base.c: Ditto.
2446 * ser-go32.c: Ditto.
2447 * serial.c: Ditto.
2448 * serial.h: Ditto.
2449 * ser-mingw.c: Ditto.
2450 * ser-pipe.c: Ditto.
2451 * ser-tcp.c: Ditto.
2452 * ser-unix.c: Ditto.
2453 * sh64-tdep.c: Ditto.
2454 * shnbsd-nat.c: Ditto.
2455 * sh-tdep.c: Ditto.
2456 * sh-tdep.h: Ditto.
2457 * solib.c: Ditto.
2458 * solib-darwin.c: Ditto.
2459 * solib-frv.c: Ditto.
2460 * solib.h: Ditto.
2461 * solib-irix.c: Ditto.
2462 * solib-osf.c: Ditto.
2463 * solib-pa64.c: Ditto.
2464 * solib-som.c: Ditto.
2465 * solib-spu.c: Ditto.
2466 * solib-sunos.c: Ditto.
2467 * solib-svr4.c: Ditto.
2468 * solist.h: Ditto.
2469 * sol-thread.c: Ditto.
2470 * somread.c: Ditto.
2471 * source.c: Ditto.
2472 * source.h: Ditto.
2473 * sparc64-linux-tdep.c: Ditto.
2474 * sparc64-tdep.c: Ditto.
2475 * sparc-linux-nat.c: Ditto.
2476 * sparc-linux-tdep.c: Ditto.
2477 * sparc-sol2-nat.c: Ditto.
2478 * sparc-sol2-tdep.c: Ditto.
2479 * sparc-tdep.c: Ditto.
2480 * sparc-tdep.h: Ditto.
2481 * spu-tdep.c: Ditto.
2482 * stabsread.c: Ditto.
2483 * stabsread.h: Ditto.
2484 * stack.c: Ditto.
2485 * symfile.c: Ditto.
2486 * symfile.h: Ditto.
2487 * symmisc.c: Ditto.
2488 * symtab.c: Ditto.
2489 * symtab.h: Ditto.
2490 * target.c: Ditto.
2491 * target-descriptions.c: Ditto.
2492 * target-descriptions.h: Ditto.
2493 * target.h: Ditto.
2494 * target-memory.c: Ditto.
2495 * terminal.h: Ditto.
2496 * thread.c: Ditto.
2497 * top.c: Ditto.
2498 * tracepoint.c: Ditto.
2499 * tracepoint.h: Ditto.
2500 * trad-frame.h: Ditto.
2501 * typeprint.c: Ditto.
2502
581e13c1
MS
25032011-01-11 Michael Snyder <msnyder@vmware.com>
2504
2505 * ui-file.c: Comment cleanup, mostly periods and spaces.
2506 * ui-file.h: Ditto.
2507 * ui-out.c: Ditto.
2508 * ui-out.h: Ditto.
2509 * utils.c: Ditto.
2510 * v850-tdep.c: Ditto.
2511 * valarith.c: Ditto.
2512 * valops.c: Ditto.
2513 * valprint.c: Ditto.
2514 * valprint.h: Ditto.
2515 * value.c: Ditto.
2516 * value.h: Ditto.
2517 * varobj.c: Ditto.
2518 * varobj.h: Ditto.
2519 * vax-tdep.c: Ditto.
2520 * vec.c: Ditto.
2521 * vec.h: Ditto.
2522 * version.h: Ditto.
2523 * windows-nat.c: Ditto.
2524 * windows-tdep.c: Ditto.
2525 * xcoffread.c: Ditto.
2526 * xcoffsolib.c: Ditto.
2527 * xml-support.c: Ditto.
2528 * xstormy16-tdep.c: Ditto.
2529 * xtensa-tdep.c: Ditto.
2530 * xtensa-tdep.h: Ditto.
2531
90e4670f
TJB
25322011-01-11 Thiago Jung Bauermann <bauerman@br.ibm.com>
2533
2534 * breakpoint.c (resources_needed_watchpoint): Fix indentation.
2535 * gdbtypes.c (is_scalar_type_recursive): Fix formatting.
2536
e09342b5
TJB
25372011-01-11 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
2538 Thiago Jung Bauermann <bauerman@br.ibm.com>
2539
2540 Implement support for PowerPC BookE ranged watchpoints.
2541 * breakpoint.h
2542 (struct breakpoint_ops) <resources_needed>: New method.
2543 Initialize to NULL in all existing breakpoint_ops instances.
2544 (struct breakpoint) <exact>: New field.
2545 (target_exact_watchpoints): Declare external global.
2546 * breakpoint.c (target_exact_watchpoints): New global flag.
2547 (update_watchpoint): Set b->type to bp_hardware_watchpoint and
2548 b->enable_state to bp_enabled before calling
2549 hw_watchpoint_used_count.
2550 (hw_watchpoint_used_count): Iterate over all bp_locations in a
2551 watchpoint. Call breakpoint's breakpoint_ops.resources_needed
2552 if available.
2553 (insert_watchpoint, remove_watchpoint): Use fixed length of 1 byte
2554 if the watchpoint is exact.
2555 (resources_needed_watchpoint): New function.
2556 (watchpoint_breakpoint_ops): Add resources_needed_watchpoint.
2557 (watch_command_1): Set b->exact if the user asked for an exact
2558 watchpoint and one can be set.
2559 (can_use_hardware_watchpoint): Add exact_watchpoints argument.
2560 Pass fixed length of 1 to target_region_ok_for_hw_watchpoint if
2561 the user asks for an exact watchpoint and one can be set. Return
2562 number of needed debug registers to watch the expression.
2563 * gdbtypes.c (is_scalar_type): New function, based on
2564 valprint.c:scalar_type_p.
2565 (is_scalar_type_recursive): New function.
2566 * gdbtypes.h (is_scalar_type_recursive): Declare.
2567 * ppc-linux-nat.c (ppc_linux_region_ok_for_hw_watchpoint): Always
2568 handle regions when ranged watchpoints are available.
2569 (create_watchpoint_request): New function.
2570 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint): Use
2571 create_watchpoint_request.
2572 * rs6000-tdep.c (show_powerpc_exact_watchpoints): New function.
2573 (_initialize_rs6000_tdep): Add `exact-watchpoints' boolean to the
2574 `set powerpc' and `show powerpc' commands.
2575 * target.h (struct target_ops) <to_region_ok_for_hw_watchpoint>:
2576 Mention documentation comment in the target macro.
2577 (target_region_ok_for_hw_watchpoint): Document return value.
2578
9fa40276
TJB
25792011-01-11 Thiago Jung Bauermann <bauerman@br.ibm.com>
2580
2581 * breakpoint.c (update_watchpoint): Decide on using a software or
2582 hardware watchpoint after the bp_locations are created.
2583
77b06cd7
TJB
25842010-01-11 Thiago Jung Bauermann <bauerman@br.ibm.com>
2585
2586 Convert hardware watchpoints to use breakpoint_ops.
2587 * breakpoint.h (breakpoint_ops) <insert>: Rename to...
2588 <insert_location>: ... this. Return int instead of void.
2589 Accept pointer to struct bp_location instead of pointer to
2590 struct breakpoint. Adapt all implementations.
2591 (breakpoint_ops) <remove>: Rename to...
2592 <remove_location>: ... this. Accept pointer to struct bp_location
2593 instead of pointer to struct breakpoint. Adapt all implementations.
2594 * breakpoint.c (insert_catchpoint): Delete function.
2595 (insert_bp_location): Call the watchpoint or catchpoint's
2596 breakpoint_ops.insert method.
2597 (remove_breakpoint_1): Call the watchpoint or catchpoint's
2598 breakpoint_ops.remove method.
2599 (insert_watchpoint, remove_watchpoint): New functions.
2600 (watchpoint_breakpoint_ops): New structure.
2601 (watch_command_1): Initialize the OPS field.
2602 * inf-child.c (inf_child_insert_fork_catchpoint)
2603 (inf_child_remove_fork_catchpoint, inf_child_insert_vfork_catchpoint)
2604 (inf_child_remove_vfork_catchpoint, inf_child_insert_exec_catchpoint)
2605 (inf_child_remove_exec_catchpoint, inf_child_set_syscall_catchpoint):
2606 Delete functions.
2607 (inf_child_target): Remove initialization of to_insert_fork_catchpoint,
2608 to_remove_fork_catchpoint, to_insert_vfork_catchpoint,
2609 to_remove_vfork_catchpoint, to_insert_exec_catchpoint,
2610 to_remove_exec_catchpoint and to_set_syscall_catchpoint.
2611 * target.c (update_current_target): Change default implementation of
2612 to_insert_fork_catchpoint, to_remove_fork_catchpoint,
2613 to_insert_vfork_catchpoint, to_remove_vfork_catchpoint,
2614 to_insert_exec_catchpoint, to_remove_exec_catchpoint and
2615 to_set_syscall_catchpoint to return_one.
2616 (debug_to_insert_fork_catchpoint, debug_to_insert_vfork_catchpoint)
2617 (debug_to_insert_exec_catchpoint): Report return value.
2618 * target.h (to_insert_fork_catchpoint, to_insert_vfork_catchpoint)
2619 (to_insert_exec_catchpoint): Change declaration to return int instead
2620 of void.
2621
9b20d036
MS
26222011-01-11 Michael Snyder <msnyder@vmware.com>
2623
2624 * arm-tdep.c: Internationalization.
2625 * c-lang.c: Ditto.
2626 * charset.c: Ditto.
2627 * fork-child.c: Ditto.
2628 * nto-procfs.c: Ditto.
2629 * ppc-sysv-tdep.c: Ditto.
2630 * procfs.c: Ditto.
2631 * remote-mips.c: Ditto.
2632 * remote.c: Ditto.
2633 * rs6000-nat.c: Ditto.
2634 * rs6000-tdep.c: Ditto.
2635 * target.c: Ditto.
2636 * valops.c: Ditto.
2637 * value.c: Ditto.
2638 * xml-support.c: Ditto.
2639 * mi/mi-cmd-break.c: Ditto.
2640 * mi/mi-cmd-var.c: Ditto.
2641 * mi/mi-interp.c: Ditto.
2642 * mi/mi-main.c: Ditto.
2643
dae477fe
AB
26442011-01-11 Andrew Burgess <aburgess@broadcom.com>
2645
2646 * remote-sim.c (gdbsim_store_register): Update API to
2647 sim_store_register to check more error conditions.
2648
0df8b418
MS
26492011-01-10 Michael Snyder <msnyder@vmware.com>
2650
2651 * nto-procfs.c: Comment cleanup, mostly periods and spaces.
2652 * nto-tdep.c: Ditto.
2653 * nto-tdep.h: Ditto.
2654 * objc-exp.y: Ditto.
2655 * objc-lang.c: Ditto.
2656 * objfiles.c: Ditto.
2657 * objfiles.h: Ditto.
2658 * observer.c: Ditto.
2659 * opencl-lang.c: Ditto.
2660 * osabi.c: Ditto.
2661 * parse.c: Ditto.
2662 * parser-defs.h: Ditto.
2663 * p-exp.y: Ditto.
2664 * p-lang.c: Ditto.
2665 * posix-hdep.c: Ditto.
2666 * ppcbug-rom.c: Ditto.
2667 * ppc-linux-nat.c: Ditto.
2668 * ppc-linux-tdep.c: Ditto.
2669 * ppc-linux-tdep.h: Ditto.
2670 * ppcnbsd-tdep.c: Ditto.
2671 * ppcobsd-tdep.c: Ditto.
2672 * ppcobsd-tdep.h: Ditto.
2673 * ppc-sysv-tdep.c: Ditto.
2674 * ppc-tdep.h: Ditto.
2675 * printcmd.c: Ditto.
2676 * proc-abi.c: Ditto.
2677 * proc-flags.c: Ditto.
2678 * procfs.c: Ditto.
2679 * proc-utils.h: Ditto.
2680 * progspace.h: Ditto.
2681 * prologue-value.c: Ditto.
2682 * prologue-value.h: Ditto.
2683 * psympriv.h: Ditto.
2684 * psymtab.c: Ditto.
2685 * p-typeprint.c: Ditto.
2686 * p-valprint.c: Ditto.
2687 * ravenscar-sparc-thread.c: Ditto.
2688 * ravenscar-thread.c: Ditto.
2689 * ravenscar-thread.h: Ditto.
2690 * record.c: Ditto.
2691 * regcache.c: Ditto.
2692 * regcache.h: Ditto.
2693 * remote.c: Ditto.
2694 * remote-fileio.c: Ditto.
2695 * remote-fileio.h: Ditto.
2696 * remote.h: Ditto.
2697 * remote-m32r-sdi.c: Ditto.
2698 * remote-mips.c: Ditto.
2699 * remote-sim.c: Ditto.
2700 * rs6000-aix-tdep.c: Ditto.
2701 * rs6000-nat.c: Ditto.
2702 * rs6000-tdep.c: Ditto.
2703
0d7a18f7
MS
27042011-01-10 Michael Snyder <msnyder@vmware.com>
2705
2706 * charset.c (validate): Internationalization.
2707 * coffread.c (read_one_sym): Ditto.
2708 * dwarf2read.c (dwarf2_attach_fields_to_type): Ditto.
2709 * h8300-tdep.c (H8300_extract_return_value): Ditto.
2710 * inflow.c (new_tty): Ditto.
2711 * iq2000-tdep.c (iq2000_breakpoint_from_pc): Ditto.
2712 * m32c-tdep.c (m32c_return_value): Ditto.
2713 * mep-tdep.c (mep_store_return_value): Ditto.
2714 * score-tdep.c (score7_fetch_insn): Ditto.
2715 * ser-mingw.c (pipe_windows_open): Ditto.
2716 * sh64-tdep.c (sh64_extract_return_value): Ditto.
2717 * spu-tdep.c (spu_register_type): Ditto.
2718 * tracepoint.c (trace_find_command): Ditto.
2719 * valarith.c (value_pos): Ditto.
2720
9a153e0b
JB
27212011-01-10 Joel Brobecker <brobecker@adacore.com>
2722
2723 * ada-valprint.c (printstr): Minor comment reformatting.
2724
35ecd2d6
MS
27252011-01-08 Michael Snyder <msnyder@vmware.com>
2726
2727 * m32r-rom.c (m32r_upload_command): Fix up ARI warnings for _
2728 markup.
2729
1777feb0
MS
27302011-01-08 Michael Snyder <msnyder@vmware.com>
2731
2732 * h8300-tdep.c: Comment cleanup, mostly periods and spaces.
2733 * hppa-hpux-tdep.c: Ditto.
2734 * hppa-linux-nat.c: Ditto.
2735 * hppa-linux-tdep.c: Ditto.
2736 * hppanbsd-tdep.c: Ditto.
2737 * hppa-tdep.c: Ditto.
2738 * hppa-tdep.h: Ditto.
2739 * hpux-thread.c: Ditto.
2740 * i386-cygwin-tdep.c: Ditto.
2741 * i386-darwin-nat.c: Ditto.
2742 * i386gnu-nat.c: Ditto.
2743 * i386-linux-nat.c: Ditto.
2744 * i386-linux-tdep.c: Ditto.
2745 * i386-nat.c: Ditto.
2746 * i386-nat.h: Ditto.
2747 * i386nbsd-tdep.c: Ditto.
2748 * i386-sol2-nat.c: Ditto.
2749 * i386-stub.c: Ditto.
2750 * i386-tdep.c: Ditto.
2751 * i386-tdep.h: Ditto.
2752 * i387-tdep.c: Ditto.
2753 * ia64-linux-nat.c: Ditto.
2754 * ia64-linux-tdep.c: Ditto.
2755 * ia64-tdep.c: Ditto.
2756 * infcall.c: Ditto.
2757 * infcall.h: Ditto.
2758 * infcmd.c: Ditto.
2759 * inferior.c: Ditto.
2760 * inferior.h: Ditto.
2761 * infloop.c: Ditto.
2762 * inflow.c: Ditto.
2763 * infrun.c: Ditto.
2764 * interps.c: Ditto.
2765 * interps.h: Ditto.
2766 * iq2000-tdep.c: Ditto.
2767 * irix5-nat.c: Ditto.
2768 * jit.c: Ditto.
2769 * jit.h: Ditto.
2770 * jv-exp.y: Ditto.
2771 * jv-lang.c: Ditto.
2772 * jv-lang.h: Ditto.
2773 * jv-typeprint.c: Ditto.
2774 * jv-valprint.c: Ditto.
2775 * language.c: Ditto.
2776 * language.h: Ditto.
2777 * linespec.c: Ditto.
2778 * linux-fork.c: Ditto.
2779 * linux-nat.c: Ditto.
2780 * linux-thread-db.c: Ditto.
2781 * lm32-tdep.c: Ditto.
2782
025bb325
MS
27832011-01-08 Michael Snyder <msnyder@vmware.com>
2784
2785 * m2-exp.y: Comment cleanup, mostly periods and spaces.
2786 * m2-lang.c: Ditto.
2787 * m2-typeprint.c: Ditto.
2788 * m2-valprint.c: Ditto.
2789 * m32c-tdep.c: Ditto.
2790 * m32r-linux-nat.c: Ditto.
2791 * m32r-rom.c: Ditto.
2792 * m32r-tdep.c: Ditto.
2793 * m32r-tdep.h: Ditto.
2794 * m68hc11-tdep.c: Ditto.
2795 * m58klinux-nat.c: Ditto.
2796 * m68k-tdep.c: Ditto.
2797 * m88k-tdep.c: Ditto.
2798 * m88k-tdep.h: Ditto.
2799 * machoread.c: Ditto.
2800 * macrocmd.c: Ditto.
2801 * macroexp.c: Ditto.
2802 * macrotab.c: Ditto.
2803 * main.c: Ditto.
2804 * maint.c: Ditto.
2805 * mdebugread.c: Ditto.
2806 * mdebugread.h: Ditto.
2807 * memattr.c: Ditto.
2808 * memattr.h: Ditto.
2809 * memory-map.h: Ditto.
2810 * mep-tdep.c: Ditto.
2811 * microblaze-rom.c: Ditto.
2812 * microblaze-tdep.c: Ditto.
2813 * minsyms.c: Ditto.
2814 * mips-irix-tdep.c: Ditto.
2815 * mips-linux-nat.c: Ditto.
2816 * mips-linux-tdep.c: Ditto.
2817 * mips-linux-tdep.h: Ditto.
2818 * mipsnbsd-nat.c: Ditto.
2819 * mipsnbsd-tdep.c: Ditto.
2820 * mipsread.c: Ditto.
2821 * mips-tdep.c: Ditto.
2822 * mips-tdep.h: Ditto.
2823 * mn10300-linux-tdep.c: Ditto.
2824 * mn10300-tdep.c: Ditto.
2825 * mn10300-tdep.h: Ditto.
2826 * monitor.c: Ditto.
2827 * monitor.h: Ditto.
2828 * moxie-tdep.c: Ditto.
2829 * moxie-tdep.h: Ditto.
2830 * mt-tdep.c: Ditto.
2831
1642781b
MF
28322011-01-08 Mike Frysinger <vapier@gentoo.org>
2833
2834 * bfin-tdep.h (BFIN_A0_DOT_W_REGNUM): Fix typo in name.
2835
394b0adb
JB
28362011-01-08 Robert Millan <rmh@gnu.org>
2837
2838 * fbsd-nat.c (fbsd_find_memory_regions): Fix typo.
2839
b670013c
MS
28402011-01-07 Michael Snyder <msnyder@vmware.com>
2841
2842 * charset.c (_initialize_charset): Fix typo in string.
2843
a743e542
MS
28442011-01-07 Michael Snyder <msnyder@vmware.com>
2845
2846 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Mark up error message
2847 for i18n.
2848 * tui/tui-layout.c (tui_set_layout_for_display_command):
2849 Split line so that operator goes to beginning of line.
2850 * tui/tui-winsource.c (tui_horizontal_source_scroll): Move
2851 assignment out of if statement.
2852
0963b4bd
MS
28532011-01-07 Michael Snyder <msnyder@vmware.com>
2854
2855 * ada-lang.c: Comment cleanup, mostly periods and spaces.
2856 * ada-lang.h: Ditto.
2857 * ada-tasks.c: Ditto.
2858 * ada-valprint.c: Ditto.
2859 * aix-threads.c: Ditto.
2860 * alpha-linux-nat.c: Ditto.
2861 * alpha-linux-tdep.c: Ditto.
2862 * alpha-mdebug-tdep.c: Ditto.
2863 * alpha-nat.c: Ditto.
2864 * alpha-osf1-tdep.c: Ditto.
2865 * alpha-tdep.c: Ditto.
2866 * alphabsd-nat.c: Ditto.
2867 * alphabsd-tdep.c: Ditto.
2868 * amd64-darwin-tdep.c: Ditto.
2869 * amd64-linux-nat.c: Ditto.
2870 * amd64-linux-tdep.c: Ditto.
2871 * amd64-sol2-tdep.c: Ditto.
2872 * amd64-tdep.c: Ditto.
2873 * amd64-fbsd-tdep.c: Ditto.
2874 * amd64-nbsd-tdep.c: Ditto.
2875 * amd64-obsd-tdep.c: Ditto.
2876 * amd64-linux-nat.c: Ditto.
2877 * amd64-linux-tdep.c: Ditto.
2878 * arm-tdep.c: Ditto.
2879 * arm-tdep.h: Ditto.
2880 * armnbsd-nat.c: Ditto.
2881 * avr-tdep.c: Ditto.
2882 * bfin-tdep.c: Ditto.
2883 * bsd-kvm.c: Ditto.
2884 * c-typeprintc: Ditto.
2885 * c-valprint.c: Ditto.
2886 * coff-pe-read.h: Ditto.
2887 * coffreead.c: Ditto.
2888 * cris-tdep.c: Ditto.
2889 * d-lang.c: Ditto.
2890 * darwin-nat-info.c: Ditto.
2891 * darwin-nat.c: Ditto.
2892 * dbug-rom.c: Ditto.
2893 * dbxread.c: Ditto.
2894 * dcache.c: Ditto.
2895 * dcache.h: Ditto.
2896 * dec-thread.c: Ditto.
2897 * defs.h: Ditto.
2898 * demangle.c: Ditto.
2899 * dicos-tdep.c: Ditto.
2900 * dictionary.c: Ditto.
2901 * dictionary.h: Ditto.
2902 * dink32-rom.c: Ditto.
2903 * disasm.c: Ditto.
2904 * doublest.c: Ditto.
2905 * dsrec.c: Ditto.
2906 * dummy-frame.c: Ditto.
2907 * dwarf2-frame.c: Ditto.
2908 * dwarf2expr.c: Ditto.
2909 * dwarf2loc.c: Ditto.
2910 * dwarf2read.c: Ditto.
2911 * elfread.c: Ditto.
2912 * environ.c: Ditto.
2913 * eval.c: Ditto.
2914 * event-top.h: Ditto.
2915 * exceptions.c: Ditto.
2916 * exceptions.h: Ditto.
2917 * exec.c: Ditto.
2918 * expprint.c: Ditto.
2919 * expression.h: Ditto.
2920 * f-exp.y: Ditto.
2921 * f-lang.c: Ditto.
2922 * f-lang.h: Ditto.
2923 * f-typeprint.c: Ditto.
2924 * f-valprint.c: Ditto.
2925 * fbsd-nat.c: Ditto.
2926 * findvar.c: Ditto.
2927 * fork-child.c: Ditto.
2928 * frame.c: Ditto.
2929 * frame.h: Ditto.
2930 * frv-linux-tdep.c: Ditto.
2931 * frv-tdep.c: Ditto.
2932 * gcore.c: Ditto.
2933 * gdb-stabs.h: Ditto.
2934 * gdb_assert.h: Ditto.
2935 * gdb_string.h: Ditto.
2936 * gdb_thread_db.h: Ditto.
2937 * gdb_wait.h: Ditto.
2938 * gdbarch.sh: Ditto.
2939 * gdbcore.h: Ditto.
2940 * gdbthread.h: Ditto.
2941 * gdbtypes.c: Ditto.
2942 * gdbtypes.h: Ditto.
2943 * gnu-nat.c: Ditto.
2944 * gnu-nat.h: Ditto.
2945 * gnu-v2-abi.c: Ditto.
2946 * gnu-v3-abi.c: Ditto.
2947 * go32-nat.c: Ditto.
2948 * gdbarch.c: Regenerate.
2949 * gdbarch.h: Regenerate.
2950
ac74f770
MS
29512011-01-07 Michael Snyder <msnyder@vmware.com>
2952
2953 * ax-gdb.c: Adjust some long output strings.
2954 * breakpoint.c: Ditto.
2955 * charset.c: Ditto.
2956 * cp-abi.c: Ditto.
2957 * infcall.c: Ditto.
2958 * infrun.c: Ditto.
2959 * linux-nat.c: Ditto.
2960 * solib-pa64.c: Ditto.
2961 * solib-som.c: Ditto.
2962
d8e22779
TT
29632011-01-06 Tom Tromey <tromey@redhat.com>
2964
2965 PR python/12367:
2966 * NEWS: Add item.
2967 * python/python.c (GdbMethods): Add "newest_frame" method.
2968 * python/python-internal.h (gdbpy_newest_frame): Declare.
2969 * python/py-frame.c (gdbpy_newest_frame): New function.
2970
a255712f
PP
29712010-01-06 Paul Pluzhnikov <ppluzhnikov@google.com>
2972
2973 * jit.h (struct jit_code_entry): use ULONGEST for symfile_size.
2974 * jit.c (jit_debug): New variable.
2975 (show_jit_debug): New function.
2976 (struct target_buffer): Use ULONGEST.
2977 (bfd_open_from_target_memory): Likewise.
2978 (jit_register_code, jit_inferior_init): Add debug output.
2979 (_initialize_jit): Register "debug jit" command.
2980
ccfc3d6e
TT
29812011-01-06 Tom Tromey <tromey@redhat.com>
2982
2983 * frame.h (enum frame_type) <INLINE_FRAME>: Fix comment.
2984 * python/py-frame.c (gdbpy_initialize_frames): Add INLINE_FRAME
2985 and ARCH_FRAME.
2986
57126e4a
TT
29872011-01-06 Tom Tromey <tromey@redhat.com>
2988
2989 * python/py-frame.c (frapy_block): Use get_frame_block.
2990
16dfc9ce
JB
29912011-01-06 Joel Brobecker <brobecker@adacore.com>
2992
2993 Do not stop on SIGPRIO signals by default
2994 * infrun.c (_initialize_infrun): Unset signal_stop and
2995 signal_print for TARGET_SIGNAL_PRIO.
2996
b1ce2347
JB
29972011-01-06 Joel Brobecker <brobecker@adacore.com>
2998
2999 * ada-tasks.c: Fix style violation in comment.
3000
8f7e195f
JB
30012011-01-06 Joel Brobecker <brobecker@adacore.com>
3002
3003 * linespec.c (decode_compound, find_method): Remove trailing \n
3004 at end of error string.
3005 * solib-irix.c (irix_current_sos): Likewise.
3006 * varobj.c (uninstall_variable): Likewise.
3007
e9bdf92c
JB
30082011-01-06 Joel Brobecker <brobecker@adacore.com>
3009
3010 * copyright.py: New script.
3011 * copyright.sh (byhand): Add *.ads, *.adb, *.gpr and *.inc.
3012 Launch emacs without exec'ing. Call copyright.py afterwards.
3013
3e43a32a
MS
30142011-01-05 Michael Snyder <msnyder@vmware.com>
3015
3016 * addrmap.c: Shorten lines of >= 80 columns.
3017 * arch-utils.c: Ditto.
3018 * arch-utils.h: Ditto.
3019 * ax-gdb.c: Ditto.
3020 * ax-general.c: Ditto.
3021 * bcache.c: Ditto.
3022 * blockframe.c: Ditto.
3023 * breakpoint.c: Ditto.
3024 * buildsym.c: Ditto.
3025 * c-lang.c: Ditto.
3026 * c-typeprint.c: Ditto.
3027 * charset.c: Ditto.
3028 * coffread.c: Ditto.
3029 * command.h: Ditto.
3030 * corelow.c: Ditto.
3031 * cp-abi.c: Ditto.
3032 * cp-namespace.c: Ditto.
3033 * cp-support.c: Ditto.
3034 * dbug-rom.c: Ditto.
3035 * dbxread.c: Ditto.
3036 * defs.h: Ditto.
3037 * dfp.c: Ditto.
3038 * dfp.h: Ditto.
3039 * dictionary.c: Ditto.
3040 * disasm.c: Ditto.
3041 * doublest.c: Ditto.
3042 * dwarf2-frame.c: Ditto.
3043 * dwarf2expr.c: Ditto.
3044 * dwarf2loc.c: Ditto.
3045 * dwarf2read.c: Ditto.
3046 * elfread.c: Ditto.
3047 * eval.c: Ditto.
3048 * event-loop.c: Ditto.
3049 * event-loop.h: Ditto.
3050 * exceptions.h: Ditto.
3051 * exec.c: Ditto.
3052 * expprint.c: Ditto.
3053 * expression.h: Ditto.
3054 * f-lang.c: Ditto.
3055 * f-valprint.c: Ditto.
3056 * findcmd.c: Ditto.
3057 * frame-base.c: Ditto.
3058 * frame-unwind.c: Ditto.
3059 * frame-unwind.h: Ditto.
3060 * frame.c: Ditto.
3061 * frame.h: Ditto.
3062 * gcore.c: Ditto.
3063 * gdb-stabs.h: Ditto.
3064 * gdb_assert.h: Ditto.
3065 * gdb_dirent.h: Ditto.
3066 * gdb_obstack.h: Ditto.
3067 * gdbcore.h: Ditto.
3068 * gdbtypes.c: Ditto.
3069 * gdbtypes.h: Ditto.
3070 * inf-ttrace.c: Ditto.
3071 * infcall.c: Ditto.
3072 * infcmd.c: Ditto.
3073 * inflow.c: Ditto.
3074 * infrun.c: Ditto.
3075 * inline-frame.h: Ditto.
3076 * language.c: Ditto.
3077 * language.h: Ditto.
3078 * libunwind-frame.c: Ditto.
3079 * libunwind-frame.h: Ditto.
3080 * linespec.c: Ditto.
3081 * linux-nat.c: Ditto.
3082 * linux-nat.h: Ditto.
3083 * linux-thread-db.c: Ditto.
3084 * machoread.c: Ditto.
3085 * macroexp.c: Ditto.
3086 * macrotab.c: Ditto.
3087 * main.c: Ditto.
3088 * maint.c: Ditto.
3089 * mdebugread.c: Ditto.
3090 * memattr.c: Ditto.
3091 * minsyms.c: Ditto.
3092 * monitor.c: Ditto.
3093 * monitor.h: Ditto.
3094 * objfiles.c: Ditto.
3095 * objfiles.h: Ditto.
3096 * osabi.c: Ditto.
3097 * p-typeprint.c: Ditto.
3098 * p-valprint.c: Ditto.
3099 * parse.c: Ditto.
3100 * printcmd.c: Ditto.
3101 * proc-events.c: Ditto.
3102 * procfs.c: Ditto.
3103 * progspace.c: Ditto.
3104 * progspace.h: Ditto.
3105 * psympriv.h: Ditto.
3106 * psymtab.c: Ditto.
3107 * record.c: Ditto.
3108 * regcache.c: Ditto.
3109 * regcache.h: Ditto.
3110 * remote-fileio.c: Ditto.
3111 * remote.c: Ditto.
3112 * ser-mingw.c: Ditto.
3113 * ser-tcp.c: Ditto.
3114 * ser-unix.c: Ditto.
3115 * serial.c: Ditto.
3116 * serial.h: Ditto.
3117 * solib-frv.c: Ditto.
3118 * solib-irix.c: Ditto.
3119 * solib-osf.c: Ditto.
3120 * solib-pa64.c: Ditto.
3121 * solib-som.c: Ditto.
3122 * solib-sunos.c: Ditto.
3123 * solib-svr4.c: Ditto.
3124 * solib-target.c: Ditto.
3125 * solib.c: Ditto.
3126 * somread.c: Ditto.
3127 * source.c: Ditto.
3128 * stabsread.c: Ditto.
3129 * stabsread.c: Ditto.
3130 * stack.c: Ditto.
3131 * stack.h: Ditto.
3132 * symfile-mem.c: Ditto.
3133 * symfile.c: Ditto.
3134 * symfile.h: Ditto.
3135 * symmisc.c: Ditto.
3136 * symtab.c: Ditto.
3137 * symtab.h: Ditto.
3138 * target-descriptions.c: Ditto.
3139 * target-memory.c: Ditto.
3140 * target.c: Ditto.
3141 * target.h: Ditto.
3142 * terminal.h: Ditto.
3143 * thread.c: Ditto.
3144 * top.c: Ditto.
3145 * tracepoint.c: Ditto.
3146 * tracepoint.h: Ditto.
3147 * ui-file.c: Ditto.
3148 * ui-file.h: Ditto.
3149 * ui-out.h: Ditto.
3150 * user-regs.c: Ditto.
3151 * user-regs.h: Ditto.
3152 * utils.c: Ditto.
3153 * valarith.c: Ditto.
3154 * valops.c: Ditto.
3155 * valprint.c: Ditto.
3156 * valprint.h: Ditto.
3157 * value.c: Ditto.
3158 * varobj.c: Ditto.
3159 * varobj.h: Ditto.
3160 * vec.h: Ditto.
3161 * xcoffread.c: Ditto.
3162 * xcoffsolib.c: Ditto.
3163 * xcoffsolib.h: Ditto.
3164 * xml-syscall.c: Ditto.
3165 * xml-tdesc.c: Ditto.
3166
9a2b4c1b
MS
31672011-01-05 Michael Snyder <msnyder@vmware.com>
3168
3169 * cli/cli-cmds.c: Shorten lines of >= 80 columns.
3170 * cli/cli-decode.c: Ditto.
3171 * cli/cli-dump.c: Ditto.
3172 * cli/cli-logging.c: Ditto.
3173 * cli/cli-script.c: Ditto.
3174 * cli/cli-setshow.c: Ditto.
3175 * common/signals.c: Ditto.
3176 * mi/mi-cmd-break.c: Ditto.
3177 * mi/mi-cmd-disas.c: Ditto.
3178 * mi/mi-cmd-stack.c: Ditto.
3179 * mi/mi-cmd-var.c: Ditto.
3180 * mi/mi-cmds.c: Ditto.
3181 * mi/mi-common.h: Ditto.
3182 * mi/mi-console.c: Ditto.
3183 * mi/mi-interp.c: Ditto.
3184 * mi/mi-main.c: Ditto.
3185 * osf-share/cma_attr.c: Ditto.
3186 * osf-share/cma_deb_core.h: Ditto.
3187 * osf-share/cma_debug_client.h: Ditto.
3188 * osf-share/cma_handle.h: Ditto.
3189 * osf-share/cma_mutex.h: Ditto.
3190 * osf-share/cma_stack_int.h: Ditto.
3191 * osf-share/cma_tcb_defs.h: Ditto.
3192 * python/py-auto-load.c: Ditto.
3193 * python/py-breakpoint.c: Ditto.
3194 * python/py-cmd.c: Ditto.
3195 * python/py-frame.c: Ditto.
3196 * python/py-objfile.c: Ditto.
3197 * python/py-param.c: Ditto.
3198 * python/py-progspace.c: Ditto.
3199 * python/py-symbol.c: Ditto.
3200 * python/py-value.c: Ditto.
3201 * python/python-internal.h: Ditto.
3202 * python/python.c: Ditto.
3203 * tui/tui-data.c: Ditto.
3204 * tui/tui-disasm.c: Ditto.
3205 * tui/tui-hooks.c: Ditto.
3206 * tui/tui-io.c: Ditto.
3207 * tui/tui-layout.c: Ditto.
3208 * tui/tui-regs.c: Ditto.
3209 * tui/tui-source.c: Ditto.
3210 * tui/tui-stack.c: Ditto.
3211 * tui/tui-win.c: Ditto.
3212 * tui/tui-windata.c: Ditto.
3213 * tui/tui-winsource.c: Ditto.
3214
44944448
JB
32152011-01-05 Joel Brobecker <brobecker@adacore.com>
3216
3217 * configure.ac, gdb.1: Copyright year update.
3218
ebedcab5
JK
32192011-01-03 Jan Kratochvil <jan.kratochvil@redhat.com>
3220
3221 * frame.c (get_prev_frame_1) <UNWIND_INNER_ID>: New variables
3222 this_pc_in_block, morestack_msym and morestack_name. Check for
3223 "__morestack" minimal symbol there.
3224
e5cc9f32
JB
32252011-01-03 Joel Brobecker <brobecker@adacore.com>
3226
3227 * symfile.c (find_sym_fns): Add call to dont_repeat.
3228
7b6bb8da
JB
32292011-01-01 Joel Brobecker <brobecker@adacore.com>
3230
3231 Copyright year update in most files (performed by copyright.sh).
3232
71ce852c
JB
32332011-01-01 Joel Brobecker <brobecker@adacore.com>
3234
3235 * top.c (print_gdb_version): Update copyright year in version output.
0e2de366 3236
c3c1ebe8 3237For older changes see ChangeLog-2010.
c906108c
SS
3238\f
3239Local Variables:
3240mode: change-log
3241left-margin: 8
3242fill-column: 74
3243version-control: never
57da7796 3244coding: utf-8
c906108c 3245End:
This page took 1.343742 seconds and 4 git commands to generate.