gdb: workaround sparc memcpy fortify error
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
a9789a6b
MF
12010-04-21 Mike Frysinger <vapier@gentoo.org>
2
3 * gdb/sparc-tdep.c (sparc32_store_return_value): Add gdb_assert ()
4 for len <= 8.
5
0b66f317
CM
62010-04-21 Chris Moller <cmoller@redhat.com>
7
8 PR 9167
9 * cp-valprint.c (cp_print_value_fields): Replaced obstack_base()
10 method of popping recursion-detection stack with a method based on
11 obstack_object_size().
12
6e354e5e
PM
132010-04-21 Pierre Muller <muller@ics.u-strasbg.fr>
14
15 PR pascal/11492.
16 * p-valprint.c (pascal_val_print): Fix default printing of integer
17 arrays.
18
57174f31
PM
192010-04-21 Pierre Muller <muller@ics.u-strasbg.fr>
20
21 Fix compilation warning on gcc-4.1.2.
22 * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Initialize
23 local variable`pc' to zero.
24
6fbc7cd8
JB
252010-04-20 Joel Brobecker <brobecker@adacore.com>
26
27 Implement thread support with core files on alpha-tru64.
28 * dec-thread.c (dec_thread_find_new_threads): New function,
29 extracted from resync_thread_list.
30 (resync_thread_list): Add OPS parameter. Replace extracted-out
31 code by call to dec_thread_find_new_threads.
32 (dec_thread_wait): Update call to resync_thread_list.
33 (init_dec_thread_ops): Set dec_thread_ops.to_find_new_threads.
34
438c98a1
JB
352010-04-20 Joel Brobecker <brobecker@adacore.com>
36
37 * ada-lang.c (value_pointer): New function.
38 (make_array_descriptor): Call value_pointer to convert addresses to
39 pointers.
40
2971b56b
JB
412010-04-20 Joel Brobecker <brobecker@adacore.com>
42
43 * rs6000-aix-tdep.c: #include exceptions.h.
44 (rs6000_convert_from_func_ptr_addr): If an exception is thrown
45 while reading the memory at ADDR, then ADDR cannot be a function
46 descriptor.
47
be942545
JB
482010-04-20 Joel Brobecker <brobecker@adacore.com>
49
50 * ada-typeprint.c (ada_print_typedef): New function.
51 * ada-lang.h (ada_print_typedef): Add declaration.
52 * ada-lang.c (ada_language_defn): set la_print_typdef field
53 to ada_print_typedef.
54
1ca8fce0
JB
552010-04-20 Joel Brobecker <brobecker@adacore.com>
56
57 * procfs.c (procfs_address_to_host_pointer): Only define when used.
58
e9ef4f39
JB
592010-04-20 Joel Brobecker <brobecker@adacore.com>
60
61 * procfs.c (iterate_over_mappings_cb_ftype): New typedef.
62 (iterate_over_mappings): Adjust function profile. Add declaration.
63 (insert_dbx_link_bpt_in_region, info_mappings_callback):
64 Adjust accordingly.
65
e294797a
JB
662010-04-20 Joel Brobecker <brobecker@adacore.com>
67
68 * procfs.c (solib_mappings_callback): Move function up to avoid
69 a compiler warning.
70
a223f1e7
JB
712010-04-20 Joel Brobecker <brobecker@adacore.com>
72
73 * procfs.c (find_signalled_thread, find_stop_signal): Move
74 these functions down to define them only when used.
75
0c3acc09
JB
762010-04-20 Joel Brobecker <brobecker@adacore.com>
77
78 * valprint.c (common_val_print): Fix the value before extracting
79 its contents.
80 * ada-lang.c (ada_to_fixed_value): Make this function extern.
81 * ada-lang.h (ada_to_fixed_value): New function declaration.
82 * ada-valprint.c (ada_value_print): Use ada_to_fixed_value
83 to avoid code duplication and fix a bug in the handling of
84 fixed types contents.
85
31ef98ae
TT
862010-04-20 Tom Tromey <tromey@redhat.com>
87
88 * dwarf2read.c (dwarf2_compute_name): Handle DW_AT_linkage_name.
89 (read_partial_die): Likewise.
90 (dwarf_attr_name): Likewise.
91
ec31cde5
CM
922010-04-20 Chris Moller <cmoller@redhat.com>
93
94 PR 10867
95
96 * cp-valprint.c (global): Adding new static array recursion
97 detection obstack.
98 (cp_print_value_fields, cp_print_static_field): Added new static
99 array recursion detection code.
100
e0e0e543
MK
1012010-04-20 Mark Kettenis <kettenis@gnu.org>
102
103 * i386-linux-tdep.c (i386_linux_regset_sections): Size of the
104 general-purpose register set should be 68 instead of 144.
105 (i386_linux_sse_regset_sections): Likewise.
106 (i386_linux_avx_regset_sections): Likewise.
107
08922a10
SS
1082010-04-20 Stan Shebs <stan@codesourcery.com>
109 Nathan Sidwell <nathan@codesourcery.com>
110
111 * dwarf2loc.c (struct axs_var_loc): New struct.
112 (dwarf2_tracepoint_var_loc): New function.
113 (dwarf2_tracepoint_var_access): New function.
114 (dwarf2_tracepoint_var_ref): Use dwarf2_tracepoint_var_loc, deal
115 with DW_OP_piece.
116 (locexpr_describe_location_piece): New function.
117 (locexpr_describe_location_1): New function.
118 (locexpr_describe_location): Call it, update signature.
119 (loclist_describe_location): Rewrite to loop over locations,
120 update signature.
121 * symtab.h (struct symbol_computed_ops): Add address to
122 describe_location arguments, return void.
123 * printcmd.c (address_info): Get context PC, pass to computed
124 location description.
125 * tracepoint.c (scope_info): Ditto.
126 * ax-gdb.c (trace_kludge): Export.
127
2dc7f7b3
TT
1282010-04-20 Tom Tromey <tromey@redhat.com>
129
130 * dwarf2-frame.c (decode_frame_entry_1): Handle CIE version 4.
131 (struct dwarf2_cie) <segment_size>: New field.
132 * dwarf2read.c (partial_read_comp_unit_head): Accept DWARF 4.
133 (skip_one_die): Handle DW_FORM_flag_present, DW_FORM_sec_offset,
134 DW_FORM_exprloc.
135 (read_attribute_value): Handle DW_FORM_flag_present,
136 DW_FORM_sec_offset, DW_FORM_exprloc.
137 (dump_die_shallow): Likewise.
138 (attr_form_is_section_offset): Handle DW_FORM_sec_offset.
139 (dwarf2_const_value): Handle DW_FORM_exprloc.
140 (attr_form_is_block): Likewise.
141 (struct line_header) <maximum_ops_per_instruction>: New field.
142 (dwarf_decode_line_header): Set new field.
143 (dwarf_decode_lines): Handle new field.
144
ce4b0682
SDJ
1452010-04-20 Jan Kratochvil <jan.kratochvil@redhat.com>
146
147 * f-exp.y: Add new production to recognize the `logical*8' type.
148 (LOGICAL_S8_KEYWORD): New token.
149 * f-lang.c (enum f_primitive_types)
150 <f_primitive_type_logical_s8>: New field.
151 (f_language_arch_info): Handling `logical*8' type.
152 (build_fortran_types): Building `logical*8' type.
153 * f-lang.h (struct builtin_f_type) <builtin_logical_s8>: New field.
154
ff9f22f1
DE
1552010-04-19 Doug Evans <dje@google.com>
156
157 * ser-base.c (generic_readchar): Watch for EOF in read of error_fd.
158 * ser-pipe.c (pipe_open): Fix file descriptor leaks.
159 (pipe_close): Ditto.
160
437125bd
PM
1612010-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
162
163 * configure.tgt (x86_64-*-mingw*): Set BUILD_GDBSERVER to yes.
164
e8e6c82e
PM
1652010-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
166
167 * windows-tdep.c (windows_get_tlb_type): Change current_seh.handle
168 type to void function.
169
4136fdd2
SS
1702010-04-19 Stan Shebs <stan@codesourcery.com>
171 Vladimir Prus <vladimir@codesourcery.com>
172
173 * tracepoint.c (tfind_1): Add missing newline, report exit from
174 tfind mode as such.
175 * target.c (update_current_target): Make default
176 to_trace_find return -1.
177
0c4b2e63
MF
1782010-04-19 Mike Frysinger <vapier@gentoo.org>
179
180 * objc-lang.c (find_methods): Move symname check up.
181
78076abc
PA
1822010-04-19 Pedro Alves <pedro@codesourcery.com>
183
184 * ada-lang.c (print_recreate_exception)
185 <ex_catch_exception_unhandled>: It's "catch exception unhandled",
186 not "catch unhandled".
187
6149aea9
PA
1882010-04-19 Pedro Alves <pedro@codesourcery.com>
189
190 PR breakpoints/8554.
191
192 Implement `save-breakpoints'.
193
194 * breakpoint.c (save_cmdlist): New.
195 (breakpoint_set_cmdlist, breakpoint_show_cmdlist): Moved up close
196 to save_cmdlist.
197 (print_recreate_catch_fork): New.
198 (catch_fork_breakpoint_ops): Install it.
199 (print_recreate_catch_vfork): New.
200 (catch_vfork_breakpoint_ops): Install it.
201 (print_recreate_catch_syscall): New.
202 (catch_syscall_breakpoint_ops): Install it.
203 (print_recreate_catch_exec): New.
204 (catch_exec_breakpoint_ops): Install it.
205 (print_recreate_exception_catchpoint): New.
206 (gnu_v3_exception_catchpoint_ops): Install it.
207 (save_breakpoints): New, based on tracepoint_save_command, but
208 handle all breakpoint types.
209 (save_breakpoints_command): New.
210 (tracepoint_save_command): Rename to...
211 (save_tracepoints_command): ... this, and reimplement using
212 save_breakpoints.
213 (save_command): New.
214 (_initialize_breakpoints): Install the "save" command prefix.
215 Install the "save breakpoints" command. Make "save-tracepoints" a
216 deprecated alias for "save tracepoints".
217 * breakpoint.h (struct breakpoint_ops): New field `print_recreate'.
218 * ada-lang.c (print_recreate_exception): New.
219 (print_recreate_catch_exception): New.
220 (catch_exception_breakpoint_ops): Install it.
221 (print_recreate_catch_exception_unhandled): New.
222 (catch_exception_unhandled_breakpoint_ops): Install it.
223 (print_recreate_catch_assert): New.
224 (catch_assert_breakpoint_ops): Install it.
225
226 * NEWS: Mention the new `save breakpoints' command. Mention the
227 new `save tracepoints' alias and that `save-tracepoints' is now
228 deprecated.
229
0a8fce9a
PA
2302010-04-18 Pedro Alves <pedro@codesourcery.com>
231
232 PR tui/9217
233
234 * tui/tui-out.c: Include cli-out.h.
235 (tui_table_begin, tui_table_body, tui_table_end, tui_table_header)
236 (tui_begin, tui_end, tui_field_int, tui_field_skip)
237 (tui_field_string, tui_field_fmt, tui_spaces, tui_text)
238 (tui_message, tui_wrap_hint, tui_flush): Delete forward
239 declarations.
240 (struct ui_out_data): Rename to...
241 (struct tui_ui_out_data): ... this. Remove `stream' and
242 `suppress_output' fields, and inherit cli_ui_out_data.
243 (tui_out_data): New typedef.
244 (tui_ui_out_impl): Don't initialize fields staticaly.
245 (tui_table_begin, tui_table_body, tui_table_end, tui_table_header)
246 (tui_begin, tui_end): Delete.
247 (tui_field_int): Adjust to delegate most work to the base type.
248 (tui_field_skip): Delete.
249 (tui_field_string, tui_field_fmt): Adjust comment. Adjust to
250 delegate most work to the base type.
251 (tui_spaces): Delete.
252 (tui_text): Adjust to delegate most work to the base type.
253 (tui_message): Delete.
254 (tui_wrap_hint): Delete.
255 (tui_flush): Delete.
256 (out_field_fmt): Delete.
257 (field_separator): Delete.
258 (tui_out_new): Adjust to initialize the base type.
259 (_initialize_tui_out): Initialize tui_ui_out_impl.
260 * cli-out.c (struct ui_out_data): Moved out to cli-out.h, renamed
261 cli_ui_out_data.
262 (cli_out_data): Adjust.
263 (cli_ui_out_impl): Make extern.
264 (cli_table_header, cli_field_int, cli_field_skip): Use
265 uo_field_string instead of cli_field_string.
266 (cli_redirect): Adjust to use cli_out_data.
267 (cli_out_data_ctor): New.
268 (cli_out_new): Use it.
269 * cli-out.h (struct ui_file): Remove forward declaration.
270 (struct cli_ui_out_data): New, moved from cli-out.c, and renamed.
271 (cli_ui_out_impl): Declare.
272 (cli_out_data_ctor): Declare.
273 * ui-out.c (struct ui_out) <data>: Change type to void pointer.
274 (uo_field_string): No longer static.
275 (ui_out_data): Change return type to void pointer.
276 (ui_out_new): Change `data' parameter type to void pointer.
277 * ui-out.h (struct ui_out_data): Don't forward declare.
278 (ui_out_data): Change return type to void pointer.
279 (ui_out_new): Change `data' parameter type to void pointer.
280 (uo_field_string): Declare.
281
172240dd
PA
2822010-04-17 Pedro Alves <pedro@codesourcery.com>
283
284 * ui-file.c (tee_file_isatty): Return whether `tee->one' is a tty,
285 instead of always false.
286
ed41462c
L
2872010-04-17 H.J. Lu <hongjiu.lu@intel.com>
288
289 PR corefiles/11511
290 * amd64-linux-tdep.c (amd64_linux_gregset_reg_offset): Support
291 orig_rax.
292
cc60f2e3
PA
2932010-04-17 Pedro Alves <pedro@codesourcery.com>
294
295 * breakpoint.c (watchpoints_triggered): Use
296 is_hardware_watchpoint.
297 (watchpoints_triggered): Ditto.
298 (bpstat_check_location): Use is_watchpoint and
299 is_hardware_watchpoint.
300 (bpstat_check_watchpoint): Use is_watchpoint and
301 is_hardware_watchpoint.
302 (bpstat_stop_status): Fix comment.
303 (user_settable_breakpoint): Use is_watchpoint.
304 (hw_watchpoint_used_count): Use is_hardware_watchpoint.
305 (disable_watchpoints_before_interactive_call_start): Use
306 is_watchpoint.
307 (enable_watchpoints_after_interactive_call_stop): Use
308 is_watchpoint.
309 (clear_command): Use is_watchpoint.
310 (do_enable_breakpoint): Use is_watchpoint.
311
cb7db0f2
MF
3122010-04-16 Mike Frysinger <vapier@gentoo.org>
313
314 * solib-frv.c (enable_break1_done): Delete.
315 (enable_break2): Do not check enable_break1_done. Move the
316 enable_break2_done setting and call to
317 remove_solib_event_breakpoints() to the end. Return without
318 warning when the contents of _dl_debug_addr are 0.
319 (enable_break): Do not set enable_break1_done.
320 (frv_clear_solib): Likewise.
321
d77b48cf
KB
3222010-04-16 Kevin Buettner <kevinb@redhat.com>
323
324 * m32c-tdep.c (m32c_m16c_address_to_pointer): Print warning
325 instead of an error if no PLT entry is found. Return a
326 potentially useful result.
327 (m32c_m16c_pointer_to_address): Add code to search for function
328 address when no .plt entry is found.
329
f90824dc
SS
3302010-04-16 Stan Shebs <stan@codesourcery.com>
331
332 * tracepoint.c (trace_variable_command): Run a cleanup.
333
9b79b476
PM
3342010-04-16 Pierre Muller <muller@ics.u-strasbg.fr>
335
336 * p-lang.c (pascal_one_char): Do not restrict C to 0..255 range.
337
711e434b
PM
3382010-04-16 Pierre Muller <muller@ics.u-strasbg.fr>
339
340 Support for Windows OS Thread Information Block.
341 * NEWS: Document new feature.
342 * remote.c (PACKET_qGetTIBAddr): New enum element.
343 (remote_get_tib_address): New function.
344 (init_remote_ops): Set to_get_tib_address field
345 to remote_get_tib_address.
346 (_initialize_remote): Add add_packet_config_cmd
347 for PACKET_qGetTIBAddr.
348 * target.c (update_current_target): Set default value for
349 new to_get_tib_address field.
350 * target.h (target_ops): New field to_get_tib_address.
351 (target_get_tib_address): New macro.
352 * windows-nat.c (thread_info): Add thread_local_base field.
353 (windows_add_thread): Add tlb argument of type 'void *'.
354 (fake_create_process): Adapt windows_add_thread call.
355 (get_windows_debug_event): Idem.
356 (windows_get_tib_address): New function.
357 (init_windows_ops): Set to_get_tib_address field
358 to remote_get_tib_address.
359 (_initialize_windows_nat): Replace info_w32_cmdlist
360 initialization by a call to init_w32_command_list.
361 (info_w32_command, info_w32_cmdlist): Removed from here...
362 to windows-tdep.c file.
363 * windows-tdep.h (info_w32_cmdlist): Declare.
364 (init_w32_command_list): New external function
365 declaration.
366 * windows-tdep.c: Add several headers.
367 (info_w32_cmdlist): to here, made global.
368 (thread_information_32): New struct.
369 (thread_information_64): New struct.
370 (TIB_NAME): New char array.
371 (MAX_TIB32, MAX_TIB64, FULL_TIB_SIZE): New constants.
372 (maint_display_all_tib): New static variable.
373 (windows_get_tlb_type): New function.
374 (tlb_value_read, tlb_value_write): New functions.
375 (tlb_value_funcs): New static struct.
376 (tlb_make_value): New function.
377 (display_one_tib): New function.
378 (display_tib): New function.
379 (show_maint_show_all_tib):New function.
380 (info_w32_command): Moved from windows-nat.c.
381 (init_w32_command_list): New function.
382 (_initialize_windows_tdep): New function.
383 New "maint set/show show-all-tib" command
384 New "$_tlb" internal variable.
385
cae3f17b
JB
3862010-04-16 Joel Brobecker <brobecker@adacore.com>
387
388 * tui/tui-regs.c (tui_display_register): Add comment about
389 a couple of casts.
390 * tui/tui-stack.c (tui_show_locator_content): Ditto.
391
2ce6d6bf
SS
3922010-04-15 Stan Shebs <stan@codesourcery.com>
393
394 * frame.c: Include tracepoint.h.
395 (get_current_frame): Allow a trace frame to be an alternate source
396 of stack frame data.
397 * tracepoint.c (tfind_1): Don't try to get current stack frame if
398 it won't succeed.
399
7e559477
PA
4002010-04-15 Pedro Alves <pedro@codesourcery.com>
401
402 * ppc-linux-tdep.c (bsd_uthread_solib_loaded): Always pass 0 for
403 flags.
404 * solib-spu.c (spu_solib_loaded): Always pass 0 for flags.
405
3f7b2faa
DE
4062010-04-15 Doug Evans <dje@google.com>
407
fa33c3cd
DE
408 * NEWS: Add entry for python program space support.
409 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-progspace.o.
410 (SUBDIR_PYTHON_SRCS): Add py-progspace.c.
411 (py-progspace.o): New rule.
412 * python/py-prettyprint.c (find_pretty_printer_from_objfiles): New
413 function.
414 (find_pretty_printer_from_progspace): New function.
415 (find_pretty_printer_from_gdb): New function.
416 (find_pretty_printer): Rewrite.
417 * python/py-progspace.c: New file.
418 * python/python-internal.h (program_space): Add forward decl.
419 (pspace_to_pspace_object, pspy_get_printers): Declare.
420 (gdbpy_initialize_pspace): Declare.
421 * python/python.c: #include "progspace.h".
422 (gdbpy_get_current_progspace, gdbpy_progspaces): New functions.
423 (_initialize_python): Call gdbpy_initialize_pspace.
424 (GdbMethods): Add current_progspace, progspaces.
425
3f7b2faa
DE
426 Add -s option to source command.
427 * NEWS: Document new option.
428 * cli/cli-cmds.c (find_and_open_script): Add function comment.
429 Delete from_tty and cleanupp args. Split filep arg into file and
430 full_pathp. New arg search_path.
431 (source_script_from_stream): New function.
432 (source_script_with_search): New function.
433 (source_script): Rewrite.
434 (source_command): Parse "-s" option.
435 (init_cli_cmds): Add "-s" docs to source command help, and reformat.
436 * python/python.c (source_python_script): Make file arg a const char *.
437 Don't call fclose, leave for caller.
438 * python/python.h (source_python_script): Update.
439
a86988f2
PA
4402010-04-14 Daniel Jacobowitz <dan@codesourcery.com>
441 Pedro Alves <pedro@codesourcery.com>
442
443 Avoid rereading shared libraries that haven't changed.
444
445 * solib.c (free_so_symbols): New function, from ...
446 (free_so): ... here. Call it.
447 (solib_read_symbols): Don't warn here if symbols have already been
448 loaded.
449 (solib_add): Warn here instead, if a pattern was specified.
450 (reload_shared_libraries_1): New.
451 (reload_shared_libraries): Rewrite to not fetch the library list.
452
e6d9b9c2
DE
4532010-04-14 Doug Evans <dje@google.com>
454
589390d6 455 * source.c (openp): Strip DOS drive letter if present before
e6d9b9c2
DE
456 concatenating string to search path.
457
516ba659
PA
4582010-04-14 Pedro Alves <pedro@codesourcery.com>
459
460 * objfiles.h (gdb_bfd_close_or_warn): Declare.
461 * objfiles.c (gdb_bfd_close_or_warn): New.
462 * corelow.c: Include objfiles.h
463 (core_close): Use gdb_bfd_close_or_warn.
464 * elfread.c (build_id_verify): Ditto.
465 * exec.c (exec_close, exec_close_1): Ditto.
466
048d532d
PA
4672010-04-14 Daniel Jacobowitz <dan@codesourcery.com>
468 Pedro Alves <pedro@codesourcery.com>
469
470 Group errors for many missing shared libraries.
471
472 * solist.h (struct so_list): Remove from_tty.
473 * solib.c (solib_bfd_open): Return NULL if we failed to open a BFD.
474 (solib_map_sections): Take so_list argument. Return 0 if we
475 failed to open a BFD. Add target sections here.
476 (symbol_add_stub): Delete.
477 (solib_read_symbols): Inline symbol_add_stub. Use current flags,
478 not from_tty copied from the so_list. Don't warn a second time
479 for a missing library.
480 (update_solib_list): Don't save from_tty. Use TRY_CATCH. Do not
481 add to the section table here. Print out a single warning for all
482 missing libraries.
483 * bsd-uthread.c (bsd_uthread_solib_loaded): Always pass 0 for
484 flags.
485
044c0f87
PM
4862010-04-14 Phil Muldoon <pmuldoon@redhat.com>
487
488 * python/py-block.c (gdbpy_block_for_pc): Use i8n to encompass
489 error/warning messages. Capitalize and use complete sentences.
490 (blpy_block_syms_iternext): Likewise.
491 * python/py-cmd.c (parse_command_name, cmdpy_init): Likewise.
492 * python/py-frame.c (FRAPY_REQUIRE_VALID, frapy_block)
493 (frame_info_to_frame_object, frapy_read_var)
494 (gdbpy_frame_stop_reason_string): Likewise.
495 * python/py-lazy-string.c (stpy_convert_to_value)
496 (gdbpy_create_lazy_string_object): Likewise.
497 * python/py-objfile.c (objfpy_set_printers): Likewise.
498 * python/py-prettyprint.c (gdbpy_default_visualizer): Likewise.
499 * python/python.c (parameter_to_python): Likewise.
500 * python/py-type.c (typy_range, typy_target): Likewise.
501 * python/py-value.c (valpy_cast, valpy_length, valpy_getitem)
502 (valpy_richcompare, valpy_int, valpy_long, valpy_float): Likewise.
503
504
79f283fe
PM
5052010-04-14 Phil Muldoon <pmuldoon@redhat.com>
506
507 PR python/11381
508
509 * python/py-prettyprint.c (pretty_print_one_value): Test for
510 Py_None.
511 (print_string_repr): Test for Py_None. Set flags accordingly.
512 Return value depending on return type.
513 (print_children): Take a value indicating whether data was printed
514 before this function was called. Alter output accordingly.
515 (apply_val_pretty_printer): Capture return value from
516 print_string_repr and pass to print_children.
517
4ac5d44e
MK
5182010-04-13 Mark Kettenis <kettenis@gnu.org>
519
e1caee70 520 PR corefiles/11481
4ac5d44e
MK
521 * i386-linux-tdep.c (i386_linux_regset_sections): Remove extended
522 register note sections.
523 (i386_linux_sse_regset_sections, i386_linux_avx_regset_sections):
524 New variables.
525 (i386_linux_init_abi): Install list of supported register note
526 sections that matches the target description.
527
ad91cd99
PA
5282010-04-13 Pedro Alves <pedro@codesourcery.com>
529
530 * remote.c (remote_get_noisy_reply): Don't error out on empty
531 replies.
532 (remote_start_remote): Update and merge tracepoints and trace
533 state variables as long as the target supports tracepoints.
534 (remote_trace_init): Fix prototype.
535 (remote_download_trace_state_variable): Validate reply.
536 (remote_trace_set_readonly_regions): Fix prototype.
537 (remote_trace_start): Fix prototype. Check for empty reply.
538 (remote_get_trace_status): Small cleanup.
539 (remote_trace_stop): Fix prototype. Check for empty reply.
540 (remote_trace_find): Check for empty reply.
541 (remote_save_trace_data): Validate reply.
542 (remote_set_disconnected_tracing): Check for empty reply, and
543 validate reply.
544 (remote_set_circular_trace_buffer): Ditto.
545
ae3bccd4
PM
5462010-04-13 Pierre Muller <muller@ics.u-strasbg.fr>
547
548 Suppress unused value warning during compilation.
549 * tui/tui-regs.c (tui_display_register): Cast wstandout and wstandend
550 calls to void.
551 * tui/tui-stack.c (tui_show_locator_content): Likewise.
552
523136f2
SS
5532010-04-12 Stan Shebs <stan@codesourcery.com>
554
555 * tracepoint.c (tfile_xfer_partial): Check read result.
556
0d18d720
MF
5572010-04-12 Mike Frysinger <vapier@gentoo.org>
558
559 * remote-m32r-sdi.c (m32r_files_info): Add const to local "file" var.
560 * remote-sim.c (gdbsim_files_info): Likewise.
561
3b273a55
RE
5622010-04-12 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
563
564 * arm-tdep.h (gdb_regnum): Add ARM_FPSCR_REGNUM
565 * arm-linux-nat.c (arm_linux_vfp_register_count): New
566 variable.
567 (fetch_vfp_registers): New function to fetch VFP registers.
568 (store_vfp_registers): New function to store VFP registers.
569 (arm_linux_fetch_inferior_registers): Add support for VFP
570 registers.
571 (arm_linux_store_inferior_registers): Likewise.
572 (arm_linux_read_description): Likewise.
573 (_initialize_arm_linux_nat): Delay initialising iWMMX tdesc
574 until we need it.
575
778c7095
L
5762010-04-11 H.J. Lu <hongjiu.lu@intel.com>
577
578 * amd64-tdep.c (amd64_supply_xstateregset): Remove the unused
579 tdep.
580 (amd64_collect_xstateregset): Likewise.
581
2114d44c
SS
5822010-04-09 Stan Shebs <stan@codesourcery.com>
583
87290684
SS
584 * tracepoint.c (trace_status_mi): Report frames created.
585
2114d44c
SS
586 * tracepoint.c (trace_dump_command): Include default-collect
587 expressions.
588
86da934b
UW
5892010-04-09 Ulrich Weigand <uweigand@de.ibm.com>
590
591 * symtab.c (find_function_start_sal): Never return SAL pointing
592 before function start address, even if line info is missing.
593
2d6e647a 5942010-04-09 Pedro Alves <pedro@codesourcery.com>
d337e9f0
PA
595
596 * NEWS: Mention tracepoints support.
597
a97153c7
PA
5982010-04-09 Pedro Alves <pedro@codesourcery.com>
599
600 * tracepoint.c (trace_status_mi): Report disconnected tracing and
601 circular trace buffer statuses.
602
7a66d603
JK
6032010-04-09 Jan Kratochvil <jan.kratochvil@redhat.com>
604
605 * config/djgpp/fnchange.lst: Fix typo in translations for
606 symbol-without-target_section.exp and symbol-without-target_section.c.
607
2566ad2d
PA
6082010-04-09 Pedro Alves <pedro@codesourcery.com>
609
610 * breakpoint.c (condition_command): Pass condition expression to
611 set_breakpoint_condition stripped from breakpoint number.
612
adc36818
PM
6132010-04-09 Phil Muldoon <pmuldoon@redhat.com>
614 Thiago Jung Bauermann <bauerman@br.ibm.com>
2566ad2d 615 Tom Tromey <tromey@redhat.com>
adc36818
PM
616
617 * breakpoint.c (condition_command): Simplify. Move condition
618 setting code to ...
619 (set_breakpoint_condition): ... here. New function.
620 * breakpoint.h (set_breakpoint_condition): Declare.
621 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-breakpoint.
622 (SUBDIR_PYTHON_SRCS): Likewise.
623 (py-breakpoint.o): New rule.
624 * python/py-breakpoint.c: New file.
625 * python/python-internal.h (gdbpy_breakpoints)
626 (gdbpy_initialize_breakpoints): Declare.
627 (GDB_PY_SET_HANDLE_EXCEPTION) Define.
628
219f2f23
PA
6292010-04-09 Pedro Alves <pedro@codesourcery.com>
630
631 * regformats/regdat.sh: Include server.h. Don't include
632 regcache.h.
633
33da3f1c
SS
6342010-04-08 Stan Shebs <stan@codesourcery.com>
635 Pedro Alves <pedro@codesourcery.com>
636
637 * tracepoint.h (struct trace_status): New fields disconnected_tracing
638 and circular_buffer.
639 (disconnect_tracing): Rename from disconnect_or_stop_tracing.
640 * tracepoint.c (trace_status_command): Display target's status for
641 disconnected tracing and circular buffer.
642 (disconnect_tracing): Rename from disconnect_or_stop_tracing, add
643 query for non-disconnected-tracing case, remove the stop_tracing
644 call.
645 (tfile_open): Clear disconnected and circular buffer status.
646 (trace_save): Save disconnected and circular buffer status.
647 (parse_trace_status): Parse disconnected and circular buffer status,
648 also recognize disconnected as a stop reason.
649 * remote.c (remote_set_disconnected_tracing): Only set
650 QTDisconnected if the remote end supports disconnected tracing.
651 Warn otherwise, if trying to enable disconnected tracing.
652 * infcmd.c (detach_command): Update disconnect_tracing call.
653 * cli/cli-cmds.c (quit_command): Ditto.
654
4e4d8374
L
6552010-04-08 H.J. Lu <hongjiu.lu@intel.com>
656
657 * i387-tdep.c (i387_collect_xsave): Replace abort with
658 internal_error.
659
ad443146
SS
6602010-04-08 Stan Shebs <stan@codesourcery.com>
661
662 * breakpoint.c (default_collect_info): New function.
663 (breakpoints_info): Call it.
664 (maintenance_info_breakpoints): Ditto.
665 (tracepoints_info): Ditto.
666
40936b0d
L
6672010-04-08 H.J. Lu <hongjiu.lu@intel.com>
668
669 * i387-tdep.c (i387_collect_xsave): Re-indent.
670
3a13a53b
L
6712010-04-08 H.J. Lu <hongjiu.lu@intel.com>
672
673 * i386-linux-nat.c (have_ptrace_getfpxregs): Initialize to -1
674 if HAVE_PTRACE_GETFPXREGS is defined.
675 (i386_linux_read_description): Set have_ptrace_getfpxregs and
676 have_ptrace_getregset to 0 if ptrace PTRACE_GETFPXREGS failed.
677
678 * i386-linux-tdep.c: Include "features/i386/i386-mmx-linux.c"
679 (i386_linux_core_read_description): Return tdesc_i386_mmx_linux
680 if .reg-xfp section doesn't exist.
681 (_initialize_i386_linux_tdep): Call initialize_tdesc_i386_mmx_linux.
682
683 * i386-linux-tdep.h (tdesc_i386_mmx_linux): New.
684
685 * i386-tdep.c: Include "features/i386/i386-mmx.c".
686 (i386_go32_init_abi): Set tdesc to tdesc_i386_mmx.
687 (i386_validate_tdesc_p): Make org.gnu.gdb.i386.sse optional. Set
688 xcr0 to I386_XSTATE_X87_MASK if SSE isn't available.
689 (i386_gdbarch_init): Update comments.
690 (_initialize_i386_tdep): Call initialize_tdesc_i386_mmx.
691
692 * common/i386-xstate.h (I386_XSTATE_X87_MASK): New.
693
694 * config/djgpp/fnchange.lst: Add i386 MMX XML files.
695
696 * features/Makefile (i386/i386-mmx-expedite): New.
697 (i386/i386-mmx-linux-expedite): Likewise.
698 ($(outdir)/i386/i386-mmx.dat): Likewise.
699 ($(outdir)/i386/i386-mmx-linux.dat): Likewise.
700
701 * features/i386/i386-mmx-linux.c: New.
702 * features/i386/i386-mmx-linux.xml: Likewise.
703 * features/i386/i386-mmx.c: Likewise.
704 * features/i386/i386-mmx.xml: Likewise.
705 * regformats/i386/i386-mmx-linux.dat: Likewise.
706 * regformats/i386/i386-mmx.dat: Likewise.
707
708 * features/Makefile (WHICH): Add i386/i386-mmx and
709 i386/i386-mmx-linux.
710
08001717
DE
7112010-04-08 Doug Evans <dje@google.com>
712
713 * source.c (openp): Skip $cdir in PATH.
714
fff5cc64
PM
7152010-04-08 Phil Muldoon <pmuldoon@redhat.com>
716
717 PR python/11417
fff5cc64 718 * python/py-lazy-string.c (stpy_convert_to_value): Check for
3a13a53b
L
719 a NULL address.
720 (gdbpy_create_lazy_string_object): Allow strings with a NULL
721 address and a zero length.
fff5cc64 722
f8c4f480
HZ
7232010-04-08 Hui Zhu <teawater@gmail.com>
724
725 * i386-tdep.c (i386_process_record): Add support for insn
726 rdtsc.
727
eb5cda86
DE
7282010-04-07 Doug Evans <dje@google.com>
729
730 * python/python.c (source_python_script): Use ensure_python_env
731 to prepare environment for script.
732
a055a187
L
7332010-04-07 H.J. Lu <hongjiu.lu@intel.com>
734
735 * amd64-linux-nat.c: Include "regset.h", "elf/common.h",
736 <sys/uio.h> and "i386-xstate.h".
737 (PTRACE_GETREGSET): New.
738 (PTRACE_SETREGSET): Likewise.
739 (have_ptrace_getregset): Likewise.
740 (amd64_linux_gregset64_reg_offset): Include 16 upper YMM
741 registers.
742 (amd64_linux_gregset32_reg_offset): Include 8 upper YMM
743 registers.
744 (amd64_linux_fetch_inferior_registers): Support PTRACE_GETFPREGS.
745 (amd64_linux_store_inferior_registers): Likewise.
746 (amd64_linux_read_description): Check and enable AVX target
747 descriptions.
748
749 * amd64-linux-tdep.c: Include "regset.h", "i386-linux-tdep.h"
750 and "features/i386/amd64-avx-linux.c".
751 (amd64_linux_regset_sections): New.
752 (amd64_linux_core_read_description): Check and enable AVX
753 target description.
754 (amd64_linux_init_abi): Set xsave_xcr0_offset. Call
755 set_gdbarch_core_regset_sections.
756 (_initialize_amd64_linux_tdep): Call
757 initialize_tdesc_amd64_avx_linux.
758
759 * amd64-linux-tdep.h (AMD64_LINUX_ORIG_RAX_REGNUM): Replace
760 AMD64_MXCSR_REGNUM with AMD64_YMM15H_REGNUM.
761 (tdesc_amd64_avx_linux): New.
762 (amd64_linux_update_xstateregset): Likewise.
763
764 * amd64-tdep.c: Include "features/i386/amd64-avx.c".
765 (amd64_ymm_names): New.
766 (amd64_ymmh_names): Likewise.
767 (amd64_register_name): Likewise.
768 (amd64_supply_xstateregset): Likewise.
769 (amd64_collect_xstateregset): Likewise.
770 (amd64_supply_xsave): Likewise.
771 (amd64_collect_xsave): Likewise.
772 (AMD64_NUM_REGS): Removed.
773 (amd64_dwarf_reg_to_regnum): Return %ymmN register number for
774 %xmmN if AVX is available.
775 (amd64_pseudo_register_name): Support pseudo YMM registers.
776 (amd64_regset_from_core_section): Support .reg-xstate section.
777 (amd64_init_abi): Set ymmh_register_names, num_ymm_regs
778 and ymm0h_regnum. Call set_gdbarch_register_name.
779 (amd64_init_abi): Call initialize_tdesc_amd64_avx.
780
781 * amd64-tdep.h (amd64_regnum): Add AMD64_YMM0H_REGNUM and
782 AMD64_YMM15H_REGNUM.
783 (AMD64_NUM_REGS): New.
784 (amd64_supply_xsave): Likewise.
785 (amd64_collect_xsave): Likewise.
786 (amd64_register_name): Removed.
787 (amd64_register_type): Likewise.
788
31aeac78
L
7892010-04-07 H.J. Lu <hongjiu.lu@intel.com>
790
791 * i387-tdep.c: Include "i386-xstate.h".
792 (XSAVE_XSTATE_BV_ADDR): New.
793 (xsave_avxh_offset): Likewise.
794 (XSAVE_AVXH_ADDR): Likewise.
795 (i387_supply_xsave): Likewise.
796 (i387_collect_xsave): Likewise.
797
798 * i387-tdep.h (I387_NUM_YMM_REGS): New.
799 (I387_YMM0H_REGNUM): Likewise.
800 (I387_YMMENDH_REGNUM): Likewise.
801 (i387_supply_xsave): Likewise.
802 (i387_collect_xsave): Likewise.
803
c131fcee
L
8042010-04-07 H.J. Lu <hongjiu.lu@intel.com>
805
806 * i386-linux-nat.c: Include "regset.h", "elf/common.h",
807 <sys/uio.h> and "i386-xstate.h".
808 (PTRACE_GETREGSET): New.
809 (PTRACE_SETREGSET): Likewise.
810 (fetch_xstateregs): Likewise.
811 (store_xstateregs): Likewise.
812 (GETXSTATEREGS_SUPPLIES): Likewise.
813 (regmap): Include 8 upper YMM registers.
814 (i386_linux_fetch_inferior_registers): Support XSAVE extended
815 state.
816 (i386_linux_store_inferior_registers): Likewise.
817 (i386_linux_read_description): Check and enable AVX target
818 descriptions.
819
820 * i386-linux-tdep.c: Include "regset.h", "i387-tdep.h",
821 "i386-xstate.h" and "features/i386/i386-avx-linux.c".
822 (i386_linux_regset_sections): Add ".reg-xstate".
823 (i386_linux_gregset_reg_offset): Include 8 upper YMM registers.
824 (i386_linux_core_read_xcr0): New.
825 (i386_linux_core_read_description): Check and enable AVX target
826 description.
827 (i386_linux_init_abi): Set xsave_xcr0_offset.
828 (_initialize_i386_linux_tdep): Call
829 initialize_tdesc_i386_avx_linux.
830
831 * i386-linux-tdep.h (I386_LINUX_ORIG_EAX_REGNUM): Replace
832 I386_SSE_NUM_REGS with I386_AVX_NUM_REGS.
833 (i386_linux_core_read_xcr0): New.
834 (tdesc_i386_avx_linux): Likewise.
835 (I386_LINUX_XSAVE_XCR0_OFFSET): Likewise.
836
837 * i386-tdep.c: Include "i386-xstate.h" and
838 "features/i386/i386-avx.c".
839 (i386_ymm_names): New.
840 (i386_ymmh_names): Likewise.
841 (i386_ymmh_regnum_p): Likewise.
842 (i386_ymm_regnum_p): Likewise.
843 (i386_xmm_regnum_p): Likewise.
844 (i386_register_name): Likewise.
845 (i386_ymm_type): Likewise.
846 (i386_supply_xstateregset): Likewise.
847 (i386_collect_xstateregset): Likewise.
848 (i386_sse_regnum_p): Removed.
849 (i386_pseudo_register_name): Support pseudo YMM registers.
850 (i386_pseudo_register_type): Likewise.
851 (i386_pseudo_register_read): Likewise.
852 (i386_pseudo_register_write): Likewise.
853 (i386_dbx_reg_to_regnum): Return %ymmN register number for
854 %xmmN if AVX is available.
855 (i386_regset_from_core_section): Support .reg-xstate section.
856 (i386_register_reggroup_p): Supper upper YMM and YMM registers.
857 (i386_process_record): Replace i386_sse_regnum_p with
858 i386_xmm_regnum_p.
859 (i386_validate_tdesc_p): Support org.gnu.gdb.i386.avx feature.
860 Set ymmh_register_names, num_ymm_regs, ymm0h_regnum and xcr0.
8d95cc3b 861 (i386_gdbarch_init): Set xstateregset. Set xsave_xcr0_offset.
c131fcee
L
862 Call set_gdbarch_register_name. Replace I386_SSE_NUM_REGS with
863 I386_AVX_NUM_REGS. Set ymmh_register_names, ymm0h_regnum and
864 num_ymm_regs. Add num_ymm_regs to set_gdbarch_num_pseudo_regs.
865 Set ymm0_regnum.
866 (_initialize_i386_tdep): Call initialize_tdesc_i386_avx.
867
868 * i386-tdep.h (gdbarch_tdep): Add xstateregset, ymm0_regnum,
869 xcr0, xsave_xcr0_offset, ymm0h_regnum, ymmh_register_names and
870 i386_ymm_type.
871 (i386_regnum): Add I386_YMM0H_REGNUM, and I386_YMM7H_REGNUM.
872 (I386_AVX_NUM_REGS): New.
873 (i386_xmm_regnum_p): Likewise.
874 (i386_ymm_regnum_p): Likewise.
875 (i386_ymmh_regnum_p): Likewise.
876
877 * common/i386-xstate.h: New.
878
98adf0f3
L
8792010-04-07 H.J. Lu <hongjiu.lu@intel.com>
880
881 * config/djgpp/fnchange.lst: Add x86 AVX XML files.
882
883 * features/Makefile (WHICH): Add i386/i386-avx,
884 i386/i386-avx-linux, i386/x86-64-avx and i386/x86-64-avx-linux.
885 (i386/i386-avx-expedite): New.
886 (i386/i386-avx-linux-expedite): Likewise.
887 (i386/x86-64-avx-expedite):Likewise.
888 (i386/x86-64-avx-linux-expedite): Likewise.
889 ($(outdir)/i386/i386-avx.dat): New dependency.
890 ($(outdir)/i386/i386-avx-linux.dat): Likewise.
891 ($(outdir)/i386/x86-avx-64.dat): Likewise.
892 ($(outdir)/i386/x86-64-avx-linux.dat): Likewise.
893
894 * features/i386/32bit-avx.xml: New.
895 * features/i386/64bit-avx.xml: Likewise.
896 * features/i386/i386-avx-linux.c: Likewise.
897 * features/i386/i386-avx-linux.xml: Likewise.
898 * features/i386/i386-avx.c: Likewise.
899 * features/i386/i386-avx.xml: Likewise.
900 * features/i386/x86-64-avx-linux.c: Likewise.
901 * features/i386/x86-64-avx-linux.xml: Likewise.
902 * features/i386/x86-64-avx.c: Likewise.
903 * features/i386/x86-64-avx.xml: Likewise.
904 * regformats/i386/i386-avx-linux.dat: Likewise.
905 * regformats/i386/i386-avx.dat: Likewise.
906 * regformats/i386/x86-64-avx-linux.dat: Likewise.
907 * regformats/i386/x86-64-avx.dat: Likewise.
908
05159abe
DE
9092010-04-07 Doug Evans <dje@google.com>
910
911 * top.c (source_file_name): Make const char *.
912 * top.h (source_file_name): Update.
913 * cli/cli-script.c (source_cleanup_lines_args): Make old_file
914 const char *.
915 (script_from_file): Change `file' arg to const char *.
916 * cli/cli-script.h (script_from_file): Update.
917
96e39866
DE
9182010-04-06 Doug Evans <dje@google.com>
919
920 * cli/cli-cmds.c (source_command): Run cleanups.
921
3149d8c1
SS
9222010-04-06 Stan Shebs <stan@codesourcery.com>
923
924 * defs.h (char_ptr): Move typedef here from...
925 * ada-lang.c (char_ptr): Remove.
926 * charset.c (char_ptr): Remove.
927 * tracepoint.h (struct uploaded_string): Remove.
928 (struct uploaded_tp): Use vectors for string arrays.
929 * tracepoint.c (trace_save): Use vectors of actions.
930 (parse_tracepoint_definition): Ditto.
931 (get_uploaded_tp): Clear vectors.
932 * breakpoint.c (create_tracepoint_from_upload): Use vectors.
933 (next_cmd): Change to an int.
934 (read_next_cmd): Use vector of command strings.
935
4cc23ede
DE
9362010-04-06 Doug Evans <dje@google.com>
937
938 * top.h (source_script, cd_command): Delete.
939 * main.c: #include "cli/cli-cmds.h"
940
bd333fb7
KB
9412010-04-06 Kevin Buettner <kevinb@redhat.com>
942
943 * m32c-tdep.c (make_types): When calling `arch_type', pass size of
944 type in bytes, not bits.
945
ec8a089a
PM
9462010-04-06 Pierre Muller <muller@ics.u-strasbg.fr>
947
948 * stabsread.c (define_symbol): Add support for char
949 and string constants.
950
2244ba2e
PM
9512010-04-06 Pierre Muller <muller@ics.u-strasbg.fr>
952
953 Remove remaining "%ll" uses.
954 * go32-nat.c (go32_pte_for_address): Replace "0x%llx" using
955 hex_string call.
956 * rs6000-nat.c (rs6000_ptrace64): Idem.
957 * solib-pa64.c (pa64_current_sos): Idem.
958 * solib-spu.c (spu_current_sos): Idem.
959 * linux-nat.c (linux_nat_find_memory_regions): Replace "%lld" using
960 plongest call.
961 * nto-procfs.c (procfs_meminfo): Replace "0x%016llx" using
962 phex (VAR, 8) call.
963 * sh64-tdep.c (sh64_show_media_regs): Idem.
964
fce3c1f0
SS
9652010-04-05 Stan Shebs <stan@codesourcery.com>
966
967 * tracepoint.c: Include gdbcore.h.
968 (tfile_xfer_partial): Return partial results, also try reading
969 from executable.
970 (tfile_has_all_memory): New function.
971 (init_tfile_ops): Use it.
972
626ea16d
SDJ
9732010-04-05 Sergio Durigan Junior <sergiodj@redhat.com>
974
975 PR gdb/10736:
976 * xml-syscall.c (my_gdb_datadir): New variable to keep track of
977 the changes in data-directory.
978 (init_sysinfo): Reload the syscall XML file if the data-directory
979 has changed.
980
1f7ccab2
JK
9812010-04-05 Jan Kratochvil <jan.kratochvil@redhat.com>
982
983 Code cleanup.
984 * breakpoint.c (bpstat_stop_status): Use bpstat_causes_stop.
985
d77f58be
SS
9862010-04-04 Stan Shebs <stan@codesourcery.com>
987 Nathan Sidwell <nathan@codesourcery.com>
988
989 * breakpoint.c (breakpoint_1): Add filter argument, return number of
990 breakpoints printed.
991 (is_hardware_watchpoint): Make argument const.
992 (is_watchpoint): Ditto.
993 (is_tracepoint): Merge of tracepoint_type and breakpoint_is_tracepoint,
994 use it everywhere.
995 (breakpoints_info): Pass NULL to breakpoint_1.
996 (maintenance_info_breakpoints): Ditto.
997 (watchpoints_info): New function.
998 (tracepoints_info): Use breakpoint_1 filter.
999 (set_ignore_count): Warn that tracepoint ignore count will be ignored.
1000 (_initialize_breakpoint): Make "info watchpoints" its own command.
1001 * breakpoint.h (is_tracepoint): Rename from breakpoint_is_tracepoint.
1002 * mi/mi-cmd-break.c (mi_cmd_break_commands): Use is_tracepoint.
1003
af54718e
SS
10042010-04-04 Stan Shebs <stan@codesourcery.com>
1005
1006 * tracepoint.c (tfile_fetch_registers): Add fallback case.
1007
74d1f91e
JK
10082010-04-04 Jan Kratochvil <jan.kratochvil@redhat.com>
1009
1010 * infcmd.c (run_command_1): Call proceed with regcache_read_pc address.
1011 * config/djgpp/fnchange.lst: Add translation for break-entry.exp.
1012
91d91ceb
JK
10132010-04-04 Jan Kratochvil <jan.kratochvil@redhat.com>
1014
1015 * breakpoint.c (bpstat_find_step_resume_breakpoint): Remove.
1016 * breakpoint.h (bpstat_find_step_resume_breakpoint): Remove.
1017
60531b24
JK
10182010-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1019
1020 * dwarf2read.c (read_namespace_type): Use common "return set_die_type"
1021 code form.
1022
a3c4230a
HZ
10232010-04-02 Hui Zhu <teawater@gmail.com>
1024
1025 * i386-tdep.c (OT_DQUAD): New enum.
1026 (i386_process_record): Add code for MMX, 3DNow!, SSE, SSE2,
1027 SSE3, SSSE3 and SSE4.
1028
b15758fe
HZ
10292010-04-02 Hui Zhu <teawater@gmail.com>
1030
1031 * i386-tdep.c (i386_record_lea_modrm_addr): Remove useless
1032 "*addr = 0".
1033
afd02f27
PA
10342010-04-02 Pedro Alves <pedro@codesourcery.com>
1035
1036 * tracepoint.c (trace_dump_actions): New, factored out from
1037 trace_dump_command, and adjusted to recurse into while-stepping's
1038 action list.
1039 (trace_dump_command): Use it.
1040
5cea2a26
PA
10412010-04-02 Pedro Alves <pedro@codesourcery.com>
1042
1043 * breakpoint.h (struct counted_command_line): Moved definition to
1044 breakpoint.c, and forward declare.
1045 (breakpoint_commands): Declare.
1046 * breakpoint.c (struct counted_command_line): Moved here.
1047 (breakpoint_commands): New.
1048 * tracepoint.c (encode_actions): Use breakpoint_commands.
1049 * remote.c (remote_download_tracepoint): Ditto.
1050
7c47795c
L
10512010-04-01 H.J. Lu <hongjiu.lu@intel.com>
1052
1053 * remote.c (remote_parse_stop_reply): Use hex_string instead
1054 of phex_nz for error.
1055
fff87407
SS
10562010-04-01 Stan Shebs <stan@codesourcery.com>
1057 Nathan Sidwell <nathan@codesourcery.com>
1058
1059 * tracepoint.h (enum actionline_type): Remove.
1060 (validate_actionline): Change return to void.
1061 * tracepoint.c (report_agent_reqs_errors): New function.
1062 (validate_actionline): Call it, change return to void, report errors
1063 more consistently.
1064 (collect_symbol): Call report_agent_reqs_errors.
1065 (encode_actions_1): Ditto.
1066 (encode_actions): Don't expect a result from validate_actionline.
1067
615bcdef
SS
10682010-04-01 Stan Shebs <stan@codesourcery.com>
1069
1070 * tracepoint.c (trace_start_command): Confirm if trace is running.
1071 (trace_stop_command): Error if trace not running.
1072
fe01d668
L
10732010-04-01 H.J. Lu <hongjiu.lu@intel.com>
1074
1075 * amd64-tdep.c (amd64_byte_names): Add "ah", "bh", "ch", "dh".
1076 (AMD64_NUM_LOWER_BYTE_REGS): New.
1077 (amd64_pseudo_register_read): Handle "ah", "bh", "ch", "dh".
1078 (amd64_pseudo_register_write): Likewise.
1079 (amd64_init_abi): Set num_byte_regs to 20.
1080
86b17b60
PA
10812010-04-01 Pedro Alves <pedro@codesourcery.com>
1082
1083 * breakpoint.c (multi_start, multi_end, last_was_multi): Delete.
1084 (prev_breakpoint_count): New.
1085 (set_breakpoint_count): Adjust.
1086 (rbreak_start_breakpoint_count): New.
1087 (start_rbreak_breakpoints): Adjust.
1088 (end_rbreak_breakpoints): Adjust.
1089 (struct commands_info) <arg>: New field.
1090 (do_map_commands_command): Tweak output to include breakpoint spec
1091 range.
1092 (commands_command_1): Adjust. Avoid setting an xfree cleanup if
1093 ARG was empty on entry. Set INFO's arg.
1094 (create_breakpoint): Adjust.
1095
1096 * NEWS: Clarify `commands' changes.
1097
2c58c0a9
PA
10982010-04-01 Pedro Alves <pedro@codesourcery.com>
1099
1100 * tracepoint.c: Include stack.h.
1101 (struct add_local_symbols_data): New.
1102 (do_collect_symbol): New.
1103 (add_local_symbols): Rewrite using iterate_over_block_arg_vars and
1104 iterate_over_block_local_vars.
1105 * stack.c (print_block_frame_locals): Rewrite as ...
1106 (iterate_over_block_locals): ... this. Take a callback function
1107 pointer and generic data pointer, and call that instead of
1108 print_variable_and_value.
1109 (struct print_variable_and_value_data): New.
1110 (do_print_variable_and_value): New.
1111 (iterate_over_block_local_vars): New, abstracted out from
1112 print_frame_local_vars.
1113 (print_frame_local_vars): Rewrite using
1114 iterate_over_block_local_vars.
1115 (iterate_over_block_arg_vars): New, abstracted out from
1116 print_frame_arg_vars.
1117 (print_frame_arg_vars): Rewrite using iterate_over_block_arg_vars.
1118 * stack.h (iterate_over_block_arg_local_vars_cb): New typedef.
1119 (iterate_over_block_arg_vars, iterate_over_block_local_vars): Declare.
1120
d476da0e
RE
11212010-03-31 Richard Earnshaw <rearnsha@arm.com>
1122
1123 * arm-tdep.c (thumb_get_next_pc_raw): Correctly detect TBH
8d95cc3b 1124 instructions. Use the PC+4 if the base of the TBB or TBH is the
d476da0e
RE
1125 PC register.
1126
8072405b
JK
11272010-03-31 Jan Kratochvil <jan.kratochvil@redhat.com>
1128
1129 Fix crash on reading wrong function declaration DWARF.
1130 * dwarf2read.c (read_subroutine_type): New variable void_type.
1131 Pre-fill all TYPE_FIELD_TYPEs. Move nparams and iparams initialization
1132 more close to their use.
1133
8bf6485c
SS
11342010-03-31 Stan Shebs <stan@codesourcery.com>
1135
1136 * breakpoint.c (tracepoint_save_command): Include variables,
8d95cc3b 1137 conditionals, tracepoint types, and default-collect.
8bf6485c
SS
1138 * tracepoint.c (save_trace_state_variables): New function.
1139 * tracepoint.h (save_trace_state_variables): Declare it.
1140
2ae2a0b7
PM
11412010-03-31 Pierre Muller <muller@ics.u-strasbg.fr>
1142
1a161f72 1143 * remote.c (end_thread): ARI fix: Use xstrdup instead of strdup.
2ae2a0b7 1144
86ffb506
KS
11452010-03-30 Keith Seitz <keiths@redhat.com>
1146
1147 * c-typeprint.c (c_type_print_args): Don't print "void"
1148 for java, regardless of whether it is TYPE_PROTOTYPED.
1149 Use the passed-in language instead of current_language.
1150 (c_type_print_varspec_suffix): Use current_language instead
1151 of assuming language_c.
1152 * jv-typeprint.c (java_type_print_base): (bz 9320) Strip off
1153 any return type specifier from the physname.
1154
956c2c8b
PA
11552010-03-30 Pedro Alves <pedro@codesourcery.com>
1156
1157 * tui/tui-interp.c (tui_is_toplevel): New.
1158 (tui_init): Set it.
1159 (tui_allowed_p): New.
1160 * tui/tui.c (tui_enable): Check if the TUI is allowed before
1161 enabling it.
1162 * tui/tui.h (tui_allowed_p): Declare.
1163
98e5a990
TT
11642010-03-30 Ozkan Sezer <sezeroz@gmail.com>
1165
1166 * serial.h: Include winsock2.h before windows.h.
1167
c8d5aac9
L
11682010-03-30 H.J. Lu <hongjiu.lu@intel.com>
1169
1170 * NEWS: Mention xmlRegisters= in qSupported packet.
1171
1172 * i386-tdep.c: Include "remote.h".
1173 (_initialize_i386_tdep): Call register_remote_support_xml.
1174
1175 * remote.c (remote_support_xml): New.
1176 (register_remote_support_xml): Likewise.
1177 (remote_query_supported_append): Likewise.
1178 (remote_query_supported): Support remote_support_xml.
1179
1180 * remote.h (register_remote_support_xml): New.
1181
76a2b958
SS
11822010-03-29 Stan Shebs <stan@codesourcery.com>
1183
42e08e69
SS
1184 * tracepoint.c (trace_find_line_command): Remove dead code.
1185
409873ef
SS
1186 * tracepoint.h (struct uploaded_string): New struct.
1187 (struct uploaded_tp): New fields for source strings.
1188 * breakpoint.c (this_utp, next_cmd): New globals.
1189 (read_uploaded_action): New function.
1190 (create_tracepoint_from_upload): Fill in more parts
1191 of a tracepoint.
1192 * tracepoint.c (encode_source_string): New function.
1193 (trace_save): Write out source strings, fix error checks.
1194 (parse_tracepoint_definition): Add source string parsing.
1195 * remote.c (PACKET_TracepointSource): New packet type.
1196 (remote_download_command_source): New function.
1197 (remote_download_tracepoint): Download source pieces also.
1198 (_initialize_remote): Add packet config command.
1199
a0405854
SS
1200 * tracepoint.c (collect_symbol): Send LOC_UNRESOLVED symbols to
1201 expression handler.
1202
76a2b958
SS
1203 * tracepoint.c (start_tracing): Check tracepoints before sending
1204 commands to target, don't start if all tracepoints disabled.
1205
d350db38
PA
12062010-03-28 Pedro Alves <pedro@codesourcery.com>
1207
12f2d601 1208 * cli/cli-script.c (process_next_line): Handle 'stepping'.
d350db38 1209
8b9b7ef8
SS
12102010-03-26 Stan Shebs <stan@codesourcery.com>
1211
1212 * tracepoint.c (disconnect_or_stop_tracing): Get out of tfind mode.
1213
9766ced4
SS
12142010-03-26 Tom Tromey <tromey@redhat.com>
1215
1216 * breakpoint.c (commands_command_1): Duplicate 'arg'.
1217
059acae7
UW
12182010-03-26 Ulrich Weigand <uweigand@de.ibm.com>
1219
1220 * breakpoint.c (expand_line_sal_maybe): Always call skip_prologue_sal.
1221 (skip_prologue_sal): Remove local definition.
1222 (resolve_sal_pc): Remove now unnecessary code.
1223 * linespec.c (minsym_found): Call skip_prologue_sal.
1224 * symtab.c (find_function_start_pc): Remove.
1225 (find_function_start_sal): Extract prologue skipping into ...
1226 (skip_prologue_sal): ... this new function. Handle code both
1227 with and without debug info. Respect SAL's explicit_pc and
1228 explicit_line flags. Inline old find_function_start_pc.
1229 * symtab.h (find_function_start_pc): Remove.
1230 (skip_prologue_sal): Add prototype.
1231
4a811a97
UW
12322010-03-26 Ulrich Weigand <uweigand@de.ibm.com>
1233
1234 * dwarf2read.c (read_func_scope): Also scan specification DIEs
1235 for DW_TAG_imported_module children.
1236
907af001
UW
12372010-03-26 Ulrich Weigand <uweigand@de.ibm.com>
1238
1239 * dwarf2read.c (dwarf2_name): Work around GCC bugzilla debug/41828 by
1240 ignoring spurious DW_AT_name attributes for unnamed structs or unions.
1241 * completer.c (add_struct_fields): Fix inverted logic.
1242
dde2d684
UW
12432010-03-26 Ulrich Weigand <uweigand@de.ibm.com>
1244
1245 * breakpoint.c (bpstat_clear_actions): Reset bs->commands_left.
1246
a609a0c8
PA
12472010-03-26 Pedro Alves <pedro@codesourcery.com>
1248
1249 * tracepoint.c (current_trace_status): Don't make sure error_desc
1250 is non-NULL here.
1251 (parse_trace_status): Release a previous error_desc string, and
1252 set it to NULL by default. If stop reason is tracepoint_error,
1253 make sure error_desc is not left NULL.
1254
610197fd
PA
12552010-03-26 Pedro Alves <pedro@codesourcery.com>
1256
1257 * tracepoint.c (trace_save): Remove X from tracepoint error
1258 description.
1259
99b5e152
PA
12602010-03-26 Pedro Alves <pedro@codesourcery.com>
1261
1262 * tracepoint.c (parse_trace_status): Don't allow plain strings in
1263 the terror description. Don't expect an X prefix.
1264
6c28cbf2
SS
12652010-03-25 Stan Shebs <stan@codesourcery.com>
1266
1267 * tracepoint.h (trace_stop_reason): Add tracepoint_error.
1268 (struct trace_status): New field error_desc.
1269 * tracepoint.c (stop_reason_names): Add terror.
1270 (current_trace_status): Ensure non-NULL error description.
1271 (trace_status_command): Add error report.
1272 (trace_status_mi): Ditto.
1273 (trace_save): Add special case for error description.
1274 (parse_trace_status): Add case for errors.
1275
418835cc
KS
12762010-03-25 Keith Seitz <keiths@redhat.com>
1277
1278 * dwarf2read.c (read_subroutine_type): If the compilation unit
1279 language is Java, mark any formal parameter named "this" as
1280 artificial (GCC/43521).
1281 (dwarf2_name): Add special handling for Java constructors.
1282
aa7d318d
TT
12832010-03-25 Tom Tromey <tromey@redhat.com>
1284
1285 PR gdb/11327, PR gdb/11328, PR breakpoints/11368:
1286 * infrun.c (handle_inferior_event): Change initialization of
1287 stop_stack_dummy.
1288 (handle_inferior_event): Change assignment to stop_stack_dummy.
1289 (normal_stop): Update use of stop_stack_dummy.
1290 (struct inferior_status) <stop_stack_dummy>: Change type.
1291 * inferior.h (stop_stack_dummy): Update.
1292 * infcmd.c (stop_stack_dummy): Change type.
1293 * infcall.c (cleanup_delete_std_terminate_breakpoint): New
1294 function.
1295 (call_function_by_hand): Call set_std_terminate_breakpoint.
1296 Rewrite std::terminate handling.
1297 * breakpoint.h (enum bptype) <bp_std_terminate,
1298 bp_std_terminate_master>: New.
1299 (enum stop_stack_kind): New.
1300 (struct bpstat_what) <call_dummy>: Change type.
1301 (set_std_terminate_breakpoint, delete_std_terminate_breakpoint):
1302 Declare.
1303 * breakpoint.c (create_std_terminate_master_breakpoint): New
1304 function.
1305 (update_breakpoints_after_exec): Handle bp_std_terminate_master.
1306 Call create_std_terminate_master_breakpoint.
1307 (print_it_typical): Handle new breakpoint kinds.
1308 (bpstat_stop_status): Handle bp_std_terminate_master.
1309 (bpstat_what): Correctly set call_dummy field. Handle
1310 bp_std_terminate_master and bp_std_terminate.
1311 (print_one_breakpoint_location): Update.
1312 (allocate_bp_location): Update.
1313 (set_std_terminate_breakpoint): New function.
1314 (delete_std_terminate_breakpoint): Likewise.
1315 (create_thread_event_breakpoint): Update.
1316 (delete_command): Update.
1317 (breakpoint_re_set_one): Update.
1318 (breakpoint_re_set): Call create_std_terminate_master_breakpoint.
1319
82ccf5a5
JK
13202010-03-25 Jan Kratochvil <jan.kratochvil@redhat.com>
1321
1322 * symfile.c (build_section_addr_info_from_bfd): New.
1323 (build_section_addr_info_from_objfile): Base it on
1324 build_section_addr_info_from_bfd.
1325 (addrs_section_compar, addrs_section_sort): New.
1326 (addr_info_make_relative): New variables my_cleanup, abfd_addrs,
1327 addrs_sorted, abfd_addrs_sorted and addrs_to_abfd_addrs. Build
1328 addrs_to_abfd_addrs. Use it for recalculating ADDRS.
1329
737c4c52
MS
13302010-03-24 Michael Snyder <msnyder@localhost.localdomain>
1331
8d95cc3b 1332 * elfread.c (find_separate_debug_file_by_buildid):
737c4c52
MS
1333 Remove unused local variable.
1334
95a42b64
TT
13352010-03-24 Tom Tromey <tromey@redhat.com>
1336
1337 PR breakpoints/9352:
1338 * NEWS: Mention changes to `commands' and `rbreak'.
1339 * symtab.c (do_end_rbreak_breakpoints): New function.
1340 (rbreak_command): Call start_rbreak_breakpoints; arrange to call
1341 end_rbreak_breakpoints.
1342 * breakpoint.c (breakpoint_count, tracepoint_count): Now static.
1343 (set_breakpoint_count): Likewise. Clear last_was_multi.
1344 (multi_start, multi_end, last_was_multi): New globals.
1345 (start_rbreak_breakpoints, end_rbreak_breakpoints): New
1346 functions.
1347 (struct commands_info): New
1348 (do_map_commands_command): New function.
1349 (commands_command_1): New function.
1350 (commands_command): Use it.
1351 (commands_from_control_command): Likewise.
1352 (do_delete_breakpoint): New function.
1353 (delete_command): Use it.
1354 (map_breakpoint_numbers): Add 'data' argument. Pass to callback.
1355 (do_map_disable_breakpoint): New function.
1356 (disable_command): Use it.
1357 (do_map_enable_breakpoint): New function.
1358 (enable_command): Use it.
1359 (enable_once_breakpoint): Add argument.
1360 (enable_once_command): Update.
1361 (enable_delete_breakpoint): Add argument.
1362 (enable_delete_command): Update.
1363 (break_command_really): Set last_was_multi when needed.
1364 (check_tracepoint_command): Fix formatting.
1365 (validate_commands_for_breakpoint): New function.
1366 (breakpoint_set_commands): Use it.
1367 (tracepoint_save_command): Update.
1368 * breakpoint.h (start_rbreak_breakpoints, end_rbreak_breakpoints):
1369 Declare.
1370
9add0f1b
TT
13712010-03-24 Tom Tromey <tromey@redhat.com>
1372
1373 * breakpoint.h (struct counted_command_line): New struct.
1374 (struct breakpoint) <commands>: Change type.
1375 (struct bpstats) <commands>: Change type.
1376 <commands_left>: New field.
1377 * breakpoint.c (alloc_counted_command_line): New function.
1378 (incref_counted_command_line): Likewise.
1379 (decref_counted_command_line): Likewise.
1380 (do_cleanup_counted_command_line): Likewise.
1381 (make_cleanup_decref_counted_command_line): Likewise.
1382 (breakpoint_set_commands): Use decref_counted_command_line and
1383 alloc_counted_command_line.
1384 (commands_command): Don't error if breakpoint commands are
1385 executing.
1386 (commands_from_control_command): Likewise.
1387 (bpstat_free): Update.
1388 (bpstat_copy): Likewise.
1389 (bpstat_clear_actions): Likewise.
1390 (bpstat_do_actions_1): Likewise.
1391 (bpstat_stop_status): Likewise.
1392 (print_one_breakpoint_location): Likewise.
1393 (delete_breakpoint): Likewise.
1394 (bpstat_alloc): Initialize new field.
1395 (tracepoint_save_command): Update.
1396 * tracepoint.c (encode_actions): Update.
1397 (trace_dump_command): Update.
1398
a6c727b2
DJ
13992010-03-24 Daniel Jacobowitz <dan@codesourcery.com>
1400
1401 * dwarf2-frame.c (dwarf2_frame_find_quirks): Use producer_is_realview.
1402 * dwarf2read.c (load_full_comp_unit): Read DW_AT_producer.
1403 (read_structure_type): For RealView, set TYPE_STUB on structures with
1404 no byte size and no children.
1405 (read_subroutine_type): Mark functions as prototyped by default.
1406 * symtab.c (producer_is_realview): New function.
1407 * symtab.h (expand_line_sal): Fix declaration formatting.
1408 (producer_is_realview): Declare.
1409
0d39a070
DJ
14102010-03-24 Daniel Jacobowitz <dan@codesourcery.com>
1411
1412 * arm-tdep.c (skip_prologue_function): New function.
1413 (submask, bit, bits, sbits, BranchDest): Move higher in the file.
1414 (thumb_analyze_prologue): Document return value. Recognize more
1415 Thumb instructions, skippable calls, and some Thumb-2 instructions.
1416 Add debug output.
1417 (arm_skip_prologue): Remove call dummy check. Check the prologue
1418 for non-GNU compilers.
1419 (arm_instruction_changes_pc): New function.
1420 (arm_analyze_prologue): New function, broken out from
1421 arm_scan_prologue. Recognize more ARM instructions and skippable
1422 calls. Update comments. Handle NULL cache. Return the address
1423 of the first unrecognized instruction. Do not skip past other
1424 instructions which change control flow. Add debug output.
1425 (arm_scan_prologue): Use arm_analyze_prologue.
1426 (ARM_PC_32): Delete.
1427 (shifted_reg_val): Simplify ARM_PC_32 check.
1428
4baf5cf4
VP
14292010-03-24 Vladimir Prus <vladimir@codesourcery.com>
1430
1431 * tracepoint.c (tvariables_info_1): Actually compute
1432 the number of rows in the result.
1433
4a5e7a5b
PA
14342010-03-24 Pedro Alves <pedro@codesourcery.com>
1435
1436 * remote.c (crc32): Constify `buf' parameter.
1437 (remote_verify_memory): New, abstracted out from...
1438 (compare_sections_command): ... this. Remove hardcoded target
1439 checks.
1440 (init_remote_ops): Install remote_verify_memory.
1441 * target.c (target_verify_memory): New.
1442 * target.h (struct target_ops) <to_verify_memory>: New field.
1443 (target_verify_memory): Declare.
1444
011aacb0
VP
14452010-03-24 Vladimir Prus <vladimir@codesourcery.com>
1446
1447 Implement -trace-save.
1448
1449 * mi-cmds.h (mi_cmds_trace_save): Declare.
1450 * mi-cmds.c (mi_cmds): Register -trace-save.
1451 * mi/mi-main.c (mi_cmd_trace_save): New.
1452 * remote.c (remote_save_trace_data): Take const parameter.
1453 * target.h (struct target_ops::to_save_trace_data): Take
1454 const parameter.
1455 * target.c (update_current_target): Adjust to the above.
1456 * tracepoint.c (trave_save): New, extracted from
1457 (trace_save_command): ...this.
1458 (tfile_trace_find): Remove message that is unnecessary now
1459 that 'tfind' reports found frame.
1460 * tracepoint.h (trace_save): Declare.
1461
f197e0f1
VP
14622010-03-24 Vladimir Prus <vladimir@codesourcery.com>
1463
1464 Implement -trace-find.
1465
1466 * mi/mi-cmds.c (mi_cmds): Register -trace-find.
1467 * mi/mi-cmds.h (mi_cmd_trace_find): Declare.
1468 * mi/mi-main.c (mi_cmd_trace_find): New.
1469 * target.h (struct target_ops): Document to_trace_find.
1470 * tracepoint.h (tfind_1): Declare.
1471 * tracepoint.c (finish_tfind_command): Rename to...
1472 (tfind_1): ...this.
1473 * remote.c (remote_trace_find): Return -1 if target say
1474 there's no frame. Improve error diagnostics.
1475
40e1c229
VP
14762010-03-24 Vladimir Prus <vladimir@codesourcery.com>
1477
1478 -trace-define-variable and -trace-list-variables.
1479
1480 * tracepoint.c (create_trace_state_variable): Make
1481 private copy of name, as opposed to assuming the
1482 pointer lives forever.
1483 (tvariables_info_1): New.
1484 (tvariables_info): Use the above.
1485 * tracepoint.h (create_trace_state_variable, tvariables_info_1):
1486 Declare.
1487 * mi/mi-cmds.c (mi_cmds): Register -trace-define-variable
1488 and -trace-list-variables.
1489 * mi/mi-cmds.h (mi_cmd_trace_define_variable)
1490 (mi_cmd_trace_list_variables): New.
1491 * mi/mi-main.c (mi_cmd_trace_define_variable)
1492 (mi_cmd_trace_list_variables): New.
1493
9b4c786c
VP
14942010-03-24 Vladimir Prus <vladimir@codesourcery.com>
1495
1496 Implement -break-passcount.
1497
1498 * mi/mi-cmd-break.c (mi_cmd_break_passcount): New.
1499 * mi/mi-cmds.c (mi_cmds): Register -break-passcount.
1500 * mi/mi-cmds.h (mi_cmd_break_passcount): Declare.
1501
f224b49d
VP
15022010-03-24 Vladimir Prus <vladimir@codesourcery.com>
1503
1504 -trace-start/-trace-end/-trace-status.
1505
1506 * mi/mi-cmds.c (mi_cmds): Register -trace-start, -trace-status
1507 and -trace-stop.
1508 * mi/mi-cmds.h (mi_cmd_trace_start, mi_cmd_trace_status)
1509 (mi_cmd_trace_stop): Declare.
1510 * mi/mi-main.c (mi_cmd_trace_start, mi_cmd_trace_status)
1511 (mi_cmd_trace_stop): New.
1512 * tracepoint.c (start_tracing): New, extracted from...
1513 (trace_start_command): ...this.
1514 (trace_status_mi): New.
1515 * tracepoint.h (struct trace_status): Document
1516 stopping_tracepoint.
1517 (start_tracing, stop_tracing, trace_status_mi): Declare.
1518
6534d786
VP
15192010-03-24 Vladimir Prus <vladimir@codesourcery.com>
1520
1521 Implement creating tracepoints with -break-insert.
1522
1523 * mi/mi-cmd-break.c (mi_cmd_break_insert): Handle -a
1524 to mean that tracepoint should be created.
1525
51661e93
VP
15262010-03-24 Vladimir Prus <vladimir@codesourcery.com>
1527
1528 * breakpoint.c (check_no_tracepoint_commands): Use
1529 current spelling of 'teval'.
1530
a7bdde9e
VP
15312010-03-24 Vladimir Prus <vladimir@codesourcery.com>
1532
1533 Unify actions and commands
1534
1535 * defs.h (read_command_lines, read_command_lines_1): New
1536 parameters validator and closure.
1537 * tracepoint.h (struct action_line): Remove.
1538 * breakpoint.h (struct breakpoint): Remove the 'actions'
1539 field.
1540 * defs.h (enum command_control_type): New value
1541 while_stepping_control.
1542 (struct command_line): Add comments.
1543 * breakpoint.c (breakoint_is_tracepoint): New.
1544 (breakpoint_set_commands): For tracepoints,
1545 verify the commands are permissible.
1546 (check_tracepoint_commands): New.
1547 (commands_command): Require that each new line is validated using
1548 check_tracepoint_command, if we set commands for a tracepoint.
1549 (create_tracepoint_from_upload): Likewise.
1550 (print_one_breakpoint_location): Remove the code to print
1551 actions specifically.
1552 (tracepoint_save_command): Relay to print_command_lines.
1553 * cli/cli-script.c (process_next_line): New parameters validator
1554 and closure. Handle 'while-stepping'. Call validator if not null.
1555 (read_command_lines, read_command_lines1): Likewise.
1556 (recurse_read_control_structure): New parameters validator and
1557 closure. Handle while_stepping_control.
1558 (print_command_lines): Handle while-stepping.
1559 (get_command_line, define_command, document_command): Adjust.
1560 * remote.c (remote_download_tracepoint): Adjust.
1561 * tracepoint.c (make_cleanup_free_actions, read_actions)
1562 (free_actions, do_free_actions_cleanup): Remove.
1563 (trace_actions_command): Use read_command_lines.
1564 (validate_actionline): Use error in one place.
1565 (encode_actions_1): New, extracted from...
1566 (encode_actions): ...this. Also use cleanups for exception
1567 safety.
1568 (trace_dump_command): Adjust.
1569 * mi/mi-cmd-break (mi_cmd_break_commands): Validate commands if
1570 it's tracepoint.
1571
64e3cf3d
MF
15722010-03-23 Mike Frysinger <vapier@gentoo.org>
1573
1574 * Makefile.in (OPCODES_CFLAGS): Add -I$(OPCODES_SRC)/..
1575
52e9fde8
SS
15762010-03-22 Stan Shebs <stan@codesourcery.com>
1577
1578 * value.c (value_static_field): Be lazy about the field's value.
1579
508ccb1f
TT
15802010-03-22 Reid Kleckner <reid@kleckner.net>
1581
1582 PR gdb/11094
1583 * breakpoint.c (disable_breakpoints_in_unloaded_shlib): Add
1584 bp_jit_event.
1585 (disable_breakpoints_in_shlibs): Likewise.
1586
acebe513
UW
15872010-03-22 Ulrich Weigand <uweigand@de.ibm.com>
1588
1589 * dwarf2read.c (partial_die_parent_scope): Work around buggy
1590 GCC 4.1 debug info generation (GCC PR c++/28460).
1591 (determine_prefix): Likewise.
1592
957b8b5a
DJ
15932010-03-20 Daniel Jacobowitz <dan@codesourcery.com>
1594
1595 * tui/tui-disasm.c (tui_get_begin_asm_address): Default to
1596 get_current_arch.
1597 * tui/tui-layout.c (extract_display_start_addr): Likewise.
1598
3b11a015
SS
15992010-03-19 Stan Shebs <stan@codesourcery.com>
1600
1601 * ax-gdb.c (gen_fetch): Handle bool.
1602 (gen_usual_unary): Ditto.
1603 (gen_cast): Ditto.
1604 (gen_equal): New function.
1605 (gen_less): New function.
1606 (gen_expr_binop_rest): Call them, also return integer type from
1607 logical operations.
1608 (gen_expr): Ditto.
1609
20781792
TT
16102010-03-19 Tom Tromey <tromey@redhat.com>
1611
1612 * jv-lang.c (jv_dynamics_objfile_data_key)
1613 (jv_type_objfile_data_key): New globals.
1614 (class_symtab): Move earlier.
1615 (jv_per_objfile_free): New function.
1616 (get_dynamics_objfile): Call set_objfile_data. Add 'gdbarch'
1617 parameter.
1618 Remove ancient #if 1.
1619 (add_class_symbol): Remove redundant declaration.
1620 (java_lookup_class): Use alloc_type, not alloc_type_arch.
1621 (java_link_class_type): Mark as static. Update.
1622 (jv_clear_object_type): New function.
1623 (set_java_object_type): Likewise.
1624 (get_java_object_type): Use set_java_object_type.
1625 (is_object_type): Likewise.
1626 (_initialize_java_language): Register new objfile keys.
1627 (get_java_class_symtab): Add 'gdbarch' parameter.
1628 (add_class_symtab_symbol): Update.
1629 (type_from_class): Update.
1630
cf3e25ca
SS
16312010-03-19 Stan Shebs <stan@codesourcery.com>
1632
8d95cc3b 1633 * ax-general.c (ax_const_l): Fix a sizing bug.
cf3e25ca 1634
f1ae44c9 16352010-03-18 Joel Brobecker <brobecker@adacore.com>
1636
1637 GDB 7.1 released.
1638
4daf5ac0
SS
16392010-03-18 Stan Shebs <stan@codesourcery.com>
1640 Pedro Alves <pedro@codesourcery.com>
1641
1642 * target.h (struct target_ops): New method
1643 to_set_circular_trace_buffer.
1644 (target_set_circular_trace_buffer): New macro.
1645 * target.c (update_current_target): Add
1646 to_set_circular_trace_buffer, fix to_set_disconnected_tracing
1647 default behavior.
1648 * remote.c (remote_set_circular_trace_buffer): New function.
1649 (init_remote_ops): Add it to vector.
1650 * tracepoint.h (struct trace_status): New field traceframes_created,
1651 change buffer_size and buffer_free to int.
1652 * tracepoint.c (circular_trace_buffer): New global.
1653 (start_tracing): Send values of disconnected tracing and circular
1654 trace buffer settings.
1655 (set_circular_trace_buffer): New function.
1656 (parse_trace_state): Handle total space and frames created.
1657 (trace_status_command): Display total space and total frames
1658 created.
1659 (trace_save): Write out new status values.
1660 (parse_trace_status): Set traceframe_count, traceframes_created,
1661 buffer_free and buffer_size to -1 by default.
1662 (_initialize_tracepoint): New setshow for circular-trace-buffer.
1663 * NEWS: Mention the circular trace buffer option.
1664
40c549d6
TT
16652010-03-18 Tom Tromey <tromey@redhat.com>
1666
1667 * infcmd.c (finish_command_continuation): Wrap print_return_value
1668 in TRY_CATCH.
1669
e8d05480
JB
16702010-03-18 Joel Brobecker <brobecker@adacore.com>
1671
1672 * dwarf2read.c (add_partial_subprogram): Make sure the subprogram
1673 DIE has a name before creating the associated partial symbol.
1674 (read_func_scope): Emit a complaint if the subprogram does not
1675 have a name or when we can't extract the subprogram PC bounds.
1676
441b986a
UW
16772010-03-18 Ulrich Weigand <uweigand@de.ibm.com>
1678
1679 * mi/mi-main.c (mi_cmd_list_thread_groups): Use get_current_arch
1680 instead of selected frame architecture.
1681
4247603b
PA
16822010-03-18 Pedro Alves <pedro@codesourcery.com>
1683
1684 * infcmd.c (until_command): Use ERROR_NO_INFERIOR. Ensure there's
1685 a valid selected thread, and that it is not running.
1686 (advance_command): Ditto.
1687 (finish_command): Ditto.
1688
400c6af0
SS
16892010-03-17 Stan Shebs <stan@codesourcery.com>
1690
3a96536b
SS
1691 * ax-gdb.c (require_rvalue): Disallow non-scalars.
1692
573cda03
SS
1693 * infcall.c: Include tracepoint.h.
1694 (call_function_by_hand): Disallow calls in tfind mode.
1695 * infcmd.c: Include tracepoint.h.
1696 (ensure_not_tfind_mode): New function.
1697 (continue_1): Call it.
1698 (step_1) Ditto.
1699 (jump_command): Ditto.
1700 (signal_command): Ditto.
1701 (advance_command): Ditto.
1702 (until_command): Ditto.
1703 (finish_command): Ditto.
1704 * tracepoint.h (disconnect_or_stop_tracing): Declare.
1705
400c6af0
SS
1706 * ax-gdb.h (struct axs_value): New field optimized_out.
1707 (gen_trace_for_var): Add gdbarch argument.
1708 * ax-gdb.c (gen_trace_static_fields): New function.
1709 (gen_traced_pop): Call it, add gdbarch argument.
1710 (gen_trace_for_expr): Update call to it.
1711 (gen_trace_for_var): Ditto, and report optimized-out variables.
1712 (gen_struct_ref_recursive): Check for optimized-out value.
1713 (gen_struct_elt_for_reference): Ditto.
1714 (gen_static_field): Pass gdbarch instead of expression, assume
1715 optimization if field not found.
1716 (gen_var_ref): Set the optimized_out flag.
1717 (gen_expr): Error on optimized-out variable.
1718 * tracepoint.c (collect_symbol): Handle struct-valued vars as
1719 expressions, skip optimized-out variables with computed locations.
1720 * dwarf2loc.c (dwarf2_tracepoint_var_ref): Flag instead of
1721 erroring out if location expression missing.
1722 (loclist_tracepoint_var_ref): Don't error out here.
1723
a3b2a86b
TT
17242010-03-17 Tom Tromey <tromey@redhat.com>
1725
1726 * dwarf2read.c (dwarf2_get_section_info): Handle case where no
1727 DWARF data is available.
1728
38963c97
DJ
17292010-03-17 Daniel Jacobowitz <dan@codesourcery.com>
1730
1731 * symfile.c (generic_load): Reset breakpoints after loading.
1732
ddabfc73
TT
17332010-03-17 Tom Tromey <tromey@redhat.com>
1734
1735 * linux-nat.c (linux_nat_detach): Check debug_linux_nat.
1736
d8c09fb5
JK
17372010-03-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1738
1739 * spu-tdep.c (spu_catch_start): Replace set_breakpoint call with the
1740 create_breakpoint call, adjust the parameters.
1741
bbb0eef6
JK
17422010-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
1743 Chandru <chandru@in.ibm.com>
1744
1745 * dwarf2read.c (read_subrange_type): Set TYPE_HIGH_BOUND_UNDEFINED.
1746 * valarith.c (value_subscripted_rvalue): Suppress error if
1747 TYPE_ARRAY_UPPER_BOUND_IS_UNDEFINED.
1748
46956e39
HZ
17492010-03-16 Holger Hans Peter Freyther <zecke@selfish.org>
1750
1751 * linux-record.c (record_linux_msghdr): Remove unintended semicolons.
1752
b8d088ac
JB
17532010-03-16 Joel Brobecker <brobecker@adacore.com>
1754
1755 * ada-tasks.c (task_command_1): Check that the task ptid is valid
1756 before doing the associated thread switch.
1757
322be962
DJ
17582010-03-16 Daniel Jacobowitz <dan@codesourcery.com>
1759
1760 * MAINTAINERS: Update my email address.
1761
8cdf0e15
VP
17622010-03-16 Vladimir Prus <vladimir@codesourcery.com>
1763
1764 Simplify MI breakpoint setting.
1765
1766 * breakpoint.c (break_command_really): Make nonstatic and
1767 rename to...
1768 (create_breakpoint): ...this. Rename prior function by this name
1769 to...
1770 (create_breakpoint_sal): ...this.
1771 (create_breakpoints): Rename to...
1772 (create_breakpoints_sal): ...this.
1773 (set_breakpoint): Remove.
1774 * breakpoint.h: Adjust to above changes.
1775 * mi/mi-cmd-break.c (mi_cmd_break_insert): Simplify.
1776
b6e7192f
SS
17772010-03-15 Stan Shebs <stan@codesourcery.com>
1778
1779 * ax-gdb.c: Include cp-support.h.
1780 (find_field): Remove.
1781 (gen_primitive_field): New function.
1782 (gen_struct_ref_recursive): New function.
1783 (gen_struct_ref): Rewrite to call gen_struct_ref_recursive instead
1784 of find_field.
1785 (gen_static_field): New function.
1786 (gen_struct_elt_for_reference): New.
1787 (gen_namespace_elt): New.
1788 (gen_maybe_namespace_elt): New.
1789 (gen_aggregate_elt_ref): New.
1790 (gen_expr): Add OP_SCOPE, display opcode name in error message.
1791
1054b214
TT
17922010-03-15 Tom Tromey <tromey@redhat.com>
1793
1794 * dwarf2read.c (die_needs_namespace): Also return 0 for
1795 DW_TAG_subprogram.
1796
13387711
SW
17972010-03-15 Sami Wagiaalla <swagiaal@redhat.com>
1798
1799 PR c++/7936:
1800 * cp-support.h: Added char *declaration element to using_direct
1801 data struct.
1802 (cp_add_using): Added char *declaration argument.
1803 (cp_add_using_directive): Ditto.
1804 (cp_lookup_symbol_imports): made extern.
1805 * cp-namespace.c: Updated with the above changes.
1806 * dwarf2read.c (read_import_statement): Ditto.
1807 (read_namespace): Ditto.
1808 (read_import_statement): Support import declarations.
1809 * cp-namespace.c (cp_lookup_symbol_imports): Check for imported
1810 declarations.
1811 Added support for 'declaration_only' search.
1812 (cp_lookup_symbol_namespace): Attempt to search for the name as
1813 is before consideration of imports.
1814 * symtab.c (lookup_symbol_aux_local): Added a 'declaration_only'
1815 search at every block level search.
1816 Now takes language argument.
1817 (lookup_symbol_aux): Updated.
1818
6e31430b
TT
18192010-03-15 Tom Tromey <tromey@redhat.com>
1820
1821 * c-exp.y (name_not_typename): Add 'operator' clause.
1822
4dea3bb7 18232010-03-15 Ralf Corsepius <ralf.corsepius@rtems.org> (tiny change)
bf307134
JB
1824
1825 * configure.ac: Exit if ${gdb_target_obs}" is not set.
1826 * configure: Regenerate.
1827
4d9743af
JK
18282010-03-15 Jan Kratochvil <jan.kratochvil@redhat.com>
1829
1830 * symfile.c (addr_info_make_relative): Ignore also missing ".dynbss"
1831 and ".sdynbss". Update the comment.
1832
f75150fe
JZ
18332010-03-15 Jie Zhang <jie@codesourcery.com>
1834
1835 * MAINTAINERS: Update my email address.
1836
3c13bc11
DJ
18372010-03-14 Daniel Jacobowitz <dan@codesourcery.com>
1838
1839 * gdbtypes.h (TYPE_IS_OPAQUE): Correct HAVE_CPLUS_STRUCT check.
1840
43484f03
DJ
18412010-03-14 Daniel Jacobowitz <dan@codesourcery.com>
1842
1843 * charset.c [USE_WIN32API]: Include <windows.h>.
1844 (_initialize_charset): Correct type of w32_host_default_charset.
1845
5f25d77d
PA
18462010-03-14 Pedro Alves <pedro@codesourcery.com>
1847
1848 * infrun.c (ptid_match): Don't assert that PTID is not a pid ptid.
1849
1c809c68
TT
18502010-03-12 Tom Tromey <tromey@redhat.com>
1851
1852 PR c++/9708:
1853 * dwarf2read.c (die_needs_namespace) <DW_TAG_variable>: A variable
1854 in a lexical block does not need a namespace.
1855 (new_symbol) <DW_TAG_variable>: Put extern variables on
1856 list_in_scope in all cases.
1857
948103cf
SS
18582010-03-12 Stan Shebs <stan@codesourcery.com>
1859
1860 * ax-gdb.c (gen_expr): Add shift expressions.
1861 (gen_expr_binop_rest): Ditto.
1862
00ae8fef
SW
18632010-03-12 Sami Wagiaalla <swagiaal@redhat.com>
1864
1865 * buildsym.c (finish_block): Reset using_directives pointer
1866 after block initialization.
1867
9cad29ac
L
18682010-03-12 H.J. Lu <hongjiu.lu@intel.com>
1869
1870 * amd64-tdep.c (amd64_word_names): Replace "sp" with "".
1871 * i386-tdep.c (i386_word_names): Likewise.
1872
2f4d8875
PA
18732010-03-12 Pedro Alves <pedro@codesourcery.com>
1874
1875 * target.c (memory_xfer_partial): Don't use the stack cache if
1876 inspecting trace frames.
1877 * tracepoint.c (finish_tfind_command): Invalidate the target
1878 dcache.
1879
ccf26247
JK
18802010-03-11 Jan Kratochvil <jan.kratochvil@redhat.com>
1881
1882 * solib-svr4.c (LM_ADDR_CHECK) <info_verbose>: Use printf_unfiltered
1883 for the PIC displacement, print also the displacement value.
1884 (svr4_exec_displacement): Print DISPLACEMENT if INFO_VERBOSE.
1885
477c84a7
KB
18862010-03-10 Kevin Buettner <kevinb@redhat.com>
1887
1888 * remote-mips.c (close_ports, mips_initialize_cleanups)
1889 (mips_exit_cleanups, mips_send_command, mips_open, pmon_open)
1890 (ddb_open, lsi_open, mips_remove_breakpoint, mips_remove_watchpoint)
1891 (mips_stopped_by_watchpoint, send_srec, pmon_checkset)
1892 (pmon_make_fastrec, pmon_check_ack, mips_expect_download)
1893 (pmon_check_entry_address, pmon_check_total, pmon_end_download)
1894 (pmon_download, pmon_load_fast, _initialize_remote_mips): Add
1895 comments describing each of these functions.
1896 (mips_enter_debug, mips_exit_debug, common_open)
1897 (mips_signal_from_protocol, pmon_makeb64, pmon_zeroset): Add
1898 blank line after the comment describing the function.
1899
01c30d6e
JK
19002010-03-10 Jan Kratochvil <jan.kratochvil@redhat.com>
1901
1902 * solib-svr4.c (svr4_exec_displacement): Return now success, new
1903 parameter displacementp. Update comment.
1904 (svr4_relocate_main_executable): Return if non-zero SECTION_OFFSETS
1905 element exists. Return if svr4_exec_displacement was not successful.
1906 Update comment.
1907
09919ac2
JK
19082010-03-10 Jan Kratochvil <jan.kratochvil@redhat.com>
1909 Daniel Jacobowitz <dan@codesourcery.com>
1910
1911 * solib-svr4.c (read_program_header): Support type == -1 to read
1912 all program headers.
1913 (read_program_headers_from_bfd): New function.
1914 (svr4_static_exec_displacement): Remove and move the comment ...
1915 (svr4_exec_displacement): ... here. Remove variable found. New
1916 variable displacement. Check also DYNAMIC. Verify DISPLACEMENT
1917 alignment for ELF targets. Compare target vs. exec_bfd PHDRs for ELF
1918 targets using read_program_headers_from_bfd. Remove the call of
1919 svr4_static_exec_displacement.
1920
d146bf1e
TT
19212010-03-10 Tom Tromey <tromey@redhat.com>
1922
1923 * dwarf2read.c (struct pubnames_header): Remove.
1924 (_PUBNAMES_HEADER): Remove.
1925 (_ACTUAL_PUBNAMES_HEADER_SIZE): Remove.
1926 (struct aranges_header): Remove.
1927 (_ARANGES_HEADER, _ACTUAL_ARANGES_HEADER_SIZE): Remove.
1928 (struct dwarf2_per_objfile) <pubnames, aranges>: Remove.
1929 (PUBNAMES_SECTION): Remove.
1930 (ARANGES_SECTION): Remove.
1931 (dwarf2_locate_sections): Don't handle pubnames or aranges.
1932 (dwarf2_build_psymtabs): Remove dead code.
1933 (dwarf2_build_psymtabs_easy): Remove.
1934
be391dca
TT
19352010-03-10 Tom Tromey <tromey@redhat.com>
1936
1937 * elfread.c (elf_symfile_read): Don't call
1938 dwarf2_build_frame_info.
1939 * dwarf2read.c (struct dwarf2_section_info) <readin>: New field.
1940 (struct dwarf2_per_objfile) <objfile>: New field.
1941 (dwarf2_has_info): Now idempotent. Set objfile field.
1942 (dwarf2_read_section): Check and set readin field. Call
1943 posix_madvise.
1944 (dwarf2_build_psymtabs): Don't read all sections.
1945 (read_type_comp_unit_head): Read types section.
1946 (create_debug_types_hash_table): Likewise.
1947 (init_cu_die_reader): Add asserts.
1948 (process_type_comp_unit): Add assert.
1949 (dwarf2_build_psymtabs_hard): Read info section.
1950 (load_partial_comp_unit): Add assert.
1951 (create_all_comp_units): Read info section.
1952 (load_full_comp_unit): Likewise.
1953 (dwarf2_ranges_read): Read ranges section.
1954 (dwarf2_record_block_ranges): Add assert.
1955 (dwarf2_read_abbrevs): Read abbrev section.
1956 (read_indirect_string): Read str section.
1957 (dwarf_decode_line_header): Read line section.
1958 (read_signatured_type_at_offset): Read types section.
1959 (dwarf_decode_macros): Read macinfo section.
1960 (dwarf2_symbol_mark_computed): Read loc section.
1961 * dwarf2-frame.c (dwarf2_frame_find_fde): Call
1962 dwarf2_build_frame_info.
1963 (dwarf2_build_frame_info): Unconditionally set
1964 dwarf2_frame_objfile_data on the objfile.
1965 * configure.ac: Check for posix_madvise.
1966 * config.in, configure: Rebuild.
1967
ccefe4c4
TT
19682010-03-10 Tom Tromey <tromey@redhat.com>
1969
e38df1d0
TT
1970 * xcoffread.c (xcoff_start_psymtab): Update.
1971 (xcoff_end_psymtab): Update.
1972 * psymtab.c (allocate_psymtab): Remove dead code.
1973 * psympriv.h (struct partial_symtab) <read_symtab_private>: Now
1974 void*.
1975 * mdebugread.c (parse_partial_symbols): Update.
1976 (new_psymtab): Likewise.
1977 * dwarf2read.c (process_psymtab_comp_unit): Update.
1978 (psymtab_to_symtab_1): Update.
1979 * dbxread.c (start_psymtab): Update.
1980 (end_psymtab): Likewise.
1981
be391dca 19822010-03-10 Tom Tromey <tromey@redhat.com>
e38df1d0 1983
ccefe4c4
TT
1984 * xcoffread.c: Include psymtab.h.
1985 (xcoff_sym_fns): Update.
1986 * symtab.h (struct partial_symbol): Remove.
1987 (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.
1988 (struct partial_symtab): Remove.
1989 (PSYMTAB_TO_SYMTAB): Remove.
1990 (lookup_partial_symbol, lookup_partial_symtab, find_pc_psymtab)
1991 (find_pc_sect_psymtab): Remove.
1992 (find_pc_sect_symtab_via_partial): Declare.
1993 (find_pc_psymtab, find_pc_sect_psymbol, psymtab_to_symtab)
1994 (find_main_psymtab): Remove.
1995 (find_main_filename): Declare.
1996 (fixup_psymbol_section): Remove.
1997 (fixup_section): Declare.
1998 * symtab.c: Include psymtab.h.
1999 (lookup_symtab): Use lookup_symtab method.
2000 (lookup_partial_symtab): Remove.
2001 (find_pc_sect_psymtab_closer): Remove.
2002 (find_pc_sect_psymtab): Remove.
2003 (find_pc_sect_symtab_via_partial): New function.
2004 (find_pc_psymtab, find_pc_sect_psymbol, find_pc_psymbol): Remove.
2005 (fixup_section): No longer static.
2006 (fixup_psymbol_section): Remove.
2007 (lookup_symbol_aux): Use lookup_symbol_aux_quick.
2008 (lookup_global_symbol_from_objfile): Likewise.
2009 (lookup_symbol_aux_psymtabs): Remove.
2010 (lookup_symbol_aux_quick): New function.
2011 (lookup_symbol_global): Use lookup_symbol_aux_quick.
2012 (lookup_partial_symbol): Remove.
2013 (basic_lookup_transparent_type_quick): New function.
2014 (basic_lookup_transparent_type): Use it.
2015 (find_main_psymtab): Remove.
2016 (find_main_filename): New function.
2017 (find_pc_sect_symtab): Use find_pc_sect_symtab method.
2018 (find_line_symtab): Use expand_symtabs_with_filename method.
2019 (output_partial_symbol_filename): New function.
2020 (sources_info): Use map_partial_symbol_filenames.
2021 (struct search_symbols_data): New type.
2022 (search_symbols_file_matches): New function.
2023 (search_symbols_name_matches): Likewise.
2024 (search_symbols): Use expand_symtabs_matching method.
2025 (struct add_name_data): Rename from add_macro_name_data.
2026 (add_macro_name): Update.
2027 (add_partial_symbol_name): New function.
2028 (default_make_symbol_completion_list): Use
2029 map_partial_symbol_names.
2030 (struct add_partial_symbol_name): New type.
2031 (maybe_add_partial_symtab_filename): New function.
2032 (make_source_files_completion_list): Use
2033 map_partial_symbol_filenames.
2034 (expand_line_sal): Use expand_symtabs_with_filename method.
2035 * symmisc.c: Include psymtab.h.
2036 (print_objfile_statistics): Use print_stats method.
2037 (dump_objfile): Use dump method.
2038 (dump_psymtab, maintenance_print_psymbols)
2039 (maintenance_info_psymtabs, maintenance_check_symtabs)
2040 (extend_psymbol_list): Remove.
2041 * symfile.h (struct quick_symbol_functions): New struct.
2042 (struct sym_fns) <qf>: New field.
2043 (sort_pst_symbols): Remove.
2044 (increment_reading_symtab): Declare.
2045 * symfile.c: Include psymtab.h.
2046 (compare_psymbols, sort_pst_symbols): Remove.
2047 (psymtab_to_symtab): Remove.
2048 (increment_reading_symtab): New function.
2049 (symbol_file_add_with_addrs_or_offsets): Use expand_all_symtabs
2050 method.
2051 (set_initial_language): Use find_main_filename.
2052 (allocate_psymtab, discard_psymtab, cashier_psymtab): Remove.
2053 (free_named_symtabs): Remove unused code.
2054 (start_psymtab_common, add_psymbol_to_bcache)
2055 (append_psymbol_to_list, add_psymbol_to_list, init_psymbol_list):
2056 Remove.
2057 * stack.c: Include psymtab.h, symfile.h.
2058 (backtrace_command_1): Use find_pc_sect_symtab_via_partial.
2059 * source.h (psymtab_to_fullname): Don't declare.
2060 * source.c: Include psymtab.h.
2061 (select_source_symtab): Use find_last_source_symtab method.
2062 (forget_cached_source_info): Use forget_cached_source_info
2063 method.
2064 (find_and_open_source): No longer static.
2065 (psymtab_to_fullname): Remove.
2066 * somread.c: Include psymtab.h.
2067 (som_sym_fns): Update.
2068 * psympriv.h: New file.
2069 * psymtab.h: New file.
2070 * psymtab.c: New file.
2071 * objfiles.h: (ALL_OBJFILE_PSYMTABS): Remove.
2072 (ALL_PSYMTABS, ALL_PSPACE_PSYMTABS): Likewise.
2073 * objfiles.c: Include psymtab.h.
2074 (objfile_relocate1): Use relocate method.
2075 (objfile_has_partial_symbols): Use has_symbols method.
2076 * mipsread.c: Include psymtab.h.
2077 (ecoff_sym_fns): Update.
2078 * mi/mi-cmd-file.c: Include psymtab.h.
2079 (print_partial_file_name): New function.
2080 (mi_cmd_file_list_exec_source_files): Use
2081 map_partial_symbol_filenames.
2082 * mdebugread.c: Include psympriv.h.
2083 * machoread.c: Include psympriv.h.
2084 (macho_sym_fns): Update.
2085 * m2-exp.y (yylex): Use lookup_symtab.
2086 * elfread.c: Include psympriv.h.
2087 (elf_sym_fns): Update.
2088 * dwarf2read.c: Include psympriv.h.
2089 * dbxread.c: Include psympriv.h.
2090 (aout_sym_fns): Update.
2091 * cp-support.c: Include psymtab.h.
2092 (read_in_psymtabs): Remove.
2093 (make_symbol_overload_list_qualified): Use
2094 expand_symtabs_for_function method.
2095 * coffread.c: Include psympriv.h.
2096 (coff_sym_fns): Update.
2097 * blockframe.c: Include psymtab.h.
2098 (find_pc_partial_function): Use find_pc_sect_symtab method.
2099 * ada-lang.h (ada_update_initial_language): Update.
2100 * ada-lang.c: Include psymtab.h.
2101 (ada_update_initial_language): Remove 'main_pst' argument.
2102 (ada_lookup_partial_symbol): Remove.
2103 (struct ada_psym_data): New type.
2104 (ada_add_psyms): New function.
2105 (ada_add_non_local_symbols): Use map_ada_symtabs method.
2106 (struct add_partial_datum): New type.
2107 (ada_add_partial_symbol_completions): New function.
2108 (ada_make_symbol_completion_list): Use map_partial_symbol_names.
2109 (ada_exception_support_info_sniffer): Update.
2110 * Makefile.in (SFILES): Add psymtab.c.
2111 (COMMON_OBS): Add psymtab.o.
2112 (HFILES_NO_SRCDIR): Add psymtab.h, psympriv.h.
2113
7d8500b7
PM
21142010-03-10 Pierre Muller <muller@ics.u-strasbg.fr>
2115
2116 * remote-fileio.c (cygwin_conv_path): Define macro for old cygwin API.
2117
c0cc3a76
SW
21182010-03-10 Sami Wagiaalla <swagiaal@redhat.com>
2119
2120 PR C++/11236:
2121 * cp-namespace.c (cp_add_using): Deleted.
2122 (cp_add_using_directive): Use obstack allocations.
2123 Merged the function cp_add_using into this one.
2124 Added 'struct obstack *' argument.
2125 (cp_scan_for_anonymous_namespaces): Updated.
2126 * cp-support.h: Updated.
2127 * dwarf2read.c (read_import_statement): Updated.
2128 (read_namespace): Updated.
2129
452fa064
CF
21302010-03-10 Pierre Muller <muller@ics.u-strasbg.fr>
2131
2132 * windows-nat.c (cygwin_conv_path): Remove old macro.
2133
60e1c644
PA
21342010-03-10 Pedro Alves <pedro@codesourcery.com>
2135
2136 * breakpoint.c (condition_command): Handle watchpoint conditions.
2137 (is_hardware_watchpoint): Add comment.
2138 (is_watchpoint): New.
2139 (update_watchpoint): Don't reparse the watchpoint's condition
2140 unless necessary.
2141 (WP_IGNORE): New.
2142 (watchpoint_check): Use it.
2143 (bpstat_check_watchpoint): Handle it.
2144 (bpstat_check_breakpoint_conditions): Evaluate watchpoint local
2145 conditions in a frame where it makes sense.
2146 (watch_command_1): Store the innermost block of the condition
2147 expression.
2148 (delete_breakpoint): Delete the watchpoint condition expression.
2149 * breakpoint.h (struct bp_location) <cond>: Update comment.
2150 (struct breakpoint): New field `cond_exp_valid_block'.
2151
af6b7be1
JB
21522010-03-09 Joel Brobecker <brobecker@adacore.com>
2153
2154 Adjust handling of Ada DIEs after dwarf2_physname patch.
2155 * dwarf2read.c (dwarf2_compute_name): Add handling of Ada DIEs.
2156
60c5c021
CF
21572010-03-09 Christopher Faylor <me+cygwin@cgf.cx>
2158 Pierre Muller <muller@ics.u-strasbg.fr>
2159
2160 * windows-nat.c (cygwin_conv_path): Redefine to properly convert
2161 from/to posix/win32.
2162 (windows_make_so): Use non-Cygwin 1.7 specific function.
2163 (windows_create_inferior): Make sure that cygallargs points to
2164 original args in non Cygwin 1.7. case.
2165
60a1502a
MS
21662010-03-09 Michael Snyder <msnyder@vmware.com>
2167
2168 * i386-tdep.c (i386_record_lea_modrm_addr): Use extract_signed_int
2169 after target_read_memory to get host byte order.
2170 (i386_process_record): Ditto.
2171
94af9270
KS
21722010-03-09 Keith Seitz <keiths@redhat.com>
2173
2174 Based on work from Daniel Jacobowitz <dan@codesourcery.com>
2175 * c-typeprint.c (cp_type_print_method_args): For non-static methods,
2176 print out const or volatile qualifiers, too.
2177 (c_type_print_args): Add parameters show_artificial and language.
2178 Skip artificial parameters when requested.
2179 Use the appropriate language printer.
2180 (c_type_print_varspec): Tell c_type_print_args to skip artificial
2181 parameters and pass language_c.
2182 * dwarf2read.c (die_list): New file global.
2183 (struct partial_die_info): Update comments for name field.
2184 (pdi_needs_namespace): Renamed to ...
2185 (die_needs_namespace): ... this. Rewrite.
2186 (dwarf2_linkage_name): Remove.
2187 (add_partial_symbol): Do not predicate the call to
2188 partial_die_full_name based on pdi_needs_namespace.
2189 Remove call to cp_check_possible_namespace_symbols and associated
2190 outdated comments.
2191 (guess_structure_name): Do not inspect child subprogram DIEs.
2192 (dwarf2_fullname): Update comments.
2193 Use die_needs_namespace to assist in computing the name.
2194 (read_func_scope): Use dwarf2_name to get the DIE's name.
2195 Use dwarf2_physname to get the "linkage name" of the DIE.
2196 (dwarf2_add_member_field): Use dwarf2_physname instead of
2197 dwarf2_linkage_name.
2198 (read_structure_type): For structs and classes, set TYPE_NAME, too.
2199 (determine_class): Remove.
2200 (read_partial_die): Ignore DW_AT_MIPS_linkage_name for all languages
2201 except Ada.
2202 (new_symbol): Unconditionally call dwarf2_name.
2203 Compute the "linkage name" using dwarf2_physname.
2204 Use dwarf2_name instead of dwarf2_full_name for enumerator DIEs.
2205 When determining to scan for anonymous C++ namespaces, ignore
2206 the linkage name.
2207 (dwarf2_physname): New function.
2208 (dwarf2_full_name): Move content to new function and call
2209 that.
2210 (dwarf2_compute_name): "New" function.
2211 (_initialize_dwarf2_read): Initialize die_list.
2212 * gnu-v3-eabi.c (gnu_v3_find_method_in): Remove unused variable
2213 physname.
2214 (gnu_v3_print_method_ptr): Use the physname for virtual methods
2215 without a demangled name.
2216 Print out type information for non-virtual methods.
c8d5aac9 2217 * linespec.c (decode_line_1): Force ANY string using "::" (or
94af9270 2218 "." for java) to use decode_compound, and clean up any stray quoting.
c8d5aac9
L
2219 If we found a file symtab, re-evaluate whether the remainder is_quoted.
2220 (decode_compound): Stop consuming at an open parenthesis.
2221 Keep template parameters.
2222 Keep any overload information.
2223 Keep keywords like "const".
2224 Remove paren_pointer.
2225 Move is_quoted check from set_flags to here.
2226 Remove #if 0 code from 2000. Ten years is long enough.
2227 (find_method): Before comparing symbol names, canonicalize the string
2228 from the user.
2229 If a specific overload is requested, find it. Otherwise throw an error.
94af9270
KS
2230 (find_method_overload_end): New function.
2231 (set_flags): Remove.
c8d5aac9
L
2232 (decode_compound): Assume that parentheses are matched.
2233 It's a lot easier.
94af9270
KS
2234 * symtab.c (symbol_find_demangled_name): Add DMGL_VERBOSE flag
2235 to cplus_demangle.
2236 * linespec.c (decode_line_1): Keep important keywords like
2237 "const" and "volatile".
2238 * symtab.h (SYMBOL_CPLUS_DEMANGLED_NAME): Remove.
2239 * typeprint.h (c_type_print_args): Add declaration.
2240 * ui-file.c (do_ui_file_obsavestring): New function.
2241 (ui_file_obsavestring): New function.
2242 * ui-file.h (ui_file_obsavestring): Add declaration.
2243 * valops.c (find_overload_match): Resolve the object to
2244 a non-pointer type.
2245 If the object is a data member, search the object for the member
2246 and return with staticp set.
2247 Use SYMBOL_NATURAL_NAME instead of SYMBOL_CPLUS_DEMANGLED_NAME.
2248 Do not attempt to extract a function name from non-function types.
2249 If the extracted function name and the original name are the same,
2250 we don't have a C++ method.
2251
8d95cc3b
PA
2252 From Jan Kratochvil <jan.kratochvil@redhat.com>:
2253 * dwarf2read.c (new_symbol <DW_TAG_enumerator>): Call dwarf2_full_name.
94af9270
KS
2254
2255 * ada-lang.c (ada_lookup_symbol): Remove linkage_name parameters
2256 and arguments from symbol lookups.
2257 * ax-gdb.c (gen_expr): Likewise.
2258 * cp-namespace.c (cp_lookup_symbol_nonlocal, lookup_namespace_scope,
2259 cp_lookup_symbol_namespace, lookup_symbol_file, lookup_nested_type,
2260 lookup_possible_namespace_symbol): Likewise.
2261 * cp-support.c (read_in_psymtabs): Likewise.
2262 * cp-support.h (cp_lookup_symbol_nonlocal): Likewise.
2263 * language.h (la_lookup_symbol_nonlocal): Likewise.
2264 * scm-valprint.c (scm_inferior_print): Likewise.
2265 * solib-darwin.c (darwin_relocate_section_addresses): Likewise.
2266 * solib-svr.c (elf_lookup_lib): Likewise.
2267 * solib.c (show_auto_solib_add): Likewise.
2268 * solist.h (lookup_lib_global, solib_global_lookup): Likewise.
2269 * symmisc.c (maintenance_check_symtabs): Likewise.
2270 * symtab.c (lookup_symbol_in_language, lookup_symbol_aux,
2271 lookup_symbol_aux_local, lookup_symbol_aux_block,
2272 lookup_symbol_from_objfile, lookup_symbol_aux_symtabs,
2273 lookup_symbol_aux_psymtabs,basic_lookup_symbol_nonlocal,
2274 lookup_symbol_static, lookup_symbol_global, symbol_matches_domain,
2275 basic_lookup_transparent_type, find_main_psymtab,
2276 lookup_block_symbol): Likewise.
2277 * symtab.h (basic_lookp_symbol_nonlocal, lookup_symbol_static,
2278 lookup_symbol_global, lookup_symbol_aux_block,
2279 lookup_symbol_partial_symbol, lookup_block_symbol,
2280 lookup_global_symbol, value_maybe_namespace_elt): Likewise.
2281
9cb74f47
PM
22822010-03-09 Pierre Muller <muller@ics.u-strasbg.fr>
2283
2284 * python/python-internal.h: Include symtab.h.
2285
af6b7be1
JB
22862010-03-09 Joel Brobecker <brobecker@adacore.com>
2287 Pierre Muller <muller@ics.u-strasbg.fr>
e13eedd5
PM
2288
2289 * p-lang.c (is_pascal_string_type): Remove unneeded parentheses.
2290 * p-valprint.c (pascal_val_print): Remove undeed block and fix
2291 indentation.
2292
bad56014
TT
22932010-03-08 Tom Tromey <tromey@redhat.com>
2294
2295 * breakpoint.c (breakpoint_1): Add "QUIT".
2296
08105857
PA
22972010-03-08 Daniel Jacobowitz <dan@codesourcery.com>
2298 Pedro Alves <pedro@codesourcery.com>
2299
2300 * solib.c (solib_find): Replace extension if
2301 solib_symbols_extension is set in the target gdbarch.
2302 * arm-symbian-tdep.c (arm_symbian_init_abi): Set
2303 solib_symbols_extension to "sym".
2304 * gdbarch.sh (solib_symbols_extension): New variable.
2305 (pstring): New function.
2306 * gdbarch.h, gdbarch.c: Regenerate.
2307
7c953934
TT
23082010-03-08 Tom Tromey <tromey@redhat.com>
2309
2310 PR cli/9591:
2311 * NEWS: Update.
2312 * utils.c: Include main.h.
2313 (fputs_maybe_filtered): Don't paginate if `batch_flag'.
2314 (defaulted_query): Use default answer if `batch_flag'.
2315 * main.h (batch_flag): Declare.
2316 * main.c (batch_flag): New global.
2317 (captured_main): Remove 'batch'. Update.
2318
bbd2783e
KB
23192010-03-08 Kevin Buettner <kevinb@redhat.com>
2320
2321 From Richard Sandiford, Martin M. Hunt, Corinna Vinschen,
2322 and Kevin Buettner:
2323
2324 * remote-mips.c (rockhopper_ops): New target_ops struct.
2325 (MON_ROCKHOPPER): New mips_monitor_type.
2326 (read_hex_value): New function.
2327 (mips_request): Send 8-byte values with a 'T' packet. Read the
8d95cc3b 2328 packet argument as a string and use read_hex_value to parse it.
bbd2783e
KB
2329 (mips_exit_debug): Wait for response when using MON_ROCKHOPPER.
2330 (rockhopper_open): New function.
2331 (mips_wait): Read the PC, FP and SP fields as strings. Use
2332 read_hex_value to parse them and mips_set_register to commit them.
2333 (mips_set_register): New function.
2334 (mips_fetch_registers): Do not cast register value to "unsigned"
2335 when reading a MON_ROCKHOPPER 't' packet. Use mips_set_register.
2336 (mips_store_registers): Use a 'T' packet to set registers when
2337 using MON_ROCKHOPPER.
2338 (pmon_end_download): Don't run initEther if using MON_ROCKHOPPER
2339 and expect the total to be printed before the entry address.
2340 (_initialize_remote_mips): Initialize and add rockhopper_ops.
2341
566f3d17
KB
23422010-03-08 Kevin Buettner <kevinb@redhat.com>
2343
2344 * remote-mips.c (mips_fetch_word): Add new parameter, `valp'.
2345 Change return value to int. Store value fetched in location
2346 addressed by `val'. Use function's return value as success
2347 or failure indicator. Adjust all callers.
2348
9c8ee2ab 23492010-03-08 Pierre Muller <muller@ics.u-strasbg.fr>
f72d4b77
PM
2350
2351 * p-lang.c (is_pascal_string_type): Check that TYPE arg is non NULL.
2352
7155de5a
HZ
23532010-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
2354 Hui Zhu <teawater@gmail.com>
2355
2356 * record.c (record_open_1): Check tmp_to_stopped_by_watchpoint and
2357 tmp_to_stopped_data_address.
2358 (record_open): Reset tmp_to_stopped_by_watchpoint and
2359 tmp_to_stopped_data_address.
2360 * target.c (init_dummy_target): Add to_stopped_by_watchpoint and
2361 to_stopped_data_address.
2362
580879fc
HZ
23632010-03-08 Hui Zhu <teawater@gmail.com>
2364
2365 * i386-tdep.c (i386_process_record): Initialize regnum.
2366
b0fcb67f
JK
23672010-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
2368
2369 * symfile.c (addr_info_make_relative): New variable sect_name, use it.
2370 Do not warn on ".gnu.liblist" and ".gnu.conflict".
2371
08597104
JB
23722010-03-08 Joel Brobecker <brobecker@adacore.com>
2373
2374 Memory error when reading wrong core file.
2375 * solib-svr4.c (solib_svr4_r_map): catch and print all exception
2376 errors while reading the inferior memory, and return zero if
2377 an exception was raised.
2378
425b824a
MS
23792010-03-07 Michael Snyder <msnyder@vmware.com>
2380
ec6dbf37
MS
2381 * record.c (record_restore): Rename tmpu8 to rectype.
2382
648d0c8b
MS
2383 * i386-tdep.c (i386_record_lea_modrm_addr): Rename local variables
2384 tmpu8, tmpi16, tmpi32, tmpulongest to addr8, addr16, addr32, addr64.
2385
2386 (i386_record_push): Rename local tmpulongest to addr.
2387
2388 (i386_process_record): Rename local tmpulongest to addr.
2389
2390 Rename local variables tmpu16, tmpu32, tmpu64 to addr16, addr32,
2391 addr64.
955db0c0
MS
2392
2393 Rename local variable tmpu8 to opcode8 and regnum.
425b824a 2394
10760264
JB
23952010-03-07 Joel Brobecker <brobecker@adacore.com>
2396
2397 * remote.c (remote_get_ada_task_ptid): New function.
c8d5aac9 2398 (init_remote_ops): Set remote_ops.to_get_ada_task_ptid.
10760264 2399
b3c613f2
CF
24002010-03-06 Christopher Faylor <me+cygwin@cgf.cx>
2401
2402 * windows-nat.c: Reorganize #ifdef __CYGWIN__ considerations into one
2403 block. Define helper macros to reduce ifdefs in code.
2404 (get_module_name): Use cygwin_buf_t for buffer and __PMAX for buffer
2405 size. Call unadorned GetModuleFileNameEx rather than
2406 GetModuleFileNameEx*.
2407 (windows_make_so): Use __PMAX to denote maximum buffer size and
2408 cygwin_buf_t for buffer type. Use GetSystemDirectory{W,A} as
2409 appropriate.
2410 (get_image_name): Use __PMAX to denote maximum buffer size.
2411 (handle_load_dll): Likewise.
2412 (windows_pid_to_exec_file): Likewise.
2413 (windows_create_inferior): Add many accommodations for older Cygwin and
2414 non-Cygwin.
2415 (bad_GetModuleFileNameExW): Control inclusion of this function based on
2416 __USEWIDE conditional.
2417 (bad_GetModuleFileNameExA): Likewise.
2418 (_initialize_loadable): Just use real function names without the dyn_
2419 part since they are defined earlier.
2420
f870a310
TT
24212010-03-05 Corinna Vinschen <vinschen@redhat.com>
2422 Tom Tromey <tromey@redhat.com>
2423
2424 * utils.c (host_char_to_target): Add 'gdbarch' argument.
2425 (parse_escape): Likewise.
2426 * python/py-utils.c (unicode_to_target_string): Update.
2427 (unicode_to_target_python_string): Update.
2428 (target_string_to_unicode): Update.
2429 * printcmd.c (printf_command): Update.
2430 * p-exp.y (yylex): Update.
2431 * objc-exp.y (yylex): Update.
2432 * mi/mi-parse.c: Include charset.h.
2433 (mi_parse_escape): New function.
2434 (mi_parse_argv): Use it.
2435 * jv-exp.y (yylex): Update.
2436 * i386-cygwin-tdep.c (i386_cygwin_auto_wide_charset): New
2437 function.
2438 (i386_cygwin_init_abi): Call set_gdbarch_auto_wide_charset.
2439 * gdbarch.sh (auto_charset, auto_wide_charset): New.
2440 * gdbarch.c: Rebuild.
2441 * gdbarch.h: Rebuild.
2442 * defs.h (parse_escape): Update.
2443 * cli/cli-setshow.c: Include arch-utils.h.
2444 (do_setshow_command): Update.
2445 * cli/cli-cmds.c (echo_command): Update.
2446 * charset.h (target_charset, target_wide_charset): Update.
2447 * charset.c: Include arch-utils.h.
2448 (target_charset_name): Default to "auto".
2449 (target_wide_charset_name): Likewise.
2450 (show_target_charset_name): Handle "auto".
2451 (show_target_wide_charset_name): Likewise.
2452 (be_le_arch): New global.
2453 (set_be_le_names): Add 'gdbarch' argument.
2454 (validate): Likewise. Don't call set_be_le_names.
2455 (set_charset_sfunc, set_host_charset_sfunc)
2456 (set_target_charset_sfunc, set_target_wide_charset_sfunc):
2457 Update.
2458 (target_charset): Add 'gdbarch' argument.
2459 (target_wide_charset): Likewise. Remove 'byte_order' argument.
2460 (auto_target_charset_name): New global.
2461 (default_auto_charset, default_auto_wide_charset): New functions.
2462 (_initialize_charset): Set auto_target_charset_name. Allow "auto"
2463 for target charsets. Copy result of nl_langinfo. Use GetACP if
2464 USE_WIN32API.
2465 * c-lang.c (charset_for_string_type): Add 'gdbarch' argument,
2466 remove 'byte_order' argument. Update.
2467 (classify_type): Likewise.
2468 (c_emit_char): Update.
2469 (c_printchar): Update.
2470 (c_printstr): Update.
2471 (c_get_string): Update.
2472 (evaluate_subexp_c): Update.
2473 * arch-utils.h (default_auto_charset, default_auto_wide_charset):
2474 Declare.
2475 * python/python.c (gdbpy_target_charset): New function.
2476 (gdbpy_target_wide_charset): Likewise.
2477 (GdbMethods): Update.
2478 * NEWS: Update.
2479
4e7386b0
UW
24802010-03-05 Ulrich Weigand <uweigand@de.ibm.com>
2481
2482 * symfile.c (build_section_addr_info_from_objfile): Do not mask
2483 off high address bits.
2484
aab48ede
UW
24852010-03-05 Ulrich Weigand <uweigand@de.ibm.com>
2486
2487 * python/py-lazy-string.c (gdbpy_extract_lazy_string): Extract
2488 address as UnsignedLongLong, not LongLong.
2489
8eeafb51 24902010-03-05 Kevin Buettner <kevinb@redhat.com>
c8d5aac9 2491 Pedro Alves <pedro@codesourcery.com>
8eeafb51
KB
2492
2493 * remote-mips.c (gdbthread.h): Include.
2494 (remote_mips_ptid): Declare.
2495 (mips_error): Only mourn the inferior when inferior_ptid is non-null.
2496 (common_open): Set inferior_ptid, add it as an inferior, and
2497 as a thread too. Delete FIXME comment regarding start_remote().
2498 (mips_close): Invoke generic_mourn_inferior().
2499 (mips_kill): Make sure that target_mourn_inferior is invoked.
2500 (mips_mourn_inferior): Don't invoke generic_mourn_inferior, as
2501 it's now invoked from mips_close().
2502 (mips_load): Don't null out inferior_ptid. Don't call
2503 clear_symtab_users().
2504 (mips_thread_alive, mips_pid_to_str): New functions.
2505 (_initialize_remote_mips): Initialize remote_mips_ptid. Initialize
2506 to_thread_alive and to_pid_to_str operations.
2507
ae411497
TT
25082010-03-04 Tom Tromey <tromey@redhat.com>
2509
2510 * dwarf2read.c (skip_one_die) <DW_FORM_ref_addr>: Use offset size
2511 in DWARF 3 and later.
2512 (read_attribute_value) <DW_FORM_ref_addr>: Likewise.
2513
0e0b460e
KS
25142010-03-04 Keith Seitz <keiths@redhat.com>
2515
2516 * linespec.c (decode_line_1): Update comments for is_quote_enclosed.
2517 If the filename portion of the linespec was quoted, recheck the
2518 remainder for additional quoting.
2519 (locate_first_half): Skip over completer chars, too.
2520
1b93ff13
TT
25212010-03-04 Tom Tromey <tromey@redhat.com>
2522
2523 * printcmd.c (printf_command): Pass dummy argument to
2524 printf_filtered.
2525
fc36e839
DE
25262010-03-04 Doug Evans <dje@google.com>
2527
111f853c
DE
2528 * arm-tdep.c (arm_make_stub_cache): Delete unused locals reg,
2529 unwound_fp.
2530
fc36e839
DE
2531 * arm-tdep.c (arm_stub_unwind_sniffer): Add comment.
2532
c7437ca6
PA
25332010-03-04 Pedro Alves <pedro@codesourcery.com>
2534
2535 * breakpoint.c (update_watchpoint): Create a sentinel location if
2536 the software watchpoint isn't watching any memory.
2537 (breakpoint_address_bits): Skip dummy software watchpoint locations.
2538
58dadb1b
PA
25392010-03-04 Pedro Alves <pedro@codesourcery.com>
2540
2541 * utils.c (fputs_maybe_filtered): Check if there's already a top
2542 level interpreter before dereferencing it. If there isn't one,
2543 don't paginate either.
2544
50e98be4
DJ
25452010-03-04 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
2546
2547 * arm-tdep.c (arm_pc_is_thumb): Add heuristic that tries to get
2548 the state right when single stepping.
2549 (arm_get_next_pc_raw, thumb_get_next_pc_raw): New functions.
2550 Get the next PC along with the instruction state.
2551 (thumb_get_next_pc): Remove.
2552 (arm_get_next_pc): Modified to use arm_get_next_pc_raw.
2553
2e3ceee9
HZ
25542010-03-04 Hui Zhu <teawater@gmail.com>
2555
2556 * i386-tdep.c (i386_process_record): Change "addr" to "tmpu64".
2557
390a8aca
PA
25582010-03-03 Pedro Alves <pedro@codesourcery.com>
2559
2560 * utils.c (fputs_maybe_filtered): Always disable pagination if the
2561 top level interpreter is MI.
2562
9355b391
SS
25632010-03-03 Stan Shebs <stan@codesourcery.com>
2564
2565 * remote.c (remote_download_tracepoint): Iterate over locations.
2566 * tracepoint.c (validate_actionline): Ditto.
2567 (encode_actions): Add location argument.
2568 (trace_dump_command): Check all locations to see if stepping
2569 frame.
390a8aca 2570
8685c86f
L
25712010-03-03 H.J. Lu <hongjiu.lu@intel.com>
2572 Eli Zaretskii <eliz@gnu.org>
2573
2574 * NEWS: Add X86 general purpose registers section.
2575
e8f781e2
TT
25762010-03-03 Tom Tromey <tromey@redhat.com>
2577
2578 PR mi/11098:
2579 * varobj.c (install_new_value): Handle case where new print_value
2580 is NULL.
2581
a0e0ef55
TT
25822010-03-03 Dainis Jonitis <jonitis@gmail.com>
2583
2584 PR gdb/11345:
2585 * printcmd.c (printf_command): Print end of format string using
2586 printf_filtered.
2587
a58d7472
TT
25882010-03-02 Tom Tromey <tromey@redhat.com>
2589
2590 * mi/mi-cmd-break.c (mi_read_next_line): Add missing 'void'.
2591 * defs.h (read_command_lines_1): Add missing 'void'.
2592 * cli/cli-script.c (recurse_read_control_structure): Add missing
2593 'void'.
2594 (read_next_line): Likewise.
2595 (read_command_lines_1): Likewise.
2596
ce50d78b
UW
25972010-03-02 Ulrich Weigand <uweigand@de.ibm.com>
2598
2599 * spu-tdep.c (spu_analyze_prologue): Track instruction to
2600 store backchain as part of prologue.
2601
7e9af34a
DJ
26022010-03-02 Daniel Jacobowitz <dan@codesourcery.com>
2603
2604 * progspace.c (update_address_spaces): Update inferior address spaces
2605 also.
2606
01637564
DE
26072010-03-02 Doug Evans <dje@google.com>
2608
2609 * dwarf2read.c (add_partial_subprogram): Add missing baseaddr to
2610 lowpc,highpc args to addrmap_set_empty.
2611
1ba53b71
L
26122010-03-02 H.J. Lu <hongjiu.lu@intel.com>
2613
2614 * amd64-tdep.c (amd64_byte_names): New.
2615 (amd64_word_names): Likewise.
2616 (amd64_dword_names): Likewise.
2617 (amd64_pseudo_register_name): Likewise.
2618 (amd64_pseudo_register_read): Likewise.
2619 (amd64_pseudo_register_write): Likewise.
2620 (amd64_init_abi): Set num_byte_regs, num_word_regs, num_dword_regs
2621 and num_mmx_regs. Call set_gdbarch_pseudo_register_read,
2622 set_gdbarch_pseudo_register_write and
2623 set_tdesc_pseudo_register_name. Don't call
2624 set_gdbarch_num_pseudo_regs. Don't set mm0_regnum.
2625
2626 * i386-tdep.c (i386_num_mmx_regs): Removed.
2627 (i386_num_pseudo_regs): Likewise.
2628 (i386_byte_names): New.
2629 (i386_word_names): Likewise.
2630 (i386_byte_regnum_p): Likewise.
2631 (i386_word_regnum_p): Likewise.
2632 (i386_mmx_regnum_p): Updated.
2633 (i386_pseudo_register_name): Make it global. Handle byte and
2634 word pseudo-registers.
2635 (i386_pseudo_register_read): Likewise.
2636 (i386_pseudo_register_write): Likewise.
2637 (i386_pseudo_register_type): Handle byte, word and dword
2638 pseudo-registers
2639 (i386_register_reggroup_p): Don't include pseudo
2640 registers, except for MXX, in any register groups. Don't
2641 include pseudo byte, word, dword registers in general_reggroup.
2642 (i386_gdbarch_init): Set num_byte_regs, num_word_regs,
2643 num_dword_regs, al_regnum, ax_regnum and eax_regnum. Put MMX
2644 pseudo-registers after word pseudo-registers. Call
2645 set_gdbarch_num_pseudo_regs after calling gdbarch_init_osabi.
2646
2647 * i386-tdep.h (gdbarch_tdep): Add num_mmx_regs, num_byte_regs,
2648 al_regnum, num_word_regs, ax_regnum, num_dword_regs and
2649 eax_regnum.
2650 (i386_byte_regnum_p): New.
2651 (i386_word_regnum_p): Likewise.
2652 (i386_dword_regnum_p): Likewise.
2653 (i386_pseudo_register_name): Likewise.
2654 (i386_pseudo_register_read): Likewise.
2655 (i386_pseudo_register_write): Likewise.
2656
a6f5ef51
L
26572010-03-01 H.J. Lu <hongjiu.lu@intel.com>
2658
2659 * target-descriptions.c (tdesc_type): Remove
2660 TDESC_TYPE_I386_EFLAGS and TDESC_TYPE_I386_MXCSR.
2661 (tdesc_predefined_types): Likewise.
2662 (tdesc_gdb_type): Likewise. Pass NULL to append_flags_type_flag
2663 if flag name is empty.
2664 (maint_print_c_tdesc_cmd): Handle TDESC_TYPE_FLAGS.
2665
2666 * features/i386/32bit-core.xml: Define i386_eflags.
2667 * features/i386/64bit-core.xml: Likewise.
2668
2669 * features/i386/32bit-sse.xml: Define i386_mxcsr.
2670 * features/i386/64bit-sse.xml: Likewise.
2671
2672 * features/i386/amd64-linux.c: Regenerated.
2673 * features/i386/amd64.c: Likewise.
2674 * features/i386/i386-linux.c: Likewise.
2675 * features/i386/i386.c: Likewise.
2676
f5dff777
DJ
26772010-03-01 Daniel Jacobowitz <dan@codesourcery.com>
2678
2679 * gdbtypes.c (append_composite_type_field_raw): New.
2680 (append_composite_type_field_aligned): Use the new function.
2681 * gdbtypes.h (append_composite_type_field_raw): Declare.
2682 * target-descriptions.c (struct tdesc_type_field): Add start and end.
2683 (struct tdesc_type_flag): New type.
2684 (struct tdesc_type): Add TDESC_TYPE_STRUCT and TDESC_TYPE_FLAGS to
2685 kind. Add size to u.u. Add u.f for flags.
2686 (tdesc_gdb_type): Handle TDESC_TYPE_STRUCT and TDESC_TYPE_FLAGS.
2687 (tdesc_free_type): Likewise.
2688 (tdesc_create_struct, tdesc_set_struct_size, tdesc_create_flags): New.
2689 (tdesc_add_field): Handle TDESC_TYPE_STRUCT.
2690 (tdesc_add_bitfield, tdesc_add_flag): New.
2691 * target-descriptions.h (tdesc_create_struct, tdesc_set_struct_size)
2692 (tdesc_create_flags, tdesc_add_bitfield, tdesc_add_flag): Declare.
2693 * xml-tdesc.c (struct tdesc_parsing_data): Rename current_union to
2694 current_type. Add current_type_size and current_type_is_flags.
2695 (tdesc_start_union): Clear the new fields.
2696 (tdesc_start_struct, tdesc_start_flags): New.
2697 (tdesc_start_field): Handle struct fields, including bitfields.
2698 (field_attributes): Make type optional. Add start and end.
2699 (union_children): Rename to struct_union_children.
2700 (union_attributes): Rename to struct_union_attributes. Add optional
2701 size.
2702 (flags_attributes): New.
2703 (feature_children): Add struct and flags.
2704 * features/gdb-target.dtd: Add flags and struct to features.
2705 Make field type optional. Add field start and end.
2706
90884b2b
L
27072010-03-01 H.J. Lu <hongjiu.lu@intel.com>
2708
2709 * amd64-linux-nat.c (AMD64_LINUX_USER64_CS): New.
2710 (amd64_linux_read_description): Likewise.
2711 (_initialize_amd64_linux_nat): Set to_read_description to
2712 amd64_linux_read_description.
2713
2714 * amd64-linux-tdep.c: Include "features/i386/amd64-linux.c".
2715 (amd64_linux_register_name): Removed.
2716 (amd64_linux_register_type): Likewise.
2717 (amd64_linux_core_read_description): New.
2718 (amd64_linux_init_abi): Set target description to
2719 tdesc_amd64_linux if needed. Support orig_rax in target
2720 description. Don't call set_gdbarch_register_name nor
2721 set_gdbarch_register_type. Call
2722 set_gdbarch_core_read_description.
2723 (_initialize_amd64_linux_tdep): Call
2724 initialize_tdesc_amd64_linux.
2725
2726 * amd64-linux-tdep.h (tdesc_amd64_linux): New.
2727
2728 * amd64-tdep.c: Include "features/i386/amd64.c".
2729 (amd64_register_names): Removed.
2730 (amd64_register_name): Likewise.
2731 (amd64_register_type): Likewise.
2732 (amd64_init_abi): Set num_core_regs and register_names. Set
8d95cc3b 2733 target description to tdesc_amd64 if needed. Don't call
90884b2b
L
2734 set_gdbarch_register_name nor set_gdbarch_register_type.
2735 (_initialize_amd64_tdep): New.
2736
2737 * i386-linux-nat.c (i386_linux_read_description): New.
2738 (_initialize_i386_linux_nat): Set to_read_description to
2739 i386_linux_read_description.
2740
2741 * i386-linux-tdep.c: Include "features/i386/i386-linux.c".
2742 (i386_linux_register_name): Removed.
2743 (i386_linux_core_read_description): New.
2744 (i386_linux_read_description): Likewise.
2745 (i386_linux_init_abi): Don't call set_gdbarch_register_name.
2746 Set target description to tdesc_i386_linux if needed. Support
2747 orig_eax. Set register_reggroup_p. Call
2748 set_gdbarch_core_read_description.
2749 (_initialize_i386_linux_tdep): Call initialize_tdesc_i386_linux.
2750
2751 * i386-linux-tdep.h (tdesc_i386_linux): New.
2752
2753 * i386-nto-tdep.c (i386nto_regset_id): Replace I386_NUM_FREGS
2754 with I387_NUM_REGS.
2755
2756 * i386-tdep.c: Include "features/i386/i386.c".
2757 (i386_register_names): Make it const.
2758 (i386_mmx_names): Likewise.
2759 (i386_num_register_names): Removed.
2760 (i386_register_name): Likewise.
2761 (i386_eflags_type): Likewise.
2762 (i386_mxcsr_type): Likewise.
2763 (i386_sse_type): Likewise.
2764 (i386_register_type): Likewise.
2765 (i387_ext_type): Call tdesc_find_type instead of arch_float_type.
2766 (i386_pseudo_register_name): New.
2767 (i386_pseudo_register_type): Likewise.
2768 (i386_mmx_type): Make it static.
2769 (i386_gdbarch_init): Check arch. Replace I386_NUM_FREGS with
2770 I387_NUM_REGS. Set num_core_regs and register_names. Don't
2771 call set_gdbarch_register_name nor set_gdbarch_register_type.
2772 Set register_reggroup_p. Set target description to tdesc_i386
2773 if needed. Call set_tdesc_pseudo_register_type,
2774 set_tdesc_pseudo_register_name and tdesc_use_registers.
2775 (_initialize_i386_tdep): Call initialize_tdesc_i386.
2776 initialize_tdesc_x86_64.
2777
2778 * i386-tdep.h (gdbarch_tdep): Remove i386_eflags_type,
2779 i386_mxcsr_type and i386_sse_type. Add num_core_regs,
2780 register_names, tdesc and register_reggroup_p.
2781 (I386_NUM_FREGS): Removed.
2782 (i386_eflags_type): Likewise.
2783 (i386_mxcsr_type): Likewise.
2784 (i386_mmx_type): Likewise.
2785 (i386_sse_type): Likewise.
2786 (i386_register_name): Likewise.
2787 (i386_regnum): Add I386_MXCSR_REGNUM.
2788 (I386_SSE_NUM_REGS): Defined with I386_MXCSR_REGNUM.
2789
2790 * i387-tdep.h (I387_NUM_REGS): New.
2791
2792 * regformats/i386/i386-linux.dat: Generated.
2793 * regformats/i386/i386.dat: Likewise.
2794 * regformats/i386/amd64-linux.dat: Likewise.
2795 * regformats/i386/amd64.dat: Likewise.
2796
2797 * regformats/reg-i386-linux.dat: Removed.
2798 * regformats/reg-i386.dat: Likewise.
2799 * regformats/reg-x86-64-linux.dat: Likewise.
2800 * regformats/reg-x86-64.dat: Likewise.
2801
d0d0ab16
CV
28022010-03-01 Corinna Vinschen <vinschen@redhat.com>
2803
2804 * remote-fileio.c (remote_fileio_func_rename): Use Cygwin 1.7
2805 cygwin_conv_path API rather than the deprecated
2806 cygwin_conv_to_full_posix_path.
2807 * windows-nat.c:
2808 (GetModuleFileNameExA): Undefine for Cygwin.
2809 (GetModuleFileNameExW): Define for Cygwin.
2810 (get_module_name): Change size of pathbuf to PATH_MAX for Cygwin.
2811 Call GetModuleFileNameExW and convert path to POSIX using
2812 cygwin_conv_path.
2813 (windows_make_so): Always define p. Drop unused variable m.
2814 Don't use Win32 functions to check file existance, rather use
2815 access on Cygwin. Fetch system directory using GetSystemDirectoryW.
2816 Use canonicalize_file_name to get full path.
2817 (get_image_name): Use wcstombs, rather than WideCharToMultiByte
2818 to convert Unicode pathname to multibyte on Cygwin. Otherwise,
2819 use correct target buffer size in call to WideCharToMultiByte.
2820 (handle_load_dll): Change size of dll_buf to PATH_MAX for Cygwin.
2821 (windows_pid_to_exec_file): Change size of path to PATH_MAX for Cygwin.
2822 (windows_create_inferior): Convert all paths and arguments to wchar_t
2823 and use CreateProcessW on Cygwin.
2824 (_initialize_windows_nat): Disable DOS-style path warning on Cygwin.
2825 (bad_GetModuleFileNameExA): Undefine for Cygwin.
2826 (bad_GetModuleFileNameExW): Define for Cygwin.
2827 (_initialize_loadable): Load GetModuleFileNameExW into
2828 dyn_GetModuleFileNameExW on Cygwin. Don't load ANSI function on Cygwin.
2829
dc00d89f
PM
28302010-02-28 Phil Muldoon <pmuldoon@redhat.com>
2831
2832 PR python/11036
2833 * python/py-frame.c (frapy_read_var): Add block argument and logic
2834 to cope with user provided blocks.
2835
0e095b7e
JK
28362010-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
2837
2838 * infcall.c (call_function_by_hand): Remove gdb_assert on sp and old_sp.
2839 New comment.
2840
2f9e05b4
CV
28412010-02-28 Corinna Vinschen <vinschen@redhat.com>
2842
2843 * Makefile.in (SUBDIR_MI_OBS): Move mi-common.o from here...
2844 (COMMON_OBS): ... to here since it's used unconditionally.
2845 (SUBDIR_MI_SRCS): Move mi/mi-common.c from here...
2846 (SFILES): To here.
2847
eb195664
DD
28482010-02-26 David Daney <ddaney@caviumnetworks.com>
2849
2850 * mips-linux-tdep.c: Update struct sigframe comments.
2851 (SIGFRAME_CODE_OFFSET): Delete macro.
2852 (mips_linux_o32_sigframe_init): Calculate sigcontext_base using
2853 this_frame's sp.
2854 (mips_linux_n32n64_sigframe_init): Same.
2855
97b0f3e2
KB
28562010-02-26 Kevin Buettner <kevinb@redhat.com>
2857
2858 * remote-mips.c (mips_load): Don't use pseudo-register when
2859 invalidating regcache.
2860
4069ebbe
DJ
28612010-02-26 Daniel Jacobowitz <dan@codesourcery.com>
2862
2863 * arm-tdep.c (thumb_get_next_pc): Correct conditional branch opcode.
2864
05071a4d
PA
28652010-02-26 Pedro Alves <pedro@codesourcery.com>
2866
2867 * NEWS: Add "New targets" section, and mention ARM Symbian
2868 support.
2869
6063c216
UW
28702010-02-26 Ulrich Weigand <uweigand@de.ibm.com>
2871
2872 * dwarf2loc.c (struct piece_closure): Remove ARCH member,
2873 add ADDR_SIZE member.
2874 (allocate_piece_closure): Update.
2875 (copy_pieced_value_closure): Likewise.
2876 (dwarf2_evaluate_loc_desc): Likewise.
2877 (read_pieced_value): Use DWARF address size instead of
2878 GDB's gdbarch_addr_bit as size of values on the DWARF stack.
2879
5107b149 28802010-02-26 Phil Muldoon <pmuldoon@redhat.com>
c8d5aac9 2881 Tom Tromey <tromey@redhat.com>
5107b149
PM
2882
2883 * python/py-type.c (typy_lookup_typename): Add in block argument.
2884 If provided restrict lookup to specified blocks.
2885 (gdbpy_lookup_type): Likewise.
2886 (typy_lookup_type): Likewise.
2887
78664fa3 28882010-02-25 Daniel Jacobowitz <dan@codesourcery.com>
8d95cc3b 2889
78664fa3
PA
2890 Symbian config
2891
2892 gdb/
2893 * arm-symbian-tdep.c: New.
2894 * configure.tgt (arm*-*-symbianelf*): New target.
2895 (*-*-symbianelf*): New OS.
2896 * osabi.c (gdb_osabi_names): Add Symbian.
2897 * defs.h (gdb_osabi): Add GDB_OSABI_SYMBIAN.
2898 * Makefile.in (ALL_TARGET_OBJS): Add arm-symbian-tdep.o.
2899 (ALLDEPFILES): Add arm-symbian-tdep.c.
2900
eb73e134
DJ
29012010-02-25 Daniel Jacobowitz <dan@codesourcery.com>
2902
2903 * symfile.c (find_lowest_section): Include SEC_ALLOC sections.
2904
46ef47e5
PA
29052010-02-24 Pedro Alves <pedro@codesourcery.com>
2906
2907 * mi/mi-main.c (mi_cmd_execute): Fix typo.
2908
f3e9a817 29092010-02-24 Phil Muldoon <pmuldoon@redhat.com>
8d95cc3b 2910 Tom Tromey <tromey@redhat.com>
f3e9a817
PM
2911 Thiago Jung Bauermann <bauerman@br.ibm.com>
2912
2913 * python/python.c (_initialize_python): Call
2914 gdbpy_initialize_symtabs, gdbpy_initialize_symbols and
2915 gdbpy_initialize_blocks.
2916 * python/python-internal.h: Declare struct symbol, block and
2917 symtab_and_line. Declare block_object_type and
2918 symbol_object_type
2919 (gdbpy_lookup_symbol gdbpy_block_for_pc)
2920 (symtab_and_line_to_sal_object, symtab_to_symtab_object)
2921 (symbol_to_symbol_object, block_to_block_object)
2922 (gdbpy_initialize_symtabs,gdbpy_initialize_symbols)
2923 (gdbpy_initialize_blocks ): Declare.
2924 * python/py-frame.c (frapy_block, frapy_function, frapy_find_sal)
2925 (frapy_select): Add methods.
2926 (frapy_read_var): Add symbol branch.
2927 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-symbol, py-symtab,
2928 py-block.
2929 (SUBDIR_PYTHON_SRCS): Likewise.
2930 (py-symbol.o): New rule.
2931 (py-symtab.o): Likewise.
2932 (py-block.o): Likewise.
2933 * python/py-symbol.c: New file.
2934 * python/py-symtab.c: Likewise.
2935 * python/py-block.c: Likewise.
2936
24291992
PA
29372010-02-24 Pedro Alves <pedro@codesourcery.com>
2938
2939 PR gdb/11321
2940
2941 * inferior.h (prepare_for_detach): Declare.
2942 (struct inferior) <detaching>: New field.
2943 * infrun.c (prepare_for_detach): New.
2944 (handle_inferior_event) <random signal>: Don't stop if detaching.
2945 * target.c (target_detach): Call prepare_for_detach.
2946
fc1cf338
PA
29472010-02-24 Pedro Alves <pedro@codesourcery.com>
2948
2949 Per-process displaced stepping queue.
2950
2951 * infrun.c (displaced_step_ptid, displaced_step_request_queue)
2952 (displaced_step_gdbarch, displaced_step_closure,
2953 (displaced_step_original, displaced_step_copy): Move globals to
2954 this...
2955 (struct displaced_step_inferior_state): ... new structure.
2956 (displaced_step_inferior_states): New global.
2957 (get_displaced_stepping_state, add_displaced_stepping_state)
2958 (remove_displaced_stepping_state, infrun_inferior_exit): New
2959 functions.
2960 (displaced_step_clear): Add displaced_step_inferior_state
2961 parameter, and adjust to handle it.
2962 (displaced_step_clear_cleanup): Parameter is now a
2963 displaced_step_inferior_state. Adjust.
2964 (displaced_step_prepare): Adjust.
2965 (displaced_step_fixup, displaced_step_fixup)
2966 (infrun_thread_ptid_changed, resume): Adjust.
2967 (init_wait_for_inferior): Don't call displaced_step_clear.
2968 (infrun_thread_stop_requested): Rewrite.
2969 (_initialize_infrun): Install infrun_inferior_exit as
2970 inferior_exit observer.
2971
0723dbf5
PA
29722010-02-24 Pedro Alves <pedro@codesourcery.com>
2973
2974 * inferior.h (ptid_match): Declare.
2975 * infrun.c (ptid_match): New.
2976 * remote.c (queued_stop_reply): Rewrite and use ptid_match.
2977 (handle_notification): Add debug output.
2978 * linux-nat.c (ptid_match): Delete.
2979
09de9781
DM
29802010-02-24 David S. Miller <davem@davemloft.net>
2981
2982 * gdb_ptrace.h (PT_SYSCALL): If PTRACE_SYSCALL is available, use it.
2983 * syscalls/sparc-linux.xml: New.
2984 * syscalls/sparc64-linux.xml: New.
2985 * Makefile.in (XML_SYSCALL_FILES): Add new syscall XML files.
2986 * sparc-linux-tdep.c (XML_SYSCALL_FILENAME_SPARC32): Define.
2987 (sparc32_linux_get_syscall_number): New function.
2988 (sparc32_linux_init_abi): Set syscall XML file name and hook up
2989 syscall number fetcher.
2990 * sparc64-linux-tdep.c (XML_SYSCALL_FILENAME_SPARC64): Define.
2991 (sparc64_linux_get_syscall_number): New function.
2992 (sparc64_linux_init_abi): Set syscall XML file name and hook up
2993 syscall number fetcher.
2994
a79b8f6e
VP
29952010-02-24 Vladimir Prus <vladimir@codesourcery.com>
2996
2997 Multiexec MI
2998
2999 * breakpoint.c (clear_syscall_counts): Take struct inferior*.
3000 * inferior.c (add_inferior_silent): Notify inferior_added
3001 observer.
3002 (delete_inferior_1): Notify inferior_removed observer.
3003 (exit_inferior_1): Pass inferior, not pid, to observer.
3004 (inferior_appeared): Likewise.
3005 (add_inferior_with_spaces): New.
3006 (add_inferior_command): Use the above.
3007 * inferior.h (delete_inferior_1, add_inferior_with_spaces):
3008 Declare.
3009
3010 * inflow.c (inflow_inferior_exit): Likewise.
3011 * jit.c (jit_inferior_exit_hook): Likewise.
3012
3013 * mi/mi-cmds.c (mi_cmds): Register add-inferior and
3014 remove-inferior.
3015 * mi/mi-cmds.h (mi_cmd_add_inferior, mi_cmd_remove_inferior): New.
3016 * mi/mi-interp.c (mi_inferior_added, mi_inferior_removed): New.
3017 (report_initial_inferior): New.
3018 (mi_inferior_removed): Register the above. Make sure
3019 inferior_added observer is called on the first inferior.
3020 (mi_new_thread, mi_thread_exit): Thread group is now identified by
3021 inferior number, not pid.
3022 (mi_solib_loaded, mi_solib_unloaded): Report which inferiors are
3023 affected.
3024 * mi/mi-main.c (current_context): New.
3025 (proceed_thread_callback): Use typed closure.
3026 Proceed everything if pid is 0. Most implementation split into
3027 (proceed_thread): ... this.
3028 (run_one_inferior): New.
3029 (mi_cmd_exec_continue, mi_cmd_exec_interrupt, mi_cmd_exec_run):
3030 Adjust for multiexec behaviour.
3031 (mi_cmd_add_inferior, mi_cmd_remove_inferior): New.
3032 (mi_cmd_execute): Handle the 'thread-group' option here.
3033 Do some extra checks.
3034 * mi-parse.c (mi_parse): Handle the --all and --thread-group
3035 options.
3036 * mi-parse.h (struct mi_parse): New fields all and thread_group.
3037
115d30f9
VP
30382010-02-24 Vladimir Prus <vladimir@codesourcery.com>
3039
3040 Make -exec-run a proper MI commands.
3041
3042 * mi/mi-cmds.h (mi_cmd_exec_run): Declare.
3043 * mi/mi-cmds.c (mi_cmds): Adjust.
3044 * mi/mi-main.c (mi_cmd_exec_run): New.
3045
06cd862c
PA
30462010-02-24 Pedro Alves <pedro@codesourcery.com>
3047 Stan Shebs <stan@codesourcery.com>
3048
3049 * tracepoint.h (set_traceframe_number)
3050 (cleanup_restore_current_traceframe): Declare.
3051 * tracepoint.c (set_traceframe_number): New.
3052 (struct current_traceframe_cleanup): New.
3053 (do_restore_current_traceframe_cleanup)
3054 (restore_current_traceframe_cleanup_dtor)
3055 (make_cleanup_restore_current_traceframe): New.
3056 * infrun.c: Include tracepoint.h.
3057 (fetch_inferior_event): Switch out and in of tfind mode.
3058
ab92d69b
PA
30592010-02-24 Pedro Alves <pedro@codesourcery.com>
3060
3061 * breakpoint.c (breakpoint_init_inferior): Also delete
3062 bp_shlib_event breakpoints.
3063 * solib-frv.c (enable_break): Remove call to
3064 remove_solib_event_breakpoints.
3065 * solib-svr4.c (enable_break): Ditto.
3066 * solib-darwin.c (darwin_solib_create_inferior_hook): Ditto.
3067 * solib-pa64.c (pa64_solib_create_inferior_hook): Ditto.
3068 * solib-som.c (som_solib_create_inferior_hook): Ditto.
3069 * solib-spu.c (spu_enable_break): Ditto.
3070
e707a91d
PA
30712010-02-23 Harald Koenig <H.Koenig@science-computing.de>
3072
3073 * c-exp.y (token_and_value): s/union YYSTYPE/YYSTYPE.
3074
cfce2ea2
PA
30752010-02-23 Harald Koenig <H.Koenig@science-computing.de>
3076
3077 * varobj.c (varobj_update): Avoid non-constants in initializers.
3078
05566b3b
TT
30792010-02-23 Tom Tromey <tromey@redhat.com>
3080
3081 * dwarf2loc.c (read_pieced_value) <DWARF_VALUE_STACK>: Correctly
3082 handle big-endian values.
3083 (dwarf2_evaluate_loc_desc) <DWARF_VALUE_STACK>: Likewise.
3084
85d721b8
PA
30852010-02-22 Pedro Alves <pedro@codesourcery.com>
3086
3087 PR9605
3088
3089 gdb/
3090 * breakpoint.c (insert_bp_location): If inserting the read
3091 watchpoint failed, fallback to an access watchpoint.
3092 (bpstat_check_watchpoint): Stop for read watchpoint triggers even
3093 if the value changed, if not watching the same memory for writes.
3094 (watchpoint_locations_match): Add comment.
3095 (update_global_location_list): Copy the location's watchpoint type.
3096 * i386-nat.c (i386_length_and_rw_bits): It's an internal error to
3097 handle read watchpoints here.
3098 (i386_insert_watchpoint): Read watchpoints aren't supported.
3099 * remote.c (remote_insert_watchpoint): Return 1 for unsupported
3100 packets.
3101 * target.h (target_insert_watchpoint): Update description.
3102
48ea67a7
TT
31032010-02-19 Tom Tromey <tromey@redhat.com>
3104
3105 * p-typeprint.c (pascal_type_print_varspec_prefix): Update.
3106 * m2-typeprint.c (m2_print_type): Update.
3107 * gdbtypes.c (recursive_dump_type): Update.
3108 (copy_type_recursive): Update.
3109 * c-typeprint.c (c_type_print_varspec_prefix): Update.
3110 (c_type_print_base): Update.
3111 * gdbtypes.h (TYPE_CODE_TEMPLATE, TYPE_CODE_TEMPLATE_ARG):
3112 Remove.
3113 (struct cplus_struct_type) <ntemplate_args>: Remove.
3114 <struct template_arg>: Remove.
3115 <is_dynamic>: Move earlier.
3116 (TYPE_TEMPLATE_ARGS): Remove.
3117 (TYPE_NTEMPLATE_ARGS): Remove.
3118 (TYPE_TEMPLATE_ARG): Remove.
3119
48e32051
TT
31202010-02-19 Tom Tromey <tromey@redhat.com>
3121
3122 PR c++/8693, PR c++/9496:
3123 * cp-namespace.c (cp_lookup_nested_type): Handle TYPE_CODE_UNION.
3124 * c-exp.y (lex_one_token): Rename from yylex. Don't call
3125 write_dollar_variable. Don't try to classify NAME tokens.
3126 (token_and_value): New type.
3127 (token_fifo, popping, name_obstack): New globals.
3128 (classify_name): New function.
3129 (classify_inner_name): Likewise.
3130 (yylex): Likewise.
3131 (VARIABLE): Now has type sval.
3132 (exp : VARIABLE): Call write_dollar_variable.
3133 (qualified_name): Use TYPENAME, not typebase. Add production for
3134 multiple "::" instances.
3135 (variable): Use name_not_typename.
3136 (qualified_type): Remove.
3137 (typebase): Update.
3138
672d9c23
JK
31392010-02-19 Jan Kratochvil <jan.kratochvil@redhat.com>
3140
3141 * symfile.c (addr_info_make_relative): Extend comment. Move SECT to
3142 a more inner block. Initialize ADDR by LOWER_OFFSET only if it was
3143 found by bfd_get_section_by_name.
3144 * symfile.h (struct section_addr_info) <sectindex>: New comment.
3145
bfbf3774
JB
31462010-02-19 Joel Brobecker <brobecker@adacore.com>
3147
3148 * NEWS: Add new "[...] since 7.1" section. Rename the "[...] since
3149 7.0 section" into "Changes in 7.1".
3150
6756b09b 31512010-02-19 Joel Brobecker <brobecker@adacore.com>
3152
3153 GDB 7.1 branch created (branch timestamp: 2010-02-18 20:00 UTC)
3154 * version.in: Bump version to 7.1.50.20100219-cvs.
3155
202b96c1
PA
31562010-02-18 Harald Koenig <H.Koenig@science-computing.de>
3157
3158 * mi/mi-main.c (mi_cmd_exec_jump): Drop unneeded `return'.
3159 * symfile.c (symfile_map_offsets_to_segments): Fix assertion.
3160
de2e5182
TT
31612010-02-17 Tom Tromey <tromey@redhat.com>
3162
3163 * NEWS: Add Python API Improvements section.
3164
7280022e
DJ
31652010-02-18 Daniel Jacobowitz <dan@codesourcery.com>
3166
3167 * NEWS: Correct typo.
3168
6f451e5e
TT
31692010-02-17 Tom Tromey <tromey@redhat.com>
3170
3171 * objfiles.c (gdb_bfd_ref): Handle abfd==NULL.
3172
012836ea
JK
31732010-02-17 Jan Kratochvil <jan.kratochvil@redhat.com>
3174
3175 * symfile.c (build_section_addr_info_from_objfile): Include sections
3176 only if they are SEC_ALLOC or SEC_LOAD.
3177
d182d057
L
31782010-02-17 H.J. Lu <hongjiu.lu@intel.com>
3179
3180 PR shlibs/11293
3181 * solib-svr4.c (enable_break): Check size of CORE_ADDR instead
3182 of ULONGEST for address size.
3183
4eef138c
TT
31842010-02-17 Tom Tromey <tromey@redhat.com>
3185
3186 * NEWS: Add C++ improvements section.
3187
548a926a
UW
31882010-02-17 Ulrich Weigand <uweigand@de.ibm.com>
3189
3190 * python/python-internal.h [!WITH_THREAD] (PyGILState_Release,
3191 PyThreadState_Swap): Avoid "statement with no effect" warning.
3192
ad3a0e5b
JK
31932010-02-17 Jan Kratochvil <jan.kratochvil@redhat.com>
3194
3195 * solib-svr4.c (enable_break <target_auxv_search>): New variable
3196 addr_bit. Adjust LOAD_ADDR sign for cross-arch inferiors.
3197
243e2c5d 31982010-02-17 Tristan Gingold <gingold@adacore.com>