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