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