D language support.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
6aecb9c2
JB
12010-04-29 Mihail Zenkov <mihail.zenkov@gmail.com>
2
3 D language support.
4 * Makefile.in (SFILES): Add d-lang.c d-valprint.c.
5 (COMMON_OBS): Add d-lang.o d-valprint.o.
6 (HFILES_NO_SRCDIR): Add d-lang.h.
7 * NEWS: Mention D language support.
8 * c-lang.c (c_emit_char, exp_descriptor_c): Make public.
9 * c-lang.h (c_emit_char, exp_descriptor_c): Add declaration.
10 * d-lang.c: New file.
11 * d-lang.h: New file.
12 * d-valprint.c: New file.
13 * defs.h (enum language): Add language_d.
14 * dwarf2read.c (set_cu_language): Add DW_LANG_D.
15 * language.c (binop_result_type, integral_type, character_type)
16 (string_type, boolean_type, structured_type): Add language_d.
17 * symfile.c (init_filename_language_table): Add language_d.
18 * symtab.c: Include d-lang.h.
19 (symbol_init_language_specific, symbol_find_demangled_name)
20 (symbol_natural_name, lookup_symbol_in_language)
21 (symbol_demangled_name, symbol_matches_domain): Add language_d.
22
6f992fbf
JB
232010-04-27 Joel Brobecker <brobecker@adacore.com>
24
25 * solib-svr4.c (solib_svr4_r_map): Expand function description.
26
dde59185
JB
272010-04-27 Joel Brobecker <brobecker@adacore.com>
28
29 * symfile.c (init_filename_language_table): Register .dg files
30 with language_ada.
31
d09ce91e
JB
322010-04-27 Joel Brobecker <brobecker@adacore.com>
33
34 * gdbtypes.h (struct main_type): Expand comment about target_type
35 field.
36
67f1675e
JB
372010-04-27 Pedro Alves <pedro@codesourcery.com>
38 Tristan Gingold <gingold@adacore.com>
02aeec7b
JB
39
40 * symfile.c (reread_symbols): Also search for file in libraries.
41 Update comment.
42
dfd0fe27
JB
432010-04-27 Joel Brobecker <brobecker@adacore.com>
44
45 * configure.tgt: Treat x86-lynxos targets as x86 bareboard targets
46 in terms of configuration.
47
0133421a
JK
482010-04-27 Jan Kratochvil <jan.kratochvil@redhat.com>
49
50 * objfiles.c: Include solist.h.
51 (free_all_objfiles): New variable so. Check stale solist objfiles.
52 * symfile.c (symbol_file_clear): Swap the order of free_all_objfiles
53 and no_shared_libraries.
54
e78f4312
JB
552010-04-27 Joel Brobecker <brobecker@adacore.com>
56
57 ARI warning fix.
58 * python/py-auto-load.c (source_section_scripts): Remove trailing
59 new-line in i18n string.
60
9214d371
DE
612010-04-26 Doug Evans <dje@google.com>
62
63 * serial.c (serial_write): Handle serial_debug_p akin to serial_read.
64
3f172e24
TT
652010-04-26 Tom Tromey <tromey@redhat.com>
66
67 * cli/cli-decode.c (complete_on_cmdlist): Make two passes over the
68 command list.
69
e790e06e
PM
702010-04-26 Pierre Muller <muller@ics.u-strasbg.fr>
71
72 Removal of config/i386/nm-i386sol2.h native configuration file.
73 * config/i386/nm-i386sol2.h: Remove file.
74 * config/i386/i386sol2.mh: Remove NAT_FILE definition.
75 * config/i386/sol2-64.mh: Idem.
88562582
PM
76 * config/djgpp/fnchange.lst: Remove reference to that file.
77 * Makefile.in (HFILES_NO_SRCDIR): Idem.
e790e06e 78
b7da9e9f
PM
792010-04-26 Pierre Muller <muller@ics.u-strasbg.fr>
80
81 PR breakpoints/11531.
82 * config/i386/nm-i386sol2.h (CANNOT_STEP_HW_WATCHPOINTS): Remove
83 macro definition and related comment.
84 * infrun.c (CANNOT_STEP_HW_WATCHPOINTS): Remove macro.
85 (resume): Remove code and comment related to this macro.
86
72f6eb52
JK
872010-04-26 Jan Kratochvil <jan.kratochvil@redhat.com>
88
89 * cp-namespace.c (cp_lookup_symbol_in_namespace): Fix alloca size.
90 Fix whitespace.
91
ab38a727
PA
922010-04-24 Pedro Alves <pedro@codesourcery.com>
93
94 * defs.h: Adjust comment.
95 * filesystem.h, filesystem.c: New files.
96 * Makefile.in (SFILES): Add filesystem.c.
97 (COMMON_OBS): Add filesystem.o.
98 * solib.c (solib_find): Handle DOS-based filesystems. Handle
99 different target and host path flavours.
100 * arm-symbian-tdep.c (arm_symbian_init_abi): Set
101 has_dos_based_file_system on the gdbarch.
102 * arm-wince-tdep.c (arm_wince_init_abi): Ditto.
103 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Ditto.
104 * i386-tdep.c (i386_go32_init_abi): Ditto.
105 * gdbarch.sh (has_dos_based_file_system): New.
106 * gdbarch.h, gdbarch.c: Regenerate.
107 * NEWS: Mention improved support for remote targets with DOS-based
108 filesystems. Mention new `set/show target-file-system-kind'
109 commands.
110
35c9c7ba
SS
1112010-04-23 Stan Shebs <stan@codesourcery.com>
112
113 * ax.h (struct agent_expr): Merge in agent_reqs fields, add some
114 comments.
115 (struct agent_reqs): Remove.
116 (ax_reg_mask): Declare.
117 * ax-general.c (new_agent_expr): Add gdbarch argument, set new fields.
118 (free_agent_expr): Free reg_mask.
119 (ax_print): Add scope and register mask info.
120 (ax_reqs): Remove agent_reqs argument, use agent expression
121 fields, and move part of register mask computation to...
122 (ax_reg_mask): New function.
123 * ax-gdb.c (gen_trace_static_fields): Call it.
124 (gen_traced_pop): Ditto.
125 (is_nontrivial_conversion): Add dummy gdbarch to new_agent_expr.
126 (gen_trace_for_var): Pass gdbarch to new_agent_expr.
127 (gen_trace_for_expr): Ditto, and clear optimized_out flag.
128 (gen_eval_for_expr): Ditto, and require an rvalue.
129 (agent_command): Call ax_reqs.
130 (agent_eval_command): Ditto.
131 * tracepoint.c (report_agent_reqs_errors): Use agent expression fields.
132 (validate_action_line): Ditto.
133 (collect_symbol): Ditto.
134 (encode_actions_1): Ditto.
135
492928e4
JK
1362010-04-23 Daniel Jacobowitz <dan@codesourcery.com>
137 Paul Pluzhnikov <ppluzhnikov@google.com>
138 Jan Kratochvil <jan.kratochvil@redhat.com>
139
140 Fix deadlock on looped list of loaded shared objects.
141 * solib-svr4.c (LM_PREV): New function.
142 (IGNORE_FIRST_LINK_MAP_ENTRY): Use it.
143 (svr4_current_sos): Check for correct l_prev. New variables prev_lm
144 and next_lm. Clear prev_lm for solib_svr4_r_ldsomap.
145 * config/djgpp/fnchange.lst: Add translation for solib-corrupted.exp.
146
66d09542
DE
1472010-04-23 Doug Evans <dje@google.com>
148
88a1906b
DE
149 * configure.ac (CONFIG_SRCS): Add py-auto-load.o even if not using
150 python.
151 * configure: Regenerate.
152 * main.c: #include "python/python.h".
153 (captured_main): Defer loading auto-loaded scripts until after
154 local_gdbinit has been sourced.
155 * python/py-auto-load.c (gdbpy_global_auto_load): New global.
156 (load_auto_scripts_for_objfile): New function.
157 (auto_load_new_objfile): Call it.
158 * python/python.h (gdbpy_global_auto_load): Declare.
159 (load_auto_scripts_for_objfile): Declare.
160
66d09542
DE
161 Add support for auto-loading scripts from .debug_gdb_scripts section.
162 * NEWS: Add entry for .debug_gdb_scripts.
163 * Makefile.in SUBDIR_PYTHON_OBS): Add py-auto-load.o.
164 (SUBDIR_PYTHON_SRCS): Add py-auto-load.c.
165 (py-auto-load.o): New rule.
166 * cli/cli-cmds.c (find_and_open_script): Make externally visible.
167 * cli/cli-cmds.h (find_and_open_script): Update prototype.
168 * python/py-auto-load.c: New file.
169 * python/python-internal.h: #include <stdio.h>.
170 (set_python_list, show_python_list): Declare.
171 (gdbpy_initialize_auto_load): Declare.
172 (source_python_script_for_objfile): Declare.
173 * python/python.c: Remove #include of observer.h.
174 (gdbpy_auto_load): Moved to py-auto-load.c.
175 (GDBPY_AUTO_FILENAME): Ditto.
176 (gdbpy_new_objfile): Delete.
177 (source_python_script_for_objfile): New function.
178 (set_python_list, show_python_list): Make externally visible.
179 (_initialize_python): Move "auto-load" command to py-auto-load.c
180 and observer_attach_new_objfile to py-auto-load.c.
181
3a48e6ff
JG
1822010-04-23 Jerome Guitton <guitton@adacore.com>
183
184 * alpha-tdep.c (INSN_OPCODE, MEM_RA, MEM_RB, MEM_DISP, BR_RA)
185 (OPR_FUNCTION, OPR_HAS_IMMEDIATE, OPR_RA, OPR_RC, OPR_LIT): New macros.
186 (lda_opcode, stq_opcode, bne_opcode, subq_opcode, subq_function):
187 New constants.
188 (alpha_heuristic_analyze_probing_loop): New function.
189 (alpha_heuristic_frame_unwind_cache): In the prologue analysis, detect
190 and handle cases when a stack probe loop is generated.
191 * alpha-mdebug-tdep.c (alpha_mdebug_frameless): New function.
192 (alpha_mdebug_max_frame_size_exceeded): New function.
193 (alpha_mdebug_after_prologue): Use alpha_mdebug_frameless.
194 (alpha_mdebug_frame_sniffer, alpha_mdebug_frame_base_sniffer):
195 Return 0 when the maximum debuggable frame size has been exceeded.
196
e4166a49
JB
1972010-04-23 Joel Brobecker <brobecker@adacore.com>
198
199 Fix ARI warning.
200 * ppc-linux-nat.c (booke_cmp_hw_point): Do not mark inline.
201
8bd10a10
CM
2022010-04-20 Chris Moller <cmoller@redhat.com>
203
204 PR 10179
205
206 * symtab.c (rbreak_command): Added code to include a filename
207 specification in the rbreak argument.
208 * NEWS: Added a brief description of filename-qualified rbreak.
209
c0201579
JK
2102010-04-22 Jan Kratochvil <jan.kratochvil@redhat.com>
211
212 Fix crashes on dangling display expressions.
213 * ada-lang.c (ada_operator_check): New function.
214 (ada_exp_descriptor): Fill-in the field operator_check.
215 * c-lang.c (exp_descriptor_c): Fill-in the field operator_check.
216 * jv-lang.c (exp_descriptor_java): Likewise.
217 * m2-lang.c (exp_descriptor_modula2): Likewise.
218 * scm-lang.c (exp_descriptor_scm): Likewise.
219 * parse.c (exp_descriptor_standard): Likewise.
220 (operator_check_standard): New function.
221 (exp_iterate, exp_uses_objfile_iter, exp_uses_objfile): New functions.
222 * parser-defs.h (struct exp_descriptor): New field operator_check.
223 (operator_check_standard, exp_uses_objfile): New declarations.
224 * printcmd.c: Remove the inclusion of solib.h.
225 (display_uses_solib_p): Remove the function.
226 (clear_dangling_display_expressions): Call lookup_objfile_from_block
227 and exp_uses_objfile instead of display_uses_solib_p.
228 * solist.h (struct so_list) <objfile>: New comment.
229 * symtab.c (lookup_objfile_from_block): Remove the static qualifier.
230 * symtab.h (lookup_objfile_from_block): New declaration.
231 (struct general_symbol_info) <obj_section>: Extend the comment.
232
6ffbb7ab
TJB
2332010-04-22 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
234 Thiago Jung Bauermann <bauerman@br.ibm.com>
235
236 * ppc-linux-nat.c (PTRACE_GET_DEBUGREG): Update comment.
237 (PPC_PTRACE_GETWDBGINFO, PPC_PTRACE_SETHWDEBUG, PPC_PTRACE_DELHWDEBUG,
238 ppc_debug_info, PPC_DEBUG_FEATURE_INSN_BP_RANGE,
239 PPC_DEBUG_FEATURE_INSN_BP_MASK, PPC_DEBUG_FEATURE_DATA_BP_RANGE,
240 PPC_DEBUG_FEATURE_DATA_BP_MASK, ppc_hw_breakpoint,
241 PPC_BREAKPOINT_TRIGGER_EXECUTE, PPC_BREAKPOINT_TRIGGER READ,
242 PPC_BREAKPOINT_TRIGGER_WRITE, PPC_BREAKPOINT_TRIGGER_RW,
243 PPC_BREAKPOINT_MODE_EXACT PPC_BREAKPOINT_MODE_RANGE_INCLUSIVE,
244 PPC_BREAKPOINT_MODE_RANGE_EXCLUSIVE, PPC_BREAKPOINT_MODE_MASK,
245 PPC_BREAKPOINT_CONDITION_NONE, PPC_BREAKPOINT_CONDITION_AND,
246 PPC_BREAKPOINT_CONDITION_EXACT, PPC_BREAKPOINT_CONDITION_OR,
247 PPC_BREAKPOINT_CONDITION_AND_OR, PPC_BREAKPOINT_CONDITION_BE_ALL,
248 PPC_BREAKPOINT_CONDITION_BE_SHIFT, PPC_BREAKPOINT_CONDITION_BE):
249 Define, in case <ptrace.h> doesn't provide it.
250 (booke_debug_info): New variable.
251 (max_slots_number): Ditto.
252 (hw_break_tuple): New struct.
253 (thread_points): Ditto.
254 (ppc_threads): New variable.
255 (PPC_DEBUG_CURRENT_VERSION): New define.
256 (have_ptrace_new_debug_booke): New function.
257 (ppc_linux_check_watch_resources): Renamed to ...
258 (ppc_linux_can_use_hw_breakpoint): ... this. Handle BookE processors.
259 (ppc_linux_region_ok_for_hw_watchpoint): Handle BookE processors.
260 (booke_cmp_hw_point): New function.
261 (booke_find_thread_points_by_tid): Ditto.
262 (booke_insert_point): Ditto.
263 (booke_remove_point): Ditto.
264 (ppc_linux_insert_hw_breakpoint): Ditto.
265 (ppc_linux_remove_hw_breakpoint): Ditto.
266 (get_trigger_type): Ditto.
267 (ppc_linux_insert_watchpoint): Handle BookE processors.
268 (ppc_linux_remove_watchpoint): Ditto.
269 (ppc_linux_new_thread): Ditto.
270 (ppc_linux_thread_exit): New function..
271 (ppc_linux_stopped_data_address): Handle BookE processors.
272 (ppc_linux_watchpoint_addr_within_range): Ditto.
273 (_initialize_ppc_linux_nat): Initialize to_insert_hw_breakpoint and
274 to_remove_hw_breakpoint fields of the target operations struct.
275 Add observe for the thread_exit event.
276
be0d2954
L
2772010-04-22 H.J. Lu <hongjiu.lu@intel.com>
278
279 * i386-linux-nat.c (regmap): Removed.
280 (fetch_register): Replace regmap with
281 i386_linux_gregset_reg_offset.
282 (store_register): Likewise.
283 (supply_gregset): Likewise.
284 (fill_gregset): Likewise.
285
286 * i386-linux-tdep.c (i386_linux_gregset_reg_offset): Make it
287 global.
288
289 * i386-linux-tdep.h (i386_linux_gregset_reg_offset): New.
290
f56dcb88
CM
2912010-04-22 Chris Moller <cmoller@redhat.com>
292
293 * cp-valprint.c (cp_print_value_fields): Replaced obstack_base()
758afad7
L
294 method of popping recursion-detection stack with a method based on
295 obstack_object_size(). (Similar to the PR9167 patch below, but for
f56dcb88
CM
296 the static array obstack rather than the static member obstack.)
297
6cd6a2ae
L
2982010-04-22 H.J. Lu <hongjiu.lu@intel.com>
299
300 * amd64-linux-nat.c (amd64_linux_gregset64_reg_offset): Removed.
301 (_initialize_amd64_linux_nat): Replace
302 amd64_linux_gregset64_reg_offset with
303 amd64_linux_gregset_reg_offset.
304
305 * amd64-linux-tdep.c (amd64_linux_gregset_reg_offset): Make it
306 global.
307
308 * amd64-tdep.h (amd64_linux_gregset_reg_offset): New.
309
621791b8
PM
3102010-04-22 Pierre Muller <muller@ics.u-strasbg.fr>
311
312 PR stabs/11479.
313 * stabsread.c (set_length_in_type_chain): New function.
314 (read_struct_type): Call set_length_in_type_chain function.
315 (read_enum_type): Idem.
316
105c2d85
SS
3172010-04-21 Stan Shebs <stan@codesourcery.com>
318 Nathan Sidwell <nathan@codesourcery.com>
319
320 * tracepoint.c (trace_save): Open in binary mode.
321
9a22f0d0
PM
3222010-04-22 Pierre Muller <muller@ics.u-strasbg.fr>
323
324 * gdbtypes.h (builtin_type): Add builtin_char16 and builtin_char32
325 fields.
326 * gdbtypes.c (gdbtypes_post_init): Set builtin_char16 and
327 builtin_char32 fields.
328 * printcmd.c (decode_format): Set char size to '\0'
329 for strings unless explicit size is given.
330 (print_formatted): Correct calculation of NEXT_ADDRESS
331 for 16 or 32 bit strings.
332 (do_examine): Do not force byte size for strings.
333 Use builtin_char16 and builtin_char32 types to display
334 16 or 32 bit-wide strings.
335 (x_command): Set LAST_SIZE to 'b' for string type.
336
f335d1b3
L
3372010-04-21 H.J. Lu <hongjiu.lu@intel.com>
338
339 PR corefiles/11523
340 * amd64-linux-tdep.c (amd64_linux_core_read_description): Check
341 XCR0 first.
342
343 * i386-linux-tdep.c (i386_linux_core_read_xcr0): Return 0 if
344 there is no .reg-xstate section.
345 (i386_linux_core_read_description): Check XCR0 first.
346
a9789a6b
MF
3472010-04-21 Mike Frysinger <vapier@gentoo.org>
348
349 * gdb/sparc-tdep.c (sparc32_store_return_value): Add gdb_assert ()
350 for len <= 8.
351
0b66f317
CM
3522010-04-21 Chris Moller <cmoller@redhat.com>
353
354 PR 9167
355 * cp-valprint.c (cp_print_value_fields): Replaced obstack_base()
32d7376d
L
356 method of popping recursion-detection stack with a method based on
357 obstack_object_size().
0b66f317 358
6e354e5e
PM
3592010-04-21 Pierre Muller <muller@ics.u-strasbg.fr>
360
361 PR pascal/11492.
362 * p-valprint.c (pascal_val_print): Fix default printing of integer
363 arrays.
364
57174f31
PM
3652010-04-21 Pierre Muller <muller@ics.u-strasbg.fr>
366
367 Fix compilation warning on gcc-4.1.2.
368 * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Initialize
369 local variable`pc' to zero.
370
6fbc7cd8
JB
3712010-04-20 Joel Brobecker <brobecker@adacore.com>
372
373 Implement thread support with core files on alpha-tru64.
374 * dec-thread.c (dec_thread_find_new_threads): New function,
375 extracted from resync_thread_list.
376 (resync_thread_list): Add OPS parameter. Replace extracted-out
377 code by call to dec_thread_find_new_threads.
378 (dec_thread_wait): Update call to resync_thread_list.
379 (init_dec_thread_ops): Set dec_thread_ops.to_find_new_threads.
380
438c98a1
JB
3812010-04-20 Joel Brobecker <brobecker@adacore.com>
382
383 * ada-lang.c (value_pointer): New function.
384 (make_array_descriptor): Call value_pointer to convert addresses to
385 pointers.
386
2971b56b
JB
3872010-04-20 Joel Brobecker <brobecker@adacore.com>
388
389 * rs6000-aix-tdep.c: #include exceptions.h.
390 (rs6000_convert_from_func_ptr_addr): If an exception is thrown
391 while reading the memory at ADDR, then ADDR cannot be a function
392 descriptor.
393
be942545
JB
3942010-04-20 Joel Brobecker <brobecker@adacore.com>
395
396 * ada-typeprint.c (ada_print_typedef): New function.
397 * ada-lang.h (ada_print_typedef): Add declaration.
398 * ada-lang.c (ada_language_defn): set la_print_typdef field
399 to ada_print_typedef.
400
1ca8fce0
JB
4012010-04-20 Joel Brobecker <brobecker@adacore.com>
402
403 * procfs.c (procfs_address_to_host_pointer): Only define when used.
404
e9ef4f39
JB
4052010-04-20 Joel Brobecker <brobecker@adacore.com>
406
407 * procfs.c (iterate_over_mappings_cb_ftype): New typedef.
408 (iterate_over_mappings): Adjust function profile. Add declaration.
409 (insert_dbx_link_bpt_in_region, info_mappings_callback):
410 Adjust accordingly.
411
e294797a
JB
4122010-04-20 Joel Brobecker <brobecker@adacore.com>
413
414 * procfs.c (solib_mappings_callback): Move function up to avoid
415 a compiler warning.
416
a223f1e7
JB
4172010-04-20 Joel Brobecker <brobecker@adacore.com>
418
419 * procfs.c (find_signalled_thread, find_stop_signal): Move
420 these functions down to define them only when used.
421
0c3acc09
JB
4222010-04-20 Joel Brobecker <brobecker@adacore.com>
423
424 * valprint.c (common_val_print): Fix the value before extracting
425 its contents.
426 * ada-lang.c (ada_to_fixed_value): Make this function extern.
427 * ada-lang.h (ada_to_fixed_value): New function declaration.
428 * ada-valprint.c (ada_value_print): Use ada_to_fixed_value
429 to avoid code duplication and fix a bug in the handling of
430 fixed types contents.
431
31ef98ae
TT
4322010-04-20 Tom Tromey <tromey@redhat.com>
433
434 * dwarf2read.c (dwarf2_compute_name): Handle DW_AT_linkage_name.
435 (read_partial_die): Likewise.
436 (dwarf_attr_name): Likewise.
437
ec31cde5
CM
4382010-04-20 Chris Moller <cmoller@redhat.com>
439
440 PR 10867
441
442 * cp-valprint.c (global): Adding new static array recursion
443 detection obstack.
444 (cp_print_value_fields, cp_print_static_field): Added new static
445 array recursion detection code.
446
e0e0e543
MK
4472010-04-20 Mark Kettenis <kettenis@gnu.org>
448
449 * i386-linux-tdep.c (i386_linux_regset_sections): Size of the
450 general-purpose register set should be 68 instead of 144.
451 (i386_linux_sse_regset_sections): Likewise.
452 (i386_linux_avx_regset_sections): Likewise.
453
08922a10
SS
4542010-04-20 Stan Shebs <stan@codesourcery.com>
455 Nathan Sidwell <nathan@codesourcery.com>
456
457 * dwarf2loc.c (struct axs_var_loc): New struct.
458 (dwarf2_tracepoint_var_loc): New function.
459 (dwarf2_tracepoint_var_access): New function.
460 (dwarf2_tracepoint_var_ref): Use dwarf2_tracepoint_var_loc, deal
461 with DW_OP_piece.
462 (locexpr_describe_location_piece): New function.
463 (locexpr_describe_location_1): New function.
464 (locexpr_describe_location): Call it, update signature.
465 (loclist_describe_location): Rewrite to loop over locations,
466 update signature.
467 * symtab.h (struct symbol_computed_ops): Add address to
468 describe_location arguments, return void.
469 * printcmd.c (address_info): Get context PC, pass to computed
470 location description.
471 * tracepoint.c (scope_info): Ditto.
472 * ax-gdb.c (trace_kludge): Export.
473
2dc7f7b3
TT
4742010-04-20 Tom Tromey <tromey@redhat.com>
475
476 * dwarf2-frame.c (decode_frame_entry_1): Handle CIE version 4.
477 (struct dwarf2_cie) <segment_size>: New field.
478 * dwarf2read.c (partial_read_comp_unit_head): Accept DWARF 4.
479 (skip_one_die): Handle DW_FORM_flag_present, DW_FORM_sec_offset,
480 DW_FORM_exprloc.
481 (read_attribute_value): Handle DW_FORM_flag_present,
482 DW_FORM_sec_offset, DW_FORM_exprloc.
483 (dump_die_shallow): Likewise.
484 (attr_form_is_section_offset): Handle DW_FORM_sec_offset.
485 (dwarf2_const_value): Handle DW_FORM_exprloc.
486 (attr_form_is_block): Likewise.
487 (struct line_header) <maximum_ops_per_instruction>: New field.
488 (dwarf_decode_line_header): Set new field.
489 (dwarf_decode_lines): Handle new field.
490
ce4b0682
SDJ
4912010-04-20 Jan Kratochvil <jan.kratochvil@redhat.com>
492
493 * f-exp.y: Add new production to recognize the `logical*8' type.
494 (LOGICAL_S8_KEYWORD): New token.
495 * f-lang.c (enum f_primitive_types)
496 <f_primitive_type_logical_s8>: New field.
497 (f_language_arch_info): Handling `logical*8' type.
498 (build_fortran_types): Building `logical*8' type.
499 * f-lang.h (struct builtin_f_type) <builtin_logical_s8>: New field.
500
ff9f22f1
DE
5012010-04-19 Doug Evans <dje@google.com>
502
503 * ser-base.c (generic_readchar): Watch for EOF in read of error_fd.
504 * ser-pipe.c (pipe_open): Fix file descriptor leaks.
505 (pipe_close): Ditto.
506
437125bd
PM
5072010-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
508
509 * configure.tgt (x86_64-*-mingw*): Set BUILD_GDBSERVER to yes.
510
e8e6c82e
PM
5112010-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
512
513 * windows-tdep.c (windows_get_tlb_type): Change current_seh.handle
514 type to void function.
515
4136fdd2
SS
5162010-04-19 Stan Shebs <stan@codesourcery.com>
517 Vladimir Prus <vladimir@codesourcery.com>
518
519 * tracepoint.c (tfind_1): Add missing newline, report exit from
520 tfind mode as such.
521 * target.c (update_current_target): Make default
522 to_trace_find return -1.
523
0c4b2e63
MF
5242010-04-19 Mike Frysinger <vapier@gentoo.org>
525
526 * objc-lang.c (find_methods): Move symname check up.
527
78076abc
PA
5282010-04-19 Pedro Alves <pedro@codesourcery.com>
529
530 * ada-lang.c (print_recreate_exception)
531 <ex_catch_exception_unhandled>: It's "catch exception unhandled",
532 not "catch unhandled".
533
6149aea9
PA
5342010-04-19 Pedro Alves <pedro@codesourcery.com>
535
536 PR breakpoints/8554.
537
538 Implement `save-breakpoints'.
539
540 * breakpoint.c (save_cmdlist): New.
541 (breakpoint_set_cmdlist, breakpoint_show_cmdlist): Moved up close
542 to save_cmdlist.
543 (print_recreate_catch_fork): New.
544 (catch_fork_breakpoint_ops): Install it.
545 (print_recreate_catch_vfork): New.
546 (catch_vfork_breakpoint_ops): Install it.
547 (print_recreate_catch_syscall): New.
548 (catch_syscall_breakpoint_ops): Install it.
549 (print_recreate_catch_exec): New.
550 (catch_exec_breakpoint_ops): Install it.
551 (print_recreate_exception_catchpoint): New.
552 (gnu_v3_exception_catchpoint_ops): Install it.
553 (save_breakpoints): New, based on tracepoint_save_command, but
554 handle all breakpoint types.
555 (save_breakpoints_command): New.
556 (tracepoint_save_command): Rename to...
557 (save_tracepoints_command): ... this, and reimplement using
558 save_breakpoints.
559 (save_command): New.
560 (_initialize_breakpoints): Install the "save" command prefix.
561 Install the "save breakpoints" command. Make "save-tracepoints" a
562 deprecated alias for "save tracepoints".
563 * breakpoint.h (struct breakpoint_ops): New field `print_recreate'.
564 * ada-lang.c (print_recreate_exception): New.
565 (print_recreate_catch_exception): New.
566 (catch_exception_breakpoint_ops): Install it.
567 (print_recreate_catch_exception_unhandled): New.
568 (catch_exception_unhandled_breakpoint_ops): Install it.
569 (print_recreate_catch_assert): New.
570 (catch_assert_breakpoint_ops): Install it.
571
572 * NEWS: Mention the new `save breakpoints' command. Mention the
573 new `save tracepoints' alias and that `save-tracepoints' is now
574 deprecated.
575
0a8fce9a
PA
5762010-04-18 Pedro Alves <pedro@codesourcery.com>
577
578 PR tui/9217
579
580 * tui/tui-out.c: Include cli-out.h.
581 (tui_table_begin, tui_table_body, tui_table_end, tui_table_header)
582 (tui_begin, tui_end, tui_field_int, tui_field_skip)
583 (tui_field_string, tui_field_fmt, tui_spaces, tui_text)
584 (tui_message, tui_wrap_hint, tui_flush): Delete forward
585 declarations.
586 (struct ui_out_data): Rename to...
587 (struct tui_ui_out_data): ... this. Remove `stream' and
588 `suppress_output' fields, and inherit cli_ui_out_data.
589 (tui_out_data): New typedef.
590 (tui_ui_out_impl): Don't initialize fields staticaly.
591 (tui_table_begin, tui_table_body, tui_table_end, tui_table_header)
592 (tui_begin, tui_end): Delete.
593 (tui_field_int): Adjust to delegate most work to the base type.
594 (tui_field_skip): Delete.
595 (tui_field_string, tui_field_fmt): Adjust comment. Adjust to
596 delegate most work to the base type.
597 (tui_spaces): Delete.
598 (tui_text): Adjust to delegate most work to the base type.
599 (tui_message): Delete.
600 (tui_wrap_hint): Delete.
601 (tui_flush): Delete.
602 (out_field_fmt): Delete.
603 (field_separator): Delete.
604 (tui_out_new): Adjust to initialize the base type.
605 (_initialize_tui_out): Initialize tui_ui_out_impl.
606 * cli-out.c (struct ui_out_data): Moved out to cli-out.h, renamed
607 cli_ui_out_data.
608 (cli_out_data): Adjust.
609 (cli_ui_out_impl): Make extern.
610 (cli_table_header, cli_field_int, cli_field_skip): Use
611 uo_field_string instead of cli_field_string.
612 (cli_redirect): Adjust to use cli_out_data.
613 (cli_out_data_ctor): New.
614 (cli_out_new): Use it.
615 * cli-out.h (struct ui_file): Remove forward declaration.
616 (struct cli_ui_out_data): New, moved from cli-out.c, and renamed.
617 (cli_ui_out_impl): Declare.
618 (cli_out_data_ctor): Declare.
619 * ui-out.c (struct ui_out) <data>: Change type to void pointer.
620 (uo_field_string): No longer static.
621 (ui_out_data): Change return type to void pointer.
622 (ui_out_new): Change `data' parameter type to void pointer.
623 * ui-out.h (struct ui_out_data): Don't forward declare.
624 (ui_out_data): Change return type to void pointer.
625 (ui_out_new): Change `data' parameter type to void pointer.
626 (uo_field_string): Declare.
627
172240dd
PA
6282010-04-17 Pedro Alves <pedro@codesourcery.com>
629
630 * ui-file.c (tee_file_isatty): Return whether `tee->one' is a tty,
631 instead of always false.
632
ed41462c
L
6332010-04-17 H.J. Lu <hongjiu.lu@intel.com>
634
635 PR corefiles/11511
636 * amd64-linux-tdep.c (amd64_linux_gregset_reg_offset): Support
637 orig_rax.
638
cc60f2e3
PA
6392010-04-17 Pedro Alves <pedro@codesourcery.com>
640
641 * breakpoint.c (watchpoints_triggered): Use
642 is_hardware_watchpoint.
643 (watchpoints_triggered): Ditto.
644 (bpstat_check_location): Use is_watchpoint and
645 is_hardware_watchpoint.
646 (bpstat_check_watchpoint): Use is_watchpoint and
647 is_hardware_watchpoint.
648 (bpstat_stop_status): Fix comment.
649 (user_settable_breakpoint): Use is_watchpoint.
650 (hw_watchpoint_used_count): Use is_hardware_watchpoint.
651 (disable_watchpoints_before_interactive_call_start): Use
652 is_watchpoint.
653 (enable_watchpoints_after_interactive_call_stop): Use
654 is_watchpoint.
655 (clear_command): Use is_watchpoint.
656 (do_enable_breakpoint): Use is_watchpoint.
657
cb7db0f2
MF
6582010-04-16 Mike Frysinger <vapier@gentoo.org>
659
660 * solib-frv.c (enable_break1_done): Delete.
661 (enable_break2): Do not check enable_break1_done. Move the
662 enable_break2_done setting and call to
663 remove_solib_event_breakpoints() to the end. Return without
664 warning when the contents of _dl_debug_addr are 0.
665 (enable_break): Do not set enable_break1_done.
666 (frv_clear_solib): Likewise.
667
d77b48cf
KB
6682010-04-16 Kevin Buettner <kevinb@redhat.com>
669
670 * m32c-tdep.c (m32c_m16c_address_to_pointer): Print warning
671 instead of an error if no PLT entry is found. Return a
672 potentially useful result.
673 (m32c_m16c_pointer_to_address): Add code to search for function
674 address when no .plt entry is found.
675
f90824dc
SS
6762010-04-16 Stan Shebs <stan@codesourcery.com>
677
678 * tracepoint.c (trace_variable_command): Run a cleanup.
679
9b79b476
PM
6802010-04-16 Pierre Muller <muller@ics.u-strasbg.fr>
681
682 * p-lang.c (pascal_one_char): Do not restrict C to 0..255 range.
683
711e434b
PM
6842010-04-16 Pierre Muller <muller@ics.u-strasbg.fr>
685
686 Support for Windows OS Thread Information Block.
687 * NEWS: Document new feature.
688 * remote.c (PACKET_qGetTIBAddr): New enum element.
689 (remote_get_tib_address): New function.
690 (init_remote_ops): Set to_get_tib_address field
691 to remote_get_tib_address.
692 (_initialize_remote): Add add_packet_config_cmd
693 for PACKET_qGetTIBAddr.
694 * target.c (update_current_target): Set default value for
695 new to_get_tib_address field.
696 * target.h (target_ops): New field to_get_tib_address.
697 (target_get_tib_address): New macro.
698 * windows-nat.c (thread_info): Add thread_local_base field.
699 (windows_add_thread): Add tlb argument of type 'void *'.
700 (fake_create_process): Adapt windows_add_thread call.
701 (get_windows_debug_event): Idem.
702 (windows_get_tib_address): New function.
703 (init_windows_ops): Set to_get_tib_address field
704 to remote_get_tib_address.
705 (_initialize_windows_nat): Replace info_w32_cmdlist
706 initialization by a call to init_w32_command_list.
707 (info_w32_command, info_w32_cmdlist): Removed from here...
708 to windows-tdep.c file.
709 * windows-tdep.h (info_w32_cmdlist): Declare.
710 (init_w32_command_list): New external function
711 declaration.
712 * windows-tdep.c: Add several headers.
713 (info_w32_cmdlist): to here, made global.
714 (thread_information_32): New struct.
715 (thread_information_64): New struct.
716 (TIB_NAME): New char array.
717 (MAX_TIB32, MAX_TIB64, FULL_TIB_SIZE): New constants.
718 (maint_display_all_tib): New static variable.
719 (windows_get_tlb_type): New function.
720 (tlb_value_read, tlb_value_write): New functions.
721 (tlb_value_funcs): New static struct.
722 (tlb_make_value): New function.
723 (display_one_tib): New function.
724 (display_tib): New function.
725 (show_maint_show_all_tib):New function.
726 (info_w32_command): Moved from windows-nat.c.
727 (init_w32_command_list): New function.
728 (_initialize_windows_tdep): New function.
729 New "maint set/show show-all-tib" command
730 New "$_tlb" internal variable.
731
cae3f17b
JB
7322010-04-16 Joel Brobecker <brobecker@adacore.com>
733
734 * tui/tui-regs.c (tui_display_register): Add comment about
735 a couple of casts.
736 * tui/tui-stack.c (tui_show_locator_content): Ditto.
737
2ce6d6bf
SS
7382010-04-15 Stan Shebs <stan@codesourcery.com>
739
740 * frame.c: Include tracepoint.h.
741 (get_current_frame): Allow a trace frame to be an alternate source
742 of stack frame data.
743 * tracepoint.c (tfind_1): Don't try to get current stack frame if
744 it won't succeed.
745
7e559477
PA
7462010-04-15 Pedro Alves <pedro@codesourcery.com>
747
748 * ppc-linux-tdep.c (bsd_uthread_solib_loaded): Always pass 0 for
749 flags.
750 * solib-spu.c (spu_solib_loaded): Always pass 0 for flags.
751
3f7b2faa
DE
7522010-04-15 Doug Evans <dje@google.com>
753
fa33c3cd
DE
754 * NEWS: Add entry for python program space support.
755 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-progspace.o.
756 (SUBDIR_PYTHON_SRCS): Add py-progspace.c.
757 (py-progspace.o): New rule.
758 * python/py-prettyprint.c (find_pretty_printer_from_objfiles): New
759 function.
760 (find_pretty_printer_from_progspace): New function.
761 (find_pretty_printer_from_gdb): New function.
762 (find_pretty_printer): Rewrite.
763 * python/py-progspace.c: New file.
764 * python/python-internal.h (program_space): Add forward decl.
765 (pspace_to_pspace_object, pspy_get_printers): Declare.
766 (gdbpy_initialize_pspace): Declare.
767 * python/python.c: #include "progspace.h".
768 (gdbpy_get_current_progspace, gdbpy_progspaces): New functions.
769 (_initialize_python): Call gdbpy_initialize_pspace.
770 (GdbMethods): Add current_progspace, progspaces.
771
3f7b2faa
DE
772 Add -s option to source command.
773 * NEWS: Document new option.
774 * cli/cli-cmds.c (find_and_open_script): Add function comment.
775 Delete from_tty and cleanupp args. Split filep arg into file and
776 full_pathp. New arg search_path.
777 (source_script_from_stream): New function.
778 (source_script_with_search): New function.
779 (source_script): Rewrite.
780 (source_command): Parse "-s" option.
781 (init_cli_cmds): Add "-s" docs to source command help, and reformat.
782 * python/python.c (source_python_script): Make file arg a const char *.
783 Don't call fclose, leave for caller.
784 * python/python.h (source_python_script): Update.
785
a86988f2
PA
7862010-04-14 Daniel Jacobowitz <dan@codesourcery.com>
787 Pedro Alves <pedro@codesourcery.com>
788
789 Avoid rereading shared libraries that haven't changed.
790
791 * solib.c (free_so_symbols): New function, from ...
792 (free_so): ... here. Call it.
793 (solib_read_symbols): Don't warn here if symbols have already been
794 loaded.
795 (solib_add): Warn here instead, if a pattern was specified.
796 (reload_shared_libraries_1): New.
797 (reload_shared_libraries): Rewrite to not fetch the library list.
798
e6d9b9c2
DE
7992010-04-14 Doug Evans <dje@google.com>
800
589390d6 801 * source.c (openp): Strip DOS drive letter if present before
e6d9b9c2
DE
802 concatenating string to search path.
803
516ba659
PA
8042010-04-14 Pedro Alves <pedro@codesourcery.com>
805
806 * objfiles.h (gdb_bfd_close_or_warn): Declare.
807 * objfiles.c (gdb_bfd_close_or_warn): New.
808 * corelow.c: Include objfiles.h
809 (core_close): Use gdb_bfd_close_or_warn.
810 * elfread.c (build_id_verify): Ditto.
811 * exec.c (exec_close, exec_close_1): Ditto.
812
048d532d
PA
8132010-04-14 Daniel Jacobowitz <dan@codesourcery.com>
814 Pedro Alves <pedro@codesourcery.com>
815
816 Group errors for many missing shared libraries.
817
818 * solist.h (struct so_list): Remove from_tty.
819 * solib.c (solib_bfd_open): Return NULL if we failed to open a BFD.
820 (solib_map_sections): Take so_list argument. Return 0 if we
821 failed to open a BFD. Add target sections here.
822 (symbol_add_stub): Delete.
823 (solib_read_symbols): Inline symbol_add_stub. Use current flags,
824 not from_tty copied from the so_list. Don't warn a second time
825 for a missing library.
826 (update_solib_list): Don't save from_tty. Use TRY_CATCH. Do not
827 add to the section table here. Print out a single warning for all
828 missing libraries.
829 * bsd-uthread.c (bsd_uthread_solib_loaded): Always pass 0 for
830 flags.
831
044c0f87
PM
8322010-04-14 Phil Muldoon <pmuldoon@redhat.com>
833
834 * python/py-block.c (gdbpy_block_for_pc): Use i8n to encompass
835 error/warning messages. Capitalize and use complete sentences.
836 (blpy_block_syms_iternext): Likewise.
837 * python/py-cmd.c (parse_command_name, cmdpy_init): Likewise.
838 * python/py-frame.c (FRAPY_REQUIRE_VALID, frapy_block)
839 (frame_info_to_frame_object, frapy_read_var)
840 (gdbpy_frame_stop_reason_string): Likewise.
841 * python/py-lazy-string.c (stpy_convert_to_value)
842 (gdbpy_create_lazy_string_object): Likewise.
843 * python/py-objfile.c (objfpy_set_printers): Likewise.
844 * python/py-prettyprint.c (gdbpy_default_visualizer): Likewise.
845 * python/python.c (parameter_to_python): Likewise.
846 * python/py-type.c (typy_range, typy_target): Likewise.
847 * python/py-value.c (valpy_cast, valpy_length, valpy_getitem)
848 (valpy_richcompare, valpy_int, valpy_long, valpy_float): Likewise.
849
850
79f283fe
PM
8512010-04-14 Phil Muldoon <pmuldoon@redhat.com>
852
853 PR python/11381
854
855 * python/py-prettyprint.c (pretty_print_one_value): Test for
856 Py_None.
857 (print_string_repr): Test for Py_None. Set flags accordingly.
858 Return value depending on return type.
859 (print_children): Take a value indicating whether data was printed
860 before this function was called. Alter output accordingly.
861 (apply_val_pretty_printer): Capture return value from
862 print_string_repr and pass to print_children.
863
4ac5d44e
MK
8642010-04-13 Mark Kettenis <kettenis@gnu.org>
865
e1caee70 866 PR corefiles/11481
4ac5d44e
MK
867 * i386-linux-tdep.c (i386_linux_regset_sections): Remove extended
868 register note sections.
869 (i386_linux_sse_regset_sections, i386_linux_avx_regset_sections):
870 New variables.
871 (i386_linux_init_abi): Install list of supported register note
872 sections that matches the target description.
873
ad91cd99
PA
8742010-04-13 Pedro Alves <pedro@codesourcery.com>
875
876 * remote.c (remote_get_noisy_reply): Don't error out on empty
877 replies.
878 (remote_start_remote): Update and merge tracepoints and trace
879 state variables as long as the target supports tracepoints.
880 (remote_trace_init): Fix prototype.
881 (remote_download_trace_state_variable): Validate reply.
882 (remote_trace_set_readonly_regions): Fix prototype.
883 (remote_trace_start): Fix prototype. Check for empty reply.
884 (remote_get_trace_status): Small cleanup.
885 (remote_trace_stop): Fix prototype. Check for empty reply.
886 (remote_trace_find): Check for empty reply.
887 (remote_save_trace_data): Validate reply.
888 (remote_set_disconnected_tracing): Check for empty reply, and
889 validate reply.
890 (remote_set_circular_trace_buffer): Ditto.
891
ae3bccd4
PM
8922010-04-13 Pierre Muller <muller@ics.u-strasbg.fr>
893
894 Suppress unused value warning during compilation.
895 * tui/tui-regs.c (tui_display_register): Cast wstandout and wstandend
896 calls to void.
897 * tui/tui-stack.c (tui_show_locator_content): Likewise.
898
523136f2
SS
8992010-04-12 Stan Shebs <stan@codesourcery.com>
900
901 * tracepoint.c (tfile_xfer_partial): Check read result.
902
0d18d720
MF
9032010-04-12 Mike Frysinger <vapier@gentoo.org>
904
905 * remote-m32r-sdi.c (m32r_files_info): Add const to local "file" var.
906 * remote-sim.c (gdbsim_files_info): Likewise.
907
3b273a55
RE
9082010-04-12 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
909
910 * arm-tdep.h (gdb_regnum): Add ARM_FPSCR_REGNUM
911 * arm-linux-nat.c (arm_linux_vfp_register_count): New
912 variable.
913 (fetch_vfp_registers): New function to fetch VFP registers.
914 (store_vfp_registers): New function to store VFP registers.
915 (arm_linux_fetch_inferior_registers): Add support for VFP
916 registers.
917 (arm_linux_store_inferior_registers): Likewise.
918 (arm_linux_read_description): Likewise.
919 (_initialize_arm_linux_nat): Delay initialising iWMMX tdesc
920 until we need it.
921
778c7095
L
9222010-04-11 H.J. Lu <hongjiu.lu@intel.com>
923
924 * amd64-tdep.c (amd64_supply_xstateregset): Remove the unused
925 tdep.
926 (amd64_collect_xstateregset): Likewise.
927
2114d44c
SS
9282010-04-09 Stan Shebs <stan@codesourcery.com>
929
87290684
SS
930 * tracepoint.c (trace_status_mi): Report frames created.
931
2114d44c
SS
932 * tracepoint.c (trace_dump_command): Include default-collect
933 expressions.
934
86da934b
UW
9352010-04-09 Ulrich Weigand <uweigand@de.ibm.com>
936
937 * symtab.c (find_function_start_sal): Never return SAL pointing
938 before function start address, even if line info is missing.
939
2d6e647a 9402010-04-09 Pedro Alves <pedro@codesourcery.com>
d337e9f0
PA
941
942 * NEWS: Mention tracepoints support.
943
a97153c7
PA
9442010-04-09 Pedro Alves <pedro@codesourcery.com>
945
946 * tracepoint.c (trace_status_mi): Report disconnected tracing and
947 circular trace buffer statuses.
948
7a66d603
JK
9492010-04-09 Jan Kratochvil <jan.kratochvil@redhat.com>
950
951 * config/djgpp/fnchange.lst: Fix typo in translations for
952 symbol-without-target_section.exp and symbol-without-target_section.c.
953
2566ad2d
PA
9542010-04-09 Pedro Alves <pedro@codesourcery.com>
955
956 * breakpoint.c (condition_command): Pass condition expression to
957 set_breakpoint_condition stripped from breakpoint number.
958
adc36818
PM
9592010-04-09 Phil Muldoon <pmuldoon@redhat.com>
960 Thiago Jung Bauermann <bauerman@br.ibm.com>
2566ad2d 961 Tom Tromey <tromey@redhat.com>
adc36818
PM
962
963 * breakpoint.c (condition_command): Simplify. Move condition
964 setting code to ...
965 (set_breakpoint_condition): ... here. New function.
966 * breakpoint.h (set_breakpoint_condition): Declare.
967 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-breakpoint.
968 (SUBDIR_PYTHON_SRCS): Likewise.
969 (py-breakpoint.o): New rule.
970 * python/py-breakpoint.c: New file.
971 * python/python-internal.h (gdbpy_breakpoints)
972 (gdbpy_initialize_breakpoints): Declare.
973 (GDB_PY_SET_HANDLE_EXCEPTION) Define.
974
219f2f23
PA
9752010-04-09 Pedro Alves <pedro@codesourcery.com>
976
977 * regformats/regdat.sh: Include server.h. Don't include
978 regcache.h.
979
33da3f1c
SS
9802010-04-08 Stan Shebs <stan@codesourcery.com>
981 Pedro Alves <pedro@codesourcery.com>
982
983 * tracepoint.h (struct trace_status): New fields disconnected_tracing
984 and circular_buffer.
985 (disconnect_tracing): Rename from disconnect_or_stop_tracing.
986 * tracepoint.c (trace_status_command): Display target's status for
987 disconnected tracing and circular buffer.
988 (disconnect_tracing): Rename from disconnect_or_stop_tracing, add
989 query for non-disconnected-tracing case, remove the stop_tracing
990 call.
991 (tfile_open): Clear disconnected and circular buffer status.
992 (trace_save): Save disconnected and circular buffer status.
993 (parse_trace_status): Parse disconnected and circular buffer status,
994 also recognize disconnected as a stop reason.
995 * remote.c (remote_set_disconnected_tracing): Only set
996 QTDisconnected if the remote end supports disconnected tracing.
997 Warn otherwise, if trying to enable disconnected tracing.
998 * infcmd.c (detach_command): Update disconnect_tracing call.
999 * cli/cli-cmds.c (quit_command): Ditto.
1000
4e4d8374
L
10012010-04-08 H.J. Lu <hongjiu.lu@intel.com>
1002
1003 * i387-tdep.c (i387_collect_xsave): Replace abort with
1004 internal_error.
1005
ad443146
SS
10062010-04-08 Stan Shebs <stan@codesourcery.com>
1007
1008 * breakpoint.c (default_collect_info): New function.
1009 (breakpoints_info): Call it.
1010 (maintenance_info_breakpoints): Ditto.
1011 (tracepoints_info): Ditto.
1012
40936b0d
L
10132010-04-08 H.J. Lu <hongjiu.lu@intel.com>
1014
1015 * i387-tdep.c (i387_collect_xsave): Re-indent.
1016
3a13a53b
L
10172010-04-08 H.J. Lu <hongjiu.lu@intel.com>
1018
1019 * i386-linux-nat.c (have_ptrace_getfpxregs): Initialize to -1
1020 if HAVE_PTRACE_GETFPXREGS is defined.
1021 (i386_linux_read_description): Set have_ptrace_getfpxregs and
1022 have_ptrace_getregset to 0 if ptrace PTRACE_GETFPXREGS failed.
1023
1024 * i386-linux-tdep.c: Include "features/i386/i386-mmx-linux.c"
1025 (i386_linux_core_read_description): Return tdesc_i386_mmx_linux
1026 if .reg-xfp section doesn't exist.
1027 (_initialize_i386_linux_tdep): Call initialize_tdesc_i386_mmx_linux.
1028
1029 * i386-linux-tdep.h (tdesc_i386_mmx_linux): New.
1030
1031 * i386-tdep.c: Include "features/i386/i386-mmx.c".
1032 (i386_go32_init_abi): Set tdesc to tdesc_i386_mmx.
1033 (i386_validate_tdesc_p): Make org.gnu.gdb.i386.sse optional. Set
1034 xcr0 to I386_XSTATE_X87_MASK if SSE isn't available.
1035 (i386_gdbarch_init): Update comments.
1036 (_initialize_i386_tdep): Call initialize_tdesc_i386_mmx.
1037
1038 * common/i386-xstate.h (I386_XSTATE_X87_MASK): New.
1039
1040 * config/djgpp/fnchange.lst: Add i386 MMX XML files.
1041
1042 * features/Makefile (i386/i386-mmx-expedite): New.
1043 (i386/i386-mmx-linux-expedite): Likewise.
1044 ($(outdir)/i386/i386-mmx.dat): Likewise.
1045 ($(outdir)/i386/i386-mmx-linux.dat): Likewise.
1046
1047 * features/i386/i386-mmx-linux.c: New.
1048 * features/i386/i386-mmx-linux.xml: Likewise.
1049 * features/i386/i386-mmx.c: Likewise.
1050 * features/i386/i386-mmx.xml: Likewise.
1051 * regformats/i386/i386-mmx-linux.dat: Likewise.
1052 * regformats/i386/i386-mmx.dat: Likewise.
1053
1054 * features/Makefile (WHICH): Add i386/i386-mmx and
1055 i386/i386-mmx-linux.
1056
08001717
DE
10572010-04-08 Doug Evans <dje@google.com>
1058
1059 * source.c (openp): Skip $cdir in PATH.
1060
fff5cc64
PM
10612010-04-08 Phil Muldoon <pmuldoon@redhat.com>
1062
1063 PR python/11417
fff5cc64 1064 * python/py-lazy-string.c (stpy_convert_to_value): Check for
3a13a53b
L
1065 a NULL address.
1066 (gdbpy_create_lazy_string_object): Allow strings with a NULL
1067 address and a zero length.
fff5cc64 1068
f8c4f480
HZ
10692010-04-08 Hui Zhu <teawater@gmail.com>
1070
1071 * i386-tdep.c (i386_process_record): Add support for insn
1072 rdtsc.
1073
eb5cda86
DE
10742010-04-07 Doug Evans <dje@google.com>
1075
1076 * python/python.c (source_python_script): Use ensure_python_env
1077 to prepare environment for script.
1078
a055a187
L
10792010-04-07 H.J. Lu <hongjiu.lu@intel.com>
1080
1081 * amd64-linux-nat.c: Include "regset.h", "elf/common.h",
1082 <sys/uio.h> and "i386-xstate.h".
1083 (PTRACE_GETREGSET): New.
1084 (PTRACE_SETREGSET): Likewise.
1085 (have_ptrace_getregset): Likewise.
1086 (amd64_linux_gregset64_reg_offset): Include 16 upper YMM
1087 registers.
1088 (amd64_linux_gregset32_reg_offset): Include 8 upper YMM
1089 registers.
1090 (amd64_linux_fetch_inferior_registers): Support PTRACE_GETFPREGS.
1091 (amd64_linux_store_inferior_registers): Likewise.
1092 (amd64_linux_read_description): Check and enable AVX target
1093 descriptions.
1094
1095 * amd64-linux-tdep.c: Include "regset.h", "i386-linux-tdep.h"
1096 and "features/i386/amd64-avx-linux.c".
1097 (amd64_linux_regset_sections): New.
1098 (amd64_linux_core_read_description): Check and enable AVX
1099 target description.
1100 (amd64_linux_init_abi): Set xsave_xcr0_offset. Call
1101 set_gdbarch_core_regset_sections.
1102 (_initialize_amd64_linux_tdep): Call
1103 initialize_tdesc_amd64_avx_linux.
1104
1105 * amd64-linux-tdep.h (AMD64_LINUX_ORIG_RAX_REGNUM): Replace
1106 AMD64_MXCSR_REGNUM with AMD64_YMM15H_REGNUM.
1107 (tdesc_amd64_avx_linux): New.
1108 (amd64_linux_update_xstateregset): Likewise.
1109
1110 * amd64-tdep.c: Include "features/i386/amd64-avx.c".
1111 (amd64_ymm_names): New.
1112 (amd64_ymmh_names): Likewise.
1113 (amd64_register_name): Likewise.
1114 (amd64_supply_xstateregset): Likewise.
1115 (amd64_collect_xstateregset): Likewise.
1116 (amd64_supply_xsave): Likewise.
1117 (amd64_collect_xsave): Likewise.
1118 (AMD64_NUM_REGS): Removed.
1119 (amd64_dwarf_reg_to_regnum): Return %ymmN register number for
1120 %xmmN if AVX is available.
1121 (amd64_pseudo_register_name): Support pseudo YMM registers.
1122 (amd64_regset_from_core_section): Support .reg-xstate section.
1123 (amd64_init_abi): Set ymmh_register_names, num_ymm_regs
1124 and ymm0h_regnum. Call set_gdbarch_register_name.
1125 (amd64_init_abi): Call initialize_tdesc_amd64_avx.
1126
1127 * amd64-tdep.h (amd64_regnum): Add AMD64_YMM0H_REGNUM and
1128 AMD64_YMM15H_REGNUM.
1129 (AMD64_NUM_REGS): New.
1130 (amd64_supply_xsave): Likewise.
1131 (amd64_collect_xsave): Likewise.
1132 (amd64_register_name): Removed.
1133 (amd64_register_type): Likewise.
1134
31aeac78
L
11352010-04-07 H.J. Lu <hongjiu.lu@intel.com>
1136
1137 * i387-tdep.c: Include "i386-xstate.h".
1138 (XSAVE_XSTATE_BV_ADDR): New.
1139 (xsave_avxh_offset): Likewise.
1140 (XSAVE_AVXH_ADDR): Likewise.
1141 (i387_supply_xsave): Likewise.
1142 (i387_collect_xsave): Likewise.
1143
1144 * i387-tdep.h (I387_NUM_YMM_REGS): New.
1145 (I387_YMM0H_REGNUM): Likewise.
1146 (I387_YMMENDH_REGNUM): Likewise.
1147 (i387_supply_xsave): Likewise.
1148 (i387_collect_xsave): Likewise.
1149
c131fcee
L
11502010-04-07 H.J. Lu <hongjiu.lu@intel.com>
1151
1152 * i386-linux-nat.c: Include "regset.h", "elf/common.h",
1153 <sys/uio.h> and "i386-xstate.h".
1154 (PTRACE_GETREGSET): New.
1155 (PTRACE_SETREGSET): Likewise.
1156 (fetch_xstateregs): Likewise.
1157 (store_xstateregs): Likewise.
1158 (GETXSTATEREGS_SUPPLIES): Likewise.
1159 (regmap): Include 8 upper YMM registers.
1160 (i386_linux_fetch_inferior_registers): Support XSAVE extended
1161 state.
1162 (i386_linux_store_inferior_registers): Likewise.
1163 (i386_linux_read_description): Check and enable AVX target
1164 descriptions.
1165
1166 * i386-linux-tdep.c: Include "regset.h", "i387-tdep.h",
1167 "i386-xstate.h" and "features/i386/i386-avx-linux.c".
1168 (i386_linux_regset_sections): Add ".reg-xstate".
1169 (i386_linux_gregset_reg_offset): Include 8 upper YMM registers.
1170 (i386_linux_core_read_xcr0): New.
1171 (i386_linux_core_read_description): Check and enable AVX target
1172 description.
1173 (i386_linux_init_abi): Set xsave_xcr0_offset.
1174 (_initialize_i386_linux_tdep): Call
1175 initialize_tdesc_i386_avx_linux.
1176
1177 * i386-linux-tdep.h (I386_LINUX_ORIG_EAX_REGNUM): Replace
1178 I386_SSE_NUM_REGS with I386_AVX_NUM_REGS.
1179 (i386_linux_core_read_xcr0): New.
1180 (tdesc_i386_avx_linux): Likewise.
1181 (I386_LINUX_XSAVE_XCR0_OFFSET): Likewise.
1182
1183 * i386-tdep.c: Include "i386-xstate.h" and
1184 "features/i386/i386-avx.c".
1185 (i386_ymm_names): New.
1186 (i386_ymmh_names): Likewise.
1187 (i386_ymmh_regnum_p): Likewise.
1188 (i386_ymm_regnum_p): Likewise.
1189 (i386_xmm_regnum_p): Likewise.
1190 (i386_register_name): Likewise.
1191 (i386_ymm_type): Likewise.
1192 (i386_supply_xstateregset): Likewise.
1193 (i386_collect_xstateregset): Likewise.
1194 (i386_sse_regnum_p): Removed.
1195 (i386_pseudo_register_name): Support pseudo YMM registers.
1196 (i386_pseudo_register_type): Likewise.
1197 (i386_pseudo_register_read): Likewise.
1198 (i386_pseudo_register_write): Likewise.
1199 (i386_dbx_reg_to_regnum): Return %ymmN register number for
1200 %xmmN if AVX is available.
1201 (i386_regset_from_core_section): Support .reg-xstate section.
1202 (i386_register_reggroup_p): Supper upper YMM and YMM registers.
1203 (i386_process_record): Replace i386_sse_regnum_p with
1204 i386_xmm_regnum_p.
1205 (i386_validate_tdesc_p): Support org.gnu.gdb.i386.avx feature.
1206 Set ymmh_register_names, num_ymm_regs, ymm0h_regnum and xcr0.
8d95cc3b 1207 (i386_gdbarch_init): Set xstateregset. Set xsave_xcr0_offset.
c131fcee
L
1208 Call set_gdbarch_register_name. Replace I386_SSE_NUM_REGS with
1209 I386_AVX_NUM_REGS. Set ymmh_register_names, ymm0h_regnum and
1210 num_ymm_regs. Add num_ymm_regs to set_gdbarch_num_pseudo_regs.
1211 Set ymm0_regnum.
1212 (_initialize_i386_tdep): Call initialize_tdesc_i386_avx.
1213
1214 * i386-tdep.h (gdbarch_tdep): Add xstateregset, ymm0_regnum,
1215 xcr0, xsave_xcr0_offset, ymm0h_regnum, ymmh_register_names and
1216 i386_ymm_type.
1217 (i386_regnum): Add I386_YMM0H_REGNUM, and I386_YMM7H_REGNUM.
1218 (I386_AVX_NUM_REGS): New.
1219 (i386_xmm_regnum_p): Likewise.
1220 (i386_ymm_regnum_p): Likewise.
1221 (i386_ymmh_regnum_p): Likewise.
1222
1223 * common/i386-xstate.h: New.
1224
98adf0f3
L
12252010-04-07 H.J. Lu <hongjiu.lu@intel.com>
1226
1227 * config/djgpp/fnchange.lst: Add x86 AVX XML files.
1228
1229 * features/Makefile (WHICH): Add i386/i386-avx,
1230 i386/i386-avx-linux, i386/x86-64-avx and i386/x86-64-avx-linux.
1231 (i386/i386-avx-expedite): New.
1232 (i386/i386-avx-linux-expedite): Likewise.
1233 (i386/x86-64-avx-expedite):Likewise.
1234 (i386/x86-64-avx-linux-expedite): Likewise.
1235 ($(outdir)/i386/i386-avx.dat): New dependency.
1236 ($(outdir)/i386/i386-avx-linux.dat): Likewise.
1237 ($(outdir)/i386/x86-avx-64.dat): Likewise.
1238 ($(outdir)/i386/x86-64-avx-linux.dat): Likewise.
1239
1240 * features/i386/32bit-avx.xml: New.
1241 * features/i386/64bit-avx.xml: Likewise.
1242 * features/i386/i386-avx-linux.c: Likewise.
1243 * features/i386/i386-avx-linux.xml: Likewise.
1244 * features/i386/i386-avx.c: Likewise.
1245 * features/i386/i386-avx.xml: Likewise.
1246 * features/i386/x86-64-avx-linux.c: Likewise.
1247 * features/i386/x86-64-avx-linux.xml: Likewise.
1248 * features/i386/x86-64-avx.c: Likewise.
1249 * features/i386/x86-64-avx.xml: Likewise.
1250 * regformats/i386/i386-avx-linux.dat: Likewise.
1251 * regformats/i386/i386-avx.dat: Likewise.
1252 * regformats/i386/x86-64-avx-linux.dat: Likewise.
1253 * regformats/i386/x86-64-avx.dat: Likewise.
1254
05159abe
DE
12552010-04-07 Doug Evans <dje@google.com>
1256
1257 * top.c (source_file_name): Make const char *.
1258 * top.h (source_file_name): Update.
1259 * cli/cli-script.c (source_cleanup_lines_args): Make old_file
1260 const char *.
1261 (script_from_file): Change `file' arg to const char *.
1262 * cli/cli-script.h (script_from_file): Update.
1263
96e39866
DE
12642010-04-06 Doug Evans <dje@google.com>
1265
1266 * cli/cli-cmds.c (source_command): Run cleanups.
1267
3149d8c1
SS
12682010-04-06 Stan Shebs <stan@codesourcery.com>
1269
1270 * defs.h (char_ptr): Move typedef here from...
1271 * ada-lang.c (char_ptr): Remove.
1272 * charset.c (char_ptr): Remove.
1273 * tracepoint.h (struct uploaded_string): Remove.
1274 (struct uploaded_tp): Use vectors for string arrays.
1275 * tracepoint.c (trace_save): Use vectors of actions.
1276 (parse_tracepoint_definition): Ditto.
1277 (get_uploaded_tp): Clear vectors.
1278 * breakpoint.c (create_tracepoint_from_upload): Use vectors.
1279 (next_cmd): Change to an int.
1280 (read_next_cmd): Use vector of command strings.
1281
4cc23ede
DE
12822010-04-06 Doug Evans <dje@google.com>
1283
1284 * top.h (source_script, cd_command): Delete.
1285 * main.c: #include "cli/cli-cmds.h"
1286
bd333fb7
KB
12872010-04-06 Kevin Buettner <kevinb@redhat.com>
1288
1289 * m32c-tdep.c (make_types): When calling `arch_type', pass size of
1290 type in bytes, not bits.
1291
ec8a089a
PM
12922010-04-06 Pierre Muller <muller@ics.u-strasbg.fr>
1293
1294 * stabsread.c (define_symbol): Add support for char
1295 and string constants.
1296
2244ba2e
PM
12972010-04-06 Pierre Muller <muller@ics.u-strasbg.fr>
1298
1299 Remove remaining "%ll" uses.
1300 * go32-nat.c (go32_pte_for_address): Replace "0x%llx" using
1301 hex_string call.
1302 * rs6000-nat.c (rs6000_ptrace64): Idem.
1303 * solib-pa64.c (pa64_current_sos): Idem.
1304 * solib-spu.c (spu_current_sos): Idem.
1305 * linux-nat.c (linux_nat_find_memory_regions): Replace "%lld" using
1306 plongest call.
1307 * nto-procfs.c (procfs_meminfo): Replace "0x%016llx" using
1308 phex (VAR, 8) call.
1309 * sh64-tdep.c (sh64_show_media_regs): Idem.
1310
fce3c1f0
SS
13112010-04-05 Stan Shebs <stan@codesourcery.com>
1312
1313 * tracepoint.c: Include gdbcore.h.
1314 (tfile_xfer_partial): Return partial results, also try reading
1315 from executable.
1316 (tfile_has_all_memory): New function.
1317 (init_tfile_ops): Use it.
1318
626ea16d
SDJ
13192010-04-05 Sergio Durigan Junior <sergiodj@redhat.com>
1320
1321 PR gdb/10736:
1322 * xml-syscall.c (my_gdb_datadir): New variable to keep track of
1323 the changes in data-directory.
1324 (init_sysinfo): Reload the syscall XML file if the data-directory
1325 has changed.
1326
1f7ccab2
JK
13272010-04-05 Jan Kratochvil <jan.kratochvil@redhat.com>
1328
1329 Code cleanup.
1330 * breakpoint.c (bpstat_stop_status): Use bpstat_causes_stop.
1331
d77f58be
SS
13322010-04-04 Stan Shebs <stan@codesourcery.com>
1333 Nathan Sidwell <nathan@codesourcery.com>
1334
1335 * breakpoint.c (breakpoint_1): Add filter argument, return number of
1336 breakpoints printed.
1337 (is_hardware_watchpoint): Make argument const.
1338 (is_watchpoint): Ditto.
1339 (is_tracepoint): Merge of tracepoint_type and breakpoint_is_tracepoint,
1340 use it everywhere.
1341 (breakpoints_info): Pass NULL to breakpoint_1.
1342 (maintenance_info_breakpoints): Ditto.
1343 (watchpoints_info): New function.
1344 (tracepoints_info): Use breakpoint_1 filter.
1345 (set_ignore_count): Warn that tracepoint ignore count will be ignored.
1346 (_initialize_breakpoint): Make "info watchpoints" its own command.
1347 * breakpoint.h (is_tracepoint): Rename from breakpoint_is_tracepoint.
1348 * mi/mi-cmd-break.c (mi_cmd_break_commands): Use is_tracepoint.
1349
af54718e
SS
13502010-04-04 Stan Shebs <stan@codesourcery.com>
1351
1352 * tracepoint.c (tfile_fetch_registers): Add fallback case.
1353
74d1f91e
JK
13542010-04-04 Jan Kratochvil <jan.kratochvil@redhat.com>
1355
1356 * infcmd.c (run_command_1): Call proceed with regcache_read_pc address.
1357 * config/djgpp/fnchange.lst: Add translation for break-entry.exp.
1358
91d91ceb
JK
13592010-04-04 Jan Kratochvil <jan.kratochvil@redhat.com>
1360
1361 * breakpoint.c (bpstat_find_step_resume_breakpoint): Remove.
1362 * breakpoint.h (bpstat_find_step_resume_breakpoint): Remove.
1363
60531b24
JK
13642010-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1365
1366 * dwarf2read.c (read_namespace_type): Use common "return set_die_type"
1367 code form.
1368
a3c4230a
HZ
13692010-04-02 Hui Zhu <teawater@gmail.com>
1370
1371 * i386-tdep.c (OT_DQUAD): New enum.
1372 (i386_process_record): Add code for MMX, 3DNow!, SSE, SSE2,
1373 SSE3, SSSE3 and SSE4.
1374
b15758fe
HZ
13752010-04-02 Hui Zhu <teawater@gmail.com>
1376
1377 * i386-tdep.c (i386_record_lea_modrm_addr): Remove useless
1378 "*addr = 0".
1379
afd02f27
PA
13802010-04-02 Pedro Alves <pedro@codesourcery.com>
1381
1382 * tracepoint.c (trace_dump_actions): New, factored out from
1383 trace_dump_command, and adjusted to recurse into while-stepping's
1384 action list.
1385 (trace_dump_command): Use it.
1386
5cea2a26
PA
13872010-04-02 Pedro Alves <pedro@codesourcery.com>
1388
1389 * breakpoint.h (struct counted_command_line): Moved definition to
1390 breakpoint.c, and forward declare.
1391 (breakpoint_commands): Declare.
1392 * breakpoint.c (struct counted_command_line): Moved here.
1393 (breakpoint_commands): New.
1394 * tracepoint.c (encode_actions): Use breakpoint_commands.
1395 * remote.c (remote_download_tracepoint): Ditto.
1396
7c47795c
L
13972010-04-01 H.J. Lu <hongjiu.lu@intel.com>
1398
1399 * remote.c (remote_parse_stop_reply): Use hex_string instead
1400 of phex_nz for error.
1401
fff87407
SS
14022010-04-01 Stan Shebs <stan@codesourcery.com>
1403 Nathan Sidwell <nathan@codesourcery.com>
1404
1405 * tracepoint.h (enum actionline_type): Remove.
1406 (validate_actionline): Change return to void.
1407 * tracepoint.c (report_agent_reqs_errors): New function.
1408 (validate_actionline): Call it, change return to void, report errors
1409 more consistently.
1410 (collect_symbol): Call report_agent_reqs_errors.
1411 (encode_actions_1): Ditto.
1412 (encode_actions): Don't expect a result from validate_actionline.
1413
615bcdef
SS
14142010-04-01 Stan Shebs <stan@codesourcery.com>
1415
1416 * tracepoint.c (trace_start_command): Confirm if trace is running.
1417 (trace_stop_command): Error if trace not running.
1418
fe01d668
L
14192010-04-01 H.J. Lu <hongjiu.lu@intel.com>
1420
1421 * amd64-tdep.c (amd64_byte_names): Add "ah", "bh", "ch", "dh".
1422 (AMD64_NUM_LOWER_BYTE_REGS): New.
1423 (amd64_pseudo_register_read): Handle "ah", "bh", "ch", "dh".
1424 (amd64_pseudo_register_write): Likewise.
1425 (amd64_init_abi): Set num_byte_regs to 20.
1426
86b17b60
PA
14272010-04-01 Pedro Alves <pedro@codesourcery.com>
1428
1429 * breakpoint.c (multi_start, multi_end, last_was_multi): Delete.
1430 (prev_breakpoint_count): New.
1431 (set_breakpoint_count): Adjust.
1432 (rbreak_start_breakpoint_count): New.
1433 (start_rbreak_breakpoints): Adjust.
1434 (end_rbreak_breakpoints): Adjust.
1435 (struct commands_info) <arg>: New field.
1436 (do_map_commands_command): Tweak output to include breakpoint spec
1437 range.
1438 (commands_command_1): Adjust. Avoid setting an xfree cleanup if
1439 ARG was empty on entry. Set INFO's arg.
1440 (create_breakpoint): Adjust.
1441
1442 * NEWS: Clarify `commands' changes.
1443
2c58c0a9
PA
14442010-04-01 Pedro Alves <pedro@codesourcery.com>
1445
1446 * tracepoint.c: Include stack.h.
1447 (struct add_local_symbols_data): New.
1448 (do_collect_symbol): New.
1449 (add_local_symbols): Rewrite using iterate_over_block_arg_vars and
1450 iterate_over_block_local_vars.
1451 * stack.c (print_block_frame_locals): Rewrite as ...
1452 (iterate_over_block_locals): ... this. Take a callback function
1453 pointer and generic data pointer, and call that instead of
1454 print_variable_and_value.
1455 (struct print_variable_and_value_data): New.
1456 (do_print_variable_and_value): New.
1457 (iterate_over_block_local_vars): New, abstracted out from
1458 print_frame_local_vars.
1459 (print_frame_local_vars): Rewrite using
1460 iterate_over_block_local_vars.
1461 (iterate_over_block_arg_vars): New, abstracted out from
1462 print_frame_arg_vars.
1463 (print_frame_arg_vars): Rewrite using iterate_over_block_arg_vars.
1464 * stack.h (iterate_over_block_arg_local_vars_cb): New typedef.
1465 (iterate_over_block_arg_vars, iterate_over_block_local_vars): Declare.
1466
d476da0e
RE
14672010-03-31 Richard Earnshaw <rearnsha@arm.com>
1468
1469 * arm-tdep.c (thumb_get_next_pc_raw): Correctly detect TBH
8d95cc3b 1470 instructions. Use the PC+4 if the base of the TBB or TBH is the
d476da0e
RE
1471 PC register.
1472
8072405b
JK
14732010-03-31 Jan Kratochvil <jan.kratochvil@redhat.com>
1474
1475 Fix crash on reading wrong function declaration DWARF.
1476 * dwarf2read.c (read_subroutine_type): New variable void_type.
1477 Pre-fill all TYPE_FIELD_TYPEs. Move nparams and iparams initialization
1478 more close to their use.
1479
8bf6485c
SS
14802010-03-31 Stan Shebs <stan@codesourcery.com>
1481
1482 * breakpoint.c (tracepoint_save_command): Include variables,
8d95cc3b 1483 conditionals, tracepoint types, and default-collect.
8bf6485c
SS
1484 * tracepoint.c (save_trace_state_variables): New function.
1485 * tracepoint.h (save_trace_state_variables): Declare it.
1486
2ae2a0b7
PM
14872010-03-31 Pierre Muller <muller@ics.u-strasbg.fr>
1488
1a161f72 1489 * remote.c (end_thread): ARI fix: Use xstrdup instead of strdup.
2ae2a0b7 1490
86ffb506
KS
14912010-03-30 Keith Seitz <keiths@redhat.com>
1492
1493 * c-typeprint.c (c_type_print_args): Don't print "void"
1494 for java, regardless of whether it is TYPE_PROTOTYPED.
1495 Use the passed-in language instead of current_language.
1496 (c_type_print_varspec_suffix): Use current_language instead
1497 of assuming language_c.
1498 * jv-typeprint.c (java_type_print_base): (bz 9320) Strip off
1499 any return type specifier from the physname.
1500
956c2c8b
PA
15012010-03-30 Pedro Alves <pedro@codesourcery.com>
1502
1503 * tui/tui-interp.c (tui_is_toplevel): New.
1504 (tui_init): Set it.
1505 (tui_allowed_p): New.
1506 * tui/tui.c (tui_enable): Check if the TUI is allowed before
1507 enabling it.
1508 * tui/tui.h (tui_allowed_p): Declare.
1509
98e5a990
TT
15102010-03-30 Ozkan Sezer <sezeroz@gmail.com>
1511
1512 * serial.h: Include winsock2.h before windows.h.
1513
c8d5aac9
L
15142010-03-30 H.J. Lu <hongjiu.lu@intel.com>
1515
1516 * NEWS: Mention xmlRegisters= in qSupported packet.
1517
1518 * i386-tdep.c: Include "remote.h".
1519 (_initialize_i386_tdep): Call register_remote_support_xml.
1520
1521 * remote.c (remote_support_xml): New.
1522 (register_remote_support_xml): Likewise.
1523 (remote_query_supported_append): Likewise.
1524 (remote_query_supported): Support remote_support_xml.
1525
1526 * remote.h (register_remote_support_xml): New.
1527
76a2b958
SS
15282010-03-29 Stan Shebs <stan@codesourcery.com>
1529
42e08e69
SS
1530 * tracepoint.c (trace_find_line_command): Remove dead code.
1531
409873ef
SS
1532 * tracepoint.h (struct uploaded_string): New struct.
1533 (struct uploaded_tp): New fields for source strings.
1534 * breakpoint.c (this_utp, next_cmd): New globals.
1535 (read_uploaded_action): New function.
1536 (create_tracepoint_from_upload): Fill in more parts
1537 of a tracepoint.
1538 * tracepoint.c (encode_source_string): New function.
1539 (trace_save): Write out source strings, fix error checks.
1540 (parse_tracepoint_definition): Add source string parsing.
1541 * remote.c (PACKET_TracepointSource): New packet type.
1542 (remote_download_command_source): New function.
1543 (remote_download_tracepoint): Download source pieces also.
1544 (_initialize_remote): Add packet config command.
1545
a0405854
SS
1546 * tracepoint.c (collect_symbol): Send LOC_UNRESOLVED symbols to
1547 expression handler.
1548
76a2b958
SS
1549 * tracepoint.c (start_tracing): Check tracepoints before sending
1550 commands to target, don't start if all tracepoints disabled.
1551
d350db38
PA
15522010-03-28 Pedro Alves <pedro@codesourcery.com>
1553
12f2d601 1554 * cli/cli-script.c (process_next_line): Handle 'stepping'.
d350db38 1555
8b9b7ef8
SS
15562010-03-26 Stan Shebs <stan@codesourcery.com>
1557
1558 * tracepoint.c (disconnect_or_stop_tracing): Get out of tfind mode.
1559
9766ced4
SS
15602010-03-26 Tom Tromey <tromey@redhat.com>
1561
1562 * breakpoint.c (commands_command_1): Duplicate 'arg'.
1563
059acae7
UW
15642010-03-26 Ulrich Weigand <uweigand@de.ibm.com>
1565
1566 * breakpoint.c (expand_line_sal_maybe): Always call skip_prologue_sal.
1567 (skip_prologue_sal): Remove local definition.
1568 (resolve_sal_pc): Remove now unnecessary code.
1569 * linespec.c (minsym_found): Call skip_prologue_sal.
1570 * symtab.c (find_function_start_pc): Remove.
1571 (find_function_start_sal): Extract prologue skipping into ...
1572 (skip_prologue_sal): ... this new function. Handle code both
1573 with and without debug info. Respect SAL's explicit_pc and
1574 explicit_line flags. Inline old find_function_start_pc.
1575 * symtab.h (find_function_start_pc): Remove.
1576 (skip_prologue_sal): Add prototype.
1577
4a811a97
UW
15782010-03-26 Ulrich Weigand <uweigand@de.ibm.com>
1579
1580 * dwarf2read.c (read_func_scope): Also scan specification DIEs
1581 for DW_TAG_imported_module children.
1582
907af001
UW
15832010-03-26 Ulrich Weigand <uweigand@de.ibm.com>
1584
1585 * dwarf2read.c (dwarf2_name): Work around GCC bugzilla debug/41828 by
1586 ignoring spurious DW_AT_name attributes for unnamed structs or unions.
1587 * completer.c (add_struct_fields): Fix inverted logic.
1588
dde2d684
UW
15892010-03-26 Ulrich Weigand <uweigand@de.ibm.com>
1590
1591 * breakpoint.c (bpstat_clear_actions): Reset bs->commands_left.
1592
a609a0c8
PA
15932010-03-26 Pedro Alves <pedro@codesourcery.com>
1594
1595 * tracepoint.c (current_trace_status): Don't make sure error_desc
1596 is non-NULL here.
1597 (parse_trace_status): Release a previous error_desc string, and
1598 set it to NULL by default. If stop reason is tracepoint_error,
1599 make sure error_desc is not left NULL.
1600
610197fd
PA
16012010-03-26 Pedro Alves <pedro@codesourcery.com>
1602
1603 * tracepoint.c (trace_save): Remove X from tracepoint error
1604 description.
1605
99b5e152
PA
16062010-03-26 Pedro Alves <pedro@codesourcery.com>
1607
1608 * tracepoint.c (parse_trace_status): Don't allow plain strings in
1609 the terror description. Don't expect an X prefix.
1610
6c28cbf2
SS
16112010-03-25 Stan Shebs <stan@codesourcery.com>
1612
1613 * tracepoint.h (trace_stop_reason): Add tracepoint_error.
1614 (struct trace_status): New field error_desc.
1615 * tracepoint.c (stop_reason_names): Add terror.
1616 (current_trace_status): Ensure non-NULL error description.
1617 (trace_status_command): Add error report.
1618 (trace_status_mi): Ditto.
1619 (trace_save): Add special case for error description.
1620 (parse_trace_status): Add case for errors.
1621
418835cc
KS
16222010-03-25 Keith Seitz <keiths@redhat.com>
1623
1624 * dwarf2read.c (read_subroutine_type): If the compilation unit
1625 language is Java, mark any formal parameter named "this" as
1626 artificial (GCC/43521).
1627 (dwarf2_name): Add special handling for Java constructors.
1628
aa7d318d
TT
16292010-03-25 Tom Tromey <tromey@redhat.com>
1630
1631 PR gdb/11327, PR gdb/11328, PR breakpoints/11368:
1632 * infrun.c (handle_inferior_event): Change initialization of
1633 stop_stack_dummy.
1634 (handle_inferior_event): Change assignment to stop_stack_dummy.
1635 (normal_stop): Update use of stop_stack_dummy.
1636 (struct inferior_status) <stop_stack_dummy>: Change type.
1637 * inferior.h (stop_stack_dummy): Update.
1638 * infcmd.c (stop_stack_dummy): Change type.
1639 * infcall.c (cleanup_delete_std_terminate_breakpoint): New
1640 function.
1641 (call_function_by_hand): Call set_std_terminate_breakpoint.
1642 Rewrite std::terminate handling.
1643 * breakpoint.h (enum bptype) <bp_std_terminate,
1644 bp_std_terminate_master>: New.
1645 (enum stop_stack_kind): New.
1646 (struct bpstat_what) <call_dummy>: Change type.
1647 (set_std_terminate_breakpoint, delete_std_terminate_breakpoint):
1648 Declare.
1649 * breakpoint.c (create_std_terminate_master_breakpoint): New
1650 function.
1651 (update_breakpoints_after_exec): Handle bp_std_terminate_master.
1652 Call create_std_terminate_master_breakpoint.
1653 (print_it_typical): Handle new breakpoint kinds.
1654 (bpstat_stop_status): Handle bp_std_terminate_master.
1655 (bpstat_what): Correctly set call_dummy field. Handle
1656 bp_std_terminate_master and bp_std_terminate.
1657 (print_one_breakpoint_location): Update.
1658 (allocate_bp_location): Update.
1659 (set_std_terminate_breakpoint): New function.
1660 (delete_std_terminate_breakpoint): Likewise.
1661 (create_thread_event_breakpoint): Update.
1662 (delete_command): Update.
1663 (breakpoint_re_set_one): Update.
1664 (breakpoint_re_set): Call create_std_terminate_master_breakpoint.
1665
82ccf5a5
JK
16662010-03-25 Jan Kratochvil <jan.kratochvil@redhat.com>
1667
1668 * symfile.c (build_section_addr_info_from_bfd): New.
1669 (build_section_addr_info_from_objfile): Base it on
1670 build_section_addr_info_from_bfd.
1671 (addrs_section_compar, addrs_section_sort): New.
1672 (addr_info_make_relative): New variables my_cleanup, abfd_addrs,
1673 addrs_sorted, abfd_addrs_sorted and addrs_to_abfd_addrs. Build
1674 addrs_to_abfd_addrs. Use it for recalculating ADDRS.
1675
737c4c52
MS
16762010-03-24 Michael Snyder <msnyder@localhost.localdomain>
1677
8d95cc3b 1678 * elfread.c (find_separate_debug_file_by_buildid):
737c4c52
MS
1679 Remove unused local variable.
1680
95a42b64
TT
16812010-03-24 Tom Tromey <tromey@redhat.com>
1682
1683 PR breakpoints/9352:
1684 * NEWS: Mention changes to `commands' and `rbreak'.
1685 * symtab.c (do_end_rbreak_breakpoints): New function.
1686 (rbreak_command): Call start_rbreak_breakpoints; arrange to call
1687 end_rbreak_breakpoints.
1688 * breakpoint.c (breakpoint_count, tracepoint_count): Now static.
1689 (set_breakpoint_count): Likewise. Clear last_was_multi.
1690 (multi_start, multi_end, last_was_multi): New globals.
1691 (start_rbreak_breakpoints, end_rbreak_breakpoints): New
1692 functions.
1693 (struct commands_info): New
1694 (do_map_commands_command): New function.
1695 (commands_command_1): New function.
1696 (commands_command): Use it.
1697 (commands_from_control_command): Likewise.
1698 (do_delete_breakpoint): New function.
1699 (delete_command): Use it.
1700 (map_breakpoint_numbers): Add 'data' argument. Pass to callback.
1701 (do_map_disable_breakpoint): New function.
1702 (disable_command): Use it.
1703 (do_map_enable_breakpoint): New function.
1704 (enable_command): Use it.
1705 (enable_once_breakpoint): Add argument.
1706 (enable_once_command): Update.
1707 (enable_delete_breakpoint): Add argument.
1708 (enable_delete_command): Update.
1709 (break_command_really): Set last_was_multi when needed.
1710 (check_tracepoint_command): Fix formatting.
1711 (validate_commands_for_breakpoint): New function.
1712 (breakpoint_set_commands): Use it.
1713 (tracepoint_save_command): Update.
1714 * breakpoint.h (start_rbreak_breakpoints, end_rbreak_breakpoints):
1715 Declare.
1716
9add0f1b
TT
17172010-03-24 Tom Tromey <tromey@redhat.com>
1718
1719 * breakpoint.h (struct counted_command_line): New struct.
1720 (struct breakpoint) <commands>: Change type.
1721 (struct bpstats) <commands>: Change type.
1722 <commands_left>: New field.
1723 * breakpoint.c (alloc_counted_command_line): New function.
1724 (incref_counted_command_line): Likewise.
1725 (decref_counted_command_line): Likewise.
1726 (do_cleanup_counted_command_line): Likewise.
1727 (make_cleanup_decref_counted_command_line): Likewise.
1728 (breakpoint_set_commands): Use decref_counted_command_line and
1729 alloc_counted_command_line.
1730 (commands_command): Don't error if breakpoint commands are
1731 executing.
1732 (commands_from_control_command): Likewise.
1733 (bpstat_free): Update.
1734 (bpstat_copy): Likewise.
1735 (bpstat_clear_actions): Likewise.
1736 (bpstat_do_actions_1): Likewise.
1737 (bpstat_stop_status): Likewise.
1738 (print_one_breakpoint_location): Likewise.
1739 (delete_breakpoint): Likewise.
1740 (bpstat_alloc): Initialize new field.
1741 (tracepoint_save_command): Update.
1742 * tracepoint.c (encode_actions): Update.
1743 (trace_dump_command): Update.
1744
a6c727b2
DJ
17452010-03-24 Daniel Jacobowitz <dan@codesourcery.com>
1746
1747 * dwarf2-frame.c (dwarf2_frame_find_quirks): Use producer_is_realview.
1748 * dwarf2read.c (load_full_comp_unit): Read DW_AT_producer.
1749 (read_structure_type): For RealView, set TYPE_STUB on structures with
1750 no byte size and no children.
1751 (read_subroutine_type): Mark functions as prototyped by default.
1752 * symtab.c (producer_is_realview): New function.
1753 * symtab.h (expand_line_sal): Fix declaration formatting.
1754 (producer_is_realview): Declare.
1755
0d39a070
DJ
17562010-03-24 Daniel Jacobowitz <dan@codesourcery.com>
1757
1758 * arm-tdep.c (skip_prologue_function): New function.
1759 (submask, bit, bits, sbits, BranchDest): Move higher in the file.
1760 (thumb_analyze_prologue): Document return value. Recognize more
1761 Thumb instructions, skippable calls, and some Thumb-2 instructions.
1762 Add debug output.
1763 (arm_skip_prologue): Remove call dummy check. Check the prologue
1764 for non-GNU compilers.
1765 (arm_instruction_changes_pc): New function.
1766 (arm_analyze_prologue): New function, broken out from
1767 arm_scan_prologue. Recognize more ARM instructions and skippable
1768 calls. Update comments. Handle NULL cache. Return the address
1769 of the first unrecognized instruction. Do not skip past other
1770 instructions which change control flow. Add debug output.
1771 (arm_scan_prologue): Use arm_analyze_prologue.
1772 (ARM_PC_32): Delete.
1773 (shifted_reg_val): Simplify ARM_PC_32 check.
1774
4baf5cf4
VP
17752010-03-24 Vladimir Prus <vladimir@codesourcery.com>
1776
1777 * tracepoint.c (tvariables_info_1): Actually compute
1778 the number of rows in the result.
1779
4a5e7a5b
PA
17802010-03-24 Pedro Alves <pedro@codesourcery.com>
1781
1782 * remote.c (crc32): Constify `buf' parameter.
1783 (remote_verify_memory): New, abstracted out from...
1784 (compare_sections_command): ... this. Remove hardcoded target
1785 checks.
1786 (init_remote_ops): Install remote_verify_memory.
1787 * target.c (target_verify_memory): New.
1788 * target.h (struct target_ops) <to_verify_memory>: New field.
1789 (target_verify_memory): Declare.
1790
011aacb0
VP
17912010-03-24 Vladimir Prus <vladimir@codesourcery.com>
1792
1793 Implement -trace-save.
1794
1795 * mi-cmds.h (mi_cmds_trace_save): Declare.
1796 * mi-cmds.c (mi_cmds): Register -trace-save.
1797 * mi/mi-main.c (mi_cmd_trace_save): New.
1798 * remote.c (remote_save_trace_data): Take const parameter.
1799 * target.h (struct target_ops::to_save_trace_data): Take
1800 const parameter.
1801 * target.c (update_current_target): Adjust to the above.
1802 * tracepoint.c (trave_save): New, extracted from
1803 (trace_save_command): ...this.
1804 (tfile_trace_find): Remove message that is unnecessary now
1805 that 'tfind' reports found frame.
1806 * tracepoint.h (trace_save): Declare.
1807
f197e0f1
VP
18082010-03-24 Vladimir Prus <vladimir@codesourcery.com>
1809
1810 Implement -trace-find.
1811
1812 * mi/mi-cmds.c (mi_cmds): Register -trace-find.
1813 * mi/mi-cmds.h (mi_cmd_trace_find): Declare.
1814 * mi/mi-main.c (mi_cmd_trace_find): New.
1815 * target.h (struct target_ops): Document to_trace_find.
1816 * tracepoint.h (tfind_1): Declare.
1817 * tracepoint.c (finish_tfind_command): Rename to...
1818 (tfind_1): ...this.
1819 * remote.c (remote_trace_find): Return -1 if target say
1820 there's no frame. Improve error diagnostics.
1821
40e1c229
VP
18222010-03-24 Vladimir Prus <vladimir@codesourcery.com>
1823
1824 -trace-define-variable and -trace-list-variables.
1825
1826 * tracepoint.c (create_trace_state_variable): Make
1827 private copy of name, as opposed to assuming the
1828 pointer lives forever.
1829 (tvariables_info_1): New.
1830 (tvariables_info): Use the above.
1831 * tracepoint.h (create_trace_state_variable, tvariables_info_1):
1832 Declare.
1833 * mi/mi-cmds.c (mi_cmds): Register -trace-define-variable
1834 and -trace-list-variables.
1835 * mi/mi-cmds.h (mi_cmd_trace_define_variable)
1836 (mi_cmd_trace_list_variables): New.
1837 * mi/mi-main.c (mi_cmd_trace_define_variable)
1838 (mi_cmd_trace_list_variables): New.
1839
9b4c786c
VP
18402010-03-24 Vladimir Prus <vladimir@codesourcery.com>
1841
1842 Implement -break-passcount.
1843
1844 * mi/mi-cmd-break.c (mi_cmd_break_passcount): New.
1845 * mi/mi-cmds.c (mi_cmds): Register -break-passcount.
1846 * mi/mi-cmds.h (mi_cmd_break_passcount): Declare.
1847
f224b49d
VP
18482010-03-24 Vladimir Prus <vladimir@codesourcery.com>
1849
1850 -trace-start/-trace-end/-trace-status.
1851
1852 * mi/mi-cmds.c (mi_cmds): Register -trace-start, -trace-status
1853 and -trace-stop.
1854 * mi/mi-cmds.h (mi_cmd_trace_start, mi_cmd_trace_status)
1855 (mi_cmd_trace_stop): Declare.
1856 * mi/mi-main.c (mi_cmd_trace_start, mi_cmd_trace_status)
1857 (mi_cmd_trace_stop): New.
1858 * tracepoint.c (start_tracing): New, extracted from...
1859 (trace_start_command): ...this.
1860 (trace_status_mi): New.
1861 * tracepoint.h (struct trace_status): Document
1862 stopping_tracepoint.
1863 (start_tracing, stop_tracing, trace_status_mi): Declare.
1864
6534d786
VP
18652010-03-24 Vladimir Prus <vladimir@codesourcery.com>
1866
1867 Implement creating tracepoints with -break-insert.
1868
1869 * mi/mi-cmd-break.c (mi_cmd_break_insert): Handle -a
1870 to mean that tracepoint should be created.
1871
51661e93
VP
18722010-03-24 Vladimir Prus <vladimir@codesourcery.com>
1873
1874 * breakpoint.c (check_no_tracepoint_commands): Use
1875 current spelling of 'teval'.
1876
a7bdde9e
VP
18772010-03-24 Vladimir Prus <vladimir@codesourcery.com>
1878
1879 Unify actions and commands
1880
1881 * defs.h (read_command_lines, read_command_lines_1): New
1882 parameters validator and closure.
1883 * tracepoint.h (struct action_line): Remove.
1884 * breakpoint.h (struct breakpoint): Remove the 'actions'
1885 field.
1886 * defs.h (enum command_control_type): New value
1887 while_stepping_control.
1888 (struct command_line): Add comments.
1889 * breakpoint.c (breakoint_is_tracepoint): New.
1890 (breakpoint_set_commands): For tracepoints,
1891 verify the commands are permissible.
1892 (check_tracepoint_commands): New.
1893 (commands_command): Require that each new line is validated using
1894 check_tracepoint_command, if we set commands for a tracepoint.
1895 (create_tracepoint_from_upload): Likewise.
1896 (print_one_breakpoint_location): Remove the code to print
1897 actions specifically.
1898 (tracepoint_save_command): Relay to print_command_lines.
1899 * cli/cli-script.c (process_next_line): New parameters validator
1900 and closure. Handle 'while-stepping'. Call validator if not null.
1901 (read_command_lines, read_command_lines1): Likewise.
1902 (recurse_read_control_structure): New parameters validator and
1903 closure. Handle while_stepping_control.
1904 (print_command_lines): Handle while-stepping.
1905 (get_command_line, define_command, document_command): Adjust.
1906 * remote.c (remote_download_tracepoint): Adjust.
1907 * tracepoint.c (make_cleanup_free_actions, read_actions)
1908 (free_actions, do_free_actions_cleanup): Remove.
1909 (trace_actions_command): Use read_command_lines.
1910 (validate_actionline): Use error in one place.
1911 (encode_actions_1): New, extracted from...
1912 (encode_actions): ...this. Also use cleanups for exception
1913 safety.
1914 (trace_dump_command): Adjust.
1915 * mi/mi-cmd-break (mi_cmd_break_commands): Validate commands if
1916 it's tracepoint.
1917
64e3cf3d
MF
19182010-03-23 Mike Frysinger <vapier@gentoo.org>
1919
1920 * Makefile.in (OPCODES_CFLAGS): Add -I$(OPCODES_SRC)/..
1921
52e9fde8
SS
19222010-03-22 Stan Shebs <stan@codesourcery.com>
1923
1924 * value.c (value_static_field): Be lazy about the field's value.
1925
508ccb1f
TT
19262010-03-22 Reid Kleckner <reid@kleckner.net>
1927
1928 PR gdb/11094
1929 * breakpoint.c (disable_breakpoints_in_unloaded_shlib): Add
1930 bp_jit_event.
1931 (disable_breakpoints_in_shlibs): Likewise.
1932
acebe513
UW
19332010-03-22 Ulrich Weigand <uweigand@de.ibm.com>
1934
1935 * dwarf2read.c (partial_die_parent_scope): Work around buggy
1936 GCC 4.1 debug info generation (GCC PR c++/28460).
1937 (determine_prefix): Likewise.
1938
957b8b5a
DJ
19392010-03-20 Daniel Jacobowitz <dan@codesourcery.com>
1940
1941 * tui/tui-disasm.c (tui_get_begin_asm_address): Default to
1942 get_current_arch.
1943 * tui/tui-layout.c (extract_display_start_addr): Likewise.
1944
3b11a015
SS
19452010-03-19 Stan Shebs <stan@codesourcery.com>
1946
1947 * ax-gdb.c (gen_fetch): Handle bool.
1948 (gen_usual_unary): Ditto.
1949 (gen_cast): Ditto.
1950 (gen_equal): New function.
1951 (gen_less): New function.
1952 (gen_expr_binop_rest): Call them, also return integer type from
1953 logical operations.
1954 (gen_expr): Ditto.
1955
20781792
TT
19562010-03-19 Tom Tromey <tromey@redhat.com>
1957
1958 * jv-lang.c (jv_dynamics_objfile_data_key)
1959 (jv_type_objfile_data_key): New globals.
1960 (class_symtab): Move earlier.
1961 (jv_per_objfile_free): New function.
1962 (get_dynamics_objfile): Call set_objfile_data. Add 'gdbarch'
1963 parameter.
1964 Remove ancient #if 1.
1965 (add_class_symbol): Remove redundant declaration.
1966 (java_lookup_class): Use alloc_type, not alloc_type_arch.
1967 (java_link_class_type): Mark as static. Update.
1968 (jv_clear_object_type): New function.
1969 (set_java_object_type): Likewise.
1970 (get_java_object_type): Use set_java_object_type.
1971 (is_object_type): Likewise.
1972 (_initialize_java_language): Register new objfile keys.
1973 (get_java_class_symtab): Add 'gdbarch' parameter.
1974 (add_class_symtab_symbol): Update.
1975 (type_from_class): Update.
1976
cf3e25ca
SS
19772010-03-19 Stan Shebs <stan@codesourcery.com>
1978
8d95cc3b 1979 * ax-general.c (ax_const_l): Fix a sizing bug.
cf3e25ca 1980
f1ae44c9 19812010-03-18 Joel Brobecker <brobecker@adacore.com>
1982
1983 GDB 7.1 released.
1984
4daf5ac0
SS
19852010-03-18 Stan Shebs <stan@codesourcery.com>
1986 Pedro Alves <pedro@codesourcery.com>
1987
1988 * target.h (struct target_ops): New method
1989 to_set_circular_trace_buffer.
1990 (target_set_circular_trace_buffer): New macro.
1991 * target.c (update_current_target): Add
1992 to_set_circular_trace_buffer, fix to_set_disconnected_tracing
1993 default behavior.
1994 * remote.c (remote_set_circular_trace_buffer): New function.
1995 (init_remote_ops): Add it to vector.
1996 * tracepoint.h (struct trace_status): New field traceframes_created,
1997 change buffer_size and buffer_free to int.
1998 * tracepoint.c (circular_trace_buffer): New global.
1999 (start_tracing): Send values of disconnected tracing and circular
2000 trace buffer settings.
2001 (set_circular_trace_buffer): New function.
2002 (parse_trace_state): Handle total space and frames created.
2003 (trace_status_command): Display total space and total frames
2004 created.
2005 (trace_save): Write out new status values.
2006 (parse_trace_status): Set traceframe_count, traceframes_created,
2007 buffer_free and buffer_size to -1 by default.
2008 (_initialize_tracepoint): New setshow for circular-trace-buffer.
2009 * NEWS: Mention the circular trace buffer option.
2010
40c549d6
TT
20112010-03-18 Tom Tromey <tromey@redhat.com>
2012
2013 * infcmd.c (finish_command_continuation): Wrap print_return_value
2014 in TRY_CATCH.
2015
e8d05480
JB
20162010-03-18 Joel Brobecker <brobecker@adacore.com>
2017
2018 * dwarf2read.c (add_partial_subprogram): Make sure the subprogram
2019 DIE has a name before creating the associated partial symbol.
2020 (read_func_scope): Emit a complaint if the subprogram does not
2021 have a name or when we can't extract the subprogram PC bounds.
2022
441b986a
UW
20232010-03-18 Ulrich Weigand <uweigand@de.ibm.com>
2024
2025 * mi/mi-main.c (mi_cmd_list_thread_groups): Use get_current_arch
2026 instead of selected frame architecture.
2027
4247603b
PA
20282010-03-18 Pedro Alves <pedro@codesourcery.com>
2029
2030 * infcmd.c (until_command): Use ERROR_NO_INFERIOR. Ensure there's
2031 a valid selected thread, and that it is not running.
2032 (advance_command): Ditto.
2033 (finish_command): Ditto.
2034
400c6af0
SS
20352010-03-17 Stan Shebs <stan@codesourcery.com>
2036
3a96536b
SS
2037 * ax-gdb.c (require_rvalue): Disallow non-scalars.
2038
573cda03
SS
2039 * infcall.c: Include tracepoint.h.
2040 (call_function_by_hand): Disallow calls in tfind mode.
2041 * infcmd.c: Include tracepoint.h.
2042 (ensure_not_tfind_mode): New function.
2043 (continue_1): Call it.
2044 (step_1) Ditto.
2045 (jump_command): Ditto.
2046 (signal_command): Ditto.
2047 (advance_command): Ditto.
2048 (until_command): Ditto.
2049 (finish_command): Ditto.
2050 * tracepoint.h (disconnect_or_stop_tracing): Declare.
2051
400c6af0
SS
2052 * ax-gdb.h (struct axs_value): New field optimized_out.
2053 (gen_trace_for_var): Add gdbarch argument.
2054 * ax-gdb.c (gen_trace_static_fields): New function.
2055 (gen_traced_pop): Call it, add gdbarch argument.
2056 (gen_trace_for_expr): Update call to it.
2057 (gen_trace_for_var): Ditto, and report optimized-out variables.
2058 (gen_struct_ref_recursive): Check for optimized-out value.
2059 (gen_struct_elt_for_reference): Ditto.
2060 (gen_static_field): Pass gdbarch instead of expression, assume
2061 optimization if field not found.
2062 (gen_var_ref): Set the optimized_out flag.
2063 (gen_expr): Error on optimized-out variable.
2064 * tracepoint.c (collect_symbol): Handle struct-valued vars as
2065 expressions, skip optimized-out variables with computed locations.
2066 * dwarf2loc.c (dwarf2_tracepoint_var_ref): Flag instead of
2067 erroring out if location expression missing.
2068 (loclist_tracepoint_var_ref): Don't error out here.
2069
a3b2a86b
TT
20702010-03-17 Tom Tromey <tromey@redhat.com>
2071
2072 * dwarf2read.c (dwarf2_get_section_info): Handle case where no
2073 DWARF data is available.
2074
38963c97
DJ
20752010-03-17 Daniel Jacobowitz <dan@codesourcery.com>
2076
2077 * symfile.c (generic_load): Reset breakpoints after loading.
2078
ddabfc73
TT
20792010-03-17 Tom Tromey <tromey@redhat.com>
2080
2081 * linux-nat.c (linux_nat_detach): Check debug_linux_nat.
2082
d8c09fb5
JK
20832010-03-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2084
2085 * spu-tdep.c (spu_catch_start): Replace set_breakpoint call with the
2086 create_breakpoint call, adjust the parameters.
2087
bbb0eef6
JK
20882010-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
2089 Chandru <chandru@in.ibm.com>
2090
2091 * dwarf2read.c (read_subrange_type): Set TYPE_HIGH_BOUND_UNDEFINED.
2092 * valarith.c (value_subscripted_rvalue): Suppress error if
2093 TYPE_ARRAY_UPPER_BOUND_IS_UNDEFINED.
2094
46956e39
HZ
20952010-03-16 Holger Hans Peter Freyther <zecke@selfish.org>
2096
2097 * linux-record.c (record_linux_msghdr): Remove unintended semicolons.
2098
b8d088ac
JB
20992010-03-16 Joel Brobecker <brobecker@adacore.com>
2100
2101 * ada-tasks.c (task_command_1): Check that the task ptid is valid
2102 before doing the associated thread switch.
2103
322be962
DJ
21042010-03-16 Daniel Jacobowitz <dan@codesourcery.com>
2105
2106 * MAINTAINERS: Update my email address.
2107
8cdf0e15
VP
21082010-03-16 Vladimir Prus <vladimir@codesourcery.com>
2109
2110 Simplify MI breakpoint setting.
2111
2112 * breakpoint.c (break_command_really): Make nonstatic and
2113 rename to...
2114 (create_breakpoint): ...this. Rename prior function by this name
2115 to...
2116 (create_breakpoint_sal): ...this.
2117 (create_breakpoints): Rename to...
2118 (create_breakpoints_sal): ...this.
2119 (set_breakpoint): Remove.
2120 * breakpoint.h: Adjust to above changes.
2121 * mi/mi-cmd-break.c (mi_cmd_break_insert): Simplify.
2122
b6e7192f
SS
21232010-03-15 Stan Shebs <stan@codesourcery.com>
2124
2125 * ax-gdb.c: Include cp-support.h.
2126 (find_field): Remove.
2127 (gen_primitive_field): New function.
2128 (gen_struct_ref_recursive): New function.
2129 (gen_struct_ref): Rewrite to call gen_struct_ref_recursive instead
2130 of find_field.
2131 (gen_static_field): New function.
2132 (gen_struct_elt_for_reference): New.
2133 (gen_namespace_elt): New.
2134 (gen_maybe_namespace_elt): New.
2135 (gen_aggregate_elt_ref): New.
2136 (gen_expr): Add OP_SCOPE, display opcode name in error message.
2137
1054b214
TT
21382010-03-15 Tom Tromey <tromey@redhat.com>
2139
2140 * dwarf2read.c (die_needs_namespace): Also return 0 for
2141 DW_TAG_subprogram.
2142
13387711
SW
21432010-03-15 Sami Wagiaalla <swagiaal@redhat.com>
2144
2145 PR c++/7936:
2146 * cp-support.h: Added char *declaration element to using_direct
2147 data struct.
2148 (cp_add_using): Added char *declaration argument.
2149 (cp_add_using_directive): Ditto.
2150 (cp_lookup_symbol_imports): made extern.
2151 * cp-namespace.c: Updated with the above changes.
2152 * dwarf2read.c (read_import_statement): Ditto.
2153 (read_namespace): Ditto.
2154 (read_import_statement): Support import declarations.
2155 * cp-namespace.c (cp_lookup_symbol_imports): Check for imported
2156 declarations.
2157 Added support for 'declaration_only' search.
2158 (cp_lookup_symbol_namespace): Attempt to search for the name as
2159 is before consideration of imports.
2160 * symtab.c (lookup_symbol_aux_local): Added a 'declaration_only'
2161 search at every block level search.
2162 Now takes language argument.
2163 (lookup_symbol_aux): Updated.
2164
6e31430b
TT
21652010-03-15 Tom Tromey <tromey@redhat.com>
2166
2167 * c-exp.y (name_not_typename): Add 'operator' clause.
2168
4dea3bb7 21692010-03-15 Ralf Corsepius <ralf.corsepius@rtems.org> (tiny change)
bf307134
JB
2170
2171 * configure.ac: Exit if ${gdb_target_obs}" is not set.
2172 * configure: Regenerate.
2173
4d9743af
JK
21742010-03-15 Jan Kratochvil <jan.kratochvil@redhat.com>
2175
2176 * symfile.c (addr_info_make_relative): Ignore also missing ".dynbss"
2177 and ".sdynbss". Update the comment.
2178
f75150fe
JZ
21792010-03-15 Jie Zhang <jie@codesourcery.com>
2180
2181 * MAINTAINERS: Update my email address.
2182
3c13bc11
DJ
21832010-03-14 Daniel Jacobowitz <dan@codesourcery.com>
2184
2185 * gdbtypes.h (TYPE_IS_OPAQUE): Correct HAVE_CPLUS_STRUCT check.
2186
43484f03
DJ
21872010-03-14 Daniel Jacobowitz <dan@codesourcery.com>
2188
2189 * charset.c [USE_WIN32API]: Include <windows.h>.
2190 (_initialize_charset): Correct type of w32_host_default_charset.
2191
5f25d77d
PA
21922010-03-14 Pedro Alves <pedro@codesourcery.com>
2193
2194 * infrun.c (ptid_match): Don't assert that PTID is not a pid ptid.
2195
1c809c68
TT
21962010-03-12 Tom Tromey <tromey@redhat.com>
2197
2198 PR c++/9708:
2199 * dwarf2read.c (die_needs_namespace) <DW_TAG_variable>: A variable
2200 in a lexical block does not need a namespace.
2201 (new_symbol) <DW_TAG_variable>: Put extern variables on
2202 list_in_scope in all cases.
2203
948103cf
SS
22042010-03-12 Stan Shebs <stan@codesourcery.com>
2205
2206 * ax-gdb.c (gen_expr): Add shift expressions.
2207 (gen_expr_binop_rest): Ditto.
2208
00ae8fef
SW
22092010-03-12 Sami Wagiaalla <swagiaal@redhat.com>
2210
2211 * buildsym.c (finish_block): Reset using_directives pointer
2212 after block initialization.
2213
9cad29ac
L
22142010-03-12 H.J. Lu <hongjiu.lu@intel.com>
2215
2216 * amd64-tdep.c (amd64_word_names): Replace "sp" with "".
2217 * i386-tdep.c (i386_word_names): Likewise.
2218
2f4d8875
PA
22192010-03-12 Pedro Alves <pedro@codesourcery.com>
2220
2221 * target.c (memory_xfer_partial): Don't use the stack cache if
2222 inspecting trace frames.
2223 * tracepoint.c (finish_tfind_command): Invalidate the target
2224 dcache.
2225
ccf26247
JK
22262010-03-11 Jan Kratochvil <jan.kratochvil@redhat.com>
2227
2228 * solib-svr4.c (LM_ADDR_CHECK) <info_verbose>: Use printf_unfiltered
2229 for the PIC displacement, print also the displacement value.
2230 (svr4_exec_displacement): Print DISPLACEMENT if INFO_VERBOSE.
2231
477c84a7
KB
22322010-03-10 Kevin Buettner <kevinb@redhat.com>
2233
2234 * remote-mips.c (close_ports, mips_initialize_cleanups)
2235 (mips_exit_cleanups, mips_send_command, mips_open, pmon_open)
2236 (ddb_open, lsi_open, mips_remove_breakpoint, mips_remove_watchpoint)
2237 (mips_stopped_by_watchpoint, send_srec, pmon_checkset)
2238 (pmon_make_fastrec, pmon_check_ack, mips_expect_download)
2239 (pmon_check_entry_address, pmon_check_total, pmon_end_download)
2240 (pmon_download, pmon_load_fast, _initialize_remote_mips): Add
2241 comments describing each of these functions.
2242 (mips_enter_debug, mips_exit_debug, common_open)
2243 (mips_signal_from_protocol, pmon_makeb64, pmon_zeroset): Add
2244 blank line after the comment describing the function.
2245
01c30d6e
JK
22462010-03-10 Jan Kratochvil <jan.kratochvil@redhat.com>
2247
2248 * solib-svr4.c (svr4_exec_displacement): Return now success, new
2249 parameter displacementp. Update comment.
2250 (svr4_relocate_main_executable): Return if non-zero SECTION_OFFSETS
2251 element exists. Return if svr4_exec_displacement was not successful.
2252 Update comment.
2253
09919ac2
JK
22542010-03-10 Jan Kratochvil <jan.kratochvil@redhat.com>
2255 Daniel Jacobowitz <dan@codesourcery.com>
2256
2257 * solib-svr4.c (read_program_header): Support type == -1 to read
2258 all program headers.
2259 (read_program_headers_from_bfd): New function.
2260 (svr4_static_exec_displacement): Remove and move the comment ...
2261 (svr4_exec_displacement): ... here. Remove variable found. New
2262 variable displacement. Check also DYNAMIC. Verify DISPLACEMENT
2263 alignment for ELF targets. Compare target vs. exec_bfd PHDRs for ELF
2264 targets using read_program_headers_from_bfd. Remove the call of
2265 svr4_static_exec_displacement.
2266
d146bf1e
TT
22672010-03-10 Tom Tromey <tromey@redhat.com>
2268
2269 * dwarf2read.c (struct pubnames_header): Remove.
2270 (_PUBNAMES_HEADER): Remove.
2271 (_ACTUAL_PUBNAMES_HEADER_SIZE): Remove.
2272 (struct aranges_header): Remove.
2273 (_ARANGES_HEADER, _ACTUAL_ARANGES_HEADER_SIZE): Remove.
2274 (struct dwarf2_per_objfile) <pubnames, aranges>: Remove.
2275 (PUBNAMES_SECTION): Remove.
2276 (ARANGES_SECTION): Remove.
2277 (dwarf2_locate_sections): Don't handle pubnames or aranges.
2278 (dwarf2_build_psymtabs): Remove dead code.
2279 (dwarf2_build_psymtabs_easy): Remove.
2280
be391dca
TT
22812010-03-10 Tom Tromey <tromey@redhat.com>
2282
2283 * elfread.c (elf_symfile_read): Don't call
2284 dwarf2_build_frame_info.
2285 * dwarf2read.c (struct dwarf2_section_info) <readin>: New field.
2286 (struct dwarf2_per_objfile) <objfile>: New field.
2287 (dwarf2_has_info): Now idempotent. Set objfile field.
2288 (dwarf2_read_section): Check and set readin field. Call
2289 posix_madvise.
2290 (dwarf2_build_psymtabs): Don't read all sections.
2291 (read_type_comp_unit_head): Read types section.
2292 (create_debug_types_hash_table): Likewise.
2293 (init_cu_die_reader): Add asserts.
2294 (process_type_comp_unit): Add assert.
2295 (dwarf2_build_psymtabs_hard): Read info section.
2296 (load_partial_comp_unit): Add assert.
2297 (create_all_comp_units): Read info section.
2298 (load_full_comp_unit): Likewise.
2299 (dwarf2_ranges_read): Read ranges section.
2300 (dwarf2_record_block_ranges): Add assert.
2301 (dwarf2_read_abbrevs): Read abbrev section.
2302 (read_indirect_string): Read str section.
2303 (dwarf_decode_line_header): Read line section.
2304 (read_signatured_type_at_offset): Read types section.
2305 (dwarf_decode_macros): Read macinfo section.
2306 (dwarf2_symbol_mark_computed): Read loc section.
2307 * dwarf2-frame.c (dwarf2_frame_find_fde): Call
2308 dwarf2_build_frame_info.
2309 (dwarf2_build_frame_info): Unconditionally set
2310 dwarf2_frame_objfile_data on the objfile.
2311 * configure.ac: Check for posix_madvise.
2312 * config.in, configure: Rebuild.
2313
ccefe4c4
TT
23142010-03-10 Tom Tromey <tromey@redhat.com>
2315
e38df1d0
TT
2316 * xcoffread.c (xcoff_start_psymtab): Update.
2317 (xcoff_end_psymtab): Update.
2318 * psymtab.c (allocate_psymtab): Remove dead code.
2319 * psympriv.h (struct partial_symtab) <read_symtab_private>: Now
2320 void*.
2321 * mdebugread.c (parse_partial_symbols): Update.
2322 (new_psymtab): Likewise.
2323 * dwarf2read.c (process_psymtab_comp_unit): Update.
2324 (psymtab_to_symtab_1): Update.
2325 * dbxread.c (start_psymtab): Update.
2326 (end_psymtab): Likewise.
2327
be391dca 23282010-03-10 Tom Tromey <tromey@redhat.com>
e38df1d0 2329
ccefe4c4
TT
2330 * xcoffread.c: Include psymtab.h.
2331 (xcoff_sym_fns): Update.
2332 * symtab.h (struct partial_symbol): Remove.
2333 (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.
2334 (struct partial_symtab): Remove.
2335 (PSYMTAB_TO_SYMTAB): Remove.
2336 (lookup_partial_symbol, lookup_partial_symtab, find_pc_psymtab)
2337 (find_pc_sect_psymtab): Remove.
2338 (find_pc_sect_symtab_via_partial): Declare.
2339 (find_pc_psymtab, find_pc_sect_psymbol, psymtab_to_symtab)
2340 (find_main_psymtab): Remove.
2341 (find_main_filename): Declare.
2342 (fixup_psymbol_section): Remove.
2343 (fixup_section): Declare.
2344 * symtab.c: Include psymtab.h.
2345 (lookup_symtab): Use lookup_symtab method.
2346 (lookup_partial_symtab): Remove.
2347 (find_pc_sect_psymtab_closer): Remove.
2348 (find_pc_sect_psymtab): Remove.
2349 (find_pc_sect_symtab_via_partial): New function.
2350 (find_pc_psymtab, find_pc_sect_psymbol, find_pc_psymbol): Remove.
2351 (fixup_section): No longer static.
2352 (fixup_psymbol_section): Remove.
2353 (lookup_symbol_aux): Use lookup_symbol_aux_quick.
2354 (lookup_global_symbol_from_objfile): Likewise.
2355 (lookup_symbol_aux_psymtabs): Remove.
2356 (lookup_symbol_aux_quick): New function.
2357 (lookup_symbol_global): Use lookup_symbol_aux_quick.
2358 (lookup_partial_symbol): Remove.
2359 (basic_lookup_transparent_type_quick): New function.
2360 (basic_lookup_transparent_type): Use it.
2361 (find_main_psymtab): Remove.
2362 (find_main_filename): New function.
2363 (find_pc_sect_symtab): Use find_pc_sect_symtab method.
2364 (find_line_symtab): Use expand_symtabs_with_filename method.
2365 (output_partial_symbol_filename): New function.
2366 (sources_info): Use map_partial_symbol_filenames.
2367 (struct search_symbols_data): New type.
2368 (search_symbols_file_matches): New function.
2369 (search_symbols_name_matches): Likewise.
2370 (search_symbols): Use expand_symtabs_matching method.
2371 (struct add_name_data): Rename from add_macro_name_data.
2372 (add_macro_name): Update.
2373 (add_partial_symbol_name): New function.
2374 (default_make_symbol_completion_list): Use
2375 map_partial_symbol_names.
2376 (struct add_partial_symbol_name): New type.
2377 (maybe_add_partial_symtab_filename): New function.
2378 (make_source_files_completion_list): Use
2379 map_partial_symbol_filenames.
2380 (expand_line_sal): Use expand_symtabs_with_filename method.
2381 * symmisc.c: Include psymtab.h.
2382 (print_objfile_statistics): Use print_stats method.
2383 (dump_objfile): Use dump method.
2384 (dump_psymtab, maintenance_print_psymbols)
2385 (maintenance_info_psymtabs, maintenance_check_symtabs)
2386 (extend_psymbol_list): Remove.
2387 * symfile.h (struct quick_symbol_functions): New struct.
2388 (struct sym_fns) <qf>: New field.
2389 (sort_pst_symbols): Remove.
2390 (increment_reading_symtab): Declare.
2391 * symfile.c: Include psymtab.h.
2392 (compare_psymbols, sort_pst_symbols): Remove.
2393 (psymtab_to_symtab): Remove.
2394 (increment_reading_symtab): New function.
2395 (symbol_file_add_with_addrs_or_offsets): Use expand_all_symtabs
2396 method.
2397 (set_initial_language): Use find_main_filename.
2398 (allocate_psymtab, discard_psymtab, cashier_psymtab): Remove.
2399 (free_named_symtabs): Remove unused code.
2400 (start_psymtab_common, add_psymbol_to_bcache)
2401 (append_psymbol_to_list, add_psymbol_to_list, init_psymbol_list):
2402 Remove.
2403 * stack.c: Include psymtab.h, symfile.h.
2404 (backtrace_command_1): Use find_pc_sect_symtab_via_partial.
2405 * source.h (psymtab_to_fullname): Don't declare.
2406 * source.c: Include psymtab.h.
2407 (select_source_symtab): Use find_last_source_symtab method.
2408 (forget_cached_source_info): Use forget_cached_source_info
2409 method.
2410 (find_and_open_source): No longer static.
2411 (psymtab_to_fullname): Remove.
2412 * somread.c: Include psymtab.h.
2413 (som_sym_fns): Update.
2414 * psympriv.h: New file.
2415 * psymtab.h: New file.
2416 * psymtab.c: New file.
2417 * objfiles.h: (ALL_OBJFILE_PSYMTABS): Remove.
2418 (ALL_PSYMTABS, ALL_PSPACE_PSYMTABS): Likewise.
2419 * objfiles.c: Include psymtab.h.
2420 (objfile_relocate1): Use relocate method.
2421 (objfile_has_partial_symbols): Use has_symbols method.
2422 * mipsread.c: Include psymtab.h.
2423 (ecoff_sym_fns): Update.
2424 * mi/mi-cmd-file.c: Include psymtab.h.
2425 (print_partial_file_name): New function.
2426 (mi_cmd_file_list_exec_source_files): Use
2427 map_partial_symbol_filenames.
2428 * mdebugread.c: Include psympriv.h.
2429 * machoread.c: Include psympriv.h.
2430 (macho_sym_fns): Update.
2431 * m2-exp.y (yylex): Use lookup_symtab.
2432 * elfread.c: Include psympriv.h.
2433 (elf_sym_fns): Update.
2434 * dwarf2read.c: Include psympriv.h.
2435 * dbxread.c: Include psympriv.h.
2436 (aout_sym_fns): Update.
2437 * cp-support.c: Include psymtab.h.
2438 (read_in_psymtabs): Remove.
2439 (make_symbol_overload_list_qualified): Use
2440 expand_symtabs_for_function method.
2441 * coffread.c: Include psympriv.h.
2442 (coff_sym_fns): Update.
2443 * blockframe.c: Include psymtab.h.
2444 (find_pc_partial_function): Use find_pc_sect_symtab method.
2445 * ada-lang.h (ada_update_initial_language): Update.
2446 * ada-lang.c: Include psymtab.h.
2447 (ada_update_initial_language): Remove 'main_pst' argument.
2448 (ada_lookup_partial_symbol): Remove.
2449 (struct ada_psym_data): New type.
2450 (ada_add_psyms): New function.
2451 (ada_add_non_local_symbols): Use map_ada_symtabs method.
2452 (struct add_partial_datum): New type.
2453 (ada_add_partial_symbol_completions): New function.
2454 (ada_make_symbol_completion_list): Use map_partial_symbol_names.
2455 (ada_exception_support_info_sniffer): Update.
2456 * Makefile.in (SFILES): Add psymtab.c.
2457 (COMMON_OBS): Add psymtab.o.
2458 (HFILES_NO_SRCDIR): Add psymtab.h, psympriv.h.
2459
7d8500b7
PM
24602010-03-10 Pierre Muller <muller@ics.u-strasbg.fr>
2461
2462 * remote-fileio.c (cygwin_conv_path): Define macro for old cygwin API.
2463
c0cc3a76
SW
24642010-03-10 Sami Wagiaalla <swagiaal@redhat.com>
2465
2466 PR C++/11236:
2467 * cp-namespace.c (cp_add_using): Deleted.
2468 (cp_add_using_directive): Use obstack allocations.
2469 Merged the function cp_add_using into this one.
2470 Added 'struct obstack *' argument.
2471 (cp_scan_for_anonymous_namespaces): Updated.
2472 * cp-support.h: Updated.
2473 * dwarf2read.c (read_import_statement): Updated.
2474 (read_namespace): Updated.
2475
452fa064
CF
24762010-03-10 Pierre Muller <muller@ics.u-strasbg.fr>
2477
2478 * windows-nat.c (cygwin_conv_path): Remove old macro.
2479
60e1c644
PA
24802010-03-10 Pedro Alves <pedro@codesourcery.com>
2481
2482 * breakpoint.c (condition_command): Handle watchpoint conditions.
2483 (is_hardware_watchpoint): Add comment.
2484 (is_watchpoint): New.
2485 (update_watchpoint): Don't reparse the watchpoint's condition
2486 unless necessary.
2487 (WP_IGNORE): New.
2488 (watchpoint_check): Use it.
2489 (bpstat_check_watchpoint): Handle it.
2490 (bpstat_check_breakpoint_conditions): Evaluate watchpoint local
2491 conditions in a frame where it makes sense.
2492 (watch_command_1): Store the innermost block of the condition
2493 expression.
2494 (delete_breakpoint): Delete the watchpoint condition expression.
2495 * breakpoint.h (struct bp_location) <cond>: Update comment.
2496 (struct breakpoint): New field `cond_exp_valid_block'.
2497
af6b7be1
JB
24982010-03-09 Joel Brobecker <brobecker@adacore.com>
2499
2500 Adjust handling of Ada DIEs after dwarf2_physname patch.
2501 * dwarf2read.c (dwarf2_compute_name): Add handling of Ada DIEs.
2502
60c5c021
CF
25032010-03-09 Christopher Faylor <me+cygwin@cgf.cx>
2504 Pierre Muller <muller@ics.u-strasbg.fr>
2505
2506 * windows-nat.c (cygwin_conv_path): Redefine to properly convert
2507 from/to posix/win32.
2508 (windows_make_so): Use non-Cygwin 1.7 specific function.
2509 (windows_create_inferior): Make sure that cygallargs points to
2510 original args in non Cygwin 1.7. case.
2511
60a1502a
MS
25122010-03-09 Michael Snyder <msnyder@vmware.com>
2513
2514 * i386-tdep.c (i386_record_lea_modrm_addr): Use extract_signed_int
2515 after target_read_memory to get host byte order.
2516 (i386_process_record): Ditto.
2517
94af9270
KS
25182010-03-09 Keith Seitz <keiths@redhat.com>
2519
2520 Based on work from Daniel Jacobowitz <dan@codesourcery.com>
2521 * c-typeprint.c (cp_type_print_method_args): For non-static methods,
2522 print out const or volatile qualifiers, too.
2523 (c_type_print_args): Add parameters show_artificial and language.
2524 Skip artificial parameters when requested.
2525 Use the appropriate language printer.
2526 (c_type_print_varspec): Tell c_type_print_args to skip artificial
2527 parameters and pass language_c.
2528 * dwarf2read.c (die_list): New file global.
2529 (struct partial_die_info): Update comments for name field.
2530 (pdi_needs_namespace): Renamed to ...
2531 (die_needs_namespace): ... this. Rewrite.
2532 (dwarf2_linkage_name): Remove.
2533 (add_partial_symbol): Do not predicate the call to
2534 partial_die_full_name based on pdi_needs_namespace.
2535 Remove call to cp_check_possible_namespace_symbols and associated
2536 outdated comments.
2537 (guess_structure_name): Do not inspect child subprogram DIEs.
2538 (dwarf2_fullname): Update comments.
2539 Use die_needs_namespace to assist in computing the name.
2540 (read_func_scope): Use dwarf2_name to get the DIE's name.
2541 Use dwarf2_physname to get the "linkage name" of the DIE.
2542 (dwarf2_add_member_field): Use dwarf2_physname instead of
2543 dwarf2_linkage_name.
2544 (read_structure_type): For structs and classes, set TYPE_NAME, too.
2545 (determine_class): Remove.
2546 (read_partial_die): Ignore DW_AT_MIPS_linkage_name for all languages
2547 except Ada.
2548 (new_symbol): Unconditionally call dwarf2_name.
2549 Compute the "linkage name" using dwarf2_physname.
2550 Use dwarf2_name instead of dwarf2_full_name for enumerator DIEs.
2551 When determining to scan for anonymous C++ namespaces, ignore
2552 the linkage name.
2553 (dwarf2_physname): New function.
2554 (dwarf2_full_name): Move content to new function and call
2555 that.
2556 (dwarf2_compute_name): "New" function.
2557 (_initialize_dwarf2_read): Initialize die_list.
2558 * gnu-v3-eabi.c (gnu_v3_find_method_in): Remove unused variable
2559 physname.
2560 (gnu_v3_print_method_ptr): Use the physname for virtual methods
2561 without a demangled name.
2562 Print out type information for non-virtual methods.
c8d5aac9 2563 * linespec.c (decode_line_1): Force ANY string using "::" (or
94af9270 2564 "." for java) to use decode_compound, and clean up any stray quoting.
c8d5aac9
L
2565 If we found a file symtab, re-evaluate whether the remainder is_quoted.
2566 (decode_compound): Stop consuming at an open parenthesis.
2567 Keep template parameters.
2568 Keep any overload information.
2569 Keep keywords like "const".
2570 Remove paren_pointer.
2571 Move is_quoted check from set_flags to here.
2572 Remove #if 0 code from 2000. Ten years is long enough.
2573 (find_method): Before comparing symbol names, canonicalize the string
2574 from the user.
2575 If a specific overload is requested, find it. Otherwise throw an error.
94af9270
KS
2576 (find_method_overload_end): New function.
2577 (set_flags): Remove.
c8d5aac9
L
2578 (decode_compound): Assume that parentheses are matched.
2579 It's a lot easier.
94af9270
KS
2580 * symtab.c (symbol_find_demangled_name): Add DMGL_VERBOSE flag
2581 to cplus_demangle.
2582 * linespec.c (decode_line_1): Keep important keywords like
2583 "const" and "volatile".
2584 * symtab.h (SYMBOL_CPLUS_DEMANGLED_NAME): Remove.
2585 * typeprint.h (c_type_print_args): Add declaration.
2586 * ui-file.c (do_ui_file_obsavestring): New function.
2587 (ui_file_obsavestring): New function.
2588 * ui-file.h (ui_file_obsavestring): Add declaration.
2589 * valops.c (find_overload_match): Resolve the object to
2590 a non-pointer type.
2591 If the object is a data member, search the object for the member
2592 and return with staticp set.
2593 Use SYMBOL_NATURAL_NAME instead of SYMBOL_CPLUS_DEMANGLED_NAME.
2594 Do not attempt to extract a function name from non-function types.
2595 If the extracted function name and the original name are the same,
2596 we don't have a C++ method.
2597
8d95cc3b
PA
2598 From Jan Kratochvil <jan.kratochvil@redhat.com>:
2599 * dwarf2read.c (new_symbol <DW_TAG_enumerator>): Call dwarf2_full_name.
94af9270
KS
2600
2601 * ada-lang.c (ada_lookup_symbol): Remove linkage_name parameters
2602 and arguments from symbol lookups.
2603 * ax-gdb.c (gen_expr): Likewise.
2604 * cp-namespace.c (cp_lookup_symbol_nonlocal, lookup_namespace_scope,
2605 cp_lookup_symbol_namespace, lookup_symbol_file, lookup_nested_type,
2606 lookup_possible_namespace_symbol): Likewise.
2607 * cp-support.c (read_in_psymtabs): Likewise.
2608 * cp-support.h (cp_lookup_symbol_nonlocal): Likewise.
2609 * language.h (la_lookup_symbol_nonlocal): Likewise.
2610 * scm-valprint.c (scm_inferior_print): Likewise.
2611 * solib-darwin.c (darwin_relocate_section_addresses): Likewise.
2612 * solib-svr.c (elf_lookup_lib): Likewise.
2613 * solib.c (show_auto_solib_add): Likewise.
2614 * solist.h (lookup_lib_global, solib_global_lookup): Likewise.
2615 * symmisc.c (maintenance_check_symtabs): Likewise.
2616 * symtab.c (lookup_symbol_in_language, lookup_symbol_aux,
2617 lookup_symbol_aux_local, lookup_symbol_aux_block,
2618 lookup_symbol_from_objfile, lookup_symbol_aux_symtabs,
2619 lookup_symbol_aux_psymtabs,basic_lookup_symbol_nonlocal,
2620 lookup_symbol_static, lookup_symbol_global, symbol_matches_domain,
2621 basic_lookup_transparent_type, find_main_psymtab,
2622 lookup_block_symbol): Likewise.
2623 * symtab.h (basic_lookp_symbol_nonlocal, lookup_symbol_static,
2624 lookup_symbol_global, lookup_symbol_aux_block,
2625 lookup_symbol_partial_symbol, lookup_block_symbol,
2626 lookup_global_symbol, value_maybe_namespace_elt): Likewise.
2627
9cb74f47
PM
26282010-03-09 Pierre Muller <muller@ics.u-strasbg.fr>
2629
2630 * python/python-internal.h: Include symtab.h.
2631
af6b7be1
JB
26322010-03-09 Joel Brobecker <brobecker@adacore.com>
2633 Pierre Muller <muller@ics.u-strasbg.fr>
e13eedd5
PM
2634
2635 * p-lang.c (is_pascal_string_type): Remove unneeded parentheses.
2636 * p-valprint.c (pascal_val_print): Remove undeed block and fix
2637 indentation.
2638
bad56014
TT
26392010-03-08 Tom Tromey <tromey@redhat.com>
2640
2641 * breakpoint.c (breakpoint_1): Add "QUIT".
2642
08105857
PA
26432010-03-08 Daniel Jacobowitz <dan@codesourcery.com>
2644 Pedro Alves <pedro@codesourcery.com>
2645
2646 * solib.c (solib_find): Replace extension if
2647 solib_symbols_extension is set in the target gdbarch.
2648 * arm-symbian-tdep.c (arm_symbian_init_abi): Set
2649 solib_symbols_extension to "sym".
2650 * gdbarch.sh (solib_symbols_extension): New variable.
2651 (pstring): New function.
2652 * gdbarch.h, gdbarch.c: Regenerate.
2653
7c953934
TT
26542010-03-08 Tom Tromey <tromey@redhat.com>
2655
2656 PR cli/9591:
2657 * NEWS: Update.
2658 * utils.c: Include main.h.
2659 (fputs_maybe_filtered): Don't paginate if `batch_flag'.
2660 (defaulted_query): Use default answer if `batch_flag'.
2661 * main.h (batch_flag): Declare.
2662 * main.c (batch_flag): New global.
2663 (captured_main): Remove 'batch'. Update.
2664
bbd2783e
KB
26652010-03-08 Kevin Buettner <kevinb@redhat.com>
2666
2667 From Richard Sandiford, Martin M. Hunt, Corinna Vinschen,
2668 and Kevin Buettner:
2669
2670 * remote-mips.c (rockhopper_ops): New target_ops struct.
2671 (MON_ROCKHOPPER): New mips_monitor_type.
2672 (read_hex_value): New function.
2673 (mips_request): Send 8-byte values with a 'T' packet. Read the
8d95cc3b 2674 packet argument as a string and use read_hex_value to parse it.
bbd2783e
KB
2675 (mips_exit_debug): Wait for response when using MON_ROCKHOPPER.
2676 (rockhopper_open): New function.
2677 (mips_wait): Read the PC, FP and SP fields as strings. Use
2678 read_hex_value to parse them and mips_set_register to commit them.
2679 (mips_set_register): New function.
2680 (mips_fetch_registers): Do not cast register value to "unsigned"
2681 when reading a MON_ROCKHOPPER 't' packet. Use mips_set_register.
2682 (mips_store_registers): Use a 'T' packet to set registers when
2683 using MON_ROCKHOPPER.
2684 (pmon_end_download): Don't run initEther if using MON_ROCKHOPPER
2685 and expect the total to be printed before the entry address.
2686 (_initialize_remote_mips): Initialize and add rockhopper_ops.
2687
566f3d17
KB
26882010-03-08 Kevin Buettner <kevinb@redhat.com>
2689
2690 * remote-mips.c (mips_fetch_word): Add new parameter, `valp'.
2691 Change return value to int. Store value fetched in location
2692 addressed by `val'. Use function's return value as success
2693 or failure indicator. Adjust all callers.
2694
9c8ee2ab 26952010-03-08 Pierre Muller <muller@ics.u-strasbg.fr>
f72d4b77
PM
2696
2697 * p-lang.c (is_pascal_string_type): Check that TYPE arg is non NULL.
2698
7155de5a
HZ
26992010-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
2700 Hui Zhu <teawater@gmail.com>
2701
2702 * record.c (record_open_1): Check tmp_to_stopped_by_watchpoint and
2703 tmp_to_stopped_data_address.
2704 (record_open): Reset tmp_to_stopped_by_watchpoint and
2705 tmp_to_stopped_data_address.
2706 * target.c (init_dummy_target): Add to_stopped_by_watchpoint and
2707 to_stopped_data_address.
2708
580879fc
HZ
27092010-03-08 Hui Zhu <teawater@gmail.com>
2710
2711 * i386-tdep.c (i386_process_record): Initialize regnum.
2712
b0fcb67f
JK
27132010-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
2714
2715 * symfile.c (addr_info_make_relative): New variable sect_name, use it.
2716 Do not warn on ".gnu.liblist" and ".gnu.conflict".
2717
08597104
JB
27182010-03-08 Joel Brobecker <brobecker@adacore.com>
2719
2720 Memory error when reading wrong core file.
2721 * solib-svr4.c (solib_svr4_r_map): catch and print all exception
2722 errors while reading the inferior memory, and return zero if
2723 an exception was raised.
2724
425b824a
MS
27252010-03-07 Michael Snyder <msnyder@vmware.com>
2726
ec6dbf37
MS
2727 * record.c (record_restore): Rename tmpu8 to rectype.
2728
648d0c8b
MS
2729 * i386-tdep.c (i386_record_lea_modrm_addr): Rename local variables
2730 tmpu8, tmpi16, tmpi32, tmpulongest to addr8, addr16, addr32, addr64.
2731
2732 (i386_record_push): Rename local tmpulongest to addr.
2733
2734 (i386_process_record): Rename local tmpulongest to addr.
2735
2736 Rename local variables tmpu16, tmpu32, tmpu64 to addr16, addr32,
2737 addr64.
955db0c0
MS
2738
2739 Rename local variable tmpu8 to opcode8 and regnum.
425b824a 2740
10760264
JB
27412010-03-07 Joel Brobecker <brobecker@adacore.com>
2742
2743 * remote.c (remote_get_ada_task_ptid): New function.
c8d5aac9 2744 (init_remote_ops): Set remote_ops.to_get_ada_task_ptid.
10760264 2745
b3c613f2
CF
27462010-03-06 Christopher Faylor <me+cygwin@cgf.cx>
2747
2748 * windows-nat.c: Reorganize #ifdef __CYGWIN__ considerations into one
2749 block. Define helper macros to reduce ifdefs in code.
2750 (get_module_name): Use cygwin_buf_t for buffer and __PMAX for buffer
2751 size. Call unadorned GetModuleFileNameEx rather than
2752 GetModuleFileNameEx*.
2753 (windows_make_so): Use __PMAX to denote maximum buffer size and
2754 cygwin_buf_t for buffer type. Use GetSystemDirectory{W,A} as
2755 appropriate.
2756 (get_image_name): Use __PMAX to denote maximum buffer size.
2757 (handle_load_dll): Likewise.
2758 (windows_pid_to_exec_file): Likewise.
2759 (windows_create_inferior): Add many accommodations for older Cygwin and
2760 non-Cygwin.
2761 (bad_GetModuleFileNameExW): Control inclusion of this function based on
2762 __USEWIDE conditional.
2763 (bad_GetModuleFileNameExA): Likewise.
2764 (_initialize_loadable): Just use real function names without the dyn_
2765 part since they are defined earlier.
2766
f870a310
TT
27672010-03-05 Corinna Vinschen <vinschen@redhat.com>
2768 Tom Tromey <tromey@redhat.com>
2769
2770 * utils.c (host_char_to_target): Add 'gdbarch' argument.
2771 (parse_escape): Likewise.
2772 * python/py-utils.c (unicode_to_target_string): Update.
2773 (unicode_to_target_python_string): Update.
2774 (target_string_to_unicode): Update.
2775 * printcmd.c (printf_command): Update.
2776 * p-exp.y (yylex): Update.
2777 * objc-exp.y (yylex): Update.
2778 * mi/mi-parse.c: Include charset.h.
2779 (mi_parse_escape): New function.
2780 (mi_parse_argv): Use it.
2781 * jv-exp.y (yylex): Update.
2782 * i386-cygwin-tdep.c (i386_cygwin_auto_wide_charset): New
2783 function.
2784 (i386_cygwin_init_abi): Call set_gdbarch_auto_wide_charset.
2785 * gdbarch.sh (auto_charset, auto_wide_charset): New.
2786 * gdbarch.c: Rebuild.
2787 * gdbarch.h: Rebuild.
2788 * defs.h (parse_escape): Update.
2789 * cli/cli-setshow.c: Include arch-utils.h.
2790 (do_setshow_command): Update.
2791 * cli/cli-cmds.c (echo_command): Update.
2792 * charset.h (target_charset, target_wide_charset): Update.
2793 * charset.c: Include arch-utils.h.
2794 (target_charset_name): Default to "auto".
2795 (target_wide_charset_name): Likewise.
2796 (show_target_charset_name): Handle "auto".
2797 (show_target_wide_charset_name): Likewise.
2798 (be_le_arch): New global.
2799 (set_be_le_names): Add 'gdbarch' argument.
2800 (validate): Likewise. Don't call set_be_le_names.
2801 (set_charset_sfunc, set_host_charset_sfunc)
2802 (set_target_charset_sfunc, set_target_wide_charset_sfunc):
2803 Update.
2804 (target_charset): Add 'gdbarch' argument.
2805 (target_wide_charset): Likewise. Remove 'byte_order' argument.
2806 (auto_target_charset_name): New global.
2807 (default_auto_charset, default_auto_wide_charset): New functions.
2808 (_initialize_charset): Set auto_target_charset_name. Allow "auto"
2809 for target charsets. Copy result of nl_langinfo. Use GetACP if
2810 USE_WIN32API.
2811 * c-lang.c (charset_for_string_type): Add 'gdbarch' argument,
2812 remove 'byte_order' argument. Update.
2813 (classify_type): Likewise.
2814 (c_emit_char): Update.
2815 (c_printchar): Update.
2816 (c_printstr): Update.
2817 (c_get_string): Update.
2818 (evaluate_subexp_c): Update.
2819 * arch-utils.h (default_auto_charset, default_auto_wide_charset):
2820 Declare.
2821 * python/python.c (gdbpy_target_charset): New function.
2822 (gdbpy_target_wide_charset): Likewise.
2823 (GdbMethods): Update.
2824 * NEWS: Update.
2825
4e7386b0
UW
28262010-03-05 Ulrich Weigand <uweigand@de.ibm.com>
2827
2828 * symfile.c (build_section_addr_info_from_objfile): Do not mask
2829 off high address bits.
2830
aab48ede
UW
28312010-03-05 Ulrich Weigand <uweigand@de.ibm.com>
2832
2833 * python/py-lazy-string.c (gdbpy_extract_lazy_string): Extract
2834 address as UnsignedLongLong, not LongLong.
2835
8eeafb51 28362010-03-05 Kevin Buettner <kevinb@redhat.com>
c8d5aac9 2837 Pedro Alves <pedro@codesourcery.com>
8eeafb51
KB
2838
2839 * remote-mips.c (gdbthread.h): Include.
2840 (remote_mips_ptid): Declare.
2841 (mips_error): Only mourn the inferior when inferior_ptid is non-null.
2842 (common_open): Set inferior_ptid, add it as an inferior, and
2843 as a thread too. Delete FIXME comment regarding start_remote().
2844 (mips_close): Invoke generic_mourn_inferior().
2845 (mips_kill): Make sure that target_mourn_inferior is invoked.
2846 (mips_mourn_inferior): Don't invoke generic_mourn_inferior, as
2847 it's now invoked from mips_close().
2848 (mips_load): Don't null out inferior_ptid. Don't call
2849 clear_symtab_users().
2850 (mips_thread_alive, mips_pid_to_str): New functions.
2851 (_initialize_remote_mips): Initialize remote_mips_ptid. Initialize
2852 to_thread_alive and to_pid_to_str operations.
2853
ae411497
TT
28542010-03-04 Tom Tromey <tromey@redhat.com>
2855
2856 * dwarf2read.c (skip_one_die) <DW_FORM_ref_addr>: Use offset size
2857 in DWARF 3 and later.
2858 (read_attribute_value) <DW_FORM_ref_addr>: Likewise.
2859
0e0b460e
KS
28602010-03-04 Keith Seitz <keiths@redhat.com>
2861
2862 * linespec.c (decode_line_1): Update comments for is_quote_enclosed.
2863 If the filename portion of the linespec was quoted, recheck the
2864 remainder for additional quoting.
2865 (locate_first_half): Skip over completer chars, too.
2866
1b93ff13
TT
28672010-03-04 Tom Tromey <tromey@redhat.com>
2868
2869 * printcmd.c (printf_command): Pass dummy argument to
2870 printf_filtered.
2871
fc36e839
DE
28722010-03-04 Doug Evans <dje@google.com>
2873
111f853c
DE
2874 * arm-tdep.c (arm_make_stub_cache): Delete unused locals reg,
2875 unwound_fp.
2876
fc36e839
DE
2877 * arm-tdep.c (arm_stub_unwind_sniffer): Add comment.
2878
c7437ca6
PA
28792010-03-04 Pedro Alves <pedro@codesourcery.com>
2880
2881 * breakpoint.c (update_watchpoint): Create a sentinel location if
2882 the software watchpoint isn't watching any memory.
2883 (breakpoint_address_bits): Skip dummy software watchpoint locations.
2884
58dadb1b
PA
28852010-03-04 Pedro Alves <pedro@codesourcery.com>
2886
2887 * utils.c (fputs_maybe_filtered): Check if there's already a top
2888 level interpreter before dereferencing it. If there isn't one,
2889 don't paginate either.
2890
50e98be4
DJ
28912010-03-04 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
2892
2893 * arm-tdep.c (arm_pc_is_thumb): Add heuristic that tries to get
2894 the state right when single stepping.
2895 (arm_get_next_pc_raw, thumb_get_next_pc_raw): New functions.
2896 Get the next PC along with the instruction state.
2897 (thumb_get_next_pc): Remove.
2898 (arm_get_next_pc): Modified to use arm_get_next_pc_raw.
2899
2e3ceee9
HZ
29002010-03-04 Hui Zhu <teawater@gmail.com>
2901
2902 * i386-tdep.c (i386_process_record): Change "addr" to "tmpu64".
2903
390a8aca
PA
29042010-03-03 Pedro Alves <pedro@codesourcery.com>
2905
2906 * utils.c (fputs_maybe_filtered): Always disable pagination if the
2907 top level interpreter is MI.
2908
9355b391
SS
29092010-03-03 Stan Shebs <stan@codesourcery.com>
2910
2911 * remote.c (remote_download_tracepoint): Iterate over locations.
2912 * tracepoint.c (validate_actionline): Ditto.
2913 (encode_actions): Add location argument.
2914 (trace_dump_command): Check all locations to see if stepping
2915 frame.
390a8aca 2916
8685c86f
L
29172010-03-03 H.J. Lu <hongjiu.lu@intel.com>
2918 Eli Zaretskii <eliz@gnu.org>
2919
2920 * NEWS: Add X86 general purpose registers section.
2921
e8f781e2
TT
29222010-03-03 Tom Tromey <tromey@redhat.com>
2923
2924 PR mi/11098:
2925 * varobj.c (install_new_value): Handle case where new print_value
2926 is NULL.
2927
a0e0ef55
TT
29282010-03-03 Dainis Jonitis <jonitis@gmail.com>
2929
2930 PR gdb/11345:
2931 * printcmd.c (printf_command): Print end of format string using
2932 printf_filtered.
2933
a58d7472
TT
29342010-03-02 Tom Tromey <tromey@redhat.com>
2935
2936 * mi/mi-cmd-break.c (mi_read_next_line): Add missing 'void'.
2937 * defs.h (read_command_lines_1): Add missing 'void'.
2938 * cli/cli-script.c (recurse_read_control_structure): Add missing
2939 'void'.
2940 (read_next_line): Likewise.
2941 (read_command_lines_1): Likewise.
2942
ce50d78b
UW
29432010-03-02 Ulrich Weigand <uweigand@de.ibm.com>
2944
2945 * spu-tdep.c (spu_analyze_prologue): Track instruction to
2946 store backchain as part of prologue.
2947
7e9af34a
DJ
29482010-03-02 Daniel Jacobowitz <dan@codesourcery.com>
2949
2950 * progspace.c (update_address_spaces): Update inferior address spaces
2951 also.
2952
01637564
DE
29532010-03-02 Doug Evans <dje@google.com>
2954
2955 * dwarf2read.c (add_partial_subprogram): Add missing baseaddr to
2956 lowpc,highpc args to addrmap_set_empty.
2957
1ba53b71
L
29582010-03-02 H.J. Lu <hongjiu.lu@intel.com>
2959
2960 * amd64-tdep.c (amd64_byte_names): New.
2961 (amd64_word_names): Likewise.
2962 (amd64_dword_names): Likewise.
2963 (amd64_pseudo_register_name): Likewise.
2964 (amd64_pseudo_register_read): Likewise.
2965 (amd64_pseudo_register_write): Likewise.
2966 (amd64_init_abi): Set num_byte_regs, num_word_regs, num_dword_regs
2967 and num_mmx_regs. Call set_gdbarch_pseudo_register_read,
2968 set_gdbarch_pseudo_register_write and
2969 set_tdesc_pseudo_register_name. Don't call
2970 set_gdbarch_num_pseudo_regs. Don't set mm0_regnum.
2971
2972 * i386-tdep.c (i386_num_mmx_regs): Removed.
2973 (i386_num_pseudo_regs): Likewise.
2974 (i386_byte_names): New.
2975 (i386_word_names): Likewise.
2976 (i386_byte_regnum_p): Likewise.
2977 (i386_word_regnum_p): Likewise.
2978 (i386_mmx_regnum_p): Updated.
2979 (i386_pseudo_register_name): Make it global. Handle byte and
2980 word pseudo-registers.
2981 (i386_pseudo_register_read): Likewise.
2982 (i386_pseudo_register_write): Likewise.
2983 (i386_pseudo_register_type): Handle byte, word and dword
2984 pseudo-registers
2985 (i386_register_reggroup_p): Don't include pseudo
2986 registers, except for MXX, in any register groups. Don't
2987 include pseudo byte, word, dword registers in general_reggroup.
2988 (i386_gdbarch_init): Set num_byte_regs, num_word_regs,
2989 num_dword_regs, al_regnum, ax_regnum and eax_regnum. Put MMX
2990 pseudo-registers after word pseudo-registers. Call
2991 set_gdbarch_num_pseudo_regs after calling gdbarch_init_osabi.
2992
2993 * i386-tdep.h (gdbarch_tdep): Add num_mmx_regs, num_byte_regs,
2994 al_regnum, num_word_regs, ax_regnum, num_dword_regs and
2995 eax_regnum.
2996 (i386_byte_regnum_p): New.
2997 (i386_word_regnum_p): Likewise.
2998 (i386_dword_regnum_p): Likewise.
2999 (i386_pseudo_register_name): Likewise.
3000 (i386_pseudo_register_read): Likewise.
3001 (i386_pseudo_register_write): Likewise.
3002
a6f5ef51
L
30032010-03-01 H.J. Lu <hongjiu.lu@intel.com>
3004
3005 * target-descriptions.c (tdesc_type): Remove
3006 TDESC_TYPE_I386_EFLAGS and TDESC_TYPE_I386_MXCSR.
3007 (tdesc_predefined_types): Likewise.
3008 (tdesc_gdb_type): Likewise. Pass NULL to append_flags_type_flag
3009 if flag name is empty.
3010 (maint_print_c_tdesc_cmd): Handle TDESC_TYPE_FLAGS.
3011
3012 * features/i386/32bit-core.xml: Define i386_eflags.
3013 * features/i386/64bit-core.xml: Likewise.
3014
3015 * features/i386/32bit-sse.xml: Define i386_mxcsr.
3016 * features/i386/64bit-sse.xml: Likewise.
3017
3018 * features/i386/amd64-linux.c: Regenerated.
3019 * features/i386/amd64.c: Likewise.
3020 * features/i386/i386-linux.c: Likewise.
3021 * features/i386/i386.c: Likewise.
3022
f5dff777
DJ
30232010-03-01 Daniel Jacobowitz <dan@codesourcery.com>
3024
3025 * gdbtypes.c (append_composite_type_field_raw): New.
3026 (append_composite_type_field_aligned): Use the new function.
3027 * gdbtypes.h (append_composite_type_field_raw): Declare.
3028 * target-descriptions.c (struct tdesc_type_field): Add start and end.
3029 (struct tdesc_type_flag): New type.
3030 (struct tdesc_type): Add TDESC_TYPE_STRUCT and TDESC_TYPE_FLAGS to
3031 kind. Add size to u.u. Add u.f for flags.
3032 (tdesc_gdb_type): Handle TDESC_TYPE_STRUCT and TDESC_TYPE_FLAGS.
3033 (tdesc_free_type): Likewise.
3034 (tdesc_create_struct, tdesc_set_struct_size, tdesc_create_flags): New.
3035 (tdesc_add_field): Handle TDESC_TYPE_STRUCT.
3036 (tdesc_add_bitfield, tdesc_add_flag): New.
3037 * target-descriptions.h (tdesc_create_struct, tdesc_set_struct_size)
3038 (tdesc_create_flags, tdesc_add_bitfield, tdesc_add_flag): Declare.
3039 * xml-tdesc.c (struct tdesc_parsing_data): Rename current_union to
3040 current_type. Add current_type_size and current_type_is_flags.
3041 (tdesc_start_union): Clear the new fields.
3042 (tdesc_start_struct, tdesc_start_flags): New.
3043 (tdesc_start_field): Handle struct fields, including bitfields.
3044 (field_attributes): Make type optional. Add start and end.
3045 (union_children): Rename to struct_union_children.
3046 (union_attributes): Rename to struct_union_attributes. Add optional
3047 size.
3048 (flags_attributes): New.
3049 (feature_children): Add struct and flags.
3050 * features/gdb-target.dtd: Add flags and struct to features.
3051 Make field type optional. Add field start and end.
3052
90884b2b
L
30532010-03-01 H.J. Lu <hongjiu.lu@intel.com>
3054
3055 * amd64-linux-nat.c (AMD64_LINUX_USER64_CS): New.
3056 (amd64_linux_read_description): Likewise.
3057 (_initialize_amd64_linux_nat): Set to_read_description to
3058 amd64_linux_read_description.
3059
3060 * amd64-linux-tdep.c: Include "features/i386/amd64-linux.c".
3061 (amd64_linux_register_name): Removed.
3062 (amd64_linux_register_type): Likewise.
3063 (amd64_linux_core_read_description): New.
3064 (amd64_linux_init_abi): Set target description to
3065 tdesc_amd64_linux if needed. Support orig_rax in target
3066 description. Don't call set_gdbarch_register_name nor
3067 set_gdbarch_register_type. Call
3068 set_gdbarch_core_read_description.
3069 (_initialize_amd64_linux_tdep): Call
3070 initialize_tdesc_amd64_linux.
3071
3072 * amd64-linux-tdep.h (tdesc_amd64_linux): New.
3073
3074 * amd64-tdep.c: Include "features/i386/amd64.c".
3075 (amd64_register_names): Removed.
3076 (amd64_register_name): Likewise.
3077 (amd64_register_type): Likewise.
3078 (amd64_init_abi): Set num_core_regs and register_names. Set
8d95cc3b 3079 target description to tdesc_amd64 if needed. Don't call
90884b2b
L
3080 set_gdbarch_register_name nor set_gdbarch_register_type.
3081 (_initialize_amd64_tdep): New.
3082
3083 * i386-linux-nat.c (i386_linux_read_description): New.
3084 (_initialize_i386_linux_nat): Set to_read_description to
3085 i386_linux_read_description.
3086
3087 * i386-linux-tdep.c: Include "features/i386/i386-linux.c".
3088 (i386_linux_register_name): Removed.
3089 (i386_linux_core_read_description): New.
3090 (i386_linux_read_description): Likewise.
3091 (i386_linux_init_abi): Don't call set_gdbarch_register_name.
3092 Set target description to tdesc_i386_linux if needed. Support
3093 orig_eax. Set register_reggroup_p. Call
3094 set_gdbarch_core_read_description.
3095 (_initialize_i386_linux_tdep): Call initialize_tdesc_i386_linux.
3096
3097 * i386-linux-tdep.h (tdesc_i386_linux): New.
3098
3099 * i386-nto-tdep.c (i386nto_regset_id): Replace I386_NUM_FREGS
3100 with I387_NUM_REGS.
3101
3102 * i386-tdep.c: Include "features/i386/i386.c".
3103 (i386_register_names): Make it const.
3104 (i386_mmx_names): Likewise.
3105 (i386_num_register_names): Removed.
3106 (i386_register_name): Likewise.
3107 (i386_eflags_type): Likewise.
3108 (i386_mxcsr_type): Likewise.
3109 (i386_sse_type): Likewise.
3110 (i386_register_type): Likewise.
3111 (i387_ext_type): Call tdesc_find_type instead of arch_float_type.
3112 (i386_pseudo_register_name): New.
3113 (i386_pseudo_register_type): Likewise.
3114 (i386_mmx_type): Make it static.
3115 (i386_gdbarch_init): Check arch. Replace I386_NUM_FREGS with
3116 I387_NUM_REGS. Set num_core_regs and register_names. Don't
3117 call set_gdbarch_register_name nor set_gdbarch_register_type.
3118 Set register_reggroup_p. Set target description to tdesc_i386
3119 if needed. Call set_tdesc_pseudo_register_type,
3120 set_tdesc_pseudo_register_name and tdesc_use_registers.
3121 (_initialize_i386_tdep): Call initialize_tdesc_i386.
3122 initialize_tdesc_x86_64.
3123
3124 * i386-tdep.h (gdbarch_tdep): Remove i386_eflags_type,
3125 i386_mxcsr_type and i386_sse_type. Add num_core_regs,
3126 register_names, tdesc and register_reggroup_p.
3127 (I386_NUM_FREGS): Removed.
3128 (i386_eflags_type): Likewise.
3129 (i386_mxcsr_type): Likewise.
3130 (i386_mmx_type): Likewise.
3131 (i386_sse_type): Likewise.
3132 (i386_register_name): Likewise.
3133 (i386_regnum): Add I386_MXCSR_REGNUM.
3134 (I386_SSE_NUM_REGS): Defined with I386_MXCSR_REGNUM.
3135
3136 * i387-tdep.h (I387_NUM_REGS): New.
3137
3138 * regformats/i386/i386-linux.dat: Generated.
3139 * regformats/i386/i386.dat: Likewise.
3140 * regformats/i386/amd64-linux.dat: Likewise.
3141 * regformats/i386/amd64.dat: Likewise.
3142
3143 * regformats/reg-i386-linux.dat: Removed.
3144 * regformats/reg-i386.dat: Likewise.
3145 * regformats/reg-x86-64-linux.dat: Likewise.
3146 * regformats/reg-x86-64.dat: Likewise.
3147
d0d0ab16
CV
31482010-03-01 Corinna Vinschen <vinschen@redhat.com>
3149
3150 * remote-fileio.c (remote_fileio_func_rename): Use Cygwin 1.7
3151 cygwin_conv_path API rather than the deprecated
3152 cygwin_conv_to_full_posix_path.
3153 * windows-nat.c:
3154 (GetModuleFileNameExA): Undefine for Cygwin.
3155 (GetModuleFileNameExW): Define for Cygwin.
3156 (get_module_name): Change size of pathbuf to PATH_MAX for Cygwin.
3157 Call GetModuleFileNameExW and convert path to POSIX using
3158 cygwin_conv_path.
3159 (windows_make_so): Always define p. Drop unused variable m.
3160 Don't use Win32 functions to check file existance, rather use
3161 access on Cygwin. Fetch system directory using GetSystemDirectoryW.
3162 Use canonicalize_file_name to get full path.
3163 (get_image_name): Use wcstombs, rather than WideCharToMultiByte
3164 to convert Unicode pathname to multibyte on Cygwin. Otherwise,
3165 use correct target buffer size in call to WideCharToMultiByte.
3166 (handle_load_dll): Change size of dll_buf to PATH_MAX for Cygwin.
3167 (windows_pid_to_exec_file): Change size of path to PATH_MAX for Cygwin.
3168 (windows_create_inferior): Convert all paths and arguments to wchar_t
3169 and use CreateProcessW on Cygwin.
3170 (_initialize_windows_nat): Disable DOS-style path warning on Cygwin.
3171 (bad_GetModuleFileNameExA): Undefine for Cygwin.
3172 (bad_GetModuleFileNameExW): Define for Cygwin.
3173 (_initialize_loadable): Load GetModuleFileNameExW into
3174 dyn_GetModuleFileNameExW on Cygwin. Don't load ANSI function on Cygwin.
3175
dc00d89f
PM
31762010-02-28 Phil Muldoon <pmuldoon@redhat.com>
3177
3178 PR python/11036
3179 * python/py-frame.c (frapy_read_var): Add block argument and logic
3180 to cope with user provided blocks.
3181
0e095b7e
JK
31822010-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
3183
3184 * infcall.c (call_function_by_hand): Remove gdb_assert on sp and old_sp.
3185 New comment.
3186
2f9e05b4
CV
31872010-02-28 Corinna Vinschen <vinschen@redhat.com>
3188
3189 * Makefile.in (SUBDIR_MI_OBS): Move mi-common.o from here...
3190 (COMMON_OBS): ... to here since it's used unconditionally.
3191 (SUBDIR_MI_SRCS): Move mi/mi-common.c from here...
3192 (SFILES): To here.
3193
eb195664
DD
31942010-02-26 David Daney <ddaney@caviumnetworks.com>
3195
3196 * mips-linux-tdep.c: Update struct sigframe comments.
3197 (SIGFRAME_CODE_OFFSET): Delete macro.
3198 (mips_linux_o32_sigframe_init): Calculate sigcontext_base using
3199 this_frame's sp.
3200 (mips_linux_n32n64_sigframe_init): Same.
3201
97b0f3e2
KB
32022010-02-26 Kevin Buettner <kevinb@redhat.com>
3203
3204 * remote-mips.c (mips_load): Don't use pseudo-register when
3205 invalidating regcache.
3206
4069ebbe
DJ
32072010-02-26 Daniel Jacobowitz <dan@codesourcery.com>
3208
3209 * arm-tdep.c (thumb_get_next_pc): Correct conditional branch opcode.
3210
05071a4d
PA
32112010-02-26 Pedro Alves <pedro@codesourcery.com>
3212
3213 * NEWS: Add "New targets" section, and mention ARM Symbian
3214 support.
3215
6063c216
UW
32162010-02-26 Ulrich Weigand <uweigand@de.ibm.com>
3217
3218 * dwarf2loc.c (struct piece_closure): Remove ARCH member,
3219 add ADDR_SIZE member.
3220 (allocate_piece_closure): Update.
3221 (copy_pieced_value_closure): Likewise.
3222 (dwarf2_evaluate_loc_desc): Likewise.
3223 (read_pieced_value): Use DWARF address size instead of
3224 GDB's gdbarch_addr_bit as size of values on the DWARF stack.
3225
5107b149 32262010-02-26 Phil Muldoon <pmuldoon@redhat.com>
c8d5aac9 3227 Tom Tromey <tromey@redhat.com>
5107b149
PM
3228
3229 * python/py-type.c (typy_lookup_typename): Add in block argument.
3230 If provided restrict lookup to specified blocks.
3231 (gdbpy_lookup_type): Likewise.
3232 (typy_lookup_type): Likewise.
3233
78664fa3 32342010-02-25 Daniel Jacobowitz <dan@codesourcery.com>
8d95cc3b 3235
78664fa3
PA
3236 Symbian config
3237
3238 gdb/
3239 * arm-symbian-tdep.c: New.
3240 * configure.tgt (arm*-*-symbianelf*): New target.
3241 (*-*-symbianelf*): New OS.
3242 * osabi.c (gdb_osabi_names): Add Symbian.
3243 * defs.h (gdb_osabi): Add GDB_OSABI_SYMBIAN.
3244 * Makefile.in (ALL_TARGET_OBJS): Add arm-symbian-tdep.o.
3245 (ALLDEPFILES): Add arm-symbian-tdep.c.
3246
eb73e134
DJ
32472010-02-25 Daniel Jacobowitz <dan@codesourcery.com>
3248
3249 * symfile.c (find_lowest_section): Include SEC_ALLOC sections.
3250
46ef47e5
PA
32512010-02-24 Pedro Alves <pedro@codesourcery.com>
3252
3253 * mi/mi-main.c (mi_cmd_execute): Fix typo.
3254
f3e9a817 32552010-02-24 Phil Muldoon <pmuldoon@redhat.com>
8d95cc3b 3256 Tom Tromey <tromey@redhat.com>
f3e9a817
PM
3257 Thiago Jung Bauermann <bauerman@br.ibm.com>
3258
3259 * python/python.c (_initialize_python): Call
3260 gdbpy_initialize_symtabs, gdbpy_initialize_symbols and
3261 gdbpy_initialize_blocks.
3262 * python/python-internal.h: Declare struct symbol, block and
3263 symtab_and_line. Declare block_object_type and
3264 symbol_object_type
3265 (gdbpy_lookup_symbol gdbpy_block_for_pc)
3266 (symtab_and_line_to_sal_object, symtab_to_symtab_object)
3267 (symbol_to_symbol_object, block_to_block_object)
3268 (gdbpy_initialize_symtabs,gdbpy_initialize_symbols)
3269 (gdbpy_initialize_blocks ): Declare.
3270 * python/py-frame.c (frapy_block, frapy_function, frapy_find_sal)
3271 (frapy_select): Add methods.
3272 (frapy_read_var): Add symbol branch.
3273 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-symbol, py-symtab,
3274 py-block.
3275 (SUBDIR_PYTHON_SRCS): Likewise.
3276 (py-symbol.o): New rule.
3277 (py-symtab.o): Likewise.
3278 (py-block.o): Likewise.
3279 * python/py-symbol.c: New file.
3280 * python/py-symtab.c: Likewise.
3281 * python/py-block.c: Likewise.
3282
24291992
PA
32832010-02-24 Pedro Alves <pedro@codesourcery.com>
3284
3285 PR gdb/11321
3286
3287 * inferior.h (prepare_for_detach): Declare.
3288 (struct inferior) <detaching>: New field.
3289 * infrun.c (prepare_for_detach): New.
3290 (handle_inferior_event) <random signal>: Don't stop if detaching.
3291 * target.c (target_detach): Call prepare_for_detach.
3292
fc1cf338
PA
32932010-02-24 Pedro Alves <pedro@codesourcery.com>
3294
3295 Per-process displaced stepping queue.
3296
3297 * infrun.c (displaced_step_ptid, displaced_step_request_queue)
3298 (displaced_step_gdbarch, displaced_step_closure,
3299 (displaced_step_original, displaced_step_copy): Move globals to
3300 this...
3301 (struct displaced_step_inferior_state): ... new structure.
3302 (displaced_step_inferior_states): New global.
3303 (get_displaced_stepping_state, add_displaced_stepping_state)
3304 (remove_displaced_stepping_state, infrun_inferior_exit): New
3305 functions.
3306 (displaced_step_clear): Add displaced_step_inferior_state
3307 parameter, and adjust to handle it.
3308 (displaced_step_clear_cleanup): Parameter is now a
3309 displaced_step_inferior_state. Adjust.
3310 (displaced_step_prepare): Adjust.
3311 (displaced_step_fixup, displaced_step_fixup)
3312 (infrun_thread_ptid_changed, resume): Adjust.
3313 (init_wait_for_inferior): Don't call displaced_step_clear.
3314 (infrun_thread_stop_requested): Rewrite.
3315 (_initialize_infrun): Install infrun_inferior_exit as
3316 inferior_exit observer.
3317
0723dbf5
PA
33182010-02-24 Pedro Alves <pedro@codesourcery.com>
3319
3320 * inferior.h (ptid_match): Declare.
3321 * infrun.c (ptid_match): New.
3322 * remote.c (queued_stop_reply): Rewrite and use ptid_match.
3323 (handle_notification): Add debug output.
3324 * linux-nat.c (ptid_match): Delete.
3325
09de9781
DM
33262010-02-24 David S. Miller <davem@davemloft.net>
3327
3328 * gdb_ptrace.h (PT_SYSCALL): If PTRACE_SYSCALL is available, use it.
3329 * syscalls/sparc-linux.xml: New.
3330 * syscalls/sparc64-linux.xml: New.
3331 * Makefile.in (XML_SYSCALL_FILES): Add new syscall XML files.
3332 * sparc-linux-tdep.c (XML_SYSCALL_FILENAME_SPARC32): Define.
3333 (sparc32_linux_get_syscall_number): New function.
3334 (sparc32_linux_init_abi): Set syscall XML file name and hook up
3335 syscall number fetcher.
3336 * sparc64-linux-tdep.c (XML_SYSCALL_FILENAME_SPARC64): Define.
3337 (sparc64_linux_get_syscall_number): New function.
3338 (sparc64_linux_init_abi): Set syscall XML file name and hook up
3339 syscall number fetcher.
3340
a79b8f6e
VP
33412010-02-24 Vladimir Prus <vladimir@codesourcery.com>
3342
3343 Multiexec MI
3344
3345 * breakpoint.c (clear_syscall_counts): Take struct inferior*.
3346 * inferior.c (add_inferior_silent): Notify inferior_added
3347 observer.
3348 (delete_inferior_1): Notify inferior_removed observer.
3349 (exit_inferior_1): Pass inferior, not pid, to observer.
3350 (inferior_appeared): Likewise.
3351 (add_inferior_with_spaces): New.
3352 (add_inferior_command): Use the above.
3353 * inferior.h (delete_inferior_1, add_inferior_with_spaces):
3354 Declare.
3355
3356 * inflow.c (inflow_inferior_exit): Likewise.
3357 * jit.c (jit_inferior_exit_hook): Likewise.
3358
3359 * mi/mi-cmds.c (mi_cmds): Register add-inferior and
3360 remove-inferior.
3361 * mi/mi-cmds.h (mi_cmd_add_inferior, mi_cmd_remove_inferior): New.
3362 * mi/mi-interp.c (mi_inferior_added, mi_inferior_removed): New.
3363 (report_initial_inferior): New.
3364 (mi_inferior_removed): Register the above. Make sure
3365 inferior_added observer is called on the first inferior.
3366 (mi_new_thread, mi_thread_exit): Thread group is now identified by
3367 inferior number, not pid.
3368 (mi_solib_loaded, mi_solib_unloaded): Report which inferiors are
3369 affected.
3370 * mi/mi-main.c (current_context): New.
3371 (proceed_thread_callback): Use typed closure.
3372 Proceed everything if pid is 0. Most implementation split into
3373 (proceed_thread): ... this.
3374 (run_one_inferior): New.
3375 (mi_cmd_exec_continue, mi_cmd_exec_interrupt, mi_cmd_exec_run):
3376 Adjust for multiexec behaviour.
3377 (mi_cmd_add_inferior, mi_cmd_remove_inferior): New.
3378 (mi_cmd_execute): Handle the 'thread-group' option here.
3379 Do some extra checks.
3380 * mi-parse.c (mi_parse): Handle the --all and --thread-group
3381 options.
3382 * mi-parse.h (struct mi_parse): New fields all and thread_group.
3383
115d30f9
VP
33842010-02-24 Vladimir Prus <vladimir@codesourcery.com>
3385
3386 Make -exec-run a proper MI commands.
3387
3388 * mi/mi-cmds.h (mi_cmd_exec_run): Declare.
3389 * mi/mi-cmds.c (mi_cmds): Adjust.
3390 * mi/mi-main.c (mi_cmd_exec_run): New.
3391
06cd862c
PA
33922010-02-24 Pedro Alves <pedro@codesourcery.com>
3393 Stan Shebs <stan@codesourcery.com>
3394
3395 * tracepoint.h (set_traceframe_number)
3396 (cleanup_restore_current_traceframe): Declare.
3397 * tracepoint.c (set_traceframe_number): New.
3398 (struct current_traceframe_cleanup): New.
3399 (do_restore_current_traceframe_cleanup)
3400 (restore_current_traceframe_cleanup_dtor)
3401 (make_cleanup_restore_current_traceframe): New.
3402 * infrun.c: Include tracepoint.h.
3403 (fetch_inferior_event): Switch out and in of tfind mode.
3404
ab92d69b
PA
34052010-02-24 Pedro Alves <pedro@codesourcery.com>
3406
3407 * breakpoint.c (breakpoint_init_inferior): Also delete
3408 bp_shlib_event breakpoints.
3409 * solib-frv.c (enable_break): Remove call to
3410 remove_solib_event_breakpoints.
3411 * solib-svr4.c (enable_break): Ditto.
3412 * solib-darwin.c (darwin_solib_create_inferior_hook): Ditto.
3413 * solib-pa64.c (pa64_solib_create_inferior_hook): Ditto.
3414 * solib-som.c (som_solib_create_inferior_hook): Ditto.
3415 * solib-spu.c (spu_enable_break): Ditto.
3416
e707a91d
PA
34172010-02-23 Harald Koenig <H.Koenig@science-computing.de>
3418
3419 * c-exp.y (token_and_value): s/union YYSTYPE/YYSTYPE.
3420
cfce2ea2
PA
34212010-02-23 Harald Koenig <H.Koenig@science-computing.de>
3422
3423 * varobj.c (varobj_update): Avoid non-constants in initializers.
3424
05566b3b
TT
34252010-02-23 Tom Tromey <tromey@redhat.com>
3426
3427 * dwarf2loc.c (read_pieced_value) <DWARF_VALUE_STACK>: Correctly
3428 handle big-endian values.
3429 (dwarf2_evaluate_loc_desc) <DWARF_VALUE_STACK>: Likewise.
3430
85d721b8
PA
34312010-02-22 Pedro Alves <pedro@codesourcery.com>
3432
3433 PR9605
3434
3435 gdb/
3436 * breakpoint.c (insert_bp_location): If inserting the read
3437 watchpoint failed, fallback to an access watchpoint.
3438 (bpstat_check_watchpoint): Stop for read watchpoint triggers even
3439 if the value changed, if not watching the same memory for writes.
3440 (watchpoint_locations_match): Add comment.
3441 (update_global_location_list): Copy the location's watchpoint type.
3442 * i386-nat.c (i386_length_and_rw_bits): It's an internal error to
3443 handle read watchpoints here.
3444 (i386_insert_watchpoint): Read watchpoints aren't supported.
3445 * remote.c (remote_insert_watchpoint): Return 1 for unsupported
3446 packets.
3447 * target.h (target_insert_watchpoint): Update description.
3448
48ea67a7
TT
34492010-02-19 Tom Tromey <tromey@redhat.com>
3450
3451 * p-typeprint.c (pascal_type_print_varspec_prefix): Update.
3452 * m2-typeprint.c (m2_print_type): Update.
3453 * gdbtypes.c (recursive_dump_type): Update.
3454 (copy_type_recursive): Update.
3455 * c-typeprint.c (c_type_print_varspec_prefix): Update.
3456 (c_type_print_base): Update.
3457 * gdbtypes.h (TYPE_CODE_TEMPLATE, TYPE_CODE_TEMPLATE_ARG):
3458 Remove.
3459 (struct cplus_struct_type) <ntemplate_args>: Remove.
3460 <struct template_arg>: Remove.
3461 <is_dynamic>: Move earlier.
3462 (TYPE_TEMPLATE_ARGS): Remove.
3463 (TYPE_NTEMPLATE_ARGS): Remove.
3464 (TYPE_TEMPLATE_ARG): Remove.
3465
48e32051
TT
34662010-02-19 Tom Tromey <tromey@redhat.com>
3467
3468 PR c++/8693, PR c++/9496:
3469 * cp-namespace.c (cp_lookup_nested_type): Handle TYPE_CODE_UNION.
3470 * c-exp.y (lex_one_token): Rename from yylex. Don't call
3471 write_dollar_variable. Don't try to classify NAME tokens.
3472 (token_and_value): New type.
3473 (token_fifo, popping, name_obstack): New globals.
3474 (classify_name): New function.
3475 (classify_inner_name): Likewise.
3476 (yylex): Likewise.
3477 (VARIABLE): Now has type sval.
3478 (exp : VARIABLE): Call write_dollar_variable.
3479 (qualified_name): Use TYPENAME, not typebase. Add production for
3480 multiple "::" instances.
3481 (variable): Use name_not_typename.
3482 (qualified_type): Remove.
3483 (typebase): Update.
3484
672d9c23
JK
34852010-02-19 Jan Kratochvil <jan.kratochvil@redhat.com>
3486
3487 * symfile.c (addr_info_make_relative): Extend comment. Move SECT to
3488 a more inner block. Initialize ADDR by LOWER_OFFSET only if it was
3489 found by bfd_get_section_by_name.
3490 * symfile.h (struct section_addr_info) <sectindex>: New comment.
3491
bfbf3774
JB
34922010-02-19 Joel Brobecker <brobecker@adacore.com>
3493
3494 * NEWS: Add new "[...] since 7.1" section. Rename the "[...] since
3495 7.0 section" into "Changes in 7.1".
3496
6756b09b 34972010-02-19 Joel Brobecker <brobecker@adacore.com>
3498
3499 GDB 7.1 branch created (branch timestamp: 2010-02-18 20:00 UTC)
3500 * version.in: Bump version to 7.1.50.20100219-cvs.
3501
202b96c1
PA
35022010-02-18 Harald Koenig <H.Koenig@science-computing.de>
3503
3504 * mi/mi-main.c (mi_cmd_exec_jump): Drop unneeded `return'.
3505 * symfile.c (symfile_map_offsets_to_segments): Fix assertion.
3506
de2e5182
TT
35072010-02-17 Tom Tromey <tromey@redhat.com>
3508
3509 * NEWS: Add Python API Improvements section.
3510
7280022e
DJ
35112010-02-18 Daniel Jacobowitz <dan@codesourcery.com>
3512
3513 * NEWS: Correct typo.
3514
6f451e5e
TT
35152010-02-17 Tom Tromey <tromey@redhat.com>
3516
3517 * objfiles.c (gdb_bfd_ref): Handle abfd==NULL.
3518
012836ea
JK
35192010-02-17 Jan Kratochvil <jan.kratochvil@redhat.com>
3520
3521 * symfile.c (build_section_addr_info_from_objfile): Include sections
3522 only if they are SEC_ALLOC or SEC_LOAD.
3523
d182d057
L
35242010-02-17 H.J. Lu <hongjiu.lu@intel.com>
3525
3526 PR shlibs/11293
3527 * solib-svr4.c (enable_break): Check size of CORE_ADDR instead
3528 of ULONGEST for address size.
3529
4eef138c
TT
35302010-02-17 Tom Tromey <tromey@redhat.com>
3531
3532 * NEWS: Add C++ improvements section.
3533
548a926a
UW
35342010-02-17 Ulrich Weigand <uweigand@de.ibm.com>
3535
3536 * python/python-internal.h [!WITH_THREAD] (PyGILState_Release,
3537 PyThreadState_Swap): Avoid "statement with no effect" warning.
3538
ad3a0e5b
JK
35392010-02-17 Jan Kratochvil <jan.kratochvil@redhat.com>
3540
3541 * solib-svr4.c (enable_break <target_auxv_search>): New variable
3542 addr_bit. Adjust LOAD_ADDR sign for cross-arch inferiors.
3543
243e2c5d 35442010-02-17 Tristan Gingold <gingold@adacore.com>