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