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