delete target_ops.to_lookup_symbol
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
d4862372
JB
12011-03-17 Joel Brobecker <brobecker@gnat.com>
2
3 * target.h (struct target_ops): Remove to_lookup_symbol field.
4 (target_lookup_symbol): Delete macro.
5 * target.c (nosymbol, debug_to_lookup_symbol): Delete.
6 (update_current_target, setup_target_debug): Remove handling
7 of to_lookup_symbol target_ops field.
8 * ada-tasks.c (get_known_tasks_addr): Remove use of
9 target_lookup_symbol.
10 * coffread.c (coff_symtab_read): Likewise.
11 * dbxread.c (read_dbx_symtab): Ditto.
12
d645e32e
JB
132011-03-17 Joel Brobecker <brobecker@gnat.com>
14
15 PR gdb/12116:
16 * configure.ac: Add getthrds declaration check.
17 * configure, config.in: Regenerate.
18 * aix-thread.c (getthrds): Declare only if not already declared
19 in procinfo.h. More declaration out of get_signaled_thread to
20 global scope.
21
29703da4
PM
222011-03-17 Phil Muldoon <pmuldoon@redhat.com>
23
24 * python/py-symtab.c: Populate symtab_object_methods,
25 sal_object_methods.
26 (stpy_is_valid): New function.
27 (salpy_is_valid): Ditto.
28 * python/py-symbol.c: Declare symbol_object_methods. Populate.
29 (sympy_is_valid): New function.
30 * python/py-objfile.c: Declare objfile_object_methods. Populate.
31 (objfpy_is_valid): New function.
32 * python/py-inferior.c: Populate inferior_object_methods.
33 (infpy_is_valid): New function.
34 * python/py-infthread.c: Populate thread_object_methods.
35 (thpy_is_valid): New function.
36 * python/py-block.c: Declare block_object_methods. Populate. Declare
37 block_iterator_object_methods. Populate.
38 (blpy_is_valid): New function.
39 (blpy_iter_is_valid): Ditto.
40
c00f8484
KS
412011-03-16 Keith Seitz <keiths@redhat.com>
42
43 * linespec.c (find_methods): Canonicalize NAME before looking
44 up the symbol.
45 (name_end): New function.
46 (keep_name_info): New function.
47 (decode_line_1): Use keep_name_info.
48 (decode_compound): Likewise.
49 * cli/cli-utils.h (remove_trailing_whitespace): New function.
50 * cli/cli-utils.c (remove_trailing_whitespace): Likewise.
51
52 PR c++/12273
53 * linespec.c (locate_first_half): Keep overload information, too.
54 (decode_compound): Use a string to represent break characters
55 to escape the loop.
56 If P points to a break character, do not increment it.
57 For C++ and Java, keep overload information and relevant keywords.
58 If we cannot find a symbol, search the minimal symbols.
59
60 PR c++/11734
61 * linespec.c (decode_compound): Rename SAVED_ARG to
62 THE_REAL_SAVED_ARG.
63 Make a copy of THE_REAL_SAVED_ARG in SAVED_ARG and strip
64 single-quotes.
65 Pass a valid block to lookup_symbol.
66 (lookup_prefix_sym): Likewise.
67 (find_method): Construct search name based on SYM_CLASS instead
68 of SAVED_ARG.
69 * psymtab.c (lookup_partial_symbol): Add language parameter.
70 (lookup_symbol_aux_psymtabs): Likewise.
71 Don't assume that the psymtab we found was the right one. Search
72 for the desired symbol in the symtab to be certain.
73 (psymtab_search_name): New function.
74 (lookup_partial_symbol): Use psymtab_search_name.
75 Add language parameter.
76 (read_symtabs_for_function): Add language parameter and pass to
77 lookup_partial_symbol.
78 (find_symbol_file_from_partial): Likewise.
79
c91513d8
PP
802011-03-16 Paul Pluzhnikov <ppluzhnikov@google.com>
81
82 PR gdb/12528
83 * dwarf2read.c (noop_record_line): New function.
84 (dwarf_decode_lines): Ignore line tables for GCd functions.
85
b37520b6
PM
862011-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
87
88 Fix ARI warnings about new lines at the end of messages, which
89 are unneeded as there is a new line added at the end of the message
90 automatically.
91 * darwin-nat.c (darwin_stop_inferior): Ditto.
92 * dec-thread.c (dec_thread_get_ada_task_ptid): Ditto.
93 * dfp.c (decimal_to_number): Ditto.
94 * exec.c (print_section_info): Ditto.
95 * i386-darwin-nat.c (darwin_set_sstep): Ditto.
96 * osdata.c (get_osdata): Ditto.
97 * record.c (bfdcore_write): Ditto.
98 * remote-mips.c (mips_readchar): Ditto.
99 * remote.c (read_ptid): Ditto.
100 * ser-mingw.c (ser_windows_raw): Ditto.
101 * tracepoint.c (add_local_symbols): Ditto.
102 * windows-nat.c (fake_create_process): Ditto.
103
b08ee6a2
TT
1042011-03-16 Tom Tromey <tromey@redhat.com>
105
106 * tracepoint.c (stop_tracing): Don't declare.
107 * event-top.c (after_char_processing_hook): Add `(void)'.
108
9a6f1302
PM
1092011-03-16 Phil Muldoon <pmuldoon@redhat.com>
110
111 * NEWS: Add Parameter sub-classing description.
112
7ceb86b1
KT
1132011-03-16 Kai Tietz <ktietz@redhat.com>
114
115 * MAINTAINERS: Update my e-mail address.
116
efeff6cf
AT
1172011-03-15 Andreas Tobler <andreast@fgznet.ch>
118
119 * MAINTAINERS: Add myself for write after approval privileges.
120
681c238c
MS
1212011-03-15 Michael Snyder <msnyder@vmware.com>
122
f3df5b08
MS
123 * frame.c (find_frame_sal): Assert sym is not null.
124
13f6513c
MS
125 * dbxread.c (process_one_symbol): Assert 'name' is not null.
126
50412521
MS
127 * objc-lang.c (selectors_info): Check strchr for null result.
128
681c238c
MS
129 * stabsread.c (define_symbol): Guard against bad stabstring input.
130
6ced1581
PM
1312011-03-15 Pierre Muller <muller@ics.u-strasbg.fr>
132
133 Remove trailing spaces and tabulations from pascal language
134 support sources.
135 p-exp.y: Ditto.
136 p-lang.c: Ditto.
137 p-lang.h: Ditto.
138 p-valprint.c: Ditto.
139
9373cf26
JK
1402011-03-15 Jan Kratochvil <jan.kratochvil@redhat.com>
141
142 * dwarf2read.c (dwarf2_get_pc_bounds): Require HIGH strictly higher
143 than LOW. Comment it.
144 (read_partial_die): Call complaint for inappropriate zero LOWPC or
145 HIGHPC not strictly higher than LOWPC.
146
9a1edae6
PM
1472011-03-15 Pierre Muller <muller@ics.u-strasbg.fr>
148
149 Fix formatting of function declarations returning a pointer in
150 previous commit.
151 * varobj.c (varobj_add_child): Ditto.
152 * hppa-tdep.h (hppa_init_objfile_priv_data): Ditto.
153 * inferior.h (get_displaced_step_closure_by_addr): Ditto.
154
24e9cda0
UW
1552011-03-15 Ulrich Weigand <uweigand@de.ibm.com>
156
157 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Add support
158 for the "generic" vector ABI used with GCC 4.3 and later.
159 (ppc64_sysv_abi_return_value): Likewise.
160
1612011-03-15 Ulrich Weigand <uweigand@de.ibm.com>
81b4675a
UW
162
163 * infcall.c (call_function_by_hand): Function return value is
164 always a non_lval, even when using struct_return.
165
c9174737
PA
1662011-03-15 Pedro Alves <pedro@codesourcery.com>
167
168 * printcmd.c (ALL_DISPLAYS_SAFE): New.
169 (map_display_numbers): New.
170 (do_delete_display): New.
171 (undisplay_command): Use map_display_numbers.
172 (do_enable_disable_display): New.
173 (enable_disable_display_command): New function.
174 (enable_display): Delete.
175 (enable_display_command): New.
176 (disable_display_command): Reimplement.
177 (_initialize_printcmd): Adjust "enable display" command to use
178 `enable_display_command' as callback.
179
350c6c65
PM
1802011-03-14 Phil Muldoon <pmuldoon@redhat.com>
181
182 * NEWS: Add Python breakpoint 'stop' operation.
183
824446ad
PM
1842011-03-14 Phil Muldoon <pmuldoon@redhat.com>
185
186 * NEWS: Delete duplicate entry. Fix typo.
187
2021ad3a
PM
1882011-03-14 Pierre Muller <muller@ics.u-strasbg.fr>
189
190 Fix ARI warning about function names in first column.
191 Put prototype declaration on same line as return type.
192 * objc-exp.y: Ditto.
193 * p-exp.y: Ditto.
194 * python/py-stopevent.h: Ditto.
195 For long function names, split parameters to
196 allow function name on same line as return type.
197 * solib-pa64.c: Ditto.
198 * varobj.c: Ditto.
199 * varobj.h: Ditto.
200 For long function declaration, use single line.
201 * hppa-tdep.h: Ditto.
202 * inferior.h: Ditto.
203
7371cf6d
PM
2042011-03-14 Phil Muldoon <pmuldoon@redhat.com>
205
206 * python/python.h: Declare gdbpy_should_stop and
207 gdbpy_breakpoint_has_py_cond.
208 * python/python.c: Add python.h to includes. Remove python.h from
209 HAVE_PYTHON definition
210 (gdbpy_should_stop): New dummy function.
211 (gdbpy_breakpoint_has_py_cond): New dummy function.
212 * python/py-breakpoint.c (bppy_init): Rewrite to allow
213 sub-classing capabilities.
214 (gdbpy_should_stop): New function.
215 (gdbpy_breakpoint_has_py_cond): New function.
216 (local_setattro): New function.
217 * breakpoint.c (condition_command): Add check for Python 'stop'
218 operation.
219 (bpstat_check_breakpoint_conditions): Execute Python 'stop'
220 operation function as part of stop/continue tests.
221
37b50a69
TT
2222011-03-14 Tom Tromey <tromey@redhat.com>
223
224 PR gdb/12576:
225 * dwarf2loc.c (dwarf_expr_dwarf_call): Remove 'return'.
226 (needs_frame_dwarf_call): Likewise.
227
eeae04df
PM
2282011-03-14 Pierre Muller <muller@ics.u-strasbg.fr>
229
230 Fix ARI warning about functions without parameters that do not
231 use (void).
232 * breakpoint.c (all_tracepoints): Replace () by (void).
233 * f-exp.y (match_string_literal): Ditto.
234 (yylex): Ditto.
235 * m2-exp.y (yylex): Ditto.
236 * mep-tdep.c (current_me_module): Ditto.
237 (current_options): Ditto.
238 (current_cop_data_bus_width): Ditto.
239 (current_cr_names): Ditto.
240 (current_cr_is_float): Ditto.
241 (current_ccr_names): Ditto.
242 * objc-exp.y (yylex): Ditto.
243 * p-exp.y (yylex): Ditto.
244 * remote.c (send_interrupt_sequence): Ditto.
245 * tracepoint.c (current_trace_status): Ditto.
246 * python/py-evts.c (gdbpy_initialize_py_events): Ditto.
247 * python/py-prettyprint.c (push_dummy_python_frame): Ditto.
248
6dc3565d
MS
2492011-03-11 Michael Snyder <msnyder@vmware.com>
250
1427fe5e
MS
251 * cli/cli-decode.h (CMD_LIST_AMBIGUOUS): Define.
252 * cli/cli-decode.c (lookup_cmd_1): Use CMD_LIST_AMBIGUOUS.
253 (lookup_cmd): Test for CMD_LIST_AMBIGUOUS.
254 * completer.c (complete_line_internal): Use CMD_LIST_AMBIGUOUS.
255 * top.c (set_verbose): Use CMD_LIST_AMBIGUOUS.
256
60bc018f
MS
257 * event-loop-c (delete_async_signal_handler): Assert prev_ptr.
258 (delete_async_event_handler): Ditto.
259
f3be5b64
MS
260 * python/py-breakpoint.c (bppy_set_condition): Stop memory leak.
261
4c2d5724
MS
262 * python/py-breakpoint.c (bppy_get_commands): Fix memory leak.
263
6dc3565d
MS
264 * top.c (set_verbose): Assert showcmd was found.
265
4e6ca6d5
MG
2662011-03-11 Maxim Grigoriev <maxim2405@gmail.com>
267
268 * xtensa-tdep.c (warning_once): Correct style issues.
269
815a83e4
YQ
2702011-03-11 Yao Qi <yao@codesourcery.com>
271
272 * arm-tdep.c (copy_ldr_str_ldrb_strb): Remove redundant statements.
273
f2eb0bc8
AS
2742011-03-11 Andreas Schwab <schwab@redhat.com>
275
276 * common/aclocal.m4: Remove.
277
b801de47
MG
2782011-03-10 Maxim Grigoriev <maxim2405@gmail.com>
279
280 * xtensa-tdep.c (windowing_enabled): Remove inline attribute.
281 (xtensa_write_register, xtensa_read_register): Likewise.
282 (xtensa_hextochar): Removed.
283 (xtensa_init_reggroups): Replace xtensa_hextochar () by explicit code.
284
dbab50de
MG
2852011-03-10 Maxim Grigoriev <maxim2405@gmail.com>
286
287 * xtensa-tdep.c (xtensa_c0reg_t): Update comments.
c2a6b390 288 (xtensa_call0_frame_cache_t): Update comments. New fields added.
dbab50de
MG
289 (xtensa_alloc_frame_cache): Add initialization for new fields.
290 (xtensa_frame_cache): Change the way how call0_frame_cache () is called.
291 (warning_once): New function.
292 (xtensa_insn_kind): New item c0opc_and.
293 (call0_classify_opcode): Add the case for AND instruction.
c2a6b390
MG
294 (call0_track_op): Change arguments. New local variable litbase.
295 Add the case to handle c0opc_and. Update algorithms for c0opc_mov,
296 c0opc_l32r, c0opc_s32i to take into account dynamic stack adjustments
297 in the prologue.
dbab50de 298 Add cases for c0opc_l32e, c0opc_s32e, c0opc_rfwo, c0opc_rfwu.
c2a6b390 299 (call0_analyze_prologue): Update the comments. Change arguments.
dbab50de
MG
300 Add the variety of updates to handle extended prologues, which now can
301 conduct dynamic stack adjustments.
302 (call0_frame_cache): Likewise.
303 (xtensa_skip_prologue): Update call0_analyze_prologue () function call.
304 (xtensa_gdbarch_init): Initialize xtensa_session_once_reported.
305
b2c04452
MS
3062011-03-10 Michael Snyder <msnyder@vmware.com>
307
f8f67713
MS
308 * tracepoint.c (cmd_qtv): Discard unused value 'packet'.
309 (cmd_qtframe): Ditto.
310 (cmd_qtbuffer): Ditto.
311 (cmd_bigqtbuffer): Ditto.
312
197f0a60
TT
3132011-03-10 Tom Tromey <tromey@redhat.com>
314
315 * tracepoint.c (trace_actions_command): Update.
316 * thread.c (thread_apply_command): Update.
317 * reverse.c (delete_bookmark_command): Update.
318 (bookmarks_info): Update.
319 * printcmd.c (undisplay_command): Update.
320 * memattr.c (mem_enable_command): Update.
321 (mem_disable_command): Update.
322 (mem_delete_command): Update.
323 * inferior.c (detach_inferior_command): Update.
324 (kill_inferior_command): Update.
325 (remove_inferior_command): Update.
326 * cli/cli-utils.h (struct get_number_or_range_state): New.
327 (init_number_or_range): Declare.
328 (get_number_or_range): Update.
329 * cli/cli-utils.c (init_number_or_range): New function.
330 (get_number_or_range): Change 'pp' parameter to 'state'. Remove
331 static variables.
332 (number_is_in_list): Update.
333 * breakpoint.h (get_tracepoint_by_number): Update.
334 * breakpoint.c (map_breakpoint_numbers): Update for change to
335 get_number_or_range.
336 (find_location_by_number): Use get_number, not
337 get_number_or_range.
338 (trace_pass_set_count): New function.
339 (trace_pass_command): Update for change to get_number_or_range.
340 Rework loop logic.
341 (get_tracepoint_by_number): Remove 'multi_p' parameter; add
342 'state' parameter.
343
ecec24e6
PM
3442011-03-10 Phil Muldoon <pmuldoon@redhat.com>
345
346 * python/py-param.c (add_setshow_generic): Add set/show callback
347 parameters. Register Python object context.
348 (get_show_value): New function.
349 (get_set_value): New function.
350 (call_doc_function): New function.
351 (get_doc_string): Move behind get_show_value/get_set_value.
352
6d6c6b1f
JK
3532011-03-10 Andreas Tobler <andreast-list@fgznet.ch>
354
355 * fbsd-nat.c (fbsd_make_corefile_notes): Constify local `fname'.
356
68d6df83
MG
3572011-03-09 Maxim Grigoriev <maxim2405@gmail.com>
358
dbab50de 359 * xtensa-tdep.c (xtensa_read_register): Add comment.
68d6df83
MG
360 (xtensa_write_register): Likewise.
361 (xtensa_hextochar): Add comment and update to match coding conventions.
362 (xtensa_frame_cache, xtensa_return_value): Follow coding conventions.
363 (execute_l32e, execute_s32e, execute_code): Update comments.
364 (xtensa_exception_handler_t): Update to match coding conventions.
365 (xtensa_insn_kind): Likewise.
366
85c9d6a6
MS
3672011-03-09 Michael Snyder <msnyder@vmware.com>
368
369 * mi-cmd-disas.c (mi_cmd_disassemble): Fix memory leak.
370
91495617
PA
3712011-03-09 Pedro Alves <pedro@codesourcery.com>
372
373 * nto-tdep.c (nto_find_and_open_solib): Constify local `base'.
374
eb8c0621
TT
3752011-03-09 Tom Tromey <tromey@redhat.com>
376
377 * thread.c (restore_selected_frame): Handle frame_level == -1.
378 (make_cleanup_restore_current_thread): Use
379 get_selected_frame_if_set.
380 * frame.h (get_selected_frame_if_set): Declare.
381 * frame.c (get_selected_frame_if_set): New function.
382
9f37bbcc
PA
3832011-03-09 Pedro Alves <pedro@codesourcery.com>
384
385 * cli/cli-cmds.c (shell_escape): Use lbasename.
386 * coffread.c (coff_start_symtab): Constify parameter.
387 (complete_symtab): Constify `name' parameter.
388 (coff_symtab_read): Constify `filestring' local.
389 (coff_getfilename): Constify return and `result' local.
390 Use lbasename.
391 * fbsd-nat.c (fbsd_make_corefile_notes): Use lbasename.
392 * linux-fork.c (info_checkpoints_command): Use lbasename.
393 * linux-nat.c (linux_nat_make_corefile_notes): Use lbasename.
394 * minsyms.c (lookup_minimal_symbol): Use lbasename.
395 * nto-tdep.c (nto_find_and_open_solib): Use lbasename.
396 * procfs.c (procfs_make_note_section): Use lbasename.
397 * tui/tui-io.c (printable_part): Constity return and parameter.
398 Use lbasename.
399 (print_filename): Constify parameters, and local `s'.
400 (tui_rl_display_match_list): Constify local `temp'.
401
f8de3c55
JK
4022011-03-09 Jan Kratochvil <jan.kratochvil@redhat.com>
403
404 Revert:
405 2011-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
406 Fix DWARF-3+ DW_AT_accessibility default assumption.
407 * dwarf2read.c (dwarf2_add_field): Fix new_field->accessibility for
408 cu->header.version >= 3.
409
d9837b00
YQ
4102011-03-09 Yao Qi <yao@codesourcery.com>
411
412 * common/Makefile.in: Remove.
413 * common/configure: Remove.
414 * common/configure.ac: Remove.
415
e637a4f5
YQ
4162011-03-09 Yao Qi <yao@codesourcery.com>
417
418 Revert:
419 2011-02-11 Yao Qi <yao@codesourcery.com>
420
421 * common/Makefile.in: Add copyright header.
422
423 2011-02-11 Yao Qi <yao@codesourcery.com>
424
425 * Makefile.in: Remove signals.o from COMMON_OBS. Link
426 libcommon.a.
427 * configure.ac: Add common to sub dir.
428 * configure: Regenerate.
429
f976a05d
MG
4302011-03-08 Maxim Grigoriev <maxim2405@gmail.com>
431
432 * xtensa-tdep.c (call0_ret): New function.
433 (xtensa_skip_prologue): Speed up analysis.
434
57041825
MG
4352011-03-08 Maxim Grigoriev <maxim2405@gmail.com>
436
437 * xtensa-tdep.c (xtensa_register_reggroup_p): Count in all registers
438 while executing MI command -data-list-changed-registers.
439
08b9c608
MG
4402011-03-08 Maxim Grigoriev <maxim2405@gmail.com>
441
442 * xtensa-tdep.c (xtensa_read_register): New function.
443 (xtensa_write_register): New function.
444 (xtensa_find_register_by_name): New function.
445 (xtensa_windowed_frame_cache): Update comments in type description.
446 (xtensa_frame_cache): Likewise.
447 (xtensa_window_interrupt_insn): New function.
448 (xtensa_frame_cache): Add analysis for Xtensa Window Exception frames.
449 (xtensa_insn_kind): Add new instructions.
450 (rwx_special_register): New function.
451 (call0_classify_opcode): Add new instructions to the analysis.
452 (a0_saved, a7_saved, a11_saved): New variables.
453 (a0_was_saved, a7_was_saved, a11_was_saved): New variables.
454 (execute_l32e): New function.
455 (execute_s32e): New function.
456 (xtensa_exception_handler_t): New type.
457 (execute_code): New function.
458 (xtensa_window_interrupt_frame_cache): New function to conduct frame
459 analysis for Xtensa Window Exception handlers.
460
4d1acb11
MG
4612011-03-08 Maxim Grigoriev <maxim2405@gmail.com>
462
98689b25
MG
463 * xtensa-tdep.c (TX_PS): New.
464 (windowing_enabled): Update to count for Call0 ABI.
465 (xtensa_hextochar): New.
466 (xtensa_init_reggroups): Make algorithm generic.
467 (xtensa_frame_cache): Use TX_PS on Tiny Xtensa.
468
4692011-03-08 Maxim Grigoriev <maxim2405@gmail.com>
470
471 * xtensa-tdep.h (XTENSA_MAX_COPROCESSOR): Update.
4d1acb11 472
d3f323f3
MS
4732011-03-08 Michael Snyder <msnyder@vmware.com>
474
3dcabaa8
MS
475 * i386-tdep.c (i386_follow_jump): Check return value of
476 target_read_memory.
477 (i386_analyze_struct_return): Ditto.
478 (i386_skip_probe): Ditto.
479 (i386_match_insn): Ditto.
480 (i386_skip_noop): Ditto.
481 (i386_analyze_frame_setup): Ditto.
482 (i386_analyze_register_saves): Ditto.
483 (i386_skip_prologue): Ditto.
484 (i386_skip_main_prologue): Ditto.
485
13b3fd9b
MS
486 * target.c (read_whatever_is_readable): Fix memory leak.
487
d3f323f3
MS
488 * i386-tdep.c (i386_process_record): Document fall through.
489
421d5c74
JK
4902011-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
491
492 Fix DWARF-3+ DW_AT_accessibility default assumption.
493 * dwarf2read.c (dwarf2_add_field): Fix new_field->accessibility for
494 cu->header.version >= 3.
495
63154eca
PA
4962011-03-08 Pedro Alves <pedro@codesourcery.com>
497
498 * remote.c (remote_check_symbols): Skip if the target has no
499 execution.
500
f1a507a1
JB
5012011-03-08 Joel Brobecker <brobecker@adacore.com>
502
503 * target.c (read_whatever_is_readable): Reformat comment,
504 with a minor typo fix. Minor reformatting of the code.
505
36073a92
YQ
5062011-03-08 Yao Qi <yao@codesourcery.com>
507
508 * arm-tdep.c: Remove prototype declaration displaced_in_arm_mode.
509 (displaced_read_reg): Add `dsc' parameter, remove `from' parameter.
510 Use cached result instead of calling displaced_in_arm_mode again.
511 (branch_write_pc, alu_write_pc, load_write_pc): Add `dsc' parameter.
512 (displaced_write_reg, copy_preload, copy_preload_reg): Callers update.
513 (cleanup_copro_load_store, copy_copro_load_store): Likewise.
514 (cleanup_branch, copy_bx_blx_reg, copy_alu_imm): Likewise.
515 (cleanup_alu_reg, copy_alu_reg, cleanup_alu_shifted_reg): Likewise.
516 (copy_alu_shifted_reg, cleanup_load, cleanup_store): Likewise.
517 (copy_extra_ld_st, copy_ldr_str_ldrb_strb): Likewise.
518 (cleanup_block_load_all, cleanup_block_store_pc): Likewise.
519 (cleanup_block_load_pc, copy_block_xfer): Likewise.
520 * arm-linux-tdep.c (arm_linux_copy_svc): Callers update.
521 (arm_catch_kernel_helper_return): Likewise.
522 * gdb/arm-tdep.h : Update function declarations.
523
d3f323f3 5242011-03-07 Michael Snyder <msnyder@vmware.com>
e6040cbd 525
e0e40094
MS
526 * dwarf2loc.c (indirect_pieced_value): Assert 'piece' not null.
527
0b2381f5
MS
528 * ser-unix.c (hardwire_get_tty_state): Stop memory leak.
529
0350914a
MS
530 * mi/mi-cmd-env.c (_initialize_mi_cmd_env): Free environment.
531
69feea6f
MS
532 * elfread.c (elf_symtab_read): Stop memory leak.
533
e6040cbd
MS
534 * main.c (captured_main): Fix memory leak.
535
052874e8
AS
5362011-03-07 Andreas Schwab <schwab@linux-m68k.org>
537
538 * ada-lang.c (compare_names): Call is_name_suffix with string1
539 instead of string2.
540
b11896a5
TT
5412011-03-07 Tom Tromey <tromey@redhat.com>
542
543 * xcoffread.c (xcoff_sym_fns): Update.
544 * symfile.h (struct sym_fns) <sym_read_psymbols>: New field.
545 (enum symfile_add_flags) <SYMFILE_NO_READ>: New constant.
546 * symfile.c (syms_from_objfile): Handle SYMFILE_NO_READ.
547 (symbol_file_add_with_addrs_or_offsets): Likewise.
548 (reread_symbols): Handle OBJF_PSYMTABS_READ.
549 * somread.c (som_sym_fns): Update.
550 * psymtab.h (require_partial_symbols): Declare.
551 * psymtab.c (require_partial_symbols): New function.
552 (ALL_OBJFILE_PSYMTABS_REQUIRED): New macro.
553 (ALL_OBJFILE_PSYMTABS): Undef.
554 (ALL_PSYMTABS): Move from psympriv.h.
555 (lookup_partial_symtab, find_pc_sect_psymtab)
556 (lookup_symbol_aux_psymtabs, relocate_psymtabs)
557 (find_last_source_symtab_from_partial)
558 (forget_cached_source_info_partial)
559 (print_psymtab_stats_for_objfile, read_symtabs_for_function)
560 (expand_partial_symbol_tables, read_psymtabs_with_filename)
561 (map_symbol_names_psymtab, map_symbol_filenames_psymtab)
562 (find_symbol_file_from_partial, map_matching_symbols_psymtab)
563 (expand_symtabs_matching_via_partial, maintenance_info_psymtabs):
564 Use ALL_OBJFILE_PSYMTABS_REQUIRED.
565 * psympriv.h (ALL_PSYMTABS): Move to psymtab.c.
566 * objfiles.h (OBJF_PSYMTABS_READ): New macro.
567 * objfiles.c (objfile_has_partial_symbols): Handle lazily-read
568 psymtabs.
569 * mipsread.c (ecoff_sym_fns): Update.
570 * machoread.c (macho_sym_fns): Update.
571 * elfread.c (elf_symfile_read): Set up for lazy psymtab reading.
572 (read_psyms): New function.
573 (elf_sym_fns, elf_sym_fns_gdb_index): Update.
574 (elf_sym_fns_lazy_psyms): New global.
575 * dwarf2read.c (dwarf2_initialize_objfile): Don't call
576 dwarf2_build_psymtabs.
577 * dbxread.c (aout_sym_fns): Update.
578 * coffread.c (coff_sym_fns): Update.
579
fda326dd
TT
5802011-03-07 Tom Tromey <tromey@redhat.com>
581
582 * infrun.c (print_exited_reason): Include inferior id and pid in
583 message.
584
aeaec162
TT
5852011-03-07 Tom Tromey <tromey@redhat.com>
586
587 * target.h (struct target_ops) <to_has_execution>: Add ptid_t
588 parameter.
589 (target_has_execution_1): Update.
590 (target_has_execution_current): Declare.
591 (target_has_execution): Call target_has_execution_current.
592 (default_child_has_execution): Update.
593 * target.c (default_child_has_execution): Add 'the_ptid'
594 parameter.
595 (target_has_execution_1): Likewise.
596 (target_has_execution_current): New function.
597 (add_target): Update.
598 (init_dummy_target): Update.
599 * remote-m32r-sdi.c (m32r_has_execution): New function.
600 (init_m32r_ops): Use it.
601 * record.c (record_core_has_execution): Now static. Add
602 'the_ptid' parameter.
603 * inferior.c (have_live_inferiors): Don't save current thread.
604 Use target_has_execution_1.
605
08e14083
YQ
6062011-03-07 Yao Qi <yao@codesourcery.com>
607
608 * Makefile.in (aclocal_m4_deps): Remove gnulib/m4/memcmp.m4.
609
c05d19c5
JB
6102011-03-07 Joel Brobecker <brobecker@adacore.com>
611
612 * elfread.c (elf_symtab_read): Minor reformatting.
613
3e6ef9e4
JB
6142011-03-07 Joel Brobecker <brobecker@adacore.com>
615
616 * objc-lang.c (selectors_info): Minor reformatting.
617
dbb8534f
JB
6182011-03-07 Joel Brobecker <brobecker@adacore.com>
619
620 * ada-lang.c (compare_names): Add FALLTHROUGH comment.
621
dd70cc93
JB
6222011-03-07 Joel Brobecker <brobecker@adacore.com>
623 Michael Snyder <msnyder@vmware.com>
624
625 * ada-valprint.c (ada_val_print_array): Move the declaration of
626 "byte_order" and "elttype" inside the block where these variables
627 are actually used. Remove some special handling for the case
628 where "elttype" and "eltlen" are null. Replace by a comment
629 and a couple of assertion checks.
630
b27cf2b3
MS
6312011-03-05 Michael Snyder <msnyder@vmware.com>
632
633 * source.c (add_path): Replace semicolon at end of block.
634 * dwarf2expr.c (execute_stack_op): Ditto.
635
5387a0c6
MF
6362011-03-05 Mike Frysinger <vapier@gentoo.org>
637
638 * bfin-tdep.c: Include sim-regno.h and gdb/sim-bfin.h.
639 * configure.tgt (bfin-*-*linux*): Define gdb_sim.
640 (bfin-*-*): Likewise.
641
e3aa49af
MS
6422011-03-05 Michael Snyder <msnyder@vmware.com>
643
82ae4854
MS
644 * dwarf2expr.c (execute_stack_op): Delete superfluous semicolon.
645 * mdebugread.c (parse_symbol): Ditto.
646 * parse.c (parse_exp_in_context): Ditto.
647 * source.c (add_path): Ditto.
648 * utils.c (gnu_debuglink_crc32): Ditto.
649 * varobj.c (variable_language): Ditto.
650
e3aa49af
MS
651 * linux-tdep.c (linux_get_siginfo_type): Stop memory leak.
652
154f592e
MS
6532011-03-04 Michael Snyder <msnyder@vmware.com>
654
da3ecdc6
MS
655 * linux-fork.c (inferior_call_waitptid): Fix copy/paste error.
656
9cc89665
MS
657 * symfile.c (simple_overlay_update): Check for null return value
658 from lookup_minimal_symbol.
659
154f592e
MS
660 * xml-syscall.c (syscall_start_syscall): Assert name is non null.
661
63ffa6ee
TJB
6622011-03-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
663
664 * eval.c (parse_and_eval_address_1): Remove function.
665 * linespec.c (decode_indirect): Call parse_to_comma_and_eval
666 instead of parse_and_eval_address_1.
667 * value.h (parse_and_eval_address_1): Remove prototype.
668
a17d146e
MS
6692011-03-04 Michael Snyder <msnyder@vmware.com>
670
671 * remote.c (putpkt_binary): Document that case stmt falls through.
672
1a6a67de
TJB
6732011-03-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
674
675 * breakpointc (print_it_typical): Move NULL check from here...
676 (print_bp_stop_message): ... to here.
677
488919c4
MS
6782011-03-04 Michael Snyder <msnyder@msnyder-server.eng.vmware.com>
679
680 * breakpoint.c (enable_command): Use break instead of continue,
681 and fill in a missing break.
682 (disable_command): Ditto.
683
1e182ce8
UW
6842011-03-04 Ulrich Weigand <ulrich.weigand@linaro.org>
685
686 * inflow.c (terminal_init_inferior_with_pgrp): Copy ttystate.
687 (terminal_save_ours): Remove misleading comment.
688 (inflow_inferior_data_cleanup): Free ttystate.
689 (inflow_inferior_exit): Likewise.
690 (copy_terminal_info): Copy ttystate.
691
692 * serial.c (serial_copy_tty_state): New function.
693 * serial.h (serial_copy_tty_state): Add prototype.
694 (struct serial_ops): Add copy_tty_state callback.
695 * ser-base.c (ser_base_copy_tty_state): New function.
696 * ser-base.h (ser_base_copy_tty_state): Add prototype.
697 * ser-go32.c (dos_copy_tty_state): New function.
698 (dos_ops): Install copy_tty_state callback.
699 * ser-mingw.c (_initialize_ser_windows): Likewise.
700 * ser-pipe.c (_initialize_ser_pipe): Likewise.
701 * ser-unix.c (hardwire_copy_tty_state): New function.
702 (_initialize_ser_hardwire): Install it.
703
b2c5f112
MS
7042011-03-04 Michael Snyder <msnyder@vmware.com>
705
2abae994
MS
706 * breakpoint.c (create_breakpoint): Add missing break statement.
707
7f5936f9
MS
708 Reverting this patch:
709 * infcall.c (call_function_by_hand): Add break statements for lint.
710
b2c5f112
MS
711 Reverting this patch:
712 * cli/cli-script.c (script_from_file): Add break for lint.
713
42b1321c
MS
7142011-03-04 Michael Snyder <msnyder@vmware.com>
715
716 * solib.c (reload_shared_libraries_1): Close memory leak.
717
3e2a0cee
TT
7182011-03-03 Tom Tromey <tromey@redhat.com>
719
720 PR gdb/12538:
721 * dwarf2read.c (process_psymtab_comp_unit): Handle case where
722 DW_STRING is NULL.
723
58397cb7
MS
7242011-03-03 Michael Snyder <msnyder@vmware.com>
725
2e3fd767
MS
726 * remote-fileio.c (remote_fileio_func_fstat): Initialize all
727 fields of struct 'st' to zero.
728
58397cb7
MS
729 * tui/tui-winsource.c (tui_update_source_window_as_is): Initialize
730 sal.pspace before calling set_current_source_symtab_and_line.
731
ced54c8f
YQ
7322011-03-03 Yao Qi <yao@codesourcery.com>
733
734 * Makefile.in (configure-common): Remove. Let Makefile
735 in dir common to rebuild itself.
736 (common/Makefile): Likewise.
737
3351ea09
JB
7382011-03-03 Joel Brobecker <brobecker@adacore.com>
739
740 * utils.c (parse_escape): Add i18n markup in error message.
741
bf9f652a
YQ
7422011-03-03 Yao Qi <yao@codesourcery.com>
743
744 * gdb/arm-tdep.c (shifted_reg_val): Replace magic number 15 with
745 ARM_PC_REGNUM.
746 (thumb_get_next_pc_raw, arm_get_next_pc_raw): Likewise.
747 (displaced_write_reg, displaced_read_reg): Likewise.
748 (copy_ldr_str_ldrb_strb, cleanup_block_load_all): Likewise.
749 (cleanup_block_load_pc, copy_block_xfer): Likewise.
750 (cleanup_branch): Replace magic number 14 and 15 with
751 ARM_LR_REGNUM and ARM_PC_REGNUM respectively.
752
d42de051
MS
7532011-03-02 Michael Snyder <msnyder@vmware.com>
754
240f9570
MS
755 * maint.c (maintenance_do_deprecate): No need to check for NULL.
756
10dd8b54
MS
757 * cli/cli-script.c (script_from_file): Add break for lint.
758
b98bd911
MS
759 * mdebugread.c (parse_partial_symbols): Fix indent.
760
3494b66d
MS
761 * target-descriptions.c (tdesc_gdb_type): No need to call
762 xstrdup, callee saves a copy.
763
daac021a
MS
764 * printcmd.c (print_scalar_formatted): Use strncpy for safety.
765
c38d16a7
MS
766 * infcall.c (call_function_by_hand): Add break statements for lint.
767
905b671b
MS
768 * utils.c (parse_escape): Escape the escape char.
769
f2eb0bc8 770 * python/py-inferior.c (build_inferior_list): Error out if
2d565757
MS
771 PyList_Append fails.
772 (gdbpy_inferiors): Error out if build_inferior_list fails.
773
8c6a60d1
MS
774 * linux-nat.c (linux_nat_xfer_partial): Preserve errno around
775 a function call.
776
d42de051
MS
777 * record.c (record_restore): Move printf to before error return.
778
4db71c0b
YQ
7792011-03-02 Yao Qi <yao@codesourcery.com>
780
781 * arm-tdep.h (struct displaced_step_closure): Add two new fields
782 is_thumb and insn_size.
783 * arm-tdep.c (displaced_read_reg): Adjust correct pipeline offset
784 on both ARM and Thumb mode.
785 (arm_process_displaced_insn): Set is_thumb and insn_size.
786 (arm_displaced_init_closure): Handle both 16-bit and 32-bit.
787 (arm_displaced_step_fixup): Likewise.
788
a9dc8dcc
MS
7892011-03-01 Michael Snyder <msnyder@vmware.com>
790
53624a93
MS
791 * cli/cli-dump.c (dump_bfd_file): Check error return and warn.
792
77766669
MS
793 * jv-lang.c (evaluate_subexp_java): Conditional can't be true.
794
62d5b8da
MS
795 * dwarf2read.c (dwarf2_compute_name): NAME cannot be null here.
796
5e9e105f
MS
797 * cli/cli-dump.c (restore_binary_file): Validate ftell return value.
798
dc19db01
MS
799 * ada-lang.c (ada_make_symbol_completion_list): Replace malloc
800 with xmalloc.
801
5ce64950
MS
802 * ada-lang.c (aggregate_assign_others): Rename inner scope variable
803 which shadows function parameter.
804
a0aa2878
MS
805 * tracepoint.c (create_tsv_from_upload): Superfluous call
806 to xstrdup. Callee already calls xstrdup.
807
e325fb69
MS
808 * linespec.c (decode_line_1): Remove unnecessary null check.
809
21cbba77
MS
810 * tracepoint.c (scope_info): Fix mem leak, remove underused
811 variable.
812
63360adc
MS
813 * python/py-prettyprint.c (apply_val_pretty_printer): Remove
814 superfluous null check.
815
18ea20ac 816 * std-regs.c (value_of_builtin_frame_pc_reg): Frame can't be null.
23ce9890 817 (value_of_builtin_frame_fp_reg): Ditto.
18ea20ac 818
d014929c
MS
819 * event-top.c (display_gdb_prompt): Remove superfluous null check.
820
6e9130cf
MS
821 * python/py-prettyprint.c (apply_val_pretty_printer): VAL may
822 be null.
823
5f01dbc0
MS
824 * linespec.c (decode_line_1): Check for null before dereference.
825
d684ab85
MS
826 * reverse.c (record_restore): Move null-check to before pointer
827 dereference.
828
bfffb7e3
MS
829 * python/py-utils.c (gdbpy_obj_to_string): Delete unused variable.
830
a9dc8dcc
MS
831 * objc-lang.c (selectors_info): Add explanitory comment.
832 (classes_info): Ditto.
833
478fd957
UW
8342011-03-01 Ulrich Weigand <ulrich.weigand@linaro.org>
835
836 * arm-linux-tdep.c (ARM_LDR_PC_SP_4): Add define.
837 (arm_linux_restart_syscall_init): Handle both on-stack and in-kernel
838 versions of the trampoline. Handle Thumb vs. ARM addresses.
839 (arm_kernel_linux_restart_syscall_tramp_frame): New global.
840 (arm_linux_init_abi): Install it.
841 * arm-tdep.c (arm_psr_thumb_bit): Make global.
842 * arm-tdep.c (arm_psr_thumb_bit): Add prototype.
843
0480cefa
MS
8442011-02-28 Michael Snyder <msnyder@vmware.com>
845
ac50ab3b
MS
846 * ui-out.c (ui_out_field_core_addr): Make local char buffer
847 a little bigger, to avoid possibility of an overflow.
848
f63fbe86
MS
849 * breakpoint.c (breakpoint_adjustment_warning): Make local char
850 buffers a little bigger, to avoid possibility of an overflow.
851
9e91a352
MS
852 * coffread.c (coff_getfilename): Add check to avoid overflow.
853
f2eb0bc8 854 * objc-lang.c (selectors_info): Add a small safety margin to
28288541
MS
855 avoid overflow.
856 (classes_info): Error out on too long REGEXP.
857
098ab512
MS
858 * infrun.c (handle_inferior_event): Remove unused function call.
859
bcbd1de9
MS
860 * fork-child.c (fork_inferior): Remove ifdef'd code and
861 unused variable.
862
2e456570
MS
863 * linux-thread-db.c (attach_thread): Discard unused value.
864
14571dad
MS
865 * linux-nat.c (linux_handle_extended_wait): Delete unused variable.
866
a9cbf802
MS
867 * remote.c (remote_get_noisy_reply): Discard unused value.
868 (remote_vcont_resume): Ditto.
869 (remote_stop_ns): Ditto.
870
5715d26e
MS
871 * linespec.c (decode_objc): Delete unused variable.
872
4a9bca80
MS
873 * tui/tui-regs.c (tui_register_format): Delete unused variable.
874
f47fb265
MS
875 * dwarf2read.c (add_partial_symbol): Discard unused values.
876 (read_base_type): Delete unused variable.
877
e81cff30
MS
878 * dbxread.c (read_dbx_symtab): Discard unused value.
879
262acaeb
MS
880 * eval.c (evaluate_subexp_standard): Delete unused variable,
881 and discard unused values.
882
df983543
MS
883 * infcmd.c (_initialize_infcmd): Discard unused values.
884
89acf84d
MS
885 * stabsread.c (rs6000_builtin_type): Missing break statement.
886
ab8b8aca
MS
887 * dbxread.c (process_one_symbol): Discard unused value.
888
6b4511ab
MS
889 * coffread.c (coff_end_symtab): Delete unused variable.
890
e8e80198
MS
891 * dwarf2read.c (dw2_get_file_names): Discard unused value.
892 (dwarf2_add_typedef): Delete unused variable.
893 (read_namespace): Ditto.
894 (dwarf_decode_macros): Ditto.
895
976aa66e
MS
896 * m2-lang.c (evaluate_subexp_modula2): Discard unused variable.
897
5b92b49f
MS
898 * opencl-lang.c (evaluate_subexp_opencl): Discard unused value.
899
91e8df85
MS
900 * p-valprint.c (pascal_val_print): Discard unused value.
901
899500d6
MS
902 * utils.c (nquery): Call va_end before return;
903 (yquery): Ditto.
904 (query): Ditto.
905
0480cefa
MS
906 * proc-service.c (ps_plog): Call va_end before return.
907
fb6a3ed3
TT
9082011-02-28 Tom Tromey <tromey@redhat.com>
909
910 * python/python.c (gdbpy_value_cst): New global.
911 (_initialize_python): Initialize it.
912 * python/python-internal.h (gdbpy_value_cst): Declare.
913 * python/py-value.c (convert_value_from_python): Use
914 gdbpy_value_cst.
915
c05202a1
MS
9162011-02-28 Michael Snyder <msnyder@vmware.com>
917
e463f587
MS
918 * python/py-cmd.c (cmdpy_init): Fix memory leak.
919
c38eea1a
MS
920 * breakpoint.c (catch_syscall_completer): Free malloced list.
921
3ef09ab5
MS
922 * jv-lang.c (java_primitive_type_from_name): Add missing break.
923
8f9a01ee
MS
924 * opencl-lang.c (lval_func_check_validity): Rename inner variables.
925 (lval_func_check_synthetic_pointer): Ditto.
926 (lval_func_free_closure): Fix use-after-free.
c05202a1 927
477d0d57
TT
9282011-02-28 Tom Tromey <tromey@redhat.com>
929
930 * psymtab.c (expand_partial_symbol_tables): Use
931 ALL_OBJFILE_PSYMTABS.
932
20937029
JK
9332011-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
934
935 * objc-lang.c (selectors_info): Error on too long REGEXP.
936
907b7f4f
MS
9372011-02-28 Michael Snyder <msnyder@vmware.com>
938
92e96192
MS
939 * python/py-param.c (set_parameter_value): Add missing
940 break statement.
941
907b7f4f
MS
942 * linux-record.c (record_linux_system_call): Add missing
943 break statement.
944
12c5a436
UW
9452011-02-28 Ulrich Weigand <uweigand@de.ibm.com>
946
947 * breakpoint.c (print_one_breakpoint_location): Remove unused
948 argument PRINT_ADDRESS_BITS. Update callers.
949 (print_one_breakpoint): Likewise.
950
170b53b2
UW
9512011-02-28 Ulrich Weigand <uweigand@de.ibm.com>
952
953 * breakpoint.c (wrap_indent_at_field): New function.
954 (print_breakpoint_location): Use it instead of WRAP_INDENT argument.
955 Allocate ui_stream locally instead of using STB argument.
956 (print_one_breakpoint_location): Update call.
957 * ui-out.c (ui_out_query_field): New function.
958 * ui-out.h (ui_out_query_field): Add prototype.
959
8ab1f94d
JB
9602011-02-28 Joel Brobecker <brobecker@adacore.com>
961
962 From Michael Snyder <msnyder@vmware.com>
963 * ada-exp.y (write_object_renaming): Add FALLTHROUGH comment.
964
7d488639
MS
9652011-02-27 Michael Snyder <msnyder@vmware.com>
966
ae179fba
MS
967 * objc-lang.c (selectors_info): Prevent string overrun.
968
086dbf66
MS
969 * tui/tui-stack.c (tui_get_function_from_frame): Fix off by one
970 error in strncpy.
971
f2eb0bc8 972 * symtab.c (rbreak_command): Move variable 'file_name' to
9c1e305a
MS
973 outer scope.
974
7d488639
MS
975 * d-valprint.c (dynamic_array_type): Avoid shadowing a function
976 param with a local variable of the same name.
977
3bd0f5ef
MS
9782011-02-27 Michael Snyder <msnyder@vmware.com>
979
980 * value.c (value_from_history_ref): New function.
981 * value.h (value_from_history_ref): Export.
982 * cli/cli-utils.c (get_number_trailer): Use value_from_history_ref
983 to parse value history references.
984 * cli/cli-utils.h (get_number_trailer): Update comment.
985
9862011-02-27 Michael Snyder <msnyder@vmware.com>
987
988 * inferior.c (detach_inferior_command): Use get_number_or_range.
989 (kill_inferior_command): Ditto.
990 (remove_inferior_command): Ditto.
991 (initialize_inferiors): Make command names plural.
992 Update help strings.
993
766062f6
MS
9942011-02-27 Michael Snyder <msnyder@vmware.com>
995
996 * darwin-nat-info.c: Fix comment typo.
997 * dwarf2expr.h: Ditto.
998 * fbsd-nat.c: Ditto.
999 * fbsd-nat.h: Ditto.
1000 * frame-unwind.h: Ditto.
1001 * frame.h: Ditto.
1002 * hppa-hpux-tdep.c: Ditto.
1003 * i386-linux-nat.c: Ditto.
1004 * linux-nat.c: Ditto.
1005 * nbsd-nat.c: Ditto.
1006 * nbsd-nat.h: Ditto.
1007 * ppc-linux-tdep.c: Ditto.
1008 * serial.c: Ditto.
1009 * ui-file.h: Ditto.
1010 * tui/tui-winsource.c: Ditto.
1011
f2c4ead5
MS
10122011-02-26 Michael Snyder <msnyder@vmware.com>
1013
86b887df
MS
1014 * breakpoint.c (reattach_breakpoints): Avoid resource leak (ui_file).
1015
66fd3b1e
MS
1016 * maint.c (maintenance_do_deprecate): Plug a memory leak.
1017
8c814cdd
MS
1018 * dwarf2loc.c (insert_bits): Avoid shadowing a function param
1019 with a local variable of the same name.
1020
6d5e094a 1021 * i387-tdep.c (i387_supply_fxsave): Avoid shadowing a function
e5b3d7d6 1022 param with a local variable of the same name.
6d5e094a 1023 (i387_supply_xsave): Ditto.
e5b3d7d6 1024
5eee517d
MS
1025 * linux-low.c (linux_nat_xfer_osdata): Rename local variable so
1026 that it does not shadow a function parameter.
1027
8fbf6b93
MS
1028 * i386-nat.c (i386_length_and_rw_bits): Document that case
1029 statement is meant to fall through.
1030
cb969d61
MS
1031 * expprint.c (dump_subexp_body_standard): Document that case
1032 statement is meant to fall through.
1033
f2c4ead5
MS
1034 * amd64-linux-tdep.c (amd64_linux_syscall_record): Delete
1035 dead if statement. Condition can't be false.
1036
b021a221
MS
10372011-02-25 Michael Snyder <msnyder@vmware.com>
1038
1039 * arm-tdep.c: Fix typos in comments.
1040 * bsd-uthread.c: Ditto.
1041 * completer.c: Ditto.
1042 * corelow.c: Ditto.
1043 * cp-namespace.c: Ditto.
1044 * cp-support.c: Ditto.
1045 * cris-tdep.c: Ditto.
1046 * dbxread.c: Ditto.
1047 * dwarf2read.c: Ditto.
1048 * frame.h: Ditto.
1049 * gdbtypes.h: Ditto.
1050 * inferior.h: Ditto.
1051 * mdebugread.c: Ditto.
1052 * mips-tdep.c: Ditto.
1053 * ppc-linux-nat.c: Ditto.
1054 * ppc-linux-tdep.c: Ditto.
1055 * printcmd.c: Ditto.
1056 * sol-thread.c: Ditto.
1057 * solib-frv.c: Ditto.
1058 * solist.h: Ditto.
1059 * sparc64-tdep.c: Ditto.
1060 * spu-tdep.c: Ditto.
1061 * stabsread.c: Ditto.
1062 * symfile.c: Ditto.
1063 * valops.c: Ditto.
1064 * varobj.c: Ditto.
1065 * vax-nat.c: Ditto.
1066 * python/py-block.c: Ditto.
1067 * python/py-symbol.c: Ditto.
1068 * python/py-symtab.c: Ditto.
1069 * python/py-value.c: Ditto.
1070 * tui/tui-win.c: Ditto.
1071
c82c0b55
MS
10722011-02-25 Michael Snyder <msnyder@vmware.com>
1073
1074 * inferior.c (print_inferior): Accept a string instead of an int
1075 for requested_inferiors, and use get_number_or_range to parse it.
1076 (info_inferiors_command): Pass args string to print_inferior.
1077 (initialize_inferiors): Change help string for info inferiors.
1078 * inferior.h (print_inferior): Export prototype change.
1079
ee00cd23
TT
10802011-02-25 Tom Tromey <tromey@redhat.com>
1081
1082 * common/ax.def (invalid2): Set to 0x31.
1083
0502ed8c
JK
10842011-02-25 Jan Kratochvil <jan.kratochvil@redhat.com>
1085
1086 * dwarf2loc.c (disassemble_dwarf_expression) <DW_OP_breg[0-9]+>: Use
1087 L and plongest.
1088 (disassemble_dwarf_expression) <DW_OP_bregx>: Drop variable offset,
1089 use L and plongest.
1090 (disassemble_dwarf_expression) <DW_OP_fbreg>: Use L and plongest.
1091
2c9de912
MS
10922011-02-24 Michael Snyder <msnyder@vmware.com>
1093
1094 * Makefile.in (clean): Make clean should remove generated files
1095 observer.h and observer.inc.
1096
a04b0428
JB
10972011-02-24 Joel Brobecker <brobecker@adacore.com>
1098
1099 Revert the following patch (not approved yet):
1100 2011-02-21 Hui Zhu <teawater@gmail.com>
1101 * Makefile.in (HFILES_NO_SRCDIR): Add printcmd.h.
1102 * ax-gdb.c (gen_printf_expr_callback): New function.
1103 * ax-gdb.h (gen_printf_expr_callback): Forward declare.
1104 * ax-general.c (ax_memcpy): New function.
1105 (ax_print): Handle "printf".
1106 (ax_reqs): Ditto.
1107 * ax.h (ax_memcpy): Forward declare.
1108 * common/ax.def (invalid2): Removed.
1109 (printf): New entry.
1110 * printcmd.c (printcmd.h): New include.
1111 (string_printf): New function.
1112 (ui_printf): Removed.
1113 (printf_command): Remove static. Call string_printf.
1114 (eval_command): Call string_printf.
1115 * printcmd.h: New file.
1116 * tracepoint.c (validate_actionline,
1117 encode_actions_1): handle printf_command.
1118
2b52013f
TT
11192011-02-23 Tom Tromey <tromey@redhat.com>
1120
1121 * ax-general.c (ax_pick): Add missing newline.
1122
e5a67952
MS
11232011-02-23 Michael Snyder <msnyder@vmware.com>
1124
1125 * breakpoint.c (breakpoint_1): Change first argument from an int
1126 to a char pointer, so that the function now accepts a list of
f2eb0bc8 1127 breakpoints rather than just one. Use new function
e5a67952
MS
1128 'number_is_in_list' to implement.
1129 (breakpoints_info): Pass char * instead of int to breakpoint_1.
1130 (watchpoints_info): Ditto.
1131 (tracepoints_info): Ditto.
1132 (maintenance_info_breakpoints): Ditto.
1133 (_initialize_breakpoint): Update help strings to reflect the fact
1134 that these functions can now take more than one argument.
1135 * cli/cli-utils.c (number_is_in_list): New function.
1136 * cli/cli-utils.h (number_is_in_list): Export.
1137
11382011-02-23 Michael Snyder <msnyder@vmware.com>
fbcb778d
MS
1139
1140 * memattr.c (mem_enable_command): Use get_number_or_range.
1141 (mem_disable_command): Ditto.
1142 (mem_delete_command): Ditto.
1143 (_initialize_mem): Tweak usage message to reflect multiple
1144 arguments.
1145
6e6fbe60
DE
11462011-02-22 Doug Evans <dje@google.com>
1147
1148 Add gdb.lookup_global_symbol python function.
1149 * NEWS: Add entry.
1150 * python/py-symbol.c (gdbpy_lookup_global_symbol): New function.
1151 * python/python-internal.h (gdbpy_lookup_global_symbol): Declare it.
1152 * python/python.c (GdbMethods): Add entry for lookup_global_symbol.
1153
79b97fa8
TT
11542011-02-22 Tom Tromey <tromey@redhat.com>
1155
1156 * language.c (language_class_name_from_physname): Rename
1157 'curr_language' argument to 'lang'; use in body.
1158
298f437a
MS
11592011-02-22 Michael Snyder <msnyder@vmware.com>
1160
1161 * cli/cli-utils.c (number_is_in_list): Check for zero return.
1162
b7ea3126
PA
11632011-02-22 Pedro Alves <pedro@codesourcery.com>
1164
1165 * frame-unwind.h: Fix comment to mention the this frame, not the
1166 next.
1167
58ee6d60
TT
11682011-02-22 Tom Tromey <tromey@redhat.com>
1169
1170 * symfile.c (auto_solib_limit): Remove.
1171 * symfile.h (auto_solib_limit): Remove.
1172
36238dbc
JB
11732011-02-22 Joel Brobecker <brobecker@adacore.com>
1174
1175 * Makefile.in (INSTALLED_LIBS): Delete. Update comment.
1176
aea5b279
MS
11772011-02-21 Michael Snyder <msnyder@vmware.com>
1178
1179 * gdbthread.h (print_thread_info): Change prototype.
1180 * thread.c (print_thread_info): Accept char* instead of int for
1181 requested_threads argument. Use new function number_is_in_list
1182 to determine which threads to list.
1183 (info_threads_command): Pass char* to print_thread_info.
1184 * cli/cli-utils.c (number_is_in_list): New function.
1185 * cli/cli-utils.h (number_is_in_list): Export.
f2eb0bc8 1186 * mi/mi-main.c (mi_cmd_thread_info): Pass char* to
aea5b279
MS
1187 print_thread_info.
1188 (print_one_inferior): Ditto.
1189 (mi_cmd_list_thread_groups): Ditto.
1190
8caa75ee
JK
11912011-02-21 Jan Kratochvil <jan.kratochvil@redhat.com>
1192
1193 * common/Makefile.in (CFLAGS): New.
1194 (COMPILE): Add $(CFLAGS).
1195
ea666128
TT
11962011-02-21 Tom Tromey <tromey@redhat.com>
1197
1198 * breakpoint.c (catch_syscall_command_1): Fix typo.
1199
e9cafbcc
TT
12002011-02-21 Tom Tromey <tromey@redhat.com>
1201
1202 * reverse.c: Include cli-utils.h.
1203 * printcmd.c: Include cli-utils.h.
1204 (string_printf): Use skip_spaces.
1205 * cli/cli-utils.h: New file.
1206 * cli/cli-utils.c: New file.
1207 * cli/cli-dump.h (skip_spaces): Move to cli-utils.h.
1208 * cli/cli-dump.c (skip_spaces): Move to cli-utils.c.
1209 * breakpoint.h (get_number, get_number_or_range): Move to
1210 cli-utils.h.
1211 * breakpoint.c: Include cli-utils.h.
1212 (get_number_trailer, get_number, get_number_or_range)
1213 (ep_skip_leading_whitespace): Move to cli-utils.c.
1214 (create_breakpoint_sal, find_condition_and_thread)
1215 (decode_static_tracepoint_spec, watch_command_1)
1216 (watch_maybe_just_location, ep_parse_optional_if_clause)
1217 (catch_fork_command_1, catch_exec_command_1)
1218 (catch_syscall_command_1): Use skip_spaces, skip_to_space.
1219 * Makefile.in (SUBDIR_CLI_OBS): Add cli-utils.o.
1220 (SUBDIR_CLI_SRCS): Add cli-utils.c.
1221 (HFILES_NO_SRCDIR): Add cli-utils.h.
1222 (cli-utils.o): New target.
1223
f67fd822
PM
12242011-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
1225
1226 * remote.c (remote_close): Reset INFERIOR_PTID to NULL_PTID
1227 before calling discard_all_inferiors.
1228
c9def01d
UW
12292011-02-21 Ulrich Weigand <uweigand@de.ibm.com>
1230
1231 * opencl-lang.c (STRUCT_OCL_TYPE): Remove.
1232 (struct builtin_opencl_type): Remove.
1233 (builtin_opencl_type): Change return type to "struct type **".
1234 (lookup_opencl_vector_type): Update caller.
1235 (opencl_language_arch_info): Copy primitive type vector from gdbarch.
1236 (build_opencl_types): Install plain array of "struct type *"
1237 instead of "struct builtin_opencl_type".
1238
e3039479
UW
12392011-02-21 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1240 Ulrich Weigand <uweigand@de.ibm.com>
1241
1242 * arm-linux-nat.c: Include "observer.h" and "gdbthread.h".
1243 (PTRACE_GETHBPREGS, PTRACE_SETHBPREGS): Define.
1244 (struct arm_linux_hwbp_cap): New type.
1245 (arm_linux_get_hwbp_cap): New function.
1246 (arm_linux_get_hw_breakpoint_count): Likewise.
1247 (arm_linux_get_hw_watchpoint_count): Likewise.
1248 (arm_linux_can_use_hw_breakpoint): Likewise.
1249 (arm_hwbp_type): New type.
1250 (arm_hwbp_control_t): Likewise.
1251 (struct arm_linux_hw_breakpoint): Likewise.
1252 (struct arm_linux_thread_points): Likewise.
1253 (arm_threads): New global variable.
1254 (arm_linux_find_breakpoints_by_tid): New function.
1255 (arm_hwbp_control_initialize): Likewise.
1256 (arm_hwbp_control_is_enabled): Likewise.
1257 (arm_hwbp_control_disable): Likewise.
1258 (arm_linux_hw_breakpoint_initialize): Likewise.
1259 (arm_linux_get_hwbp_type): Likewise.
1260 (arm_linux_hw_watchpoint_initialize): Likewise.
1261 (arm_linux_hw_breakpoint_equal): Likewise.
1262 (arm_linux_insert_hw_breakpoint1): Likewise.
1263 (arm_linux_remove_hw_breakpoint1): Likewise.
1264 (arm_linux_insert_hw_breakpoint): Likewise.
1265 (arm_linux_remove_hw_breakpoint): Likewise.
1266 (arm_linux_region_ok_for_hw_watchpoint): Likewise.
1267 (arm_linux_insert_watchpoint): Likewise.
1268 (arm_linux_remove_watchpoint): Likewise.
1269 (arm_linux_stopped_data_address): Likewise.
1270 (arm_linux_stopped_by_watchpoint): Likewise.
1271 (arm_linux_watchpoint_addr_within_range): Likewise.
1272 (arm_linux_new_thread): Likewise.
1273 (arm_linux_thread_exit): Likewise.
1274 (_initialize_arm_linux_nat): Install hardware breakpoint/watchpoint
1275 related target callbacks. Register arm_linux_new_thread and
1276 arm_linux_thread_exit.
1277 * arm-tdep.h (arm_pc_is_thumb): Add prototype.
1278 * arm-tdep.c (arm_pc_is_thumb): Make global.
1279 (arm_gdbarch_init): Call set_gdbarch_have_nonsteppable_watchpoint.
1280
b5db5dfc
UW
12812011-02-21 Ulrich Weigand <uweigand@de.ibm.com>
1282
1283 * breakpoint.c (update_watchpoint): Do not attempt to recreate
1284 per-frame locations while within a function epilogue.
1285
e25b2cfa
PM
12862011-02-21 Pierre Muller <muller@ics.u-strasbg.fr>
1287
1288 * ser-mingw.c (ser_windows_close): Reformat comment to better conform
1289 to GNU coding standards.
1290
4af53f97
PM
12912011-02-21 Pierre Muller <muller@ics.u-strasbg.fr>
1292
1293 Allow use of mingw native on Windows 95 OS.
e25b2cfa 1294 * ser-mingw.c (CancelIo): New macro for dynamically loaded DLL entry.
4af53f97
PM
1295 (ser_windows_close): Only call CancelIo if function exists.
1296 (_initialize_ser_windows): Use LoadLirary/GetProcAddress
1297 to check for existence of CancelIo function in kernel32 DLL.
1298
d0e92d82
HZ
12992011-02-21 Hui Zhu <teawater@gmail.com>
1300
1301 * Makefile.in (HFILES_NO_SRCDIR): Add printcmd.h.
1302 * ax-gdb.c (gen_printf_expr_callback): New function.
1303 * ax-gdb.h (gen_printf_expr_callback): Forward declare.
1304 * ax-general.c (ax_memcpy): New function.
1305 (ax_print): Handle "printf".
1306 (ax_reqs): Ditto.
1307 * ax.h (ax_memcpy): Forward declare.
1308 * common/ax.def (invalid2): Removed.
1309 (printf): New entry.
1310 * printcmd.c (printcmd.h): New include.
1311 (string_printf): New function.
1312 (ui_printf): Removed.
1313 (printf_command): Remove static. Call string_printf.
1314 (eval_command): Call string_printf.
1315 * printcmd.h: New file.
1316 * tracepoint.c (validate_actionline,
1317 encode_actions_1): handle printf_command.
1318
7d357efd
MS
13192011-02-19 Michael Snyder <msnyder@vmware.com>
1320
1321 * reverse.c (delete_one_bookmark): Argument is now bookmark
1322 id rather than pointer to bookmark struct.
1323 (delete_bookmark_command): Use get_number_or_range.
1324 (goto_bookmark_command): Parse with get_number instead of strtoul.
1325 (bookmark_1): New function. Print info for one bookmark.
1326 (bookmarks_info): Use get_number_or_range and bookmark_1.
1327
7a45ebd7
MS
13282011-02-18 Michael Snyder <msnyder@vmware.com>
1329
f2eb0bc8 1330 * thread.c (info_threads_command): Re-implement using
7a45ebd7 1331 get_number_or_range.
65ebfb52 1332 (thread_apply_command): Ditto.
7a45ebd7 1333
94d5e490
TT
13342011-02-18 Tom Tromey <tromey@redhat.com>
1335
1336 * common/ax.def: New file.
1337 * ax.h (enum agent_op): Use ax.def.
1338 * ax-general.c (aop_map): Use ax.def.
1339
c7f96d2b
TT
13402011-02-18 Tom Tromey <tromey@redhat.com>
1341
1342 * ax-general.c (aop_map): Add pick and rot.
1343 * dwarf2loc.c (compile_dwarf_to_ax) <DW_OP_over>: Reimplement.
1344 <DW_OP_rot>: Implement.
1345 * ax.h (enum agent_op) <aop_pick, aop_rot>: New constants.
1346 (ax_pick): Declare.
1347 * ax-general.c (ax_pick): New function.
1348
66694b75
TT
13492011-02-18 Tom Tromey <tromey@redhat.com>
1350
1351 * Makefile.in (HFILES_NO_SRCDIR): Don't mention ada-operator.inc.
1352
eeaafae2
JK
13532011-02-18 Jan Kratochvil <jan.kratochvil@redhat.com>
1354 Tom Tromey <tromey@redhat.com>
1355
1356 * cp-support.c (make_symbol_overload_list_namespace): Do not call
1357 make_symbol_overload_list_block with NULL BLOCK.
1358 * valarith.c (unop_user_defined_p): Resolve also TYPE_CODE_TYPEDEF.
1359
3c3fe74c
PA
13602011-02-18 Pedro Alves <pedro@codesourcery.com>
1361
1362 * breakpoint.c (get_number_trailer): No longer accept a NULL PP.
1363 * breakpoint.h (get_number_or_range): Declare.
1364 * printcmd.c (ALL_DISPLAYS): Declare.
1365 (delete_display): Reimplement taking a display pointer.
1366 (undisplay_command): Accept a range of displays to delete, using
1367 get_number_or_range.
1368
13163d80
PM
13692011-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
1370
1371 * c-valprint.c (c_val_print): Add embedded_offset to address
1372 for arrays of unspecified length.
1373 * p-valprint.c (pascal_val_print): Likewise.
1374
b434a28f
YQ
13752011-02-18 Yao Qi <yao@codesourcery.com>
1376
1377 * gdb/arm-tdep.c (arm_displaced_step_copy_insn): Move code to ...
1378 (arm_process_displaced_insn): .. here. Remove parameter INSN.
1379 (thumb_process_displaced_insn): New.
1380 * gdb/arm-linux-tdep.c (arm_linux_displaced_step_copy_insn): Update
1381 call to arm_process_displaced_insn.
1382 * gdb/arm-tdep.h : Update declaration of arm_process_displaced_insn.
1383
9f6f94ff
TT
13842011-02-17 Tom Tromey <tromey@redhat.com>
1385
1386 * dwarf2loc.h (dwarf2_compile_expr_to_ax): Declare.
1387 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Rename from
1388 compile_dwarf_to_ax. No longer static. Call
1389 dwarf2_compile_cfa_to_ax.
1390 (locexpr_tracepoint_var_ref): Update.
1391 (loclist_tracepoint_var_ref): Update.
1392 * dwarf2-frame.h (dwarf2_compile_cfa_to_ax): Declare.
1393 * dwarf2-frame.c (execute_cfa_program): Remove 'this_frame'
1394 argument; add 'gdbarch' and 'pc'.
1395 (dwarf2_compile_cfa_to_ax): New function.
1396 (dwarf2_frame_cache): Update.
1397
e67ad678
JB
13982011-02-17 Joel Brobecker <brobecker@adacore.com>
1399
1400 * ada-lang.c (ada_type_of_array): Fix the size of the array
1401 in the case of an unconstrained packed array.
1402
946ebb0d
YQ
14032011-02-17 Yao Qi <yao@codesourcery.com>
1404
1405 * common/Makefile.in: Add more targets for make.
1406
1ba1b353
TT
14072011-02-16 Tom Tromey <tromey@redhat.com>
1408
1409 * dwarf2loc.c (unimplemented): Fix typo.
1410
b1bfef65
TT
14112011-02-16 Tom Tromey <tromey@redhat.com>
1412
1413 * dwarf2loc.c (unimplemented): Handle unnamed opcodes.
1414 (compile_dwarf_to_ax) <default>: Use unimplemented.
1415 <DW_OP_deref>: Update.
1416 (disassemble_dwarf_expression): Update.
1417 * dwarf2read.c (dwarf_stack_op_name): Remove 'def' argument.
1418 (decode_locdesc): Update.
1419 * dwarf2expr.h (dwarf_stack_op_name): Update.
1420
5f1e6f19
TT
14212011-02-16 Tom Tromey <tromey@redhat.com>
1422
1423 * ax.h (struct aop_map) <name>: Now const.
1424
a0c78a73
PA
14252011-02-16 Tom Tromey <tromey@redhat.com>
1426
1427 * ax-gdb.c.c (gen_expr) <UNOP_MEMVAL>: Handle value kinds other
1428 than axs_rvalue.
1429
946ebb0d 14302011-02-16 Yao Qi <yao@codesourcery.com>
a42244db
YQ
1431
1432 * infrun.c (get_displaced_step_closure_by_addr): New.
1433 * inferior.h: Declare it.
1434 * arm-tdep.c: (arm_pc_is_thumb): Call
1435 get_displaced_step_closure_by_addr. Adjust MEMADDR if it
1436 returns non-NULL.
1437
08807d5a
PA
14382011-02-16 Pedro Alves <pedro@codesourcery.com>
1439 Jan Kratochvil <jan.kratochvil@redhat.com>
1440
1441 gdb/
1442 * tracepoint.c (memrange_sortmerge): Fix list A's end calculation.
1443
29976f3f
PA
14442011-02-16 Pedro Alves <pedro@codesourcery.com>
1445 Jan Kratochvil <jan.kratochvil@redhat.com>
1446
1447 * value.c (value_contents_copy_raw): Extend describing comment.
1448 Assert that the destination contents we're overwriting are wholly
1449 available.
fb68ae73 1450 (value_contents_copy): Extend describing comment.
29976f3f 1451
cd24cfaa
PA
14522011-02-16 Pedro Alves <pedro@codesourcery.com>
1453 Jan Kratochvil <jan.kratochvil@redhat.com>
1454
1455 * value.c (value_available_contents_eq): Remove redundant local
1456 variables. Fix available contents comparision.
1457 * value.h (value_available_contents_eq): Extend describing
1458 comment.
1459
60bbf338
YQ
14602011-02-16 Yao Qi <yao@codesourcery.com>
1461
1462 * thread.c (info_threads_command): Add missing i18n markup and remove
1463 trailing newline.
1464
17450429
PP
14652011-02-15 Paul Pluzhnikov <ppluzhnikov@google.com>
1466
1467 * breakpoint.c (longjmp_names): New variable.
1468 (struct breakpoint_objfile_data): New type.
1469 (breakpoint_objfile_key): New variable.
1470 (msym_not_found): New variable.
1471 (msym_not_found_p): New predicate.
1472 (get_breakpoint_objfile_data): New function.
1473 (create_overlay_event_breakpoint): Check per-objfile cache for
1474 symbols first.
1475 (create_longjmp_master_breakpoint): Likewise.
1476 (create_std_terminate_master_breakpoint): Likewise.
1477 (create_exception_master_breakpoint): Likewise.
1478 (_initialize_breakpoint): Register per-objfile data key.
1479
af02033e
PP
14802011-02-15 Paul Pluzhnikov <ppluzhnikov@google.com>
1481
1482 * breakpoint.c ((create_overlay_event_breakpoint): Const-propagate
1483 parameter value.
1484 (create_longjmp_master_breakpoint): Loop over longjmp names.
1485 (create_std_terminate_master_breakpoint): Const-propagate parameter
1486 value.
1487 (update_breakpoints_after_exec): Adjust.
1488 (breakpoint_re_set): Adjust.
1489
60f98dde
MS
14902011-02-15 Michael Snyder <msnyder@vmware.com>
1491
cdf99611
MS
1492 * thread.c (info_threads_command): Process arg as thread id,
1493 or list of thread ids.
1494 (thread_find_command): New command.
1495 (_initialize_thread): Document argument for info threads.
1496 Document 'thread find' command.
1497 * NEWS: Document new command "thread find".
60f98dde 1498
0feedb2c
JK
14992011-02-15 Jan Kratochvil <jan.kratochvil@redhat.com>
1500
1501 * Makefile.in (ACLOCAL_AMFLAGS): Add `-I ../config'.
1502 * aclocal.m4: Regenerated with aclocal-1.11.1.
1503 * common/configure: Regenerate with autoconf-2.64.
1504
648cd113
KW
15052011-02-15 Ken Werner <ken.werner@de.ibm.com>
1506
1507 * opencl-lang.c (build_opencl_types): Set the size of the built-in
1508 bool data type to a size of one byte.
1509
5657161f
PA
15102011-02-15 Pedro Alves <pedro@codesourcery.com>
1511 Jan Kratochvil <jan.kratochvil@redhat.com>
1512
1513 * target.c (memory_xfer_live_readonly_partial): Document where to
1514 look for interface description.
1515
494e194e
YQ
15162011-02-15 Yao Qi <yao@codesourcery.com>
1517
1518 PR tdep/12352
1519 * arm-tdep.c (copy_ldr_str_ldrb_strb): Replace PC with SP in
1520 order to store PC value on stack instead of text section.
1521
d9492458
TJB
15222011-02-15 Thiago Jung Bauermann <bauerman@br.ibm.com>
1523
1524 * rs6000-tdep.c (IS_EFP_PSEUDOREG): Use correct constant for
1525 the EFP register set size.
1526 (efpr_pseudo_register_read): Use regcache_raw_read_part to read
1527 data from the VMX register.
1528 (efpr_pseudo_register_write): Use regcache_raw_write_part to read
1529 and write data from/to the VMX register.
1530
cdf99611
MS
15312011-02-14 Michael Snyder <msnyder@vmware.com>
1532
1533 * command.h (enum command_class): New class 'no_set_class', for
1534 "show" commands without a corresponding "set" command.
1535 * value.c (_initialize_values): Use 'no_set_class' for "show values".
1536 * copying.c (_initialize_copying): Ditto for "show copying" and
1537 "show warranty".
1538 * cli/cli-cmds.c (init_cli_cmds): Ditto for "show commands" and
1539 "show version".
1540 * cli/cli-setshow.c (cmd_show_list): Skip "show" commands for
1541 which there is no corresponding "set" command (eg. "show copying").
1542
424447ee
PA
15432011-02-14 Pedro Alves <pedro@codesourcery.com>
1544 Jan Kratochvil <jan.kratochvil@redhat.com>
1545
1546 * exec.c (section_table_available_memory): Change `len' parameter
1547 type to ULONGEST.
1548 * exec.h (section_table_available_memory): Ditto.
1549 * value.h (read_value_memory): Rename the `offset' parameter to
1550 `embedded_offset'.
1551
c0f61f9c 15522011-02-14 Pedro Alves <pedro@codesourcery.com>
e0ccc0c7 1553 Jan Kratochvil <jan.kratochvil@redhat.com>
c0f61f9c
PA
1554
1555 * memrange.c (compare_mem_ranges): Mention sort order in
1556 describing comment.
1557 (normalize_mem_ranges): Add comment. Fix ra->length calculation.
1558 * tracepoint.c (traceframe_available_memory): Extend comment to
1559 mention what happens to RESULT when the target does not support
1560 the query.
1561
6bfc80c7
PA
15622011-02-14 Pedro Alves <pedro@codesourcery.com>
1563 Jan Kratochvil <jan.kratochvil@redhat.com>
1564
1565 * value.c (mark_value_bytes_unavailable): Fix indexing the `bef'
1566 range.
1567
e7303042
PA
15682011-02-14 Pedro Alves <pedro@codesourcery.com>
1569
1570 * value.c (value_bits_valid, value_bits_synthetic_pointer):
1571 No longer handle NULL values.
1572
8af8e3bc
PA
15732011-02-14 Pedro Alves <pedro@codesourcery.com>
1574
1575 * exceptions.h (NOT_AVAILABLE_ERROR): New error.
1576 * value.c: Include "exceptions.h".
1577 (require_available): Throw NOT_AVAILABLE_ERROR instead of a
1578 generic error.
1579 * cp-abi.c: Include gdb_assert.h.
1580 (baseclass_offset): Add `embedded_offset' and `val' parameters.
1581 Assert the method is implemented. Wrap NOT_AVAILABLE_ERROR
1582 errors.
1583 * cp-abi.h (baseclass_offset): Add `embedded_offset' and `val'
1584 parameters. No longer returns -1 on error.
1585 (struct cp_abi_ops) <baseclass_offset>: Add `embedded_offset' and
1586 `val' parameters.
1587 * cp-valprint.c: Include exceptions.h.
1588 (cp_print_value): Handle NOT_AVAILABLE_ERROR errors when fetching
1589 the baseclass_offset. Handle unavailable base classes. Use
1590 val_print_invalid_address.
1591 * p-valprint.c: Include exceptions.h.
1592 (pascal_object_print_value): Handle NOT_AVAILABLE_ERROR errors
1593 when fetching the baseclass_offset. No longer expect
1594 baseclass_offset returning -1. Handle unavailable base classes.
1595 Use val_print_invalid_address.
1596 * valops.c (dynamic_cast_check_1): Rename `contents' parameter to
1597 `valaddr' parameter, and change its type to gdb_byte pointer. Add
1598 `embedded_offset' and `val' parameters. Adjust.
1599 (dynamic_cast_check_2): Rename `contents' parameter to `valaddr'
1600 parameter, and change its type to gdb_byte pointer. Add
1601 `embedded_offset' and `val' parameters. Adjust. No longer expect
1602 baseclass_offset returning -1.
1603 (value_dynamic_cast): Use value_contents_for_printing rather than
1604 value_contents. Adjust.
1605 (search_struct_field): No longer expect baseclass_offset returning
1606 -1.
1607 (search_struct_method): If reading memory from the target is
1608 necessary, wrap it in a new value to pass to baseclass_offset. No
1609 longer expect baseclass_offset returning -1.
1610 (find_method_list): No longer expect baseclass_offset returning
1611 -1. Use value_contents_for_printing rather than value_contents.
1612 * valprint.c (val_print_invalid_address): New function.
1613 * valprint.h (val_print_invalid_address): Declare.
1614 * gdbtypes.c (is_unique_ancestor_worker): New `embedded_offset'
1615 and `val' parameters. No longer expect baseclass_offset returning
1616 -1. Adjust.
1617 * gnu-v2-abi.c: Include "exceptions.h".
1618 (gnuv2_baseclass_offset): Add `embedded_offset' and `val'
1619 parameters. Handle unavailable memory. Recurse through
1620 gnuv2_baseclass_offset directly, rather than through
1621 baseclass_offset. No longer returns -1 on not found, instead
1622 throw an error.
1623 * gnu-v3-abi.c (gnuv3_baseclass_offset): Add `embedded_offset' and
1624 `val' parameters. Adjust.
1625
1b28d0b3
PA
16262011-02-14 Pedro Alves <pedro@codesourcery.com>
1627
1628 * tracepoint.c (memrange_sortmerge): Don't merge ranges that are
1629 almost but not quite adjacent.
1630
ec0a52e1
PA
16312011-02-14 Pedro Alves <pedro@codesourcery.com>
1632
1633 * value.h (value_entirely_available): Declare.
1634 * value.c (value_entirely_available): New function.
1635 * c-valprint.c (c_value_print): Don't try fetching the pointer's
1636 real type if the pointer is unavailable.
1637
24e6bcee
PA
16382011-02-14 Pedro Alves <pedro@codesourcery.com>
1639
1640 * valops.c (value_repeat): Use read_value_memory instead of
1641 read_memory.
1642
39d37385
PA
16432011-02-14 Pedro Alves <pedro@codesourcery.com>
1644
1645 * value.h (value_contents_copy, value_contents_copy_raw): Declare.
1646 * value.c (value_contents_copy_raw, value_contents_copy): New
1647 functions.
1648 (value_primitive_field): Use value_contents_copy_raw instead of
1649 memcpy.
1650 * valops.c (value_fetch_lazy): Use value_contents_copy instead of
1651 memcpy.
1652 (value_array, value_slice): Ditto.
1653 * valarith.c (value_subscripted_rvalue): Use
1654 value_contents_copy_raw instead of memcpy.
1655
a3d34bf4
PA
16562011-02-14 Pedro Alves <pedro@codesourcery.com>
1657
1658 <unavailable> references.
1659
1660 * valops.c (get_value_at): Use value_from_contents_and_address,
1661 avoiding read_memory.
1662
9fc6d940
PA
16632011-02-14 Pedro Alves <pedro@codesourcery.com>
1664
1665 * c-valprint.c (c_val_print): Print a string with unavailable
1666 contents as an array.
1667
5467c6c8
PA
16682011-02-14 Pedro Alves <pedro@codesourcery.com>
1669
1670 * value.h (unpack_bits_as_long): Delete declaration.
1671 (unpack_value_bits_as_long): Declare.
1672 (unpack_value_field_as_long): Declare.
1673 (value_field_bitfield): Declare.
1674 * value.c (unpack_bits_as_long): Rename to...
1675 (unpack_value_bits_as_long_1): ... this. Add embedded_offset and
1676 value parameters. Return the extracted result in a new output
1677 parameter. If the value contents are unavailable, return false,
1678 otherwise return true.
1679 (unpack_value_bits_as_long): New.
1680 (unpack_field_as_long): Rename to...
1681 (unpack_value_field_as_long_1): ... this. Add embedded_offset and
1682 Add embedded_offset and value parameters. Return the extracted
1683 result in a new output parameter. If the value contents are
1684 unavailable, return false, otherwise return true.
1685 (unpack_value_field_as_long): New.
1686 (unpack_field_as_long_1): New.
1687 (unpack_field_as_long): Reimplement as wrapper around
1688 unpack_value_field_as_long_1.
1689 (value_field_bitfield): New function.
1690 * valops.c (value_fetch_lazy): When fetching a bitfield, use
1691 unpack_value_bits_as_long. Mark the value as unavailable, if it
1692 is unavailable.
1693 * jv-valprint.c (java_print_value_fields): Use
1694 value_field_bitfield.
1695 * p-valprint.c (pascal_object_print_value_fields): Use
1696 value_field_bitfield.
1697 * cp-valprint.c (cp_print_value_fields): Use value_field_bitfield.
1698
3158c6ed
PA
16992011-02-14 Pedro Alves <pedro@codesourcery.com>
1700
1701 * value.c (get_internalvar_integer): Also return the int value of
1702 TYPE_CODE_INT INTERNALVAR_VALUE values.
1703 (set_internalvar): Don't special case TYPE_CODE_INT.
1704
9fbdca0d
PA
17052011-02-14 Pedro Alves <pedro@codesourcery.com>
1706
1707 * value.c (struct internalvar) <enum internalvar_kind>: Remove
1708 INTERNALVAR_POINTER.
1709 <pointer>: Delete.
1710 (value_of_internalvar): Remove INTERNALVAR_POINTER handling.
1711 (set_internalvar): Remove special TYPE_CODE_PTR handling.
1712 (preserve_one_internalvar): Remove INTERNALVAR_POINTER handling.
1713
c8c1c22f
PA
17142011-02-14 Pedro Alves <pedro@codesourcery.com>
1715
1716 * value.h (value_available_contents_eq): Declare.
1717 * value.c (find_first_range_overlap): New function.
1718 (value_available_contents_eq): New function.
1719 * valprint.c (val_print_array_elements): Use
1720 value_available_contents_eq.
1721 * ada-valprint.c (val_print_packed_array_elements): Use
1722 value_available_contents_eq.
1723 * jv-valprint.c (java_value_print): Use
1724 value_available_contents_eq.
1725
e6e4e701
PA
17262011-02-14 Pedro Alves <pedro@codesourcery.com>
1727
1728 * target.c (target_read_live_memory): New function.
1729 (memory_xfer_live_readonly_partial): New.
1730 (memory_xfer_partial): If reading from a traceframe, fallback to
1731 reading unavailable read-only memory from read-only regions of
1732 live target memory.
1733 * tracepoint.c (disconnect_tracing): Adjust.
1734 (set_current_traceframe): New, factored out from
1735 set_traceframe_number.
1736 (set_traceframe_number): Reimplement to only change the traceframe
1737 number on the GDB side.
1738 (do_restore_current_traceframe_cleanup): Adjust.
1739 (make_cleanup_restore_traceframe_number): New.
1740 (cur_traceframe_number): New global.
1741 (tfile_open): Set cur_traceframe_number to no traceframe.
1742 (set_tfile_traceframe): New function.
1743 (tfile_trace_find): If looking up a traceframe using any method
1744 other than by number, make sure the current tfile traceframe
1745 matches gdb's current traceframe. Update the current tfile
1746 traceframe if the lookup succeeded.
1747 (tfile_fetch_registers, tfile_xfer_partial)
1748 (tfile_get_trace_state_variable_value): Make sure the remote
1749 traceframe matches gdb's current traceframe.
1750 * remote.c (remote_traceframe_number): New global.
1751 (remote_open_1): Set it to -1.
1752 (set_remote_traceframe): New function.
1753 (remote_fetch_registers, remote_store_registers)
1754 (remote_xfer_memory, remote_xfer_partial)
1755 (remote_get_trace_state_variable_value): Make sure the remote
1756 traceframe matches gdb's current traceframe.
1757 (remote_trace_find): If looking up a traceframe using any method
1758 other than by number, make sure the current remote traceframe
1759 matches gdb's current traceframe. Update the current remote
1760 traceframe if the lookup succeeded.
1761 * infrun.c (fetch_inferior_event): Adjust.
1762 * tracepoint.h (set_current_traceframe): Declare.
1763 (get_traceframe_number, set_traceframe_number): Add describing
1764 comments.
1765
e6ca34fc
PA
17662011-02-14 Pedro Alves <pedro@codesourcery.com>
1767
1768 Mark pieces of values as unavailable if the corresponding memory
1769 is unavailable.
1770
1771 * valops.c: Include tracepoint.h.
1772 (value_fetch_lazy): Use read_value_memory.
1773 (read_value_memory): New.
1774 * value.h (read_value_memory): Declare.
1775 * dwarf2loc.c (read_pieced_value): Use read_value_memory.
1776 * exec.c (section_table_available_memory): New function.
1777 * exec.h (section_table_available_memory): Declare.
1778
2a7498d8
PA
17792011-02-14 Pedro Alves <pedro@codesourcery.com>
1780
1781 * Makefile.in (SFILES): Add memrange.c.
1782 (HFILES_NO_SRCDIR): Add memrange.h.
1783 (COMMON_OBS): Add memrange.o.
1784 * memrange.c: New file.
1785 * memrange.h: New file.
1786 * tracepoint.c: Include memrange.h.
1787 (struct mem_range): Delete.
1788 (mem_range_s): Delete.
1789 (traceframe_available_memory): New function.
1790 * tracepoint.h (traceframe_available_memory): Declare.
1791
b3b9301e
PA
17922011-02-14 Pedro Alves <pedro@codesourcery.com>
1793
1794 * target.h (struct traceframe_info): Forward declare.
1795 (enum target_object): Add TARGET_OBJECT_TRACEFRAME_INFO.
1796 (struct target_ops) <to_traceframe_info>: New field.
1797 (target_traceframe_info): New.
1798 * target.c (update_current_target): Inherit and default
1799 to_traceframe_info.
1800 * remote.c (PACKET_qXfer_traceframe_info): New.
1801 (remote_protocol_features): Register qXfer:traceframe-info:read.
1802 (remote_xfer_partial): Handle TARGET_OBJECT_TRACEFRAME_INFO.
1803 (remote_traceframe_info): New.
1804 (init_remote_ops): Install it.
1805 (_initialize_remote): Install "set/show remote traceframe-info"
1806 commands.
1807 * tracepoint.h (parse_traceframe_info): Declare.
1808 * tracepoint.c (struct mem_range): New.
1809 (mem_range_s): New typedef.
1810 (struct traceframe_info): New.
1811 (traceframe_info): New global.
1812 (free_traceframe_info): New function.
1813 (clear_traceframe_info): New function.
1814 (start_tracing, tfind_1, set_traceframe_number): Clear traceframe
1815 info.
1816 (build_traceframe_info): New function.
1817 (tfile_traceframe_info): New function.
1818 (init_tfile_ops): Install tfile_traceframe_info.
1819 (traceframe_info_start_memory, free_result): New functions.
1820 (memory_attributes, traceframe_info_elements): New globals.
1821 (parse_traceframe_info, get_traceframe_info): New functions.
1822 * features/traceframe-info.dtd: New file.
1823 * Makefile.in (XMLFILES): Add traceframe-info.dtd.
1824
4e07d55f
PA
18252011-02-14 Pedro Alves <pedro@codesourcery.com>
1826
1827 Base support for <unavailable> value contents.
1828
4e07d55f
PA
1829 * value.h (value_bytes_available): Declare.
1830 (mark_value_bytes_unavailable): Declare.
1831 * value.c (struct range): New struct.
1832 (range_s): New typedef.
1833 (ranges_overlap): New function.
1834 (range_lessthan): New function.
1835 (ranges_contain_p): New function.
1836 (struct value) <unavailable>: New field.
1837 (value_bytes_available): New function.
1838 (mark_value_bytes_unavailable): New function.
1839 (require_not_optimized_out): Constify parameter.
1840 (require_available): New function.
1841 (value_contents_all, value_contents): Require all bytes be
1842 available.
1843 (value_free): Free `unavailable'.
1844 (value_copy): Copy `unavailable'.
1845 * valprint.h (val_print_unavailable): Declare.
1846 * valprint.c (valprint_check_validity): Rename `offset' parameter
1847 to `embedded_offset'. If printing a scalar, check whether the
1848 value chunk is available.
1849 (val_print_unavailable): New.
1850 (val_print_scalar_formatted): Check whether the value is
1851 available.
1852 * python/py-prettyprint.c (apply_val_pretty_printer): Refuse
1853 pretty-printing unavailable values.
1854
bc9a5551
JK
18552011-02-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1856
1857 Fix const/volatile qualifiers of C++ types, PR c++/12328.
1858 * c-typeprint.c (c_type_print_args): Update the function comment. New
1859 variable param_type, initialize it. Remove const/volatile qualifiers
1860 for language_cplus and !show_artificial. Use param_type.
1861
93b55aa1
JK
18622011-02-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1863
1864 * symtab.c (find_pc_sect_line): New variable objfile, initialize it
1865 from S. Iterate S using ALL_OBJFILE_SYMTABS. Verify BV for each S.
1866 * symtab.h (struct symtab) <next>: Comment extension.
1867
181d9476
YQ
18682011-02-12 Yao Qi <yao@codesourcery.com>
1869
1870 * Makefile.in (CLEANDIRS): Remove duplicated common dir.
1871
b708a5c7
JK
18722011-02-11 Yao Qi <yao@codesourcery.com>
1873
1874 * common/Makefile.in: Add copyright header.
1875
c5187ac6
PA
18762011-02-11 Pedro Alves <pedro@codesourcery.com>
1877
1878 * infrun.c (proceed): Move switching out and in of tfind mode from
1879 here ...
1880 (fetch_inferior_event): ... to here.
1881
4f3e6fb7
YQ
18822011-02-11 Yao Qi <yao@codesourcery.com>
1883
1884 * Makefile.in: Remove signals.o from COMMON_OBS. Link
1885 libcommon.a.
1886 * configure.ac: Add common to sub dir.
1887 * configure: Regenerate.
1888
b708a5c7
JK
18892011-02-11 Yao Qi <yao@codesourcery.com>
1890
1891 Build libcommon.a.
1892
1893 * common/Makefile.in: New.
1894 * common/configure.ac: New.
1895 * common/aclocal.m4: New.
1896 * common/configure: Generate.
1897
2287cc7e
PA
18982011-02-10 Pedro Alves <pedro@codesourcery.com>
1899
1900 * vec.h (VEC_block_remove): Place VEC_ASSERT_INFO on the right
1901 side of the parenthesis.
1902
1903 Merge from GCC:
1904 2010-07-13 Jakub Jelinek <jakub@redhat.com>
fc013618 1905 * vec.h (VEC_block_remove): Fix comment.
2287cc7e 1906
fd62cb89
MS
19072011-02-08 Michael Snyder <msnyder@vmware.com>
1908
1909 * linux-nat.c (linux_nat_filter_event): Fix typo in comment.
1910
56d2815c
JK
19112011-02-08 Jan Kratochvil <jan.kratochvil@redhat.com>
1912
1913 * i386-tdep.c (i386_process_record): Rename l suffixes to d suffixes
1914 in comments for pcmpgtd, pcmpeqd, psubd, paddd, pcmpgtd, pcmpeqd,
1915 psubd and paddd.
1916
4f7d61a8
JK
19172011-02-08 Jan Kratochvil <jan.kratochvil@redhat.com>
1918
1919 PR 12361.
1920 * i386-tdep.c (i386_process_record) <0x660f3807>: Fix the comment to
1921 phsubsw.
1922 (i386_process_record) <lddqu>: Fix the opcode to 0xf20ff0.
1923 (i386_process_record) <0x0f3807>: Fix the comment to phsubsw.
1924
54fcddd0
UW
19252011-02-08 Ulrich Weigand <uweigand@de.ibm.com>
1926
1927 * dwarf2read.c (read_subroutine_type): Set special calling
1928 convention flag for functions compiled by IBM XL C for OpenCL.
1929 * ppc-sysv-tdep.c: Include "dwarf2.h"
1930 (ppc_sysv_abi_push_dummy_call): Implement IBM OpenCL vector types
1931 calling convention.
1932 (do_ppc_sysv_return_value): Add FUNC_TYPE argument. Implement
1933 IBM OpenCL vector types calling convention.
1934 (ppc_sysv_abi_return_value): Pass through FUNC_TYPE.
1935 (ppc_sysv_abi_broken_return_value): Likewise.
1936 (ppc64_sysv_abi_push_dummy_call): Implement IBM OpenCL vector
1937 types calling convention.
1938 (ppc64_sysv_abi_return_value): Likewise.
1939 * spu-tdep.c: Include "dwarf2.h"
1940 (spu_return_value): Implement IBM OpenCL vector types calling
1941 convention.
1942
d6dafb7c
UW
19432011-02-08 Ulrich Weigand <uweigand@de.ibm.com>
1944
1945 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Implement
1946 correct ABI for AltiVec vector arguments.
1947
32b72a42
PA
19482011-02-07 Pedro Alves <pedro@codesourcery.com>
1949
1950 * valprint.c (val_print): Extend comment.
1951 * ada-valprint.c (ada_valprint): Rewrite comment deferring
1952 interface explanation to val_print.
1953 (ada_val_print_array): Adjust comment to current interface.
1954 (print_field_values): Adjust comment to current interface.
1955 * c-valprint.c (c_val_print): Rewrite comment deferring interface
1956 explanation to val_print.
1957 * f-valprint.c (f_val_print): Ditto.
1958 * jv-valprint.c (java_val_print): Ditto.
1959 * m2-valprint.c (m2_val_print): Ditto.
1960 * p-valprint.c (pascal_val_print): Ditto.
1961
9998af43
TJB
19622011-02-07 Thiago Jung Bauermann <bauerman@br.ibm.com>
1963
1964 * breakpoint.c (parse_breakpoint_sals): Fix description.
1965
505500db 19662011-02-04 Sami Wagiaalla <swagiaal@redhat.com>
9998af43 1967 Oguz Kayral <oguzkayral@gmail.com>
505500db
SW
1968
1969 * python/py-inferior.c (python_on_normal_stop): New function.
1970 (python_on_resume): New function.
1971 (python_inferior_exit): New function.
1972 (gdbpy_initialize_inferior): Add normal_stop, target_resumed, and
1973 inferior_exit observers.
1974 * python/py-evtregistry.c: New file.
1975 * python/py-threadevent.c : New file.
1976 * python/py-event.c: New file.
1977 * python/py-evts.c: New file.
1978 * python/py-continueevent.c: New file.
1979 * python/py-bpevent.c: New file.
1980 * python/py-signalevent.c: New file.
1981 * python/py-exetiedevent.c: New file.
1982 * python/py-breakpoint.c (gdbpy_breakpoint_from_bpstats): New function.
1983 Move struct breakpoint_object from here...
1984 * python/python-internal.h: ... to here.
1985 * python/py-event.h: New file.
1986 * python/py-events.h: New file.
1987 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-breakpointstopevent.o,
1988 py-continueevent.o, py-event.o, py-eventregistry.o, py-events.o,
1989 py-exitedevent.o, py-signalstopevent.o, and py-stopevent.o.
1990 (SUBDIR_PYTHON_SRCS): Add py-breakpointstopevent.c,
1991 py-continueevent.c, py-event.c, py-eventregistry.c, py-events.c,
1992 py-exitedevent.c, py-signalstopevent.c, and py-stopevent.c.
1993 Add build rules for all the above.
1994
9e0ac564
TT
19952011-02-04 Tom Tromey <tromey@redhat.com>
1996
1997 * dwarf2read.c (dwarf2_section_empty_p): New function.
1998 (dwarf2_read_section): Use dwarf2_section_empty_p.
1999 (dwarf2_section_size): New function.
2000 (dwarf2_get_section_info): Unconditionally read section.
2001 (dwarf2_read_index): Use dwarf2_section_empty_p.
2002 (partial_read_comp_unit_head): Use dwarf2_section_size.
2003 (dwarf2_symbol_mark_computed): Likewise.
2004
eee5b35e
DD
20052011-02-04 David Daney <ddaney@caviumnetworks.com>
2006
2007 * NEWS: Add item for "catch syscall" on mips*-linux* targets.
2008
385203ed
DD
20092011-02-04 David Daney <ddaney@caviumnetworks.com>
2010
2011 * mips-linux-tdep.c: Include xml-syscall.h.
2012 (mips_linux_get_syscall_number): New function.
2013 (mips_linux_init_abi): Add calls to
2014 mips_linux_get_syscall_number() and set_xml_syscall_file_name().
2015 * data-directory/Makefile.in (SYSCALLS_FILES): Add
2016 mips-o32-linux.xml, mips-n32-linux.xml and mips-n64-linux.xml
2017 * syscalls/mips-n32-linux.xml: New file.
2018 * syscalls/mips-n64-linux.xml: New file.
2019 * syscalls/mips-o32-linux.xml: New file.
2020
9277c30c
UW
20212011-02-04 Ulrich Weigand <ulrich.weigand@linaro.org>
2022
2023 * dwarf2read.c (dwarf2_ranges_read): Skip empty range entries.
2024 Complain about inverted range entries.
2025 (dwarf2_record_block_ranges): Likewise.
2026
a3be7890
TJB
20272011-02-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
2028
2029 Fix some typos.
2030 * breakpoint.c (update_watchpoint): Fix name of the
2031 update_global_location_list function.
2032 (print_one_breakpoint): Fix typo.
2033 (_initialize_breakpoint): Remove extra space in hbreak help
2034 string.
2035 * breakpoint.h (struct bp_location) <length>: Fix field
2036 description.
2037
041274d8
PA
20382011-02-04 Pedro Alves <pedro@codesourcery.com>
2039
2040 * regcache.c (registers_changed_ptid): Don't explictly always
2041 clear `current_regcache'. Only clear current_thread_ptid and
2042 current_thread_arch when PTID matches. Only reinit the frame
2043 cache if PTID matches the current inferior_ptid. Move alloca(0)
2044 call to ...
2045 (registers_changed): ... here.
2046
c1c2ab58
UW
20472011-02-03 Ulrich Weigand <ulrich.weigand@linaro.org>
2048
2049 * arm-tdep.c (arm_skip_stack_protector): Accept any symbol that
2050 starts with __stack_chk_guard as stack guard symbol.
2051
9011945e
AB
20522011-02-03 Andrew Burgess <aburgess@broadcom.com>
2053
2054 * disasm.c (compare_lines): Handle the end of sequence markers
2055 within the line table to better support disassembling over
2056 compilation unit boundaries.
2057
e0634ccf
UW
20582011-02-02 Ulrich Weigand <ulrich.weigand@linaro.org>
2059
2060 * arm-tdep.c (skip_prologue_function): Add GDBARCH and IS_THUMB
2061 arguments. Skip in-prologue calls to glibc __aeabi_read_tp
2062 implementation even if no symbols are available.
2063 (thumb_analyze_prologue): Update call to skip_prologue_function.
2064 (arm_analyze_prologue): Likewise.
2065
0e9e9abd
UW
20662011-02-02 Ulrich Weigand <ulrich.weigand@linaro.org>
2067
2068 * arm-tdep.c: Include "observer.h".
2069 (arm_prologue_this_id): Use frame PC if get_frame_func returns 0.
2070 (arm_exidx_data_key): New static variable.
2071 (struct arm_exidx_entry, arm_exidx_entry_s): New data types.
2072 (struct arm_exidx_data): Likewise.
2073 (arm_exidx_data_free): New function.
2074 (arm_compare_exidx_entries): Likewise.
2075 (arm_obj_section_from_vma): Likewise.
2076 (arm_exidx_new_objfile): Likewise.
2077 (arm_find_exidx_entry): Likewise.
2078 (arm_exidx_fill_cache): Likewise.
2079 (arm_exidx_unwind_sniffer): Likewise.
2080 (arm_exidx_unwind): New global variable.
2081 (arm_gdbarch_init): Append unwinder arm_exidx_unwind.
2082 (_initialize_arm_tdep): Attach arm_exidx_new_objfile to new_objfile
2083 observer. Register arm_exidx_data_key as objfile data.
2084
2e9e421f
UW
20852011-02-02 Ulrich Weigand <ulrich.weigand@linaro.org>
2086
2087 * arm-tdep.c (arm_analyze_load_stack_chk_guard): Avoid build break
2088 due to accessing uninitialized variable. Fix indentation.
2089
580688f3
PA
20902011-02-02 Pedro Alves <pedro@codesourcery.com>
2091
2092 * c-valprint.c (c_value_print): When doing virtual base pointer
2093 adjustment, create a new value with adjusted contents rather than
2094 changing the contents of the value being printed (and getting it
2095 wrong).
2096
3d2c1d41
PA
20972011-02-02 Pedro Alves <pedro@codesourcery.com>
2098
2099 * xml-support.c (xml_find_attribute): New.
2100 (xinclude_start_include): Use it.
2101 * xml-support.h (xml_find_attribute): Declare.
2102 * memory-map.c (memory_map_start_memory)
2103 (memory_map_start_property): Use xml_find_attribute.
2104 * osdata.c (osdata_start_osdata, osdata_start_column): Use
2105 xml_find_attribute.
2106 * remote.c (start_thread): Use xml_find_attribute.
2107 * solib-target.c (library_list_start_segment)
2108 (library_list_start_section, library_list_start_library)
2109 (library_list_start_list): Use xml_find_attribute.
2110 * xml-tdesc.c (tdesc_start_target, tdesc_start_feature)
2111 (tdesc_start_union, tdesc_start_struct, tdesc_start_flags)
2112 (tdesc_start_field): Use xml_find_attribute.
2113
0af3e2db
UW
21142011-02-02 Ulrich Weigand <uweigand@de.ibm.com>
2115
2116 * opencl-lang.c (STRINGIFY): Rename to OCL_STRING.
2117 (BUILD_OCL_VTYPES): Update.
2118
c1039e3c
JB
21192011-02-02 Joel Brobecker <brobecker@adacore.com>
2120
2121 * configure.ac: Work around non-GNU sed limitation when computing
2122 python version number.
2123 * configure: Regenerate.
2124
600ea1be
JK
21252011-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
2126
2127 Fix debug printing of TYPE_INSTANCE.
2128 * expprint.c (print_subexp_standard) <TYPE_INSTANCE>: New.
2129 (dump_subexp_body_standard) <TYPE_INSTANCE>: New.
2130
56c12414
JK
21312011-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
2132
2133 Fix debug printing of BINOP_IN, OP_OBJC_MSGCALL,
2134 OP_F77_UNDETERMINED_ARGLIST, OP_COMPLEX, OP_OBJC_SELECTOR, OP_NAME,
2135 OP_OBJC_NSSTRING, OP_F90_RANGE and OP_DECFLOAT.
2136 * ada-operator.inc: Rename the file to ...
2137 * ada-operator.def: ... here, wrap all the entries by macro OP.
2138 * expprint.c (op_name_standard): Remove all the entries. Include
2139 "std-operator.def" instead.
2140 * expression.h (enum exp_opcode): Include "std-operator.def" and
2141 "ada-operator.def". Move all the entries ...
2142 * std-operator.def: ... here, wrap all the entries by macro OP.
2143
c52b559d
PP
21442011-01-31 Paul Pluzhnikov <ppluzhnikov@google.com>
2145
2146 * breakpoint.h (remove_jit_event_breakpoints): New prototype.
2147 * breakpoint.c (remove_jit_event_breakpoints): New function.
2148 * jit.c (jit_descriptor_addr): Delete.
2149 (registering_code): Delete.
2150 (clear_int): Delete.
2151 (jit_inferior_data): New variable.
2152 (struct jit_inferior_data): New type.
2153 (get_jit_inferior_data): New function.
2154 (jit_inferior_data_cleanup): New function.
2155 (jit_read_descriptor): Adjust.
2156 (jit_register_code): Adjust.
2157 (jit_breakpoint_re_set_internal): New function; move code here ...
2158 (jit_inferior_init): ... from here.
2159 (jit_breakpoint_re_set): Adjust.
2160 (jit_reset_inferior_data_and_breakpoints): New function.
2161 (jit_inferior_created_observer): Adjust.
2162 (jit_inferior_exit_hook): Adjust.
2163 (jit_executable_changed_observer): New function.
2164 (jit_event_handler): Adjust.
2165 (_initialize_jit): Adjust.
2166
e839132d
MS
21672011-01-31 Michael Snyder <msnyder@vmware.com>
2168
2169 * m32r-tdep.c (m32r_gdbarch_init): Replace accidentally deleted
2170 line.
2171
47a80e90
TT
21722011-01-31 Tom Tromey <tromey@redhat.com>
2173
2174 PR python/12216:
2175 * python/python.c (execute_gdb_command): Call
2176 prevent_dont_repeat.
2177 * top.c (suppress_dont_repeat): New global.
2178 (dont_repeat): Use it.
2179 (prevent_dont_repeat): New function.
2180 * command.h (prevent_dont_repeat): Declare.
2181
45a43567
TT
21822011-01-31 Tom Tromey <tromey@redhat.com>
2183
2184 * infcmd.c (finish_backward): Use breakpoint_set_silent.
2185 * python/py-breakpoint.c (bppy_set_silent): Use
2186 breakpoint_set_silent.
2187 (bppy_set_thread): Use breakpoint_set_thread.
2188 (bppy_set_task): Use breakpoint_set_task.
2189 * breakpoint.h (breakpoint_set_silent, breakpoint_set_thread)
2190 (breakpoint_set_task): Declare.
2191 (make_breakpoint_silent): Remove.
2192 * breakpoint.c (breakpoint_set_silent): New function.
2193 (breakpoint_set_thread): Likewise.
2194 (breakpoint_set_task): Likewise.
2195 (make_breakpoint_silent): Remove.
2196
09d682a4
TT
21972011-01-31 Tom Tromey <tromey@redhat.com>
2198
2199 * breakpoint.h (user_breakpoint_p): Declare.
2200 * breakpoint.c (user_breakpoint_p): New function.
2201 (breakpoint_1): Use it.
2202 (save_breakpoints): Likewise.
2203
9c4ea6c5
JB
22042011-01-31 Joel Brobecker <brobecker@adacore.com>
2205
2206 * configure.ac: Add handling of Python distribution on Windows.
2207 * python-config.py: If the LIBS, SYSLIBS, LIBPL and/or LINKFORSHARED
2208 sysconfig variables are not defined, then do not use them.
2209 On Windows, if LIBPL is not defined, then use prefix + '/libs'
2210 instead. On Windows, return all paths using forward-slashes
2211 rather than backslashes.
2212
ac534cba
JB
22132011-01-31 Joel Brobecker <brobecker@adacore.com>
2214
2215 * configure.ac: Remove fallback behavior for building
2216 against Python. Remove tweaking of Python include path.
2217 Add PYTHON_CPPFLAGS and PYTHON_LIBS substitution.
2218 (AC_TRY_LIBPYTHON): Adjust program used in linking test.
2219 If link is successful, set PYTHON_CPPFLAGS and PYTHON_LIBS.
2220 Always restore CPPFLAGS and LIBS after linking test.
2221 * configure: Regenerated.
2222 * Makefile.in (INTERNAL_CPPFLAGS): Add @PYTHON_CPPFLAGS@.
2223 (INSTALLED_LIBS, CLIBS): Add @PYTHON_LIBS@.
2224 * python/python-internal.h: Adjust includes of Python .h files.
2225
c2f0d045
JB
22262011-01-31 Joel Brobecker <brobecker@adacore.com>
2227
2228 * tracepoint.c (traceframe_walk_blocks): Add missing i18n markup
2229 in error message.
2230
6b0c4c1f
JB
22312011-01-31 Joel Brobecker <brobecker@adacore.com>
2232
2233 * inflow.c (gdb_has_a_terminal): Fix typo in interactive_mode
2234 value test.
2235
672c9795
YQ
22362011-01-31 Yao Qi <yao@codesourcery.com>
2237
2238 * arm-linux-nat.c: Update calls to regcache_register_status
2239 instead of regcache_valid_p.
2240 * aix-thread.c: Likewise.
2241 * i386gnu-nat.c: Likewise.
2242
80b23b6a
JK
22432011-01-29 Jan Kratochvil <jan.kratochvil@redhat.com>
2244
2245 Fix crash.
2246 * valops.c (compare_parameters): Verify TYPE_NFIELDS before
2247 touching TYPE_FIELD_ARTIFICIAL.
2248
4cd712bd
RE
22492011-01-28 Richard Earnshaw <rearnsha@arm.com>
2250
2251 * MAINTAINERS: Move myself from Responsible Maintainers to Authorized
2252 Committers.
2253
ffd5ec24
PA
22542011-01-28 Pedro Alves <pedro@codesourcery.com>
2255
2256 * tracepoint.c (tfile_xfer_partial): If there's no traceframe
2257 selected, don't try iterating over the traceframe's blocks.
2258 (tfile_has_stack): If there's no traceframe selected, then there's
2259 no stack.
2260 (tfile_has_registers): If there's no traceframe selected, then
2261 there's no registers.
2262
e8c9e0a1
PA
22632011-01-28 Pedro Alves <pedro@codesourcery.com>
2264
2265 * target.c (memory_xfer_partial): No need to restore shadows if we
2266 haven't read anything.
2267
de15c4ab
PA
22682011-01-28 Pedro Alves <pedro@codesourcery.com>
2269
2270 * mips-tdep.c (mips_print_register): Use get_frame_register_value
2271 and val_print_scalar_formatted.
2272
9f41c731
PA
22732011-01-27 Pedro Alves <pedro@codesourcery.com>
2274
2275 * tracepoint.c (tfile_read): New.
2276 (tfile_open): Use it.
2277 (tfile_get_traceframe_address): Use it.
2278 (tfile_trace_find): Use it.
2279 (walk_blocks_callback_func): New typedef.
2280 (match_blocktype): New function.
2281 (traceframe_walk_blocks): New function.
2282 (traceframe_find_block_type): New function.
2283 (tfile_fetch_registers, tfile_xfer_partial)
2284 (tfile_get_trace_state_variable_value): Use
2285 traceframe_find_block_type and tfile_read.
2286
cdefc55d
KB
22872011-01-26 Kevin Buettner <kevinb@redhat.com>
2288
2289 * remote-mips.c: Add internationalization mark ups. Remove
2290 trailing \n from already marked up strings.
2291
a81766d8
TT
22922011-01-26 Tom Tromey <tromey@redhat.com>
2293
2294 * python/py-prettyprint.c (print_string_repr): Clear
2295 'addressprint' option when calling val_print_string.
2296 (print_children): Handle Val_pretty_default. Clear 'addressprint'
2297 option when calling val_print_string.
2298
74aedc46
TT
22992011-01-26 Tom Tromey <tromey@redhat.com>
2300
2301 * python/python.c (gdbpy_solib_name): Use gdb_py_longest and
2302 GDB_PY_LL_ARG.
2303 * python/python-internal.h (GDB_PY_LL_ARG, GDB_PY_LLU_ARG): New
2304 macros.
2305 (gdb_py_longest, gdb_py_ulongest): New typedefs.
2306 (gdb_py_long_from_longest, gdb_py_long_from_ulongest)
2307 (gdb_py_long_as_ulongest): New defines.
2308 (gdb_py_object_from_longest, gdb_py_object_from_ulongest)
2309 (gdb_py_int_as_long): Declare.
2310 * python/py-value.c (valpy_lazy_string): Use gdb_py_longest,
2311 GDB_PY_LL_ARG, gdb_py_object_from_longest.
2312 (valpy_long): Add comment.
2313 * python/py-utils.c (get_addr_from_python): Use
2314 gdb_py_long_as_ulongest. Handle overflow properly.
2315 (gdb_py_object_from_longest): New function.
2316 (gdb_py_object_from_ulongest): Likewise.
2317 (gdb_py_int_as_long): Likewise.
2318 * python/py-type.c (typy_array): Use gdb_py_int_as_long.
2319 * python/py-symtab.c (salpy_get_pc): Use
2320 gdb_py_long_from_ulongest.
2321 (salpy_get_line): Use PyInt_FromLong.
2322 * python/py-param.c (set_parameter_value): Use
2323 gdb_py_int_as_long.
2324 * python/py-lazy-string.c (stpy_get_address): Use
2325 gdb_py_long_from_ulongest.
2326 * python/py-frame.c (frapy_pc): Use gdb_py_long_from_ulongest.
2327 * python/py-cmd.c (cmdpy_completer): Use gdb_py_int_as_long.
2328 * python/py-breakpoint.c (bppy_set_thread): Use
2329 gdb_py_int_as_long.
2330 (bppy_set_task): Likewise.
2331 (bppy_set_ignore_count): Likewise.
2332 (bppy_set_hit_count): Likewise.
2333 * python/py-block.c (blpy_get_start): Use
2334 gdb_py_object_from_ulongest.
2335 (blpy_get_end): Likewise.
2336 (gdbpy_block_for_pc): Use gdb_py_ulongest and GDB_PY_LLU_ARG.
2337
e4f6d2ec
TJB
23382011-01-25 Mathieu Lacage <mathieu.lacage@inria.fr>
2339
2340 PR/symtab 11766:
2341 * gdb/objfiles.h (struct objfile) <addr_low>: New field.
2342 * gdb/solib.c (solib_read_symbols): Check for addr_low in
2343 equality test for objfile, initialize addr_low if needed.
2344
b30aa278
PA
23452011-01-25 Pedro Alves <pedro@codesourcery.com>
2346
2347 * tui/tui-regs.c (tui_register_format): Remove dead code.
2348
ab2188aa
PA
23492011-01-25 Pedro Alves <pedro@codesourcery.com>
2350
2351 * printcmd.c (print_formatted): Use val_print_scalar_formatted
2352 instead of print_scalar_formatted.
2353 (print_scalar_formatted): Don't handle 's' format strings here,
2354 and add an assertion that we never see such format here.
2355 * valprint.h (val_print_scalar_formatted): Declare.
2356 * valprint.c (val_print_scalar_formatted): New.
2357 * c-valprint.c (c_val_print): Use val_print_scalar_formatted
2358 instead of print_scalar_formatted.
2359 * jv-valprint.c (java_val_print): Ditto.
2360 * p-valprint.c (pascal_val_print): Ditto.
2361 * ada-valprint.c (ada_val_print_1): Ditto.
2362 * f-valprint.c (f_val_print): Ditto.
2363 * infcmd.c (registers_info): Ditto.
2364 * m2-valprint.c (m2_val_print): Ditto.
2365
66d61a4c
PA
23662011-01-25 Pedro Alves <pedro@codesourcery.com>
2367
2368 * m2-valprint.c (print_unbounded_array): Pass
2369 value_contents_for_printing rather than value_contents, to
2370 m2_print_array_contents. Also pass in the value.
2371
831adc1f
JK
23722011-01-25 Jan Kratochvil <jan.kratochvil@redhat.com>
2373
2374 * dwarf2read.c (dwarf2_read_index, write_psymtabs_to_index)
2375 (save_gdb_index_command): Switch to .gdb_index version 4.
2376
20622269
PA
23772011-01-25 Pedro Alves <pedro@codesourcery.com>
2378
2379 * mi/mi-main.c (get_register): Use get_frame_register_value rather
2380 than frame_register, and always pass a valid value to val_print.
2381
585fdaa1
PA
23822011-01-25 Pedro Alves <pedro@codesourcery.com>
2383
2384 Centralize printing "<optimized out>".
2385
2386 * valprint.h (val_print_optimized_out): Declare.
2387 * cp-valprint.c (cp_print_value_fields): Use
2388 val_print_optimized_out.
2389 * jv-valprint.c (java_print_value_fields): Ditto.
2390 * p-valprint.c (pascal_object_print_value_fields): Ditto.
2391 * printcmd.c (print_formatted): Ditto.
2392 * valprint.c (valprint_check_validity): Ditto.
2393 (value_check_printable): Ditto.
2394 (val_print_optimized_out): New.
2395
29ec5263
PA
23962011-01-25 Pedro Alves <pedro@codesourcery.com>
2397
2398 * infcmd.c (default_print_registers_info): Allocate values so to
2399 never pass a NULL value to val_print.
2400
de4127a3
PA
24012011-01-25 Pedro Alves <pedro@codesourcery.com>
2402
2403 * cp-valprint.c (cp_print_value): Treat the 'skip' local as
2404 boolean. Make sure to always pass a value that matches the
2405 contents buffer to callees. Preserve `address' for following
2406 iterations.
2407 * value.c (value_contents_for_printing_const): New.
2408 (value_address): Constify value argument.
2409 * value.h (value_contents_for_printing_const): Declare.
2410 (value_address): Constify value argument.
2411
ee99023e
PA
24122011-01-25 Pedro Alves <pedro@codesourcery.com>
2413
2414 * regcache.c (struct regcache_descr): Rename
2415 sizeof_raw_register_valid_p field to sizeof_raw_register_status,
2416 and sizeof_cooked_register_valid_p to
2417 sizeof_cooked_register_status.
2418 (init_regcache_descr): Adjust.
2419 (struct regcache): Rename register_valid_p field to
2420 register_status.
2421 (regcache_xmalloc_1, regcache_xfree, regcache_save)
2422 (do_cooked_read): Adjust.
2423 (regcache_valid_p): Rename to ...
2424 (regcache_register_status): ... this. Adjust.
2425 (regcache_invalidate): Adjust.
2426 (regcache_raw_read, regcache_cooked_read, regcache_raw_write):
2427 Adjust.
2428 (regcache_raw_supply): Adjust. If buf i NULL, mark the register
2429 as unavailable, not valid.
2430 (regcache_dump): Adjust.
2431 * regcache.h (enum register_status): New.
2432 (regcache_register_status): Declare.
2433 (regcache_invalidate): Delete declaration.
2434 * corelow.c (get_core_registers): Adjust.
2435 * tracepoint.c (tfile_fetch_registers): Adjust.
2436 * trad-frame.c (REG_VALUE): Rename to ...
2437 (TF_REG_VALUE): ... this.
2438 (REG_UNKNOWN): Rename to ...
2439 (TF_REG_UNKNOWN): ... this.
2440 (trad_frame_set_value, trad_frame_set_unknown): Adjust.
2441 * mi/mi-main.c (register_changed_p): Adjust.
2442
99e42fd8
PA
24432011-01-25 Pedro Alves <pedro@codesourcery.com>
2444
2445 * regcache.c (struct regcache_descr): Remove outdated comment.
2446 (init_regcache_descr): Remove sizeof_raw_register_valid_p
2447 overallocate hack.
2448 (regcache_xmalloc): Rename to ...
2449 (regcache_xmalloc_1): ... this. Add `readonly_p' parameter.
2450 Allocate the regcache type accordingly.
2451 (regcache_xmalloc): New as wrapper around regcache_xmalloc_1.
2452 (regcache_xfree): Asser the source is also readonly. Copy sizeof
2453 cooked registers, not raw.
2454 (regcache_dup_no_passthrough): Delete.
2455 (get_thread_arch_regcache): Use regcache_xmalloc_1.
2456 * h8300-tdep.c (h8300_push_dummy_call): Tweak comment to not
2457 mention obsolete write_register_bytes.
2458 * regcache.h (regcache_dup_no_passthrough): Delete declaration.
2459
f7605bc2
PA
24602011-01-25 Pedro Alves <pedro@codesourcery.com>
2461
2462 Stop remote_read_bytes from handling partial reads itself.
2463
2464 * remote-fileio.c: Include target.h.
2465 (remote_fileio_write_bytes): Delete.
2466 (remote_fileio_func_open, remote_fileio_func_write)
2467 (remote_fileio_func_rename, remote_fileio_func_unlink): Use
2468 target_read_memory.
2469 (remote_fileio_func_stat): Use target_read_memory and
2470 target_write_memory.
2471 (remote_fileio_func_gettimeofday): Use target_write_memory.
2472 (remote_fileio_func_system): Use target_read_memory.
2473 * remote.c (remote_write_bytes): Make it static.
2474 (remote_read_bytes): Don't handle partial reads here.
2475 * remote.h (remote_read_bytes): Delete declaration.
2476
efc0eabd
PA
24772011-01-25 Pedro Alves <pedro@codesourcery.com>
2478
2479 Simplify XML parsing a bit.
2480
2481 * xml-support.h (gdb_xml_parse_quick): Declare.
2482 * xml-support.c (gdb_xml_create_parser_and_cleanup_1): Renamed
2483 from gdb_xml_create_parser_and_cleanup, and added `old_chain'
2484 parameter.
2485 (gdb_xml_create_parser_and_cleanup): Reimplement on top of
2486 gdb_xml_create_parser_and_cleanup_1.
2487 (gdb_xml_parse_quick): New.
2488 * memory-map.c (parse_memory_map): Use gdb_xml_parse_quick.
2489 * osdata.c (osdata_parse): Ditto.
2490 * remote.c (remote_threads_info): Ditto.
2491 * solib-target.c (solib_target_parse_libraries): Ditto.
2492 * xml-syscall.c (syscall_parse_xml): Ditto.
2493 * xml-tdesc.c (tdesc_parse_xml): Ditto.
2494
314d366a
KB
24952011-01-24 Kevin Buettner <kevinb@redhat.com>
2496
2497 * configure.tgt (mips*-*-elf): New; just like mips*-*-*, but
2498 with remote-mips.o added to gdb_target_obs.
2499 * Makefile.in (ALL_TARGET_OBS): Add remote-mips.o.
2500
a491d753
PA
25012011-01-24 Pedro Alves <pedro@codesourcery.com>
2502
2503 * ada-valprint.c (val_print_packed_array_elements): Pass the
2504 correct struct value to val_print.
2505 (ada_val_print_1): Ditto.
2506
490f124f
PA
25072011-01-24 Pedro Alves <pedro@codesourcery.com>
2508
2509 Don't lose embedded_offset in printing routines throughout.
2510
2511 * valprint.h (val_print_array_elements): Change prototype.
2512 * valprint.c (val_print_array_elements): Add `embedded_offset'
2513 parameter, and adjust to pass it down to val_print, while passing
2514 `valaddr' or `address' unmodified. Take embedded_offset into
2515 account when checking repetitions.
2516 * c-valprint.c (c_val_print): Pass embedded_offset to
2517 val_print_array_elements instead of adjusting `valaddr' and
2518 `address'.
2519 * m2-valprint.c (m2_print_array_contents, m2_val_print): Pass
2520 embedded_offset to val_print_array_elements instead of adjusting
2521 `valaddr'.
2522 * p-lang.h (pascal_object_print_value_fields): Adjust prototype.
2523 * p-valprint.c (pascal_val_print): Pass embedded_offset to
2524 val_print_array_elements and pascal_object_print_value_fields
2525 instead of adjusting `valaddr'.
2526 (pascal_object_print_value_fields): Add `offset' parameter, and
2527 adjust to use it.
2528 (pascal_object_print_value): Add `offset' parameter, and adjust to
2529 use it.
2530 (pascal_object_print_static_field): Use
2531 value_contents_for_printing/value_embedded_offset, rather than
2532 value_contents.
2533 * ada-valprint.c (val_print_packed_array_elements): Add `offset'
2534 parameter, and adjust to use it. Use
2535 value_contents_for_printing/value_embedded_offset, rather than
2536 value_contents.
2537 (ada_val_print): Rename `valaddr0' parameter to `valaddr'.
2538 (ada_val_print_array): Add `offset' parameter, and adjust to use
2539 it.
2540 (ada_val_print_1): Rename `valaddr0' parameter to `valaddr', and
2541 `embedded_offset' to `offset'. Don't re-adjust `valaddr'.
2542 Instead work with offsets. Use
2543 value_contents_for_printing/value_embedded_offset, rather than
2544 value_contents. Change `defer_val_int' local type to CORE_ADDR,
2545 and use value_from_pointer to extract a target pointer, rather
2546 than value_from_longest.
2547 (print_variant_part): Add `offset' parameter. Replace
2548 `outer_valaddr' parameter by a new `outer_offset' parameter.
2549 Don't re-adjust `valaddr'. Instead pass down adjusted offsets.
2550 (ada_value_print): Use
2551 value_contents_for_printing/value_embedded_offset, rather than
2552 value_contents.
2553 (print_record): Add `offset' parameter, and adjust to pass it
2554 down.
2555 (print_field_values): Add `offset' parameter. Replace
2556 `outer_valaddr' parameter by a new `outer_offset' parameter.
2557 Don't re-adjust `valaddr'. Instead pass down adjusted offsets.
2558 Use value_contents_for_printing/value_embedded_offset, rather than
2559 value_contents.
2560 * d-valprint.c (dynamic_array_type): Use
2561 value_contents_for_printing/value_embedded_offset, rather than
2562 value_contents.
2563 * jv-valprint.c (java_print_value_fields): Add `offset' parameter.
2564 Don't re-adjust `valaddr'. Instead pass down adjusted offsets.
2565 (java_print_value_fields): Take `offset' into account. Don't
2566 re-adjust `valaddr'. Instead pass down adjusted offsets.
2567 (java_val_print): Take `embedded_offset' into account. Pass it to
2568 java_print_value_fields.
2569 * f-valprint.c (f77_print_array_1): Add `embedded_offset'
2570 parameter. Don't re-adjust `valaddr' or `address'. Instead pass
2571 down adjusted offsets.
2572 (f77_print_array): Add `embedded_offset' parameter. Pass it down.
2573 (f_val_print): Take `embedded_offset' into account.
2574
7bfc9434
JB
25752011-01-21 Joel Brobecker <brobecker@adacore.com>
2576
2577 * inflow.c: Include "gdbcmd.h".
2578 (interactive_mode): New static global, moved here from top.c.
2579 (show_interactive_mode): New function, moved here from top.c.
2580 use gdb_has_a_terminal instead of input_from_terminal_p to
2581 determine the current mode.
2582 (gdb_has_a_terminal): Add handling of the "iteractive-mode"
2583 setting.
2584 (_initialize_inflow): Add the "set/show interactive-mode"
2585 commands. Moved here from top.c, after having adjusted slightly
2586 the help text.
2587 * top.c (interactive_mode, show_interactive_mode): Delete, moved
2588 to inflow.c.
2589 (input_from_terminal_p): Remove handling of "interactive-mode"
2590 setting, moved to infow.c.
2591 (init_main): Remove creation of the "set/show interactive-mode"
2592 commands, moved to inflow.c.
2593
44603653
JB
25942011-01-19 Joel Brobecker <brobecker@adacore.com>
2595
2596 * NEWS: Add entry for native ia64-hpux support.
2597
4694da01
TT
25982011-01-19 Tom Tromey <tromey@redhat.com>
2599
2600 PR mi/8618:
2601 * thread.c (free_thread): Free 'name'.
2602 (print_thread_info): Emit thread name. Change CLI output.
2603 (thread_name_command): New function.
2604 (do_captured_thread_select): Emit newline.
2605 (_initialize_thread): Register 'thread name' command.
2606 * target.h (struct target_ops) <to_thread_name>: New field.
2607 (target_thread_name): New macro.
2608 * target.c (update_current_target): Handle to_thread_name.
2609 * python/py-infthread.c (thpy_get_name): New function.
2610 (thpy_set_name): Likewise.
2611 (thread_object_getset): Add "name".
2612 * linux-nat.c (linux_nat_thread_name): New function.
2613 (linux_nat_add_target): Set to_thread_name.
2614 * gdbthread.h (struct thread_info) <name>: New field.
2615
10d44370
JB
26162011-01-18 Joel Brobecker <brobecker@adacore.com>
2617
2618 * ada-valprint.c (ada_print_scalar): Remove unsigned char downcast.
2619 (ada_val_print_1): Likewise.
2620
e3acb115
JB
26212011-01-18 Joel Brobecker <brobecker@adacore.com>
2622
2623 * rs6000-tdep.c (rs6000_skip_prologue): Make sure that the prologue
2624 upper limit address is not greater than the function end address
2625 when the upper limit could not be computed using the debugging
2626 info.
2627
dc92e161
TT
26282011-01-17 Tom Tromey <tromey@redhat.com>
2629
2630 * cli/cli-cmds.c (apropos_command): Free the compiled regex. Use
2631 get_regcomp_error.
2632 * utils.c: Include gdb_regex.h.
2633 (do_regfree_cleanup): New function.
2634 (make_regfree_cleanup): Likewise.
2635 (get_regcomp_error): Likewise.
2636 * gdb_regex.h (make_regfree_cleanup, get_regcomp_error): Declare.
2637
f55af66d
TT
26382011-01-17 Tom Tromey <tromey@redhat.com>
2639
2640 * cli/cli-cmds.c (apropos_command): Fix formatting. Don't call
2641 re_compile_fastmap.
2642
a5a44b53
PM
26432011-01-17 Pierre Muller <muller@ics.u-strasbg.fr>
2644
2645 * p-exp.y (intvar): New static variable, used to set CURRENT_TYPE
2646 for internal variables.
2647 (last_was_structop): New static variable.
2648 (COMPLETE): New token.
2649 (field_exp): New rule to group all '.' suffix handling.
2650 Add mark_struct_expression calls when approriate to be able
2651 to correctly find fields for completion.
2652 (yylex): Adapt to handle field completion and set INTVAR when
2653 required.
2654
2c291032
YQ
26552011-01-14 Yao Qi <yao@codesourcery.com>
2656
2657 * arm-tdep.c (arm_register_reggroup_p): FPS register is in
2658 save_reggroup, restore_reggroup and all_reggroup.
2659
447b483c
JB
26602011-01-14 Joel Brobecker <brobecker@adacore.com>
2661
2662 * ada-valprint. (ada_printchar): Use the correct type length
2663 in call to ada_emit_char.
2664 * c-valprint.c (c_val_print): Remove cast in call to LA_PRINT_CHAR.
2665
7b64a93b
PM
26662011-01-14 Pierre Muller <muller@ics.u-strasbg.fr>
2667
2668 * solib-som.h (hpux_major_release): Declare variable here.
2669 * solib-som.c: Remove <sys/utsname.h> header.
2670 (DEFAULT_HPUX_MAJOR_RELEASE): New macro.
2671 (hpux_major_release): Make global, change default value to
2672 DEFAULT_HPUX_MAJOR_RELEASE.
f2eb0bc8 2673 (get_hpux_major_release): Simply return HPUX_MAJOR_RELEASE.
7b64a93b
PM
2674 * hppa-hpux-nat.c: Add <sys/utsname.h> include.
2675 Add "solib-som.h" header.
2676 (set_hpux_major_release): New function.
2677 (_initialize_hppa_hpux_nat): Call set_hpux_major_release.
2678
4e18c053
MF
26792011-01-14 Mike Frysinger <vapier@gentoo.org>
2680
2681 * configure.tgt (*-*-uclinux*): Match more Linux os targets
2682
a9df6b22
JB
26832011-01-14 Joel Brobecker <brobecker@adacore.com>
2684
2685 * ia64-hpux-nat.c (ia64_hpux_fetch_register): Remove trailing
2686 new-line at end of warning message.
2687 (ia64_hpux_store_register): Remove trailing new-line at end of
2688 error message.
2689 * ia64-hpux-tdep.c: Rephrase comment.
2690 * solib-ia64-hpux.c (struct dld_info): Change type of field
2691 dld_flags from "long long" to ULONGEST.
2692
ecb956dd
PA
26932011-01-14 Pedro Alves <pedro@codesourcery.com>
2694
2695 * target.h (deprecated_child_ops): Delete declaration.
2696 * target.c (deprecated_child_ops): Delete definition.
2697
76adfcae
PA
26982011-01-14 Pedro Alves <pedro@codesourcery.com>
2699
2700 * Makefile.in (hpux-thread.o): Delete rule.
2701 * configure.ac: Don't check for HPUX DCE threads support.
2702 * configure, config.in: Regenerate.
2703 * hppa-hpux-nat.c (child_suppress_run): Delete.
2704 (hppa_hpux_child_can_run): Delete.
2705 (_initialize_hppa_hpux_nat): Don't override to_can_run.
2706 * hpux-thread.c: Delete.
2707
042e866e
JB
27082011-01-13 Joel Brobecker <brobecker@adacore.com>
2709
2710 * hpux-thread.c (hpux_pid_to_str): Delete.
2711
4ffa5a33
JB
27122011-01-13 Joel Brobecker <brobecker@adacore.com>
2713
2714 * ada-valprint.c (ada_emit_char): Remove strange code.
2715 Check that c is <= UCHAR_MAX before passing it to isascii.
2716 (char_at): Do not assume that TYPE_LEN is either 1 or 2.
2717
de8fa76c
JB
27182011-01-13 Joel Brobecker <brobecker@adacore.com>
2719
2720 * top.c (input_from_terminal_p): Restrict the use of interactive_mode
2721 to the case where instream is stdin.
2722
c4de7027
JB
27232011-01-13 Joel Brobecker <brobecker@adacore.com>
2724
2725 * ia64-tdep.h (struct regcache): Forward declare.
2726 (struct ia64_infcall_ops): New struct type.
2727 (struct gdbarch_tdep): New fields "find_global_pointer_from_solib"
2728 and "infcall_ops".
2729 * ia64-tdep.c (ia64_find_global_pointer_from_dynamic_section):
2730 Renames ia64_find_global_pointer.
2731 (ia64_find_global_pointer, ia64_allocate_new_rse_frame)
2732 (ia64_store_argument_in_slot, ia64_set_function_addr: New function.
2733 (ia64_push_dummy_call): Adjust to use the new tdep ia64_infocall_ops
2734 methods.
2735 (ia64_infcall_ops): New static global constant.
2736 (ia64_gdbarch_init): Set tdep->infcall_ops.
2737 * ia64-hpux-nat.c (ia64_hpux_xfer_solib_got): New function.
2738 (ia64_hpux_xfer_partial): Add TARGET_OBJECT_HPUX_SOLIB_GOT handing.
2739 * ia64-hpux-tdep.c: Include "regcache.h", "gdbcore.h" and "inferior.h".
2740 (ia64_hpux_dummy_code): New static global constant.
2741 (ia64_hpux_push_dummy_code, ia64_hpux_allocate_new_rse_frame)
2742 (ia64_hpux_store_argument_in_slot, ia64_hpux_set_function_addr)
2743 (ia64_hpux_dummy_id, ia64_hpux_find_global_pointer_from_solib):
2744 New function.
2745 (ia64_hpux_infcall_ops): New static global constant.
2746 (ia64_hpux_init_abi): Install gdbarch and tdep methods needed
2747 for inferior function calls to work properly on ia64-hpux.
2748
77ca787b
JB
27492011-01-13 Joel Brobecker <brobecker@adacore.com>
2750
2751 * target.h (enum target_object): Add TARGET_OBJECT_HPUX_UREGS.
2752 * ia64-tdep.h (struct frame_info): forward declaration.
2753 (struct gdbarch_tdep): Add field size_of_register_frame.
2754 * ia64-tdep.c (ia64_access_reg): Use tdep->size_of_register_frame
2755 to determine the size of the register frame.
2756 (ia64_size_of_register_frame): New function.
2757 (ia64_gdbarch_init): Set tdep->size_of_register_frame.
2758 * ia64-hpux-tdep.c: Include "target.h" and "frame.h".
2759 (IA64_HPUX_UREG_REASON): New macro.
2760 (ia64_hpux_stopped_in_syscall, ia64_hpux_size_of_register_frame):
2761 New functions.
2762 (ia64_hpux_init_abi): Set tdep->size_of_register_frame.
2763 * ia64-hpux-nat.c (ia64_hpux_xfer_uregs): New function.
2764 (ia64_hpux_xfer_partial): Add handling of TARGET_OBJECT_HPUX_UREGS
2765 objects.
2766
92c9a463
JB
27672011-01-13 Joel Brobecker <brobecker@adacore.com>
2768
2769 Add support for ia64-hpux.
2770 * config/ia64/hpux.mh, ia64-hpux-nat.c, ia64-hpux-tdep.c,
2771 ia64-hpux-tdep.h, solib-ia64-hpux.c, solib-ia64-hpux.h: New files.
2772
2773 * configure.host: Add handling for ia64-hpux hosts. Add associated
2774 floatformats.
2775 * configure.tgt: Add handling for ia64-hpux targets.
2776 * Makefile.in (ALL_64_TARGET_OBS): Add ia64-hpux-tdep.o.
2777 (HFILES_NO_SRCDIR): Add ia64-hpux-tdep.h.
2778 (ALLDEPFILES): Add ia64-hpux-nat.c ia64-hpux-tdep.c.
2779
f688d93f
JB
27802011-01-13 Joel Brobecker <brobecker@adacore.com>
2781
2782 [ttrace] Compute thread list immediately after attach.
2783 * inf_ttrace_attach (inf_ttrace_create_threads_after_attach):
2784 New subprogram.
2785 (inf_ttrace_attach): Use it.
2786
1b89e62f
JB
27872011-01-13 Joel Brobecker <brobecker@adacore.com>
2788
2789 * libunwind-frame.c (libunwind_frame_cache): Do not return NULL
2790 if we could not determine the frame's function address. Instead,
2791 use the frame's PC, and then continue.
2792
3e5e6e2a
JB
27932011-01-13 Joel Brobecker <brobecker@adacore.com>
2794
2795 * libunwind-frame.c (__LITTLE_ENDIAN, __BIG_ENDIAN): Define if
2796 not already defined.
2797
825d6d8a
JB
27982011-01-13 Joel Brobecker <brobecker@adacore.com>
2799
2800 * ia64-tdep.c (ia64_struct_type_p): New function.
2801 (ia64_extract_return_value): Handle integral values that are
2802 less than 8 bytes long.
2803 (ia64_push_dummy_call): Likewise.
2804
7458e667
JB
28052011-01-13 Joel Brobecker <brobecker@adacore.com>
2806
2807 * ia64-tdep.c (floatformat_ia64_ext_little): Renames
2808 floatformat_ia64_ext.
2809 (floatformat_ia64_ext_big): New static const.
2810 (floatformats_ia64_ext): Set first entry to &floatformat_ia64_ext_big.
2811
1b05df00
TT
28122011-01-12 Tom Tromey <tromey@redhat.com>
2813
2814 * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Fix error
2815 messages.
2816 * mi/mi-main.c (mi_cmd_thread_select): Fix error messages.
2817 (mi_cmd_thread_list_ids): Likewise.
2818 (mi_cmd_data_list_changed_registers): Likewise.
2819 (mi_cmd_data_list_register_values): Likewise.
2820 (mi_cmd_data_write_register_values): Likewise.
2821 (mi_cmd_data_evaluate_expression): Likewise.
2822 (mi_cmd_data_read_memory): Likewise.
2823 (mi_cmd_data_read_memory_bytes): Likewise.
2824 (mi_cmd_data_write_memory): Likewise.
2825 (mi_cmd_enable_timings): Likewise.
2826 * mi/mi-interp.c (mi_cmd_interpreter_exec): Fix error messages.
2827 * mi/mi-cmd-var.c (mi_cmd_var_create): Fix error messages.
2828 (mi_cmd_var_delete): Likewise.
2829 (mi_cmd_var_set_format): Likewise.
2830 (mi_cmd_var_show_format): Likewise.
2831 (mi_cmd_var_info_num_children): Likewise.
2832 (mi_cmd_var_list_children): Likewise.
2833 (mi_cmd_var_info_type): Likewise.
2834 (mi_cmd_var_info_expression): Likewise.
2835 (mi_cmd_var_show_attributes): Likewise.
2836 (mi_cmd_var_assign): Likewise.
2837 (mi_cmd_var_update): Likewise.
2838 (mi_cmd_enable_pretty_printing): Likewise.
2839 (mi_cmd_var_set_update_range): Likewise.
2840 * mi/mi-cmd-target.c (mi_cmd_target_file_get): Fix error
2841 messages.
2842 (mi_cmd_target_file_put): Likewise.
2843 (mi_cmd_target_file_delete): Likewise.
2844 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Fix error
2845 messages.
2846 (mi_cmd_stack_info_depth): Likewise.
2847 (mi_cmd_stack_list_locals): Likewise.
2848 (mi_cmd_stack_list_args): Likewise.
2849 (mi_cmd_stack_select_frame): Likewise.
2850 (mi_cmd_stack_select_frame): Likewise.
2851 (mi_cmd_stack_info_frame): Likewise.
2852 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Fix error
2853 messages.
2854 (mi_cmd_file_list_exec_source_files): Likewise.
2855 * mi/mi-cmd-env.c (mi_cmd_env_pwd): Fix error messages.
2856 (mi_cmd_env_cd): Likewise.
2857 (mi_cmd_env_path): Likewise.
2858 (mi_cmd_env_dir): Likewise.
2859 (mi_cmd_inferior_tty_show): Likewise.
2860 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Fix error messages.
2861 * mi/mi-cmd-break.c (mi_cmd_break_insert): Fix error messages.
2862 (mi_cmd_break_watch): Likewise.
2863
ad422571
TJB
28642011-01-12 Thiago Jung Bauermann <bauerman@br.ibm.com>
2865
2866 * ppc-linux-nat.c (booke_cmp_hw_point): Fix whitespace.
2867 (ppc_linux_insert_hw_breakpoint): Likewise.
2868 (ppc_linux_remove_hw_breakpoint): Likewise.
2869 (ppc_linux_insert_watchpoint): Likewise.
2870
c2ff108b
JK
28712011-01-12 Andrew Burgess <aburgess@broadcom.com>
2872 Jan Kratochvil <jan.kratochvil@redhat.com>
2873
2874 PR fortran/11104 and DWARF unbound arrays detection.
2875 * dwarf2read.c (read_subrange_type): Set zero length on unspecified
2876 upper bound. Set TYPE_HIGH_BOUND_UNDEFINED if not language_ada on
2877 unspecified upper bound.
2878 * eval.c (evaluate_subexp_standard) <multi_f77_subscript>: Remove
2879 variables array_size_array, tmp_type and offset_item. New variable
2880 array. Remove call to f77_get_upperbound. New variables array_type
2881 and index. Call value_subscripted_rvalue for each dimenasion. Remove
2882 the final call to deprecated_set_value_type.
2883
41e8491f
JK
28842011-01-12 Jan Kratochvil <jan.kratochvil@redhat.com>
2885
2886 Make value allocations more lazy.
2887 * ada-lang.c (coerce_unspec_val_to_type): Use allocate_value_lazy
2888 instead of allocate_value and set_value_lazy when possible.
f2eb0bc8 2889 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use allocate_value_lazy
41e8491f
JK
2890 instead of allocate_value and set_value_lazy.
2891 * findvar.c (value_of_register_lazy): Likewise.
2892 (read_var_value): Remove V preallocation, call just check_typedef in
f2eb0bc8 2893 advance. Move allocate_value to LOC_CONST, LOC_LABEL,
41e8491f
JK
2894 LOC_CONST_BYTES. Use allocate_value_lazy in LOC_STATIC, LOC_ARG,
2895 LOC_REF_ARG, LOC_LOCAL, LOC_BLOCK. Set ADDR instead of
2896 set_value_address and break in LOC_BLOCK. Use allocate_value_lazy and
2897 remove lval_memory set in LOC_REGPARM_ADDR. Use allocate_value_lazy
2898 in LOC_UNRESOLVED and LOC_OPTIMIZED_OUT. Add setting lval_memory at
2899 the end, remove set_value_lazy there.
2900 * valarith.c (value_subscripted_rvalue): Use allocate_value_lazy
2901 instead of allocate_value and set_value_lazy when possible.
2902 * valops.c (value_fetch_lazy): Do nop for value_optimized_out VAL.
2903 * value.c (allocate_computed_value): Use allocate_value_lazy instead
2904 of allocate_value and set_value_lazy.
2905 (value_from_contents_and_address): Use allocate_value_lazy instead of
2906 allocate_value and set_value_lazy when possible.
2907
b716877b
AB
29082011-01-12 Andrew Burgess <aburgess@broadcom.com>
2909
2910 * disasm.c (dump_insns): Support dumping opcodes for MI.
2911 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Allow mode to control
2912 dumping of instruction opcodes.
2913
d5ae309f
JB
29142011-01-09 Robert Millan <rmh@gnu.org> (tiny patch)
2915
2916 * configure.tgt: Detect GNU/kFreeBSD and set `gdb_osabi'
2917 appropiately.
2918
98871305
TT
29192011-01-11 Tom Tromey <tromey@redhat.com>
2920
2921 * thread.c (do_captured_thread_select): Emit newline before
2922 printing frame.
2923
c378eb4e
MS
29242011-01-11 Michael Snyder <msnyder@vmware.com>
2925
2926 * s390-tdep.c: Comment cleanup, mostly periods and spaces.
2927 * score-tdep.c: Ditto.
2928 * score-tdep.h: Ditto.
2929 * ser-base.c: Ditto.
2930 * ser-go32.c: Ditto.
2931 * serial.c: Ditto.
2932 * serial.h: Ditto.
2933 * ser-mingw.c: Ditto.
2934 * ser-pipe.c: Ditto.
2935 * ser-tcp.c: Ditto.
2936 * ser-unix.c: Ditto.
2937 * sh64-tdep.c: Ditto.
2938 * shnbsd-nat.c: Ditto.
2939 * sh-tdep.c: Ditto.
2940 * sh-tdep.h: Ditto.
2941 * solib.c: Ditto.
2942 * solib-darwin.c: Ditto.
2943 * solib-frv.c: Ditto.
2944 * solib.h: Ditto.
2945 * solib-irix.c: Ditto.
2946 * solib-osf.c: Ditto.
2947 * solib-pa64.c: Ditto.
2948 * solib-som.c: Ditto.
2949 * solib-spu.c: Ditto.
2950 * solib-sunos.c: Ditto.
2951 * solib-svr4.c: Ditto.
2952 * solist.h: Ditto.
2953 * sol-thread.c: Ditto.
2954 * somread.c: Ditto.
2955 * source.c: Ditto.
2956 * source.h: Ditto.
2957 * sparc64-linux-tdep.c: Ditto.
2958 * sparc64-tdep.c: Ditto.
2959 * sparc-linux-nat.c: Ditto.
2960 * sparc-linux-tdep.c: Ditto.
2961 * sparc-sol2-nat.c: Ditto.
2962 * sparc-sol2-tdep.c: Ditto.
2963 * sparc-tdep.c: Ditto.
2964 * sparc-tdep.h: Ditto.
2965 * spu-tdep.c: Ditto.
2966 * stabsread.c: Ditto.
2967 * stabsread.h: Ditto.
2968 * stack.c: Ditto.
2969 * symfile.c: Ditto.
2970 * symfile.h: Ditto.
2971 * symmisc.c: Ditto.
2972 * symtab.c: Ditto.
2973 * symtab.h: Ditto.
2974 * target.c: Ditto.
2975 * target-descriptions.c: Ditto.
2976 * target-descriptions.h: Ditto.
2977 * target.h: Ditto.
2978 * target-memory.c: Ditto.
2979 * terminal.h: Ditto.
2980 * thread.c: Ditto.
2981 * top.c: Ditto.
2982 * tracepoint.c: Ditto.
2983 * tracepoint.h: Ditto.
2984 * trad-frame.h: Ditto.
2985 * typeprint.c: Ditto.
2986
581e13c1
MS
29872011-01-11 Michael Snyder <msnyder@vmware.com>
2988
2989 * ui-file.c: Comment cleanup, mostly periods and spaces.
2990 * ui-file.h: Ditto.
2991 * ui-out.c: Ditto.
2992 * ui-out.h: Ditto.
2993 * utils.c: Ditto.
2994 * v850-tdep.c: Ditto.
2995 * valarith.c: Ditto.
2996 * valops.c: Ditto.
2997 * valprint.c: Ditto.
2998 * valprint.h: Ditto.
2999 * value.c: Ditto.
3000 * value.h: Ditto.
3001 * varobj.c: Ditto.
3002 * varobj.h: Ditto.
3003 * vax-tdep.c: Ditto.
3004 * vec.c: Ditto.
3005 * vec.h: Ditto.
3006 * version.h: Ditto.
3007 * windows-nat.c: Ditto.
3008 * windows-tdep.c: Ditto.
3009 * xcoffread.c: Ditto.
3010 * xcoffsolib.c: Ditto.
3011 * xml-support.c: Ditto.
3012 * xstormy16-tdep.c: Ditto.
3013 * xtensa-tdep.c: Ditto.
3014 * xtensa-tdep.h: Ditto.
3015
90e4670f
TJB
30162011-01-11 Thiago Jung Bauermann <bauerman@br.ibm.com>
3017
3018 * breakpoint.c (resources_needed_watchpoint): Fix indentation.
3019 * gdbtypes.c (is_scalar_type_recursive): Fix formatting.
3020
e09342b5
TJB
30212011-01-11 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
3022 Thiago Jung Bauermann <bauerman@br.ibm.com>
3023
3024 Implement support for PowerPC BookE ranged watchpoints.
f2eb0bc8 3025 * breakpoint.h
e09342b5
TJB
3026 (struct breakpoint_ops) <resources_needed>: New method.
3027 Initialize to NULL in all existing breakpoint_ops instances.
3028 (struct breakpoint) <exact>: New field.
3029 (target_exact_watchpoints): Declare external global.
3030 * breakpoint.c (target_exact_watchpoints): New global flag.
3031 (update_watchpoint): Set b->type to bp_hardware_watchpoint and
3032 b->enable_state to bp_enabled before calling
3033 hw_watchpoint_used_count.
3034 (hw_watchpoint_used_count): Iterate over all bp_locations in a
3035 watchpoint. Call breakpoint's breakpoint_ops.resources_needed
3036 if available.
3037 (insert_watchpoint, remove_watchpoint): Use fixed length of 1 byte
3038 if the watchpoint is exact.
3039 (resources_needed_watchpoint): New function.
3040 (watchpoint_breakpoint_ops): Add resources_needed_watchpoint.
3041 (watch_command_1): Set b->exact if the user asked for an exact
3042 watchpoint and one can be set.
3043 (can_use_hardware_watchpoint): Add exact_watchpoints argument.
3044 Pass fixed length of 1 to target_region_ok_for_hw_watchpoint if
3045 the user asks for an exact watchpoint and one can be set. Return
3046 number of needed debug registers to watch the expression.
3047 * gdbtypes.c (is_scalar_type): New function, based on
3048 valprint.c:scalar_type_p.
3049 (is_scalar_type_recursive): New function.
3050 * gdbtypes.h (is_scalar_type_recursive): Declare.
3051 * ppc-linux-nat.c (ppc_linux_region_ok_for_hw_watchpoint): Always
3052 handle regions when ranged watchpoints are available.
3053 (create_watchpoint_request): New function.
3054 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint): Use
3055 create_watchpoint_request.
3056 * rs6000-tdep.c (show_powerpc_exact_watchpoints): New function.
3057 (_initialize_rs6000_tdep): Add `exact-watchpoints' boolean to the
3058 `set powerpc' and `show powerpc' commands.
3059 * target.h (struct target_ops) <to_region_ok_for_hw_watchpoint>:
3060 Mention documentation comment in the target macro.
3061 (target_region_ok_for_hw_watchpoint): Document return value.
3062
9fa40276
TJB
30632011-01-11 Thiago Jung Bauermann <bauerman@br.ibm.com>
3064
3065 * breakpoint.c (update_watchpoint): Decide on using a software or
3066 hardware watchpoint after the bp_locations are created.
3067
77b06cd7
TJB
30682010-01-11 Thiago Jung Bauermann <bauerman@br.ibm.com>
3069
3070 Convert hardware watchpoints to use breakpoint_ops.
3071 * breakpoint.h (breakpoint_ops) <insert>: Rename to...
3072 <insert_location>: ... this. Return int instead of void.
3073 Accept pointer to struct bp_location instead of pointer to
3074 struct breakpoint. Adapt all implementations.
f2eb0bc8 3075 (breakpoint_ops) <remove>: Rename to...
77b06cd7
TJB
3076 <remove_location>: ... this. Accept pointer to struct bp_location
3077 instead of pointer to struct breakpoint. Adapt all implementations.
3078 * breakpoint.c (insert_catchpoint): Delete function.
3079 (insert_bp_location): Call the watchpoint or catchpoint's
3080 breakpoint_ops.insert method.
3081 (remove_breakpoint_1): Call the watchpoint or catchpoint's
3082 breakpoint_ops.remove method.
3083 (insert_watchpoint, remove_watchpoint): New functions.
3084 (watchpoint_breakpoint_ops): New structure.
3085 (watch_command_1): Initialize the OPS field.
3086 * inf-child.c (inf_child_insert_fork_catchpoint)
3087 (inf_child_remove_fork_catchpoint, inf_child_insert_vfork_catchpoint)
3088 (inf_child_remove_vfork_catchpoint, inf_child_insert_exec_catchpoint)
3089 (inf_child_remove_exec_catchpoint, inf_child_set_syscall_catchpoint):
3090 Delete functions.
3091 (inf_child_target): Remove initialization of to_insert_fork_catchpoint,
3092 to_remove_fork_catchpoint, to_insert_vfork_catchpoint,
3093 to_remove_vfork_catchpoint, to_insert_exec_catchpoint,
3094 to_remove_exec_catchpoint and to_set_syscall_catchpoint.
3095 * target.c (update_current_target): Change default implementation of
3096 to_insert_fork_catchpoint, to_remove_fork_catchpoint,
3097 to_insert_vfork_catchpoint, to_remove_vfork_catchpoint,
3098 to_insert_exec_catchpoint, to_remove_exec_catchpoint and
3099 to_set_syscall_catchpoint to return_one.
3100 (debug_to_insert_fork_catchpoint, debug_to_insert_vfork_catchpoint)
3101 (debug_to_insert_exec_catchpoint): Report return value.
3102 * target.h (to_insert_fork_catchpoint, to_insert_vfork_catchpoint)
3103 (to_insert_exec_catchpoint): Change declaration to return int instead
3104 of void.
3105
9b20d036
MS
31062011-01-11 Michael Snyder <msnyder@vmware.com>
3107
3108 * arm-tdep.c: Internationalization.
3109 * c-lang.c: Ditto.
3110 * charset.c: Ditto.
3111 * fork-child.c: Ditto.
3112 * nto-procfs.c: Ditto.
3113 * ppc-sysv-tdep.c: Ditto.
3114 * procfs.c: Ditto.
3115 * remote-mips.c: Ditto.
3116 * remote.c: Ditto.
3117 * rs6000-nat.c: Ditto.
3118 * rs6000-tdep.c: Ditto.
3119 * target.c: Ditto.
3120 * valops.c: Ditto.
3121 * value.c: Ditto.
3122 * xml-support.c: Ditto.
3123 * mi/mi-cmd-break.c: Ditto.
3124 * mi/mi-cmd-var.c: Ditto.
3125 * mi/mi-interp.c: Ditto.
3126 * mi/mi-main.c: Ditto.
3127
dae477fe
AB
31282011-01-11 Andrew Burgess <aburgess@broadcom.com>
3129
3130 * remote-sim.c (gdbsim_store_register): Update API to
3131 sim_store_register to check more error conditions.
3132
0df8b418
MS
31332011-01-10 Michael Snyder <msnyder@vmware.com>
3134
3135 * nto-procfs.c: Comment cleanup, mostly periods and spaces.
3136 * nto-tdep.c: Ditto.
3137 * nto-tdep.h: Ditto.
3138 * objc-exp.y: Ditto.
3139 * objc-lang.c: Ditto.
3140 * objfiles.c: Ditto.
3141 * objfiles.h: Ditto.
3142 * observer.c: Ditto.
3143 * opencl-lang.c: Ditto.
3144 * osabi.c: Ditto.
3145 * parse.c: Ditto.
3146 * parser-defs.h: Ditto.
3147 * p-exp.y: Ditto.
3148 * p-lang.c: Ditto.
3149 * posix-hdep.c: Ditto.
3150 * ppcbug-rom.c: Ditto.
3151 * ppc-linux-nat.c: Ditto.
3152 * ppc-linux-tdep.c: Ditto.
3153 * ppc-linux-tdep.h: Ditto.
3154 * ppcnbsd-tdep.c: Ditto.
3155 * ppcobsd-tdep.c: Ditto.
3156 * ppcobsd-tdep.h: Ditto.
3157 * ppc-sysv-tdep.c: Ditto.
3158 * ppc-tdep.h: Ditto.
3159 * printcmd.c: Ditto.
3160 * proc-abi.c: Ditto.
3161 * proc-flags.c: Ditto.
3162 * procfs.c: Ditto.
3163 * proc-utils.h: Ditto.
3164 * progspace.h: Ditto.
3165 * prologue-value.c: Ditto.
3166 * prologue-value.h: Ditto.
3167 * psympriv.h: Ditto.
3168 * psymtab.c: Ditto.
3169 * p-typeprint.c: Ditto.
3170 * p-valprint.c: Ditto.
3171 * ravenscar-sparc-thread.c: Ditto.
3172 * ravenscar-thread.c: Ditto.
3173 * ravenscar-thread.h: Ditto.
3174 * record.c: Ditto.
3175 * regcache.c: Ditto.
3176 * regcache.h: Ditto.
3177 * remote.c: Ditto.
3178 * remote-fileio.c: Ditto.
3179 * remote-fileio.h: Ditto.
3180 * remote.h: Ditto.
3181 * remote-m32r-sdi.c: Ditto.
3182 * remote-mips.c: Ditto.
3183 * remote-sim.c: Ditto.
3184 * rs6000-aix-tdep.c: Ditto.
3185 * rs6000-nat.c: Ditto.
3186 * rs6000-tdep.c: Ditto.
3187
0d7a18f7
MS
31882011-01-10 Michael Snyder <msnyder@vmware.com>
3189
3190 * charset.c (validate): Internationalization.
3191 * coffread.c (read_one_sym): Ditto.
3192 * dwarf2read.c (dwarf2_attach_fields_to_type): Ditto.
3193 * h8300-tdep.c (H8300_extract_return_value): Ditto.
3194 * inflow.c (new_tty): Ditto.
3195 * iq2000-tdep.c (iq2000_breakpoint_from_pc): Ditto.
3196 * m32c-tdep.c (m32c_return_value): Ditto.
3197 * mep-tdep.c (mep_store_return_value): Ditto.
3198 * score-tdep.c (score7_fetch_insn): Ditto.
3199 * ser-mingw.c (pipe_windows_open): Ditto.
3200 * sh64-tdep.c (sh64_extract_return_value): Ditto.
3201 * spu-tdep.c (spu_register_type): Ditto.
3202 * tracepoint.c (trace_find_command): Ditto.
3203 * valarith.c (value_pos): Ditto.
3204
9a153e0b
JB
32052011-01-10 Joel Brobecker <brobecker@adacore.com>
3206
3207 * ada-valprint.c (printstr): Minor comment reformatting.
3208
35ecd2d6
MS
32092011-01-08 Michael Snyder <msnyder@vmware.com>
3210
3211 * m32r-rom.c (m32r_upload_command): Fix up ARI warnings for _
3212 markup.
3213
1777feb0
MS
32142011-01-08 Michael Snyder <msnyder@vmware.com>
3215
3216 * h8300-tdep.c: Comment cleanup, mostly periods and spaces.
3217 * hppa-hpux-tdep.c: Ditto.
3218 * hppa-linux-nat.c: Ditto.
3219 * hppa-linux-tdep.c: Ditto.
3220 * hppanbsd-tdep.c: Ditto.
3221 * hppa-tdep.c: Ditto.
3222 * hppa-tdep.h: Ditto.
3223 * hpux-thread.c: Ditto.
3224 * i386-cygwin-tdep.c: Ditto.
3225 * i386-darwin-nat.c: Ditto.
3226 * i386gnu-nat.c: Ditto.
3227 * i386-linux-nat.c: Ditto.
3228 * i386-linux-tdep.c: Ditto.
3229 * i386-nat.c: Ditto.
3230 * i386-nat.h: Ditto.
3231 * i386nbsd-tdep.c: Ditto.
3232 * i386-sol2-nat.c: Ditto.
3233 * i386-stub.c: Ditto.
3234 * i386-tdep.c: Ditto.
3235 * i386-tdep.h: Ditto.
3236 * i387-tdep.c: Ditto.
3237 * ia64-linux-nat.c: Ditto.
3238 * ia64-linux-tdep.c: Ditto.
3239 * ia64-tdep.c: Ditto.
3240 * infcall.c: Ditto.
3241 * infcall.h: Ditto.
3242 * infcmd.c: Ditto.
3243 * inferior.c: Ditto.
3244 * inferior.h: Ditto.
3245 * infloop.c: Ditto.
3246 * inflow.c: Ditto.
3247 * infrun.c: Ditto.
3248 * interps.c: Ditto.
3249 * interps.h: Ditto.
3250 * iq2000-tdep.c: Ditto.
3251 * irix5-nat.c: Ditto.
3252 * jit.c: Ditto.
3253 * jit.h: Ditto.
3254 * jv-exp.y: Ditto.
3255 * jv-lang.c: Ditto.
3256 * jv-lang.h: Ditto.
3257 * jv-typeprint.c: Ditto.
3258 * jv-valprint.c: Ditto.
3259 * language.c: Ditto.
3260 * language.h: Ditto.
3261 * linespec.c: Ditto.
3262 * linux-fork.c: Ditto.
3263 * linux-nat.c: Ditto.
3264 * linux-thread-db.c: Ditto.
3265 * lm32-tdep.c: Ditto.
3266
025bb325
MS
32672011-01-08 Michael Snyder <msnyder@vmware.com>
3268
3269 * m2-exp.y: Comment cleanup, mostly periods and spaces.
3270 * m2-lang.c: Ditto.
3271 * m2-typeprint.c: Ditto.
3272 * m2-valprint.c: Ditto.
3273 * m32c-tdep.c: Ditto.
3274 * m32r-linux-nat.c: Ditto.
3275 * m32r-rom.c: Ditto.
3276 * m32r-tdep.c: Ditto.
3277 * m32r-tdep.h: Ditto.
3278 * m68hc11-tdep.c: Ditto.
3279 * m58klinux-nat.c: Ditto.
3280 * m68k-tdep.c: Ditto.
3281 * m88k-tdep.c: Ditto.
3282 * m88k-tdep.h: Ditto.
3283 * machoread.c: Ditto.
3284 * macrocmd.c: Ditto.
3285 * macroexp.c: Ditto.
3286 * macrotab.c: Ditto.
3287 * main.c: Ditto.
3288 * maint.c: Ditto.
3289 * mdebugread.c: Ditto.
3290 * mdebugread.h: Ditto.
3291 * memattr.c: Ditto.
3292 * memattr.h: Ditto.
3293 * memory-map.h: Ditto.
3294 * mep-tdep.c: Ditto.
3295 * microblaze-rom.c: Ditto.
3296 * microblaze-tdep.c: Ditto.
3297 * minsyms.c: Ditto.
3298 * mips-irix-tdep.c: Ditto.
3299 * mips-linux-nat.c: Ditto.
3300 * mips-linux-tdep.c: Ditto.
3301 * mips-linux-tdep.h: Ditto.
3302 * mipsnbsd-nat.c: Ditto.
3303 * mipsnbsd-tdep.c: Ditto.
3304 * mipsread.c: Ditto.
3305 * mips-tdep.c: Ditto.
3306 * mips-tdep.h: Ditto.
3307 * mn10300-linux-tdep.c: Ditto.
3308 * mn10300-tdep.c: Ditto.
3309 * mn10300-tdep.h: Ditto.
3310 * monitor.c: Ditto.
3311 * monitor.h: Ditto.
3312 * moxie-tdep.c: Ditto.
3313 * moxie-tdep.h: Ditto.
3314 * mt-tdep.c: Ditto.
3315
1642781b
MF
33162011-01-08 Mike Frysinger <vapier@gentoo.org>
3317
3318 * bfin-tdep.h (BFIN_A0_DOT_W_REGNUM): Fix typo in name.
3319
394b0adb
JB
33202011-01-08 Robert Millan <rmh@gnu.org>
3321
3322 * fbsd-nat.c (fbsd_find_memory_regions): Fix typo.
3323
b670013c
MS
33242011-01-07 Michael Snyder <msnyder@vmware.com>
3325
3326 * charset.c (_initialize_charset): Fix typo in string.
3327
a743e542
MS
33282011-01-07 Michael Snyder <msnyder@vmware.com>
3329
3330 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Mark up error message
3331 for i18n.
f2eb0bc8 3332 * tui/tui-layout.c (tui_set_layout_for_display_command):
a743e542
MS
3333 Split line so that operator goes to beginning of line.
3334 * tui/tui-winsource.c (tui_horizontal_source_scroll): Move
3335 assignment out of if statement.
3336
0963b4bd
MS
33372011-01-07 Michael Snyder <msnyder@vmware.com>
3338
3339 * ada-lang.c: Comment cleanup, mostly periods and spaces.
3340 * ada-lang.h: Ditto.
3341 * ada-tasks.c: Ditto.
3342 * ada-valprint.c: Ditto.
3343 * aix-threads.c: Ditto.
3344 * alpha-linux-nat.c: Ditto.
3345 * alpha-linux-tdep.c: Ditto.
3346 * alpha-mdebug-tdep.c: Ditto.
3347 * alpha-nat.c: Ditto.
3348 * alpha-osf1-tdep.c: Ditto.
3349 * alpha-tdep.c: Ditto.
3350 * alphabsd-nat.c: Ditto.
3351 * alphabsd-tdep.c: Ditto.
3352 * amd64-darwin-tdep.c: Ditto.
3353 * amd64-linux-nat.c: Ditto.
3354 * amd64-linux-tdep.c: Ditto.
3355 * amd64-sol2-tdep.c: Ditto.
3356 * amd64-tdep.c: Ditto.
3357 * amd64-fbsd-tdep.c: Ditto.
3358 * amd64-nbsd-tdep.c: Ditto.
3359 * amd64-obsd-tdep.c: Ditto.
3360 * amd64-linux-nat.c: Ditto.
3361 * amd64-linux-tdep.c: Ditto.
3362 * arm-tdep.c: Ditto.
3363 * arm-tdep.h: Ditto.
3364 * armnbsd-nat.c: Ditto.
3365 * avr-tdep.c: Ditto.
3366 * bfin-tdep.c: Ditto.
3367 * bsd-kvm.c: Ditto.
3368 * c-typeprintc: Ditto.
3369 * c-valprint.c: Ditto.
3370 * coff-pe-read.h: Ditto.
3371 * coffreead.c: Ditto.
3372 * cris-tdep.c: Ditto.
3373 * d-lang.c: Ditto.
3374 * darwin-nat-info.c: Ditto.
3375 * darwin-nat.c: Ditto.
3376 * dbug-rom.c: Ditto.
3377 * dbxread.c: Ditto.
3378 * dcache.c: Ditto.
3379 * dcache.h: Ditto.
3380 * dec-thread.c: Ditto.
3381 * defs.h: Ditto.
3382 * demangle.c: Ditto.
3383 * dicos-tdep.c: Ditto.
3384 * dictionary.c: Ditto.
3385 * dictionary.h: Ditto.
3386 * dink32-rom.c: Ditto.
3387 * disasm.c: Ditto.
3388 * doublest.c: Ditto.
3389 * dsrec.c: Ditto.
3390 * dummy-frame.c: Ditto.
3391 * dwarf2-frame.c: Ditto.
3392 * dwarf2expr.c: Ditto.
3393 * dwarf2loc.c: Ditto.
3394 * dwarf2read.c: Ditto.
3395 * elfread.c: Ditto.
3396 * environ.c: Ditto.
3397 * eval.c: Ditto.
3398 * event-top.h: Ditto.
3399 * exceptions.c: Ditto.
3400 * exceptions.h: Ditto.
3401 * exec.c: Ditto.
3402 * expprint.c: Ditto.
3403 * expression.h: Ditto.
3404 * f-exp.y: Ditto.
3405 * f-lang.c: Ditto.
3406 * f-lang.h: Ditto.
3407 * f-typeprint.c: Ditto.
3408 * f-valprint.c: Ditto.
3409 * fbsd-nat.c: Ditto.
3410 * findvar.c: Ditto.
3411 * fork-child.c: Ditto.
3412 * frame.c: Ditto.
3413 * frame.h: Ditto.
3414 * frv-linux-tdep.c: Ditto.
3415 * frv-tdep.c: Ditto.
3416 * gcore.c: Ditto.
3417 * gdb-stabs.h: Ditto.
3418 * gdb_assert.h: Ditto.
3419 * gdb_string.h: Ditto.
3420 * gdb_thread_db.h: Ditto.
3421 * gdb_wait.h: Ditto.
3422 * gdbarch.sh: Ditto.
3423 * gdbcore.h: Ditto.
3424 * gdbthread.h: Ditto.
3425 * gdbtypes.c: Ditto.
3426 * gdbtypes.h: Ditto.
3427 * gnu-nat.c: Ditto.
3428 * gnu-nat.h: Ditto.
3429 * gnu-v2-abi.c: Ditto.
3430 * gnu-v3-abi.c: Ditto.
3431 * go32-nat.c: Ditto.
3432 * gdbarch.c: Regenerate.
3433 * gdbarch.h: Regenerate.
3434
ac74f770
MS
34352011-01-07 Michael Snyder <msnyder@vmware.com>
3436
3437 * ax-gdb.c: Adjust some long output strings.
3438 * breakpoint.c: Ditto.
3439 * charset.c: Ditto.
3440 * cp-abi.c: Ditto.
3441 * infcall.c: Ditto.
3442 * infrun.c: Ditto.
3443 * linux-nat.c: Ditto.
3444 * solib-pa64.c: Ditto.
3445 * solib-som.c: Ditto.
3446
d8e22779
TT
34472011-01-06 Tom Tromey <tromey@redhat.com>
3448
3449 PR python/12367:
3450 * NEWS: Add item.
3451 * python/python.c (GdbMethods): Add "newest_frame" method.
3452 * python/python-internal.h (gdbpy_newest_frame): Declare.
3453 * python/py-frame.c (gdbpy_newest_frame): New function.
3454
a255712f
PP
34552010-01-06 Paul Pluzhnikov <ppluzhnikov@google.com>
3456
3457 * jit.h (struct jit_code_entry): use ULONGEST for symfile_size.
3458 * jit.c (jit_debug): New variable.
3459 (show_jit_debug): New function.
3460 (struct target_buffer): Use ULONGEST.
3461 (bfd_open_from_target_memory): Likewise.
3462 (jit_register_code, jit_inferior_init): Add debug output.
3463 (_initialize_jit): Register "debug jit" command.
3464
ccfc3d6e
TT
34652011-01-06 Tom Tromey <tromey@redhat.com>
3466
3467 * frame.h (enum frame_type) <INLINE_FRAME>: Fix comment.
3468 * python/py-frame.c (gdbpy_initialize_frames): Add INLINE_FRAME
3469 and ARCH_FRAME.
3470
57126e4a
TT
34712011-01-06 Tom Tromey <tromey@redhat.com>
3472
3473 * python/py-frame.c (frapy_block): Use get_frame_block.
3474
16dfc9ce
JB
34752011-01-06 Joel Brobecker <brobecker@adacore.com>
3476
3477 Do not stop on SIGPRIO signals by default
3478 * infrun.c (_initialize_infrun): Unset signal_stop and
3479 signal_print for TARGET_SIGNAL_PRIO.
3480
b1ce2347
JB
34812011-01-06 Joel Brobecker <brobecker@adacore.com>
3482
3483 * ada-tasks.c: Fix style violation in comment.
3484
8f7e195f
JB
34852011-01-06 Joel Brobecker <brobecker@adacore.com>
3486
3487 * linespec.c (decode_compound, find_method): Remove trailing \n
3488 at end of error string.
3489 * solib-irix.c (irix_current_sos): Likewise.
3490 * varobj.c (uninstall_variable): Likewise.
3491
e9bdf92c
JB
34922011-01-06 Joel Brobecker <brobecker@adacore.com>
3493
3494 * copyright.py: New script.
3495 * copyright.sh (byhand): Add *.ads, *.adb, *.gpr and *.inc.
3496 Launch emacs without exec'ing. Call copyright.py afterwards.
3497
3e43a32a
MS
34982011-01-05 Michael Snyder <msnyder@vmware.com>
3499
3500 * addrmap.c: Shorten lines of >= 80 columns.
3501 * arch-utils.c: Ditto.
3502 * arch-utils.h: Ditto.
3503 * ax-gdb.c: Ditto.
3504 * ax-general.c: Ditto.
3505 * bcache.c: Ditto.
3506 * blockframe.c: Ditto.
3507 * breakpoint.c: Ditto.
3508 * buildsym.c: Ditto.
3509 * c-lang.c: Ditto.
3510 * c-typeprint.c: Ditto.
3511 * charset.c: Ditto.
3512 * coffread.c: Ditto.
3513 * command.h: Ditto.
3514 * corelow.c: Ditto.
3515 * cp-abi.c: Ditto.
3516 * cp-namespace.c: Ditto.
3517 * cp-support.c: Ditto.
3518 * dbug-rom.c: Ditto.
3519 * dbxread.c: Ditto.
3520 * defs.h: Ditto.
3521 * dfp.c: Ditto.
3522 * dfp.h: Ditto.
3523 * dictionary.c: Ditto.
3524 * disasm.c: Ditto.
3525 * doublest.c: Ditto.
3526 * dwarf2-frame.c: Ditto.
3527 * dwarf2expr.c: Ditto.
3528 * dwarf2loc.c: Ditto.
3529 * dwarf2read.c: Ditto.
3530 * elfread.c: Ditto.
3531 * eval.c: Ditto.
3532 * event-loop.c: Ditto.
3533 * event-loop.h: Ditto.
3534 * exceptions.h: Ditto.
3535 * exec.c: Ditto.
3536 * expprint.c: Ditto.
3537 * expression.h: Ditto.
3538 * f-lang.c: Ditto.
3539 * f-valprint.c: Ditto.
3540 * findcmd.c: Ditto.
3541 * frame-base.c: Ditto.
3542 * frame-unwind.c: Ditto.
3543 * frame-unwind.h: Ditto.
3544 * frame.c: Ditto.
3545 * frame.h: Ditto.
3546 * gcore.c: Ditto.
3547 * gdb-stabs.h: Ditto.
3548 * gdb_assert.h: Ditto.
3549 * gdb_dirent.h: Ditto.
3550 * gdb_obstack.h: Ditto.
3551 * gdbcore.h: Ditto.
3552 * gdbtypes.c: Ditto.
3553 * gdbtypes.h: Ditto.
3554 * inf-ttrace.c: Ditto.
3555 * infcall.c: Ditto.
3556 * infcmd.c: Ditto.
3557 * inflow.c: Ditto.
3558 * infrun.c: Ditto.
3559 * inline-frame.h: Ditto.
3560 * language.c: Ditto.
3561 * language.h: Ditto.
3562 * libunwind-frame.c: Ditto.
3563 * libunwind-frame.h: Ditto.
3564 * linespec.c: Ditto.
3565 * linux-nat.c: Ditto.
3566 * linux-nat.h: Ditto.
3567 * linux-thread-db.c: Ditto.
3568 * machoread.c: Ditto.
3569 * macroexp.c: Ditto.
3570 * macrotab.c: Ditto.
3571 * main.c: Ditto.
3572 * maint.c: Ditto.
3573 * mdebugread.c: Ditto.
3574 * memattr.c: Ditto.
3575 * minsyms.c: Ditto.
3576 * monitor.c: Ditto.
3577 * monitor.h: Ditto.
3578 * objfiles.c: Ditto.
3579 * objfiles.h: Ditto.
3580 * osabi.c: Ditto.
3581 * p-typeprint.c: Ditto.
3582 * p-valprint.c: Ditto.
3583 * parse.c: Ditto.
3584 * printcmd.c: Ditto.
3585 * proc-events.c: Ditto.
3586 * procfs.c: Ditto.
3587 * progspace.c: Ditto.
3588 * progspace.h: Ditto.
3589 * psympriv.h: Ditto.
3590 * psymtab.c: Ditto.
3591 * record.c: Ditto.
3592 * regcache.c: Ditto.
3593 * regcache.h: Ditto.
3594 * remote-fileio.c: Ditto.
3595 * remote.c: Ditto.
3596 * ser-mingw.c: Ditto.
3597 * ser-tcp.c: Ditto.
3598 * ser-unix.c: Ditto.
3599 * serial.c: Ditto.
3600 * serial.h: Ditto.
3601 * solib-frv.c: Ditto.
3602 * solib-irix.c: Ditto.
3603 * solib-osf.c: Ditto.
3604 * solib-pa64.c: Ditto.
3605 * solib-som.c: Ditto.
3606 * solib-sunos.c: Ditto.
3607 * solib-svr4.c: Ditto.
3608 * solib-target.c: Ditto.
3609 * solib.c: Ditto.
3610 * somread.c: Ditto.
3611 * source.c: Ditto.
3612 * stabsread.c: Ditto.
3613 * stabsread.c: Ditto.
3614 * stack.c: Ditto.
3615 * stack.h: Ditto.
3616 * symfile-mem.c: Ditto.
3617 * symfile.c: Ditto.
3618 * symfile.h: Ditto.
3619 * symmisc.c: Ditto.
3620 * symtab.c: Ditto.
3621 * symtab.h: Ditto.
3622 * target-descriptions.c: Ditto.
3623 * target-memory.c: Ditto.
3624 * target.c: Ditto.
3625 * target.h: Ditto.
3626 * terminal.h: Ditto.
3627 * thread.c: Ditto.
3628 * top.c: Ditto.
3629 * tracepoint.c: Ditto.
3630 * tracepoint.h: Ditto.
3631 * ui-file.c: Ditto.
3632 * ui-file.h: Ditto.
3633 * ui-out.h: Ditto.
3634 * user-regs.c: Ditto.
3635 * user-regs.h: Ditto.
3636 * utils.c: Ditto.
3637 * valarith.c: Ditto.
3638 * valops.c: Ditto.
3639 * valprint.c: Ditto.
3640 * valprint.h: Ditto.
3641 * value.c: Ditto.
3642 * varobj.c: Ditto.
3643 * varobj.h: Ditto.
3644 * vec.h: Ditto.
3645 * xcoffread.c: Ditto.
3646 * xcoffsolib.c: Ditto.
3647 * xcoffsolib.h: Ditto.
3648 * xml-syscall.c: Ditto.
3649 * xml-tdesc.c: Ditto.
3650
9a2b4c1b
MS
36512011-01-05 Michael Snyder <msnyder@vmware.com>
3652
3653 * cli/cli-cmds.c: Shorten lines of >= 80 columns.
3654 * cli/cli-decode.c: Ditto.
3655 * cli/cli-dump.c: Ditto.
3656 * cli/cli-logging.c: Ditto.
3657 * cli/cli-script.c: Ditto.
3658 * cli/cli-setshow.c: Ditto.
3659 * common/signals.c: Ditto.
3660 * mi/mi-cmd-break.c: Ditto.
3661 * mi/mi-cmd-disas.c: Ditto.
3662 * mi/mi-cmd-stack.c: Ditto.
3663 * mi/mi-cmd-var.c: Ditto.
3664 * mi/mi-cmds.c: Ditto.
3665 * mi/mi-common.h: Ditto.
3666 * mi/mi-console.c: Ditto.
3667 * mi/mi-interp.c: Ditto.
3668 * mi/mi-main.c: Ditto.
3669 * osf-share/cma_attr.c: Ditto.
3670 * osf-share/cma_deb_core.h: Ditto.
3671 * osf-share/cma_debug_client.h: Ditto.
3672 * osf-share/cma_handle.h: Ditto.
3673 * osf-share/cma_mutex.h: Ditto.
3674 * osf-share/cma_stack_int.h: Ditto.
3675 * osf-share/cma_tcb_defs.h: Ditto.
3676 * python/py-auto-load.c: Ditto.
3677 * python/py-breakpoint.c: Ditto.
3678 * python/py-cmd.c: Ditto.
3679 * python/py-frame.c: Ditto.
3680 * python/py-objfile.c: Ditto.
3681 * python/py-param.c: Ditto.
3682 * python/py-progspace.c: Ditto.
3683 * python/py-symbol.c: Ditto.
3684 * python/py-value.c: Ditto.
3685 * python/python-internal.h: Ditto.
3686 * python/python.c: Ditto.
3687 * tui/tui-data.c: Ditto.
3688 * tui/tui-disasm.c: Ditto.
3689 * tui/tui-hooks.c: Ditto.
3690 * tui/tui-io.c: Ditto.
3691 * tui/tui-layout.c: Ditto.
3692 * tui/tui-regs.c: Ditto.
3693 * tui/tui-source.c: Ditto.
3694 * tui/tui-stack.c: Ditto.
3695 * tui/tui-win.c: Ditto.
3696 * tui/tui-windata.c: Ditto.
3697 * tui/tui-winsource.c: Ditto.
3698
44944448
JB
36992011-01-05 Joel Brobecker <brobecker@adacore.com>
3700
3701 * configure.ac, gdb.1: Copyright year update.
3702
ebedcab5
JK
37032011-01-03 Jan Kratochvil <jan.kratochvil@redhat.com>
3704
3705 * frame.c (get_prev_frame_1) <UNWIND_INNER_ID>: New variables
3706 this_pc_in_block, morestack_msym and morestack_name. Check for
3707 "__morestack" minimal symbol there.
3708
e5cc9f32
JB
37092011-01-03 Joel Brobecker <brobecker@adacore.com>
3710
3711 * symfile.c (find_sym_fns): Add call to dont_repeat.
3712
7b6bb8da
JB
37132011-01-01 Joel Brobecker <brobecker@adacore.com>
3714
3715 Copyright year update in most files (performed by copyright.sh).
3716
71ce852c
JB
37172011-01-01 Joel Brobecker <brobecker@adacore.com>
3718
3719 * top.c (print_gdb_version): Update copyright year in version output.
0e2de366 3720
c3c1ebe8 3721For older changes see ChangeLog-2010.
c906108c
SS
3722\f
3723Local Variables:
3724mode: change-log
3725left-margin: 8
3726fill-column: 74
3727version-control: never
57da7796 3728coding: utf-8
c906108c 3729End:
This page took 1.493643 seconds and 4 git commands to generate.