]> Git Repo - binutils.git/blob - gdb/ChangeLog
* bcache.c (expand_hash_table): Use hash_function, not hash.
[binutils.git] / gdb / ChangeLog
1 2010-09-27  Tom Tromey  <[email protected]>
2
3         * bcache.c (expand_hash_table): Use hash_function, not hash.
4
5 2010-09-27  Tom Tromey  <[email protected]>
6
7         * gdb_wchar.h: Change minimum libiconv to 0x108.
8
9 2010-09-24  Jan Kratochvil  <[email protected]>
10
11         Fix lost siginfo_t for inferior calls.
12         * infrun.c
13         (struct inferior_thread_state) <siginfo_gdbarch, siginfo_data>: New.
14         (save_inferior_thread_state): New variables regcache, gdbarch and
15         siginfo_data.  Initialize SIGINFO_DATA if gdbarch_get_siginfo_type_p.
16         Move INF_STATE allocation later, pre-clear it.  Initialize REGISTERS
17         using REGCACHE.
18         (restore_inferior_thread_state): New variables regcache and gdbarch.
19         Restore SIGINFO_DATA for matching GDBARCH.  Restore REGISTERS using
20         REGCACHE.  Free also SIGINFO_DATA.
21
22 2010-09-24  Tom Tromey  <[email protected]>
23
24         * dwarf2read.c (dw2_expand_symtabs_matching): Add missing
25         MAYBE_SWAPs.
26         (dw2_map_symbol_names): Likewise.
27
28 2010-09-24  Sami Wagiaalla  <[email protected]>
29
30         * valops.c (find_oload_champ_namespace_loop): replace incorrect
31         discard_cleanups do_cleanups.
32
33 2010-09-24  Pedro Alves  <[email protected]>
34
35         PR gdb/11842
36
37         * amd64-linux-nat.c (compat_siginfo_from_siginfo)
38         (siginfo_from_compat_siginfo): Also copy si_pid and si_uid when
39         si_code is < 0.  Check for si_code == SI_TIMER before checking for
40         si_code < 0.
41
42 2010-09-24  Pedro Alves  <[email protected]>
43
44         * objfiles.h (ALL_OBJSECTIONS): Handle breaks in the inner loop.
45
46 2010-09-22  Joel Brobecker  <[email protected]>
47
48         * ada-tasks.c (read_atcb): Do not compute the task ptid when
49         debugging a core file.
50
51 2010-09-22  Jan Kratochvil  <[email protected]>
52
53         Code cleanup.
54         * objfiles.c (allocate_objfile) <objfile->name != NULL>: Remove.
55         (free_objfile) <objfile->name != NULL>: Remove the conditional around
56         xfree.
57         * objfiles.h (struct objfile) <name>: New comment it is never NULL.
58         * python/py-auto-load.c (auto_load_new_objfile) <!objfile->name>:
59         Remove.
60         * python/py-objfile.c (objfpy_get_filename) <obj->objfile->name>
61         Remove the conditional.
62         * python/py-progspace.c (pspy_get_filename) <objfile->name>: Likewise.
63
64 2010-09-22  Jan Kratochvil  <[email protected]>
65
66         * main.c: Include objfiles.h.
67         (captured_main): New variable objfile.  Call
68         load_auto_scripts_for_objfile for ALL_OBJFILES.
69
70 2010-09-22  Jan Kratochvil  <[email protected]>
71
72         * dwarf2read.c (die_needs_namespace) <DW_TAG_variable>: Add also
73         DW_TAG_constant.
74
75 2010-09-22  Joel Brobecker  <[email protected]>
76
77         * dwarf2read.c (scan_partial_symbols): Add handling of
78         DW_TAG_constant DIEs.
79         (add_partial_symbol, load_partial_dies, new_symbol): Likewise.
80
81 2010-09-22  Joel Brobecker  <[email protected]>
82
83         * configure.ac: Add support for --enable-gdbserver.
84         * configure: Regenerate.
85
86 2010-09-22  Sami Wagiaalla  <[email protected]>
87
88         PR C++/12028
89         * valops.c (find_oload_champ_namespace_loop): removed incorrect
90         'old_cleanups' reassignment.
91
92 2010-09-16  Jan Kratochvil  <[email protected]>
93
94         * charset.c (wchar_iterate) <EILSEQ>: Return any possibly converted
95         characters.
96
97 2010-09-16  Phil Muldoon  <[email protected]>
98
99         PR mi/11407
100         * mi/mi-cmd-stack.c (list_args_or_locals): Catch exceptions from
101         read_var_value and common_val_print and print a warning.
102
103 2010-09-15  Jan Kratochvil  <[email protected]>
104
105         * MAINTAINERS (GLOBAL MAINTAINERS) <Jan Kratochvil>: Move the entry to
106         keep the list in alphabetical order.  Use longer e-mail address.
107
108 2010-09-15  Tom Tromey  <[email protected]>
109
110         * MAINTAINERS (GLOBAL MAINTAINERS): Add Jan Kratochvil.
111
112 2010-09-15  Tom Tromey  <[email protected]>
113
114         * charset.c (iconv_open): New define.
115         (iconv): Likewise.
116         (iconv_close): Likewise.
117         (phony_iconv_open): Add "phony_" prefix.
118         (phony_iconv_close): Likewise.
119         (phony_iconv): Likewise.
120         * gdb_wchar.h: Check _LIBICONV_VERSION, __STDC_ISO_10646__.
121         Change how INTERMEDIATE_ENCODING is defined.
122
123 2010-09-15  Doug Evans  <[email protected]>
124
125         * dwarf2read.c (struct die_info): Fix comment.
126
127 2010-09-15  Alan Modra  <[email protected]>
128
129         PR 4606
130         * gcore.c (gcore_create_callback): Clear SEC_HAS_CONTENTS rather
131         than setting SEC_NEVER_LOAD on sections that need not be copied.
132
133 2010-09-14  Tom Tromey  <[email protected]>
134
135         * psympriv.h (add_psymbol_to_list, init_psymbol_list)
136         (start_psymtab_common, allocate_psymtab, discard_psymtab):
137         Declare.
138         * symfile.h (extend_psymbol_list): Remove.
139         (add_psymbol_to_list, init_psymbol_list, start_psymtab_common)
140         (allocate_psymtab, discard_psymtab): Move to psympriv.h.
141         * psymtab.c (extend_psymbol_list): Move earlier.  Now static.
142
143 2010-09-14  Jan Kratochvil  <[email protected]>
144
145         * dwarf2read.c (dw2_map_ada_symtabs): Remove the internal_error.
146         Update the comment.
147
148 2010-09-14  Tom Tromey  <[email protected]>
149
150         PR symtab/8399:
151         * dwarf2loc.c (locexpr_describe_location_piece): Don't call error
152         for unrecognized frame base expression.
153
154 2010-09-14  Tom Tromey  <[email protected]>
155
156         PR exp/11803:
157         * value.c (value_static_field): Use value_of_variable.
158
159 2010-09-14  Pierre Muller  <[email protected]>
160
161         * m32r-rom.c: Replace winsock.h with winsock2.h header.
162         * remote-m32r-sdi.c: Replace winsock.h by winsock2.h.
163
164 2010-09-13  Sami Wagiaalla  <[email protected]>
165
166         PR symtab/11992:
167         * c-exp.y (classify_name): Check is_a_member_of_this before returning
168         UNKNOWN_CPP_NAME.
169
170 2010-09-13  Joel Brobecker  <[email protected]>
171
172         * NEWS: Add x86-lynxos to the list of platforms supported by
173         gdbserver.
174
175 2010-09-13  Joel Brobecker  <[email protected]>
176
177         * NEWS: Announce GDBserver support for version 5.x of ppc-lynxos.
178
179 2010-09-13  Tom Tromey  <[email protected]>
180
181         * Makefile.in (HFILES_NO_SRCDIR): Add progspace.h.
182
183 2010-09-13  H.J. Lu  <[email protected]>
184
185         * i386-tdep.c (i386_ymm_type): Set type name to
186         builtin_type_vec256i.
187
188 2010-09-12  Michael Snyder  <[email protected]>
189
190         * i386-tdep.c (i386_gdbarch_init): Fix typo in comments.
191
192 2010-09-12  H.J. Lu  <[email protected]>
193
194         * i386-tdep.c (i386_gdbarch_init): Fix typo in comments.
195
196 2010-09-11  H.J. Lu  <[email protected]>
197
198         * amd64-tdep.c (amd64_register_name): Removed.
199         (amd64_init_abi): Don't call set_gdbarch_register_name.
200
201         * i386-tdep.c (i386_ymmh_regnum_p): Make it static.
202
203         * i386-tdep.h (i386_ymmh_regnum_p): Removed.
204
205 2010-09-11  Jan Kratochvil  <[email protected]>
206             Paul Bolle  <[email protected]>
207
208         Redirect also uiout and stdtarg{,err} in execute_command_to_string.
209         * cli-logging.c (struct saved_output_files) <targerr>: New.
210         (set_logging_redirect, pop_output_files, handle_redirections):
211         Redirect also gdb_stdtargerr.
212         * defs.h (struct ui_out, make_cleanup_ui_out_redirect_pop): New
213         declarations.
214         * event-top.c (gdb_setup_readline, gdb_disable_readline): Redirect
215         also gdb_stdtargerr.
216         * top.c (execute_command_to_string): Move make_cleanup_ui_file_delete
217         to the top.  Redirect also gdb_stdlog, gdb_stdtarg and gdb_stdtargerr.
218         Use ui_out_redirect, register make_cleanup_ui_out_redirect_pop.
219         * tui/tui-io.c (tui_setup_io): Redirect also gdb_stdtargerr.
220         * utils.c (do_ui_out_redirect_pop, make_cleanup_ui_out_redirect_pop):
221         New functions.
222
223 2010-09-10  Pierre Muller  <[email protected]>
224
225         * hppa-tdep.c (unwind_command): Use host_address_to_string function
226         to display a host address.
227         * monitor.c (monitor_read_memory): Likewise.
228         * xtensa-tdep.c (xtensa_push_dummy_call): Likewise.
229
230 2010-09-10  Pierre Muller  <[email protected]>
231
232         * coffread.c (struct coff_symbol): Change c_value type from `long' to
233         `CORE_ADDRESS' as it might contain target addresses.
234
235 2010-09-10  Pierre Muller  <[email protected]>
236
237         * alpha-mdebug-tdep.c (find_proc_desc): Use SYMBOL_VALUE_BYTES macro
238         before cast to pointer to avoid warning.
239
240 2010-09-09  Kevin Buettner  <[email protected]>
241
242         * v850-tdep.c (v850_gdbarch_init): Change the v850's `char'
243         type to be signed.
244
245 2010-09-09  Ulrich Weigand  <[email protected]>
246
247         * dwarf2read.c (fixup_partial_die): Do not set dummy name for
248         anonymous class partial DIEs.
249
250 2010-09-08  Daniel Jacobowitz  <[email protected]>
251
252         * dwarf2read.c (dwarf2_compute_name): Check that the first
253         argument is a pointer.
254
255 2010-09-08  Daniel Jacobowitz  <[email protected]>
256
257         * dwarf2read.c (read_func_scope, read_structure_type)
258         (read_common_block): Check for a NULL return from new_symbol.
259
260 2010-09-08  Jan Kratochvil  <[email protected]>
261
262         * dwarf2read.c (dwarf2_read_index): Return on no SEC_HAS_CONTENTS.
263
264 2010-09-08  Daniel Jacobowitz  <[email protected]>
265
266         * dwarf2read.c (read_structure_type): Move processing of
267         fields and member functions from here...
268         (process_structure_scope): ... to here.
269
270 2010-09-08  Daniel Jacobowitz  <[email protected]>
271
272         * gnu-v3-abi.c (gnuv3_print_method_ptr): Do not use
273         the domain type.
274         (gnuv3_make_method_ptr): Likewise.
275
276 2010-09-08  Tom Tromey  <[email protected]>
277
278         * breakpoint.c (create_breakpoint): Add missing _().
279
280 2010-09-08  Doug Evans  <[email protected]>
281
282         * dwarf2-frame.h (dwarf2_frame_build_info): Delete, unused.
283
284 2010-09-08  Tom Tromey  <[email protected]>
285
286         Revert:
287         2010-09-01  Tom Tromey  <[email protected]>
288         * dwarf2read.c, gdbtypes.c, psymtab.c, symfile.h, symtab.c,
289         symtab.h: Revert earlier change.
290
291 2010-09-09  Sami Wagiaalla  <[email protected]>
292
293         * psymtab.c (add_psymbol_to_bcache): Initialize
294         obj_section.
295         memset psymbol.ginfo.value to 0.
296
297 2010-09-06  Pedro Alves  <[email protected]>
298
299         * infrun.c (resume): Extend comment on ignoring single-step
300         requests on vfork parents waiting for a vfork-done.
301
302 2010-09-06  Jan Kratochvil  <[email protected]>
303             Pedro Alves  <[email protected]>
304
305         * corelow.c (core_open): Use target_signal_from_host if CORE_GDBARCH
306         is NULL.
307         * fork-child.c (startup_inferior) <resume_signal>: Use enum
308         target_signal type.
309         * linux-nat.c (linux_nat_resume): Use target_signal_to_host before
310         calling strsignal.  Use enum target_signal type for saved_signo.
311         (linux_handle_extended_wait) <signo>: Use enum target_signal type.
312         (linux_nat_wait_1): Use enum target_signal type for signo.  Use
313         target_signal_to_host before calling strsignal.
314         * remote-m32r-sdi.c (m32r_wait, m32r_detach): Replace 0 by
315         TARGET_SIGNAL_0.
316
317 2010-09-06  Pedro Alves  <[email protected]>
318             Jan Kratochvil  <[email protected]>
319
320         * common/signals.c (ANY): Remove.
321         (SET): No longer use ANY.
322
323 2010-09-06  Yao Qi  <[email protected]>
324
325         * infrunc(resume): When inferior is waiting_for_vfork_done,
326         clear step and don't use displaced stepping.
327
328 2010-09-04  Daniel Jacobowitz  <[email protected]>
329
330         * breakpoint.c (can_use_hardware_watchpoint): Handle the first
331         value specially.
332
333 2010-09-04  Jan Kratochvil  <[email protected]>
334
335         Code cleanup - split print_stop_reason.
336         * infrun.c (enum inferior_stop_reason): Remove.
337         (print_stop_reason): Remove by splitting into ...
338         (print_exited_reason, print_signal_exited_reason)
339         (print_no_history_reason, print_signal_received_reason)
340         (print_end_stepping_range_reason): ... these new functions.  Update
341         the preceding comment.
342         (handle_inferior_event): Change the calls to print_exited_reason,
343         print_signal_exited_reason, print_no_history_reason,
344         print_signal_received_reason, print_end_stepping_range_reason.
345         (handle_step_into_function, handle_step_into_function_backward):
346         Change the calls to print_end_stepping_range_reason.
347
348 2010-09-03  Jan Kratochvil  <[email protected]>
349
350         * breakpoint.c (save_breakpoints): Use RETURN_MASK_ALL.
351         * cli-out.c: Include vec.h.
352         (cli_field_fmt, cli_spaces, cli_text, cli_message, cli_flush): New
353         variable stream, initialize it, use it.
354         (cli_redirect): New function comment.  Replace the stream and
355         original_stream fields by the new streams field.  Remove the
356         original_stream != NULL conditional, assert error on NULL instead.
357         (out_field_fmt, field_separator): New variable stream, initialize it, use it.
358         (cli_out_data_ctor): Assert non-NULL stream.  Replace the stream and
359         original_stream fields by the new streams field.
360         (cli_out_set_stream): Replace the stream field by the new streams
361         field.
362         * cli-out.h: Include vec.h.
363         (ui_filep): New typedef, call DEF_VEC_P for it.
364         (struct cli_ui_out_data): Replace the stream and original_stream
365         fields by the new streams field.
366         * cli/cli-logging.c (set_logging_redirect): Call ui_out_redirect with
367         NULL first.  Extend the comment.
368         (handle_redirections): Call ui_out_redirect with output.
369         * python/py-breakpoint.c (bppy_get_commands): Move ui_out_redirect
370         calls outside of the TRY_CATCH block.
371
372 2010-09-03  Joel Brobecker  <[email protected]>
373
374         GDB 7.2 released.
375
376 2010-09-02  Joel Brobecker  <[email protected]>
377
378         Back out the following change:
379         | 2010-06-29  Hui Zhu  <[email protected]>
380         | * record.c (set_record_pic_cmdlist,
381         | show_record_pic_cmdlist): New variables.
382         | (set_record_pic_command,
383         | show_record_pic_command): New functions.
384         | (record_pic_function, record_pic_line, record_pic_enum,
385         | set_record_pic_type, record_pic_hide_nofunction,
386         | record_pic_hide_nosource, record_pic_hide_same): New variables.
387         | (record_pic_fputs): New function.
388         | (function_list, node_list, edge_list): New struct.
389         | (function_list, node_list, edge_list): New variables.
390         | (record_pic_cleanups, record_pic_node,
391         | record_pic_edge, cmd_record_pic): New functions.
392         | (_initialize_record): Add new commands for record pic.
393
394 2010-09-02  Daniel Jacobowitz  <[email protected]>
395
396         * config.in, configure: Regenerated.
397         * configure.ac: Check for waitpid.
398         * ser-pipe.c (pipe_close): Wait for the program to exit.
399
400 2010-09-02  Jan Kratochvil  <[email protected]>
401
402         * cli/cli-logging.c: Include gdb_assert.h.
403         (set_logging_overwrite): New function.
404         (logging_redirect): New comment.
405         (logging_no_redirect_file, set_logging_redirect)
406         (pop_output_files) <logging_no_redirect_file>: New.
407         (handle_redirections) <!logging_redirect>: New variable
408         no_redirect_file.  Remove file autoclose for tee_file_new.  No longer
409         discard cleanup for the close of former OUTPUT.  Set
410         LOGGING_NO_REDIRECT_FILE.
411         (handle_redirections) <logging_redirect>: gdb_assert
412         LOGGING_NO_REDIRECT_FILE.
413         (show_logging_command) <logging_redirect handling>: Adjust messages
414         for SAVED_FILENAME not NULL.
415         (_initialize_cli_logging): Install set_logging_overwrite and
416         set_logging_redirect.
417
418 2010-09-02  Jan Kratochvil  <[email protected]>
419
420         * iq2000-tdep.c (iq2000_scan_prologue): Initialize SAL.END.
421
422 2010-09-02  Jan Kratochvil  <[email protected]>
423
424         * Makefile.in (GDB_WARN_CFLAGS_NO_FORMAT): Convert it to the no- form.
425         (monitor.o): Replace $(INTERNAL_WARN_CFLAGS) by $(INTERNAL_CFLAGS) and
426         add $(GDB_WARN_CFLAGS_NO_FORMAT).
427         (printcmd.o): Replace $(INTERNAL_CFLAGS_BASE) by $(INTERNAL_CFLAGS).
428
429 2010-09-02  Yao Qi  <[email protected]>
430
431         * linux-nat.c (status_to_str): Use WTERMSIG to extract the signal
432         number from a WIFSIGNALED status.
433
434 2010-09-01  Tom Tromey  <[email protected]>
435
436         * symtab.h (lookup_type_symbol): Declare.
437         * symtab.c (lookup_symbol_in_language_full): Rename from
438         lookup_symbol_in_language.  Add 'for_type' argument.
439         (lookup_symbol_in_language): New function.
440         (lookup_type_symbol): Likewise.
441         (lookup_symbol_aux): Add 'for_type' argument.
442         (match_symbol_aux): New function.
443         (lookup_symbol_aux_symtabs): Use expand_one_symtab_matching.
444         (match_transparent_type): New function.
445         (basic_lookup_transparent_type): Use expand_one_symtab_matching.
446         * symfile.h (struct quick_symbol_functions)
447         <pre_expand_symtabs_matching>: Remove.
448         <expand_one_symtab_matching>: New field.
449         * psymtab.c (expand_one_symtab_matching_psymtabs): New function.
450         (pre_expand_symtabs_matching_psymtabs): Remove.
451         (psym_functions): Update.
452         * gdbtypes.c (lookup_typename): Use lookup_type_symbol.
453         * dwarf2read.c (dw2_lookup_symbol): Update comment.
454         (dw2_pre_expand_symtabs_matching): Remove.
455         (dw2_expand_one_symtab_matching): New function.
456         (dwarf2_gdb_index_functions): Update.
457
458 2010-09-01  Joel Brobecker  <[email protected]>
459
460         * NEWS: Add entry announcing GDBserver support on powerpc-lynxos.
461
462 2010-09-01  Marc Khouzam  <[email protected]>
463
464         * mi/mi-main.c (mi_cmd_list_target_features): Add `reverse'
465         as a feature reported by -list-target-features.
466
467 2010-09-01  Joel Brobecker  <[email protected]>
468
469         * features/Makefile (WHICH): Add rs6000/powerpc-32.
470         (powerpc-32.o, powerpc-32.c): New rules.
471         (clean): Also remove powerpc-32.c.
472         * regformats/rs6000/powerpc-32.dat: Generate.
473
474 2010-08-31  Sami Wagiaalla  <[email protected]>
475
476         * symfile.c (reread_symbols): Use psymbol_bcache_free, and
477         psymbol_bcache_init.
478         * psymtab.h (psymbol_bcache_init): New function prototype.
479         (psymbol_bcache_free): New function prototype.
480         (psymbol_bcache_get_bcache): New function prototype.
481         * psymtab.c (psymbol_bcache_init): New function.
482         (psymbol_bcache_free): New function.
483         (psymbol_bcache_full): New function.
484         (psymbol_bcache_get_bcache): New function.
485         (add_psymbol_to_bcache): use psymbol_bcache_full.
486         * objfiles.h (psymbol_cache): Change type of psymbol_cache to
487         psymbol_bcache.
488         * symmisc.c (print_symbol_bcache_statistics): Updated.
489         (print_objfile_statistics): Updated.
490         * objfiles.c (allocate_objfile): Use psymbol_bcache_init to initialize
491         psymbol_cache.
492         (free_objfile): Use psymbol_bcache_free.
493
494 2010-08-31  Tom Tromey  <[email protected]>
495
496         PR c++/11961:
497         * dwarf2read.c (new_symbol_full) <DW_TAG_template_type_param>:
498         Don't set TYPE_NAME on the type.
499
500 2010-08-31  Michael Snyder  <[email protected]>
501
502         * infrun.c (set_exec_direction_func): Error out if target does not
503         support reverse execution.
504
505 2010-08-31  Jan Kratochvil  <[email protected]>
506
507         Make linux_get_siginfo_type `type *' unique.
508         * linux-tdep.c (linux_gdbarch_data_handle, struct linux_gdbarch_data)
509         (init_linux_gdbarch_data, get_linux_gdbarch_data): New.
510         (linux_get_siginfo_type): New variable linux_gdbarch_data.  Initialize
511         it.  Use linux_gdbarch_data->siginfo_type as a persistent storage.
512         (_initialize_linux_tdep): New.
513
514 2010-08-31  Jan Kratochvil  <[email protected]>
515
516         Code cleanup.
517         * defs.h (find_memory_region_ftype): New typedef.
518         (exec_set_find_memory_regions): Use it.
519         * exec.c (exec_set_find_memory_regions): Use find_memory_region_ftype.
520         * fbsd-nat.c (fbsd_find_memory_regions): Likewise.
521         * gcore.c (objfile_find_memory_regions): Likewise.
522         * gnu-nat.c (gnu_find_memory_regions): Likewise.
523         * linux-nat.c (linux_nat_find_memory_regions): Likewise.
524         * procfs.c (iterate_over_mappings_cb_ftype): Remove.
525         (iterate_over_mappings): Rename iterate_over_mappings_cb_ftype to
526         find_memory_region_ftype.
527         (insert_dbx_link_bpt_in_region): Likewise.
528         (iterate_over_mappings): Likewise.  Drop the comment part about the
529         function prototype.
530         (find_memory_regions_callback): Use find_memory_region_ftype.
531         (proc_find_memory_regions): Likewise.
532         (info_mappings_callback): Rename iterate_over_mappings_cb_ftype to
533         find_memory_region_ftype.
534         * target.c (dummy_find_memory_regions): Use find_memory_region_ftype.
535         * target.h (struct target_ops) <to_find_memory_regions>: Likewise.
536
537 2010-08-31  Sami Wagiaalla  <[email protected]>
538
539         * psymtab.c (add_psymbol_to_bcache): Remove 'static' from
540         'static partial_symbol psymbol'.
541         (psymbol_hash): New function.
542         (psymbol_compare): New function.
543         * bcache.c (hash_continue): New.
544         (hash): Use hash_continue.
545         * bcache.c: Add hash_function and compare_function
546         pointers to bcache struct.
547         (bcache_full): Use bcache->hash_function, and
548         bcache->compare_function.
549         (bcache_compare): New function.
550         (bcache_xmalloc): Take hash_function and
551         compare_function arguments and initialize the
552         bcach's pointers.
553         Updated comment.
554         * objfiles.c (allocate_objfile): Updated.
555         * symfile.c (reread_symbols): Updated.
556         * python/py-type.c (typy_richcompare): Updated.
557
558 2010-08-30  Andre Poenitz  <[email protected]>
559             Tom Tromey  <[email protected]>
560
561         PR python/11792:
562         * python/py-value.c (valpy_get_dynamic_type): New function.
563         (value_object_getset): Add "dynamic_type".
564         (valpy_get_type): Fail on error.
565
566 2010-08-30  Yao Qi  <[email protected]>
567
568         * arm-linux-tdep.c (arm_linux_sigreturn_return_addr): New.
569         (arm_linux_syscall_next_pc): New.
570         (arm_linux_copy_svc): Use arm_linux_sigreturn_return_addr instead. 
571         (arm_linux_init_abi): Initialize syscall_next_pc.
572         * arm-tdep.c (thumb_get_next_pc_raw):  Get next pc of SWI in Thumb mode.
573         (arm_get_next_pc_raw): Get next pc of SWI in ARM mode.
574         * arm-tdep.h (struct gdbarch_tdep): Add a function pointer syscall_next_pc. 
575         Declare arm_frame_is_thumb.
576
577 2010-08-30  Jan Kratochvil  <[email protected]>
578
579         Code cleanup.
580         * breakpoint.c (bpstat_alloc): Remove unused prototype.
581         (bpstat_alloc): Change parameters cbs to bs_link_pointer.  Adjust the
582         code.
583         (bpstat_stop_status): Change root_bs into bs_head and bs_link.  Adjust
584         calls of bpstat_alloc.  Remove explicit bs chain termination.
585
586 2010-08-28  Jan Kratochvil  <[email protected]>
587
588         Code cleanup.
589         * linux-nat.c (pull_pid_from_list): Rename status to statusp.
590         (my_waitpid): Likewise.
591
592 2010-08-27  Doug Evans  <[email protected]>
593
594         * dwarf2read.c (dw2_require_line_header): Read from .debug_types
595         as appropriate.
596
597 2010-08-27  Tom Tromey  <[email protected]>
598
599         * dwarf2read.c (dwarf2_attach_fields_to_type): Don't set
600         TYPE_FIELD_IGNORE_BITS.
601
602 2010-08-27  Doug Evans  <[email protected]>
603
604         * dwarf2read.c (dwarf2_per_objfile_free): Reorganize buffers to match
605         the order they're defined in.  munmap .debug_types buffer.
606
607 2010-08-26  Doug Evans  <[email protected]>
608
609         * dwarf2read.c (dw2_require_full_path): Rename parameter cu to per_cu.
610         (dw2_forget_cached_source_info): Rename local cu to per_cu.
611         (dw2_lookup_symtab, dw2_do_expand_symtabs_matching): Ditto.
612         (dw2_print_stats, dw2_expand_all_symtabs): Ditto.
613         (dw2_expand_symtabs_with_filename, dw2_find_symbol_file): Ditto.
614         (dw2_find_symbol_file, dw2_expand_symtabs_matching): Ditto.
615         (dw2_map_symbol_filenames, dwarf2_initialize_objfile): Ditto.
616         (dwarf2_free_objfile, write_one_signatured_type): Ditto.
617         (write_psymtabs_to_index): Ditto.
618
619 2010-08-26  Pedro Alves  <[email protected]>
620
621         * NEWS: Mention libthread_db debugging with core files.
622
623 2010-08-26  Doug Evans  <[email protected]>
624
625         * dwarf2read.c (dwarf2_build_include_psymtabs): Remove unnecessary
626         forward decl.  Pass pst->dirname to dwarf_decode_lines.
627         (psymtab_include_file_name): New function.
628         (dwarf_decode_lines): Call it.  Update comments.
629
630 2010-08-25  Pedro Alves  <[email protected]>
631
632         * dwarf2read.c (inherit_abstract_dies): Handle origin die's
633         compilation unit being different from target die's.
634
635 2010-08-24  Doug Evans  <[email protected]>
636
637         PR symtab/11942
638         * dwarf2read.c (dwarf2_per_objfile): New members debug_info_type_hash,
639         debug_types_type_hash.
640         (dwarf2_cu, dwarf2_per_cu_data): Delete member type_hash.
641         All uses updated.
642         (lookup_die_type): Renamed from tag_type_to_tag.  First look in
643         appropriate type_hash table.  All callers updated.
644         (allocate_signatured_type_table): Renamed from
645         allocate_signatured_type_hash_table.  All callers updated.
646         (create_signatured_type_table_from_index): Renamed from
647         create_signatured_type_hash_from_index.  All callers updated.
648         (read_die_type): Add comment.  Move actual reading to ...
649         (read_die_type_1): ... here.  New function.
650         (follow_die_ref_or_sig): Tweak comment.
651         (set_die_type): Rewrite to use appropriate choice of
652         debug_info_type_hash or debug_types_type_hash.
653         (get_die_type_at_offset): New function.
654         (get_die_type): Call it.
655
656 2010-08-24  Jan Kratochvil  <[email protected]>
657
658         * python/py-type.c (typy_richcompare): Initialize worklist.
659
660 2010-08-24  Daniel Jacobowitz  <[email protected]>
661             Kazu Hirata  <[email protected]>
662             Jonathan Larmour  <[email protected]>
663
664         * arm-tdep.c: Include features/arm-with-m.c.
665         (arm_psr_thumb_bit): New.  Update all uses of CPSR_T to
666         call this function.
667         (arm_pc_is_thumb): Add a gdbarch argument.  Update all callers.
668         Check is_m after force-mode.
669         (arm_gdbarch_init): Check the binary before the target description.
670         Add check for M profile attribute.  If we have an M-profile device,
671         but no target register description, use arm-with-m.  Recognize the
672         new org.gnu.gdb.arm.m-profile feature and its xpsr register.
673         (_initialize_arm_tdep): Call initialize_tdesc_arm_with_m.
674         * arm-tdep.h (XPSR_T): Define.
675         (struct gdbarch_tdep): Add is_m member.
676         * features/arm-m-profile.xml, features/arm-with-m.c,
677         features/arm-with-m.xml: New files.
678
679 2010-08-23  Doug Evans  <[email protected]>
680
681         * dwarf2read.c (read_structure_type): Add comment.
682         (read_enumeration_type): Add comment.
683         (process_enumeration_scope): Move definition of some locals
684         closer to their use.
685         (read_namespace_type): Add comment.
686         (set_die_type): Fix typo in comment.
687
688 2010-08-23  Tom Tromey  <[email protected]>
689
690         PR python/11145:
691         * python/py-value.c: Include expression.h.
692         (valpy_do_cast): New function.
693         (valpy_cast): Use it.
694         (valpy_dynamic_cast): New function.
695         (valpy_reinterpret_cast): Likewise.
696         (value_object_methods): Add dynamic_cast, reinterpret_cast.
697
698 2010-08-23  Tom Tromey  <[email protected]>
699
700         PR python/11391:
701         * python/py-value.c (valpy_nonzero): Don't throw error for other
702         Value types.
703
704 2010-08-23  Tom Tromey  <[email protected]>
705
706         PR python/10676:
707         * python/py-type.c: Include bcache.h, vec.h.
708         (struct type_equality_entry): New.
709         (compare_strings): New function.
710         (check_types_equal): Likewise.
711         (check_types_worklist): Likewise.
712         (typy_richcompare): Likewise.
713         (type_object_type): Set tp_richcompare field.
714
715 2010-08-23  Tom Tromey  <[email protected]>
716
717         PR python/10953:
718         * python/py-type.c (typy_fields): Call check_typedef.
719         (typy_template_argument): Add TRY_CATCH.
720
721 2010-08-23  Tom Tromey  <[email protected]>
722
723         PR python/11915:
724         * python/py-type.c (typy_array): New function.
725         (type_object_methods): Add "array".
726
727 2010-08-20  Pedro Alves  <[email protected]>
728
729         * python/python.c: Include "serial.h".
730         (gdbpy_event_fds): Change type to `struct serial *' a array from
731         int array.
732         (gdbpy_run_events): Change parameters.  Use serial_readchar in
733         place of read.
734         (gdbpy_post_event): Use serial_write in place of write.
735         (gdbpy_initialize_events): Use serial_pipe instead of pipe, and
736         serial_async in place of add_file_handler.
737
738 2010-08-20  Pedro Alves  <[email protected]>
739
740         * serial.h (gdb_pipe, serial_pipe): Declare.
741         * serial.c (serial_interface_lookup): Take a const char pointer.
742         (serial_fdopen): Rename to ...
743         (serial_fdopen_ops): ... this.  Add an OPS parameter and use it.
744         Call the OPS' fdopen function if there is one.
745         (serial_fdopen): Rewrite as wrapper to serial_fdopen_ops.
746         (serial_pipe): New.
747         (struct serial_ops) <fdopen>: New field.
748
749         * ser-mingw.c (free_pipe_state):
750         (free_pipe_state): Close output on non-pex pipes.
751         (pipe_windows_fdopen): New.
752         (gdb_pipe): New.
753         (_initialize_ser_windows): Register pipe_windows_fdopen.
754         * ser-go32.c (gdb_pipe): New.
755         * ser-pipe.c (pipe_close): Close file descriptor even if there's
756         no state pointer.
757         (pipe_ops): Delete.
758         (gdb_pipe): New.
759
760 2010-08-20  Keith Seitz  <[email protected]>
761
762         PR symtab/11465:
763         * dwarf2read.c (struct delayed_method_info): New struct.
764         (struct dwarf2_cu): Add vector method_list.
765         (scan_partial_symbols): Count methods for union, class, structure,
766         and interface types.
767         (add_to_method_list): New function.
768         (free_delayed_list): New function.
769         (compute_delayed_physnames): New function.
770         (process_full_comp_unit): Make a cleanup for the CU's delayed
771         physname list, compute the delayed physnames, and free the
772         the list.
773         (dwarf2_add_member_fn): For C++ and Java, delay the computation
774         of the physname until after the CU is read.
775
776         * dwarf2read.c (read_structure_type): Check if the current
777         DIE's type was already completed after dwarf2_full_name
778         was called.
779
780 2010-08-19  Stan Shebs  <[email protected]>
781
782         * NEWS: Mention some additional changes.
783
784 2010-08-19  Tom Tromey  <[email protected]>
785
786         * Makefile.in (install-python): Add DESTDIR.
787
788 2010-08-19  Doug Evans  <[email protected]>
789
790         PR exp/11926
791         * parser-defs.h (parse_float, parse_c_float): Declare.
792         * parse.c (parse_float, parse_c_float): New function.
793         * c-exp.y (parse_number): Call parse_c_float.
794         * objc-exp.y (parse_number): Ditto.
795         * p-exp.y (parse_number): Ditto.  Use ANSI/ISO-style definition.
796         * jv-exp.y (parse_number): Call parse_float, fix suffix handling.
797
798 2010-08-19  Joel Brobecker  <[email protected]>
799
800         * psymtab.c (map_symbol_filenames_psymtab): Call FUN with
801         the arguments in the correct order.
802         * symtab.c (maybe_add_partial_symtab_filename): Declare
803         the arguments in the correct order.
804
805 2010-08-19  Jan Kratochvil  <[email protected]>
806
807         * varobj.c (varobj_create): Replace variable old_fi with old_id,
808         initialize it by null_frame_id, wrap its usage by get_frame_id,
809         frame_id_p and frame_find_by_id.
810
811 2010-08-18  Tom Tromey  <[email protected]>
812
813         PR python/11900:
814         * configure: Rebuild.
815         * configure.ac: Add install-python to CONFIG_INSTALL.
816         * Makefile.in (install-python): New.
817
818 2010-08-18  Doug Evans  <[email protected]>
819
820         * gdb_assert.h (gdb_assert_not_reached): New macro.
821         (gdb_assert_fail): Fix typo in comment.
822         * avr-tdep.c (avr_return_value): Use gdb_assert_not_reached instead of
823         gdb_assert (0).
824         * darwin-nat.c (darwin_check_new_threads): Ditto.
825         * dwarf2read.c (dwarf2_get_section_info): Ditto.
826         (munmap_section_buffer): Ditto.
827         * m32c-tdep.c (make_types): Ditto.
828         (m32c_decode_srcdest4, m32c_decode_sd23, m32c_frame_base): Ditto.
829         * macroexp.c (get_character_constant): Ditto.
830         (get_string_literal): Ditto.
831         * mep-tdep.c (mep_pseudo_cr_size): Ditto.
832         (mep_pseudo_cr_index, mep_register_type): Ditto.
833         (mep_pseudo_register_read, mep_pseudo_register_write): Ditto.
834         (mep_get_insn, mep_analyze_prologue): Ditto.
835         * objfiles.c (qsort_cmp): Ditto.
836         * prologue-value.c (pv_is_identical): Ditto.
837         * record.c (record_get_loc): Ditto.
838         * value.c (value_static_field): Ditto.
839         * xtensa-tdep.c (call0_track_op): Ditto.
840
841 2010-08-18  Tom Tromey  <[email protected]>
842
843         PR symtab/11919:
844         * gdbtypes.c (lookup_struct_elt_type): Clean up error emission.
845         * parse.c (parse_field_expression): Use RETURN_MASK_ERROR.  Move
846         name-copying lower.  Document exception behavior.
847         * completer.c (expression_completer): Catch exceptions from
848         parse_field_expression.
849
850 2010-08-18  Pedro Alves  <[email protected]>
851
852         PR corefile/8210
853
854         * linux-thread-db.c (add_thread_db_info): Skip glibc/BZ5983
855         workaround on core files.
856         (try_thread_db_load_1): Don't try enabling thread event reporting
857         on core files.
858         (thread_db_load): Allow thread_db on core files.
859         (attach_thread): Don't check thread signals on core files, nor try
860         really attaching to the thread, nor enabling thread event event
861         reporting.
862         (thread_db_detach): Don't try disabing thread event reporting or
863         removing thread event breakpoints when debugging a core file.
864         (find_new_threads_callback): Don't try enabling thread event
865         reporting on core files.
866         (thread_db_find_new_threads_2): Don't look for a stopped lwp when
867         debugging a core file.
868         (thread_db_find_new_threads): Don't update thread
869         cores (processors) when debugging a core (dump).
870
871 2010-08-18  Pedro Alves  <[email protected]>
872
873         PR corefile/8210
874
875         * corelow.c (add_to_thread_list): Don't use
876         gdbarch_core_reg_section_encodes_pid.  Use bfd_core_file_pid.
877         (get_core_register_section): Don't use
878         gdbarch_core_reg_section_encodes_pid.
879
880         * gdbarch.sh (core_reg_section_encodes_pid): Delete.
881         * gdbarch.h, gdbarch.c: Regenerate.
882         * amd64-sol2-tdep.c (amd64_sol2_init_abi): Don't set
883         gdbarch_core_reg_section_encodes_pid.
884         * i386-sol2-tdep.c (i386_sol2_init_abi): Ditto.
885         * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Ditto.
886         * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Ditto.
887
888 2010-08-18  Yao Qi  <[email protected]>
889
890         * MAINTAINERS : Add myself under Write After Approval.
891
892 2010-08-17  Tom Tromey  <[email protected]>
893
894         * NEWS: Mention template parameter support.
895
896 2010-08-17  Pedro Alves  <[email protected]>
897
898         PR breakpoints/11371
899
900         * breakpoint.c (decref_bp_location): Assert the reference count is
901         sane.
902
903 2010-08-17  Pedro Alves  <[email protected]>
904
905         PR breakpoints/11371
906
907         * breakpoint.c (breakpoint_init_inferior): Decrement the
908         location's reference count instead of deleting right away.
909         (bpstat_free): Decrement the location's reference count.  Make
910         static.
911         (bpstat_copy): Increment the location's reference count.
912         (bpstat_find_breakpoint): Adjust.
913         (bpstat_num): Adjust.
914         (print_it_typical): Adjust.  Use the breakpoint pointer in the
915         bpstat instead of the location's owner.
916         (bpstat_alloc): Remove const qualifier from the 'bl' parameter.
917         Adjust to record the location's owner in the bpstat.
918         (watchpoint_check): Use the breakpoint pointer in the bpstat
919         instead of the location's owner.
920         (bpstat_check_breakpoint_conditions): Don't handle
921         bp_watchpoint_scope here.  Use the breakpoint pointer in the
922         bpstat instead of the location's owner.
923         (bpstat_stop_status): Defer inferior function calls to after
924         building the bpstat list.  Handle bp_watchpoint_scope here.  Use
925         the breakpoint pointer in the bpstat instead of the location's
926         owner.
927         (bpstat_what): Use the breakpoint pointer in the bpstat instead of
928         the location's owner.
929         (free_bp_location): Don't walk bpstats clearing locations.
930         (incref_bp_location): New.
931         (decref_bp_location): New.
932         (breakpoint_auto_delete): Use the breakpoint pointer in the bpstat
933         instead of the location's owner.
934         (update_global_location_list): Clear the location's owner, and
935         decrement the location's reference count instead of deleting it
936         right away.
937         (breakpoint_retire_moribund): Decrement the location's reference
938         count instead of deleting it right away.
939         (bpstat_remove_bp_location): Delete.
940         (bpstat_remove_breakpoint): New.
941         (bpstat_remove_bp_location_callback): Delete.
942         (bpstat_remove_breakpoint_callback): New.
943         (delete_breakpoint): Iterate over all threads' stop_bpstat's
944         clearing references to the breakpoint that is being deleted.
945
946         * breakpoint.h (struct bp_location) <refc>: New field.
947         <owner>: Update comments.
948         (bpstat_free): Delete declaration.
949         (struct bpstats): Change the type of the breakpoint_at field to
950         struct breakpoint point, from struct bp_location pointer.  Add new
951         field bp_location_at.
952
953 2010-08-16  Tom Tromey  <[email protected]>
954
955         * NEWS: Fix typo.
956
957 2010-08-16  Tom Tromey  <[email protected]>
958
959         * NEWS: Mention watch -location.
960
961 2010-08-16  Jan Kratochvil  <[email protected]>
962
963         * breakpoint.c (update_watchpoint): Add source empty line.  Prefer
964         EXP_STRING_REPARSE to EXP_STRING.
965         (watch_command_1): Set also EXP_STRING_REPARSE.
966         (delete_breakpoint): Free also EXP_STRING_REPARSE.
967         * breakpoint.h (struct breakpoint): New field exp_string_reparse.
968         Update comment for exp_string.
969
970 2010-08-16  Tom Tromey  <[email protected]>
971
972         * value.c (release_value): Clear 'next' pointer.
973         * breakpoint.c (watch_command_1): Add 'just_location' argument.
974         (watch_command_wrapper): Update.
975         (watch_maybe_just_location): New function.
976         (watch_command): Update.
977         (rwatch_command_wrapper): Update.
978         (rwatch_command): Update.
979         (awatch_command_wrapper): Update.
980         (awatch_command): Update.
981         (check_for_argument): New function.
982         (_initialize_breakpoint): Update help text.
983
984 2010-08-14  Ulrich Weigand  <[email protected]>
985
986         * arm-tdep.c (arm_push_dummy_call): Handle pointers to
987         typedef'ed function types correctly.
988
989 2010-08-13  Tom Tromey  <[email protected]>
990
991         * python/python-internal.h (gdbpy_get_hook_function): Don't
992         declare.
993
994 2010-08-13  Jan Kratochvil  <[email protected]>
995
996         * cli/cli-logging.c (logging_overwrite, logging_redirect): Make them
997         static.
998
999 2010-08-13  Ken Werner  <[email protected]>
1000
1001         * python/python.c (gdbpy_solib_name): Remove the const qualifier of
1002         the format strings to be compatible with Python 2.4.
1003
1004 2010-08-13  Vladimir Prus  <[email protected]>
1005
1006         Easier and more stubborn MI memory read commands.
1007
1008         * mi/mi-cmds.c (mi_cmds): Register data-read-memory-bytes
1009         and data-write-memory-bytes.
1010         * mi/mi-cmds.h (mi_cmd_data_read_memory_bytes)
1011         (mi_cmd_data_write_memory_bytes): New.
1012         * mi/mi-main.c (mi_cmd_data_read_memory): Use regular target_read.
1013         (mi_cmd_data_read_memory_bytes, mi_cmd_data_write_memory_bytes):
1014         New.
1015         (mi_cmd_list_features): Add "data-read-memory-bytes" feature.
1016         * target.c (target_read_until_error): Remove.
1017         (read_whatever_is_readable, free_memory_read_result_vector)
1018         (read_memory_robust): New.
1019         * target.h (target_read_until_error): Remove.
1020         (struct memory_read_result, free_memory_read_result_vector)
1021         (read_memory_robust): New.
1022
1023 2010-08-13  Hui Zhu  <[email protected]>
1024
1025         * dwarf2read.c (load_partial_comp_unit): Initialize free_cu_cleanup.
1026         (read_comp_unit): Initialize back_to.
1027
1028 2010-08-12  Daniel Jacobowitz  <[email protected]>
1029             Pedro Alves  <[email protected]>
1030
1031         * dwarf2read.c: Include "c-lang.h" and "valprint.h".
1032         (struct dwarf2_per_objfile) <reading_partial_symbols>: New field.
1033         (struct partial_die_info) <has_template_arguments>: New field.
1034         <num_attrs>: Change type to unsigned char.
1035         <building_fullname>: New field.
1036         (dwarf2_build_psymtabs_hard): Set reading_partial_symbols.  Only
1037         allocate a CU if we don't have one already.  Add a cleanup for the
1038         CU.
1039         (partial_die_full_name): Handle template arguments not in
1040         DW_AT_name.
1041         (dwarf2_psymtab_to_symtab): Clear reading_partial_symbols.
1042         (load_full_comp_unit): Only allocate a CU if we don't have one
1043         already.
1044         (do_ui_file_peek_last): New.
1045         (dwarf2_compute_name): Handle template parameters not in
1046         DW_AT_name.
1047         (read_comp_unit): Read and free abbrevs if not read yet.
1048         (load_partial_dies): Handle template arguments not in DW_AT_name.
1049         (find_partial_die): If we have a CU, but no a partial dies yet,
1050         also read in the CU.
1051         (dwarf2_const_value_attr): New, abstracted out from
1052         dwarf2_const_value.
1053         (dwarf2_const_value, dwarf2_const_value_data): Adjust to use
1054         dwarf2_const_value_attr.
1055         (determine_prefix): Detect and break loops created by RCVT's debug
1056         info.
1057         (maybe_queue_comp_unit): Bail out early if reading partial
1058         symbols.
1059         (follow_die_offset): Load full CU if we have no dies.
1060         * dwarf2loc.c (dwarf2_evaluate_loc_desc): Make public.
1061         * dwarf2loc.h (dwarf2_evaluate_loc_desc): Declare.
1062
1063 2010-08-11  Tom Tromey  <[email protected]>
1064             Phil Muldoon  <[email protected]>
1065
1066         * python/python.c (gdbpy_run_events): New function.
1067         (gdbpy_post_event): Likewise.
1068         (gdbpy_initialize_events): Likewise.
1069         (_initialize_python): Call gdbpy_initialize_events.
1070
1071 2010-08-11  Ken Werner  <[email protected]>
1072
1073         * gdb/valarith.c (vector_binop): New function.
1074         (scalar_binop): Likewise.
1075         (value_binop): Call scalar_binop or vector_binop depending on the types.
1076         * gdb/eval.c (ptrmath_type_p): Return 0 in case of TYPE_VECTOR.
1077         (evaluate_subexp_with_coercion): Add vector check to not convert vectors
1078         to pointers.
1079         * gdb/value.c (coerce_array): Add vector check to not coerce vectors.
1080
1081 2010-08-11  Brad Roberts  <[email protected]>
1082
1083         * d-lang.c (extract_identifiers): Handle multiple digits.
1084
1085 2010-08-11  Jan Kratochvil  <[email protected]>
1086
1087         Code cleanup.
1088         * dummy-frame.c (dummy_frame_unwinder): Remove its static qualifier.
1089         Rename to dummy_frame_unwind.
1090         (dummy_frame_unwind): Remove.
1091         * dummy-frame.h (dummy_frame_unwind): Reference directly the struct.
1092         * frame-unwind.c (frame_unwind_init): Use address of
1093         dummy_frame_unwind and inline_frame_unwind.
1094         * frame.c (create_sentinel_frame): Use address of
1095         sentinel_frame_unwind.
1096         * inline-frame.c (inline_frame_unwinder): Rename to
1097         inline_frame_unwind.
1098         (inline_frame_unwind): Remove.
1099         * inline-frame.h (inline_frame_unwind): Reference directly the struct.
1100         * sentinel-frame.c (sentinel_frame_unwinder): Rename to
1101         sentinel_frame_unwind.
1102         (sentinel_frame_unwind): Remove.
1103         * sentinel-frame.h (sentinel_frame_unwind): Reference directly the
1104         struct.
1105
1106 2010-08-11  Jan Kratochvil  <[email protected]>
1107
1108         Code cleanup.
1109         * frame-unwind.c (frame_unwind_find_by_frame): Remove the return type
1110         and returned value.  New comment from frame-unwind.h.
1111         * frame-unwind.h (frame_unwind_find_by_frame): Remove the return type.
1112         Extend the comment.
1113         * frame.c (get_frame_id, frame_unwind_register_value)
1114         (create_new_frame, get_prev_frame_1, frame_unwinder_is)
1115         (get_frame_type, frame_unwind_arch): Do not use the return value of
1116         frame_unwind_find_by_frame.
1117
1118 2010-08-11  Phil Muldoon  <[email protected]>
1119             Thiago Jung Bauermann  <[email protected]>
1120             Tom Tromey  <[email protected]>
1121
1122         * python/python.c (gdbpy_solib_address):  New function.
1123         (gdbpy_decode_line): Likewise.
1124
1125 2010-08-10  Tom Tromey  <[email protected]>
1126
1127         Revert gdb-add-index addition:
1128         * Makefile.in (install-only): Don't install gdb-add-index.
1129         * gdb-add-index.sh: Remove.
1130
1131 2010-08-09  Kevin Buettner  <[email protected]>
1132
1133         * remote-sim.c (gdbsim_xfer_inferior_memory): Replace
1134         `target_has_execution' check with `to_has_memory' check.
1135         (gdbsim_has_all_memory, gdbsim_has_memory): New functions.
1136         (init_gdbsym_ops): Initialize relevant fields of `gdbsim_ops'
1137         with `gdbsim_has_all_memory' and `gdbsim_has_memory'.
1138
1139 2010-08-09  Kevin Buettner  <[email protected]>
1140
1141         * remote-sim.c (program_loaded, gdbsim_desc, remote_sim_ptid)
1142         (resume_siggnal, resume_step): Move these static globals...
1143         (struct sim_inferior_data): ...into this new struct.
1144         (sim_inferior_data_key, next_pid, sim_argv, gdbsim_is_open):
1145         New static globals.
1146         (gdb_callback, callbacks_initialized): Move these globals to
1147         a point earlier in the file.
1148         (check_for_duplicate_sim_descriptor, get_sim_inferior_data)
1149         (get_sim_inferior_data_by_ptid, sim_inferior_data_cleanup)
1150         (gdbsim_close_inferior, gdbsim_resume_inferior)
1151         (gdbsim_stop_inferior): New functions.
1152         (SIM_INSTANCE_NOT_NEEDED, SIM_INSTANCE_NEEDED, INITIAL_PID):
1153         New constants.
1154         (gdbsim_fetch_register, gdbsim_store_register, gdbsim_load)
1155         (gdbsim_create_inferior, gdbsim_open, gdbsim_close, gdbsim_resume)
1156         (gdbsim_stop, gdbsim_cntrl_c, gdbsim_wait)
1157         (gdbsim_xfer_inferior_memory, gdbsim_files_info)
1158         (gdbsim_mourn_inferior, simulator_command, gdbsim_thread_alive,
1159         (gdbsim_pid_to_str): Invoke `get_sim_inferior_data' to set
1160         new local variable `sim_data' in each of these functions.  Use
1161         `sim_data' to reference former globals `program_loaded',
1162         `gdbsim_desc', `remote_sim_ptid', `resume_siggnal', and
1163         `resume_step'.
1164         (gdbsim_open): Remove local variable `argv'.  Put results of call
1165         to `gdb_buildargv' in `sim_argv' rather than in `argv'.  Don't
1166         make a cleanup for it.  Free it though when a sim instance cannot
1167         be obtained.
1168         (gdbsim_close): Free sim_argv and null it out as appropriate.
1169         Close sim instances in all inferiors.
1170         (gdbsim_cntrl_c): Stop all inferiors.
1171         (gdbsim_wait): 
1172         (_initialize_remote_sim): Initialize `sim_inferior_data_key'.
1173
1174 2010-08-09  Sami Wagiaalla  <[email protected]>
1175
1176         * dwarf2read.c (new_symbol): Add symbol to variable list at end of
1177         function after symbol construction is complete.
1178         Do the same for template symbol addition to template_symbols list.
1179
1180 2010-08-09  Sami Wagiaalla  <[email protected]>
1181
1182         * symtab.c (symbol_get_demangled_name): Remove assertion and
1183         return NULL when language_specific.cplus_specific is not initialized.
1184         * stabsread.c (define_symbol): Set the name before calling
1185         cp_scan_for_anonymous_namespaces.
1186
1187 2010-08-09  Sami Wagiaalla  <[email protected]>
1188
1189         * symtab.h: Renamed SYMBOL_INIT_LANGUAGE_SPECIFIC to
1190         SYMBOL_SET_LANGUAGE.
1191         (symbol_init_language_specific): Renamed to symbol_set_language.
1192         * symtab.c (symbol_init_language_specific): Removed redundant check
1193         for language_cplus.
1194         Renamed to symbol_set_language.
1195         * stabsread.c (define_symbol): Updated.
1196         (read_enum_type): Updated
1197         * psymtab.c (add_psymbol_to_bcache): Updated.
1198         * minsyms.c (install_minimal_symbols): Updated.
1199         * coffread.c (process_coff_symbol): SYMBOL_SET_LANGUAGE instead of
1200         SYMBOL_LANGUAGE to set the language.
1201         * minsyms.c (prim_record_minimal_symbol_full): Ditto.
1202         * mdebugread.c (new_symbol): Ditto.
1203         * cp-namespace.c (check_one_possible_namespace_symbol): Ditto.
1204         * dwarf2read.c (new_symbol_full): Ditto.
1205         * jv-lang.c (add_class_symbol): Ditto.
1206
1207 2010-08-07  Jan Kratochvil  <[email protected]>
1208
1209         * defs.h (make_cleanup_restore_uinteger, make_cleanup_restore_ui_file)
1210         (make_cleanup_restore_page_info)
1211         (set_batch_flag_and_make_cleanup_restore_page_info): New declarations.
1212         * gdbcmd.h (execute_command_to_string): New declaration.
1213         * python/python.c (struct restore_ui_file_closure, restore_ui_file)
1214         (make_cleanup_restore_ui_file): Move to utils.c
1215         (execute_gdb_command) <to_string>: Move ...
1216         * top.c (execute_command_to_string): ... here.  Call
1217         set_batch_flag_and_make_cleanup_restore_page_info.
1218         * utils.c (make_cleanup_restore_integer): New source file blank line.
1219         (make_cleanup_restore_uinteger): New.
1220         (struct restore_ui_file_closure, do_restore_ui_file)
1221         (make_cleanup_restore_ui_file): Move here from python/python.c.
1222         (init_page_info) <batch_flag>
1223         (do_restore_page_info_cleanup, make_cleanup_restore_page_info)
1224         (set_batch_flag_and_make_cleanup_restore_page_info): New.
1225
1226 2010-08-06  Maciej W. Rozycki  <[email protected]>
1227
1228         * thread.c (add_thread_silent): Use null_ptid instead of
1229         minus_one_ptid while getting rid of stale inferior_ptid.
1230
1231 2010-08-06  Corinna Vinschen  <[email protected]>
1232
1233         * dwarf2-frame.c (struct dwarf2_cie): Add ptr_size member.
1234         Throughout, call read_encoded_value with ptr_size rather than addr_size.
1235         (decode_frame_entry_1): Remove redundant setting of
1236         addr_size.  Call gdbarch_dwarf2_addr_size rather than gdbarch_ptr_bit
1237         to determine addr_size in Dwarf versions < 4.  Set ptr_size dependent
1238         on examined frame section.  Add comment to explain why.
1239         * gdbarch.sh (dwarf2_addr_size): Define as variable.  Add lengthy
1240         comment to explain usage.
1241         * gdbarch.c: Regenerate.
1242         * gdbarch.h: Regenerate.
1243
1244         * xstormy16-tdep.c (xstormy16_gdbarch_init): Set dwarf2_addr_size to 4.
1245
1246 2010-08-06  Jan Kratochvil  <[email protected]>
1247
1248         Code cleanup.
1249         * varobj.c (varobj_create): Move variables fi, old_fi and block to
1250         a more inner block.
1251
1252 2010-08-05  Pedro Alves  <[email protected]>
1253
1254         * configure.tgt (alpha*-*-linux*, am33_2.0*-*-linux*, frv-*-*)
1255         (hppa*-*-linux*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
1256         (microblaze*-linux-*, mips*-*-linux*, sh*-*-linux*)
1257         (sparc-*-linux*, sparc64-*-linux*, xtensa*-*-linux*): Add
1258         linux-tdep.o to gdb_target_obs.
1259
1260 2010-08-05  Marc Khouzam  <[email protected]>
1261
1262         * mi/mi-main.c (mi_cmd_remove_inferior): Properly access first
1263         argument.
1264
1265 2010-08-05  Hui Zhu  <[email protected]>
1266
1267         * mips-linux-tdep.c(regset.h): New include.
1268         (mips_supply_gregset_wrapper, mips_fill_gregset_wrapper,
1269         mips_supply_fpregset_wrapper, mips_fill_fpregset_wrapper,
1270         mips64_supply_gregset_wrapper, mips64_fill_gregset_wrapper,
1271         mips64_supply_fpregset_wrapper, mips64_fill_fpregset_wrapper,
1272         mips_linux_regset_from_core_section): New functions.
1273         (fetch_core_registers, regset_core_fns): Deleted.
1274         (mips_linux_init_abi): Add mips_linux_regset_from_core_section.
1275         Deleted regset_core_fns.
1276         * mips-tdep.c(mips_gdbarch_init): Initialize tdep->gregset,
1277         tdep->gregset64, tdep->fpregset and tdep->fpregset64.
1278         * mips-tdep.h(gdbarch_tdep): Add gregset, gregset64, fpregset
1279         and fpregset64.
1280
1281 2010-08-04  Pedro Alves  <[email protected]>
1282
1283         * s390-tdep.c: Include linux-tdep.h.
1284         (s390_gdbarch_init): Call linux_init_abi.
1285
1286 2010-08-04  Pedro Alves  <[email protected]>
1287
1288         * corelow.c (core_pid_to_str): Default to using normal_pid_to_str
1289         instead of printing "Thread" here.
1290         * linux-tdep.c: Include inferior.h.
1291         (linux_core_pid_to_str): New.
1292         (linux_init_abi): New.
1293         * linux-tdep.h (linux_init_abi): Declare.
1294         * alpha-linux-tdep.c: Include linux-tdep.h.
1295         (alpha_linux_init_abi): Call linux_init_abi.
1296         * amd64-linux-tdep.c (amd64_linux_init_abi): Call linux_init_abi.
1297         * arm-linux-tdep.c (arm_linux_init_abi): Call linux_init_abi.
1298         * frv-linux-tdep.c: Include linux-tdep.h
1299         (frv_linux_init_abi): Call linux_init_abi.
1300         * hppa-linux-tdep.c: Include linux-tdep.h
1301         (hppa_linux_init_abi): Call linux_init_abi.
1302         * i386-linux-tdep.c (i386_linux_init_abi): Call linux_init_abi.
1303         * ia64-linux-tdep.c: Include linux-tdep.h.
1304         (ia64_linux_init_abi): Call linux_init_abi.
1305         * m32r-linux-tdep.c: Include linux-tdep.h.
1306         (m32r_linux_init_abi): Call linux_init_abi.
1307         * m68klinux-tdep.c: Include linux-tdep.h.
1308         (m68k_linux_init_abi): Call linux_init_abi.
1309         * microblaze-linux-tdep.c: Include linux-tdep.h.
1310         (microblaze_linux_init_abi): Call linux_init_abi.
1311         * mips-linux-tdep.c: Include linux-tdep.h.
1312         (mips_linux_init_abi): Call linux_init_abi.
1313         * mn10300-linux-tdep.c: Include linux-tdep.h.
1314         (am33_linux_init_osabi): Call linux_init_abi.  Rename the
1315         'gdbinfo' parameter to 'info'.
1316         * ppc-linux-tdep.c: Include linux-tdep.h.
1317         (ppc_linux_init_abi): Call linux_init_abi.
1318         * sh-linux-tdep.c: Include linux-tdep.h.
1319         (sh_linux_init_abi): Call linux_init_abi.
1320         * sparc-linux-tdep.c: Include linux-tdep.h.
1321         (sparc32_linux_init_abi): Call linux_init_abi.
1322         * sparc64-linux-tdep.c: Include linux-tdep.h.
1323         (sparc64_linux_init_abi): Call linux_init_abi.
1324         * xtensa-linux-tdep.c: Include linux-tdep.h.
1325         (xtensa_linux_init_abi): Call linux_init_abi.
1326         * i386-cygwin-tdep.c (i386_windows_core_pid_to_str): New.
1327         (i386_cygwin_init_abi): Install it as gdbarch_core_pid_to_str
1328         callback.
1329
1330 2010-08-03  Doug Evans  <[email protected]>
1331
1332         * breakpoint.c (bpdisp_text): Constify bpdisps.
1333         * solib-svr4.c (solib_break_names): Constify.
1334         (bkpt_names, main_name_list): Constify.
1335         (match_main): Constify soname arg.
1336         (bfd_lookup_symbol): Remove unnecessary forward decl.
1337         Constify symname arg.
1338         (enable_break): Constify bkpt_namep.
1339         * symtab.c (search_symbols): Constify types, types2, types3, types4.
1340         (symtab_symbol_info): Constify classnames.
1341
1342 2010-08-03  Phil Muldoon  <[email protected]>
1343
1344         * NEWS: Document Python value inferior function calls.
1345
1346 2010-08-02  Doug Evans  <[email protected]>
1347
1348         * dwarf2read.c (dwarf_attr_name): Add DW_AT_GNU_odr_signature.
1349
1350 2010-07-31  Paul Pluzhnikov  <[email protected]>
1351
1352         * linux-thread-db.c (libthread_db_debug): New variable.
1353         (thread_db_find_new_threads_silently): Control verbosity with it.
1354         (try_thread_db_load_1, try_thread_db_load): Likewise.
1355         (find_new_threads_once): Likewise.
1356         (_initialize_thread_db): Set/show it.
1357
1358 2010-07-31  Jan Kratochvil  <[email protected]>
1359
1360         * common/signals.c (signals): Move the content to signals.def.
1361         Include it.  Remove the INDENT comments.
1362
1363 2010-07-30  Tom Tromey  <[email protected]>
1364
1365         * Makefile.in (install-only): Install gdb-add-index.
1366         * gdb-add-index.sh: New file.
1367
1368 2010-07-31  Renquan Cheng  <[email protected]>
1369
1370         * MAINTAINERS: Add myself for write after approval privileges.
1371
1372 2010-07-30  Jan Kratochvil  <[email protected]>
1373
1374         * symfile.c (addr_section_name): New function.
1375         (addrs_section_compar): Use it.
1376         (addr_info_make_relative): Use it.  Move variable sect_name into a more
1377         inner block.  Make ".dynbss" and ".sdynbss" checks more strict.
1378
1379 2010-07-30  Tom Tromey  <[email protected]>
1380
1381         * configure: Rebuild.
1382         * configure.ac: Add missing case for Python 2.7.
1383
1384 2010-07-29  DJ Delorie  <[email protected]>
1385
1386         * rx-tdep.c (rx_analyze_prologue): Don't require branches to have
1387         conditions.
1388
1389 2010-07-29  Pedro Alves  <[email protected]>
1390
1391         * PROBLEMS: Remove mention of all problems.
1392
1393 2010-07-28  Pedro Alves  <[email protected]>
1394
1395         PR build/11848
1396         * configure.ac: Check for wresize.
1397         * configure, config.in: Regenerate.
1398         * tui/tui-win.c (make_visible_with_new_height): Wrap wresize call
1399         with HAVE_WRESIZE.
1400
1401 2010-07-28  Tom Tromey  <[email protected]>
1402
1403         PR python/11060:
1404         * python/py-type.c (typy_legacy_template_argument): New function,
1405         extracted from typy_template_argument.
1406         (typy_template_argument): Use TYPE_TEMPLATE_ARGUMENT.  Return a
1407         value when needed.
1408
1409 2010-07-28  Oleg Nesterov  <[email protected]>
1410
1411         * remote.c (readchar): Call pop_target in case of SERIAL_ERROR.
1412
1413 2010-07-27  Tom Tromey  <[email protected]>
1414
1415         * dwarf2read.c (dwarf2_const_value_data): Never sign extend.
1416
1417 2010-07-28  Daniel Jacobowitz  <[email protected]>
1418
1419         * dwarf2read.c (read_subroutine_type): Improve THIS detection,
1420         handling DW_AT_object_pointer, and workaround GCC PR 43053.
1421
1422 2010-07-28  Tom Tromey  <[email protected]>
1423
1424         * Makefile.in (HFILES_NO_SRCDIR): Remove link-warning.h.
1425
1426 2010-07-28  Joel Brobecker  <[email protected]>
1427
1428         * remote.c (remote_download_tracepoint): Add missing gettext markup.
1429         * tracepoint.c (parse_static_tracepoint_marker_definition): Likewise.
1430
1431 2010-07-28  Joel Brobecker  <[email protected]>
1432
1433         * breakpoint.c (breakpoint_re_set_one): Move call to set_language
1434         down, just before the block that parse the breakpoint addr_string.
1435
1436 2010-07-28  Tom Tromey  <[email protected]>
1437
1438         PR c++/9946:
1439         * symfile.c (reread_symbols): Clear template_symbols.
1440         * symtab.h (struct symbol) <is_cplus_template_function>: New
1441         field.
1442         (SYMBOL_IS_CPLUS_TEMPLATE_FUNCTION): New macro.
1443         (struct template_symbol): New.
1444         * symtab.c (lookup_symbol_aux_local): Use
1445         cp_lookup_symbol_imports_or_template.
1446         * objfiles.h (struct objfile) <template_symbols>: New field.
1447         * objfiles.c (relocate_one_symbol): New function.
1448         (objfile_relocate1): Use it.  Relocate isolated symbols.
1449         * gdbtypes.h (struct cplus_struct_type) <n_template_arguments,
1450         template_arguments>: New fields.
1451         (TYPE_N_TEMPLATE_ARGUMENTS): New macro.
1452         (TYPE_TEMPLATE_ARGUMENTS): Likewise.
1453         (TYPE_TEMPLATE_ARGUMENT): Likewise.
1454         (lookup_typename): Update.
1455         * gdbtypes.c (lookup_typename): Constify "block" argument.
1456         * dwarf2read.c: Include vec.h.
1457         (symbolp): New typedef.
1458         (read_func_scope): Read template arguments.  Allocate a
1459         template_symbol when needed.
1460         (read_structure_type): Read template arguments.
1461         (new_symbol_full): New function, from new_symbol.  Handle
1462         DW_TAG_template_type_param and DW_TAG_template_value_param.
1463         (new_symbol): Rewrite as wrapper.
1464         * cp-support.h (cp_lookup_symbol_imports_or_template): Declare.
1465         * cp-namespace.c: Include language.h.
1466         (search_symbol_list): New function.
1467         (cp_lookup_symbol_imports_or_template): Likewise.
1468
1469 2010-07-28  Balazs Kezes  <[email protected]>
1470
1471         * tui/tui-win.c (make_visible_with_new_height): Resize and move
1472         the command window to the new size and position.
1473
1474 2010-07-28  Balazs Kezes  <[email protected]>
1475
1476         * tui/tui-win.c (tui_resize_all): Update the locator's origin's
1477         coordinates.
1478
1479 2010-07-28  Balazs Kezes  <[email protected]>
1480
1481         * tui/tui-io.c (tui_handle_resize_during_io): Call tui_resize_all
1482         after a detecting a resize.
1483         * tui/tui-win.c (tui_resize_all): Remove tui_set_win_resized_to
1484         call.
1485
1486 2010-07-28  Pedro Alves  <[email protected]>
1487
1488         * configure.ac: Check for resize_term.
1489         * configure, config.in: Regenerate.
1490
1491 2010-07-27  Joel Brobecker  <[email protected]>
1492
1493         * MAINTAINERS (Write After Approval): Reorder a couple of entries.
1494
1495 2010-07-27  Daniel Jacobowitz  <[email protected]>
1496
1497         * dwarf2read.c (read_string): Rename to ...
1498         (read_direct_string): ... this.
1499         (skip_one_die, read_attribute_value, dwarf_decode_line_header)
1500         (dwarf_decode_lines, dwarf_decode_macros): Adjust.
1501
1502 2010-07-27  Jan Kratochvil  <[email protected]>
1503
1504         * linux-nat.c (linux_nat_lp_status_is_event): New function.
1505         (count_events_callback, select_event_lwp_callback)
1506         (cancel_breakpoints_callback, linux_nat_wait_1): Use it.
1507
1508 2010-07-27  Jan Kratochvil  <[email protected]>
1509
1510         * ia64-linux-nat.c (ia64_linux_status_is_event): New function.
1511         (_initialize_ia64_linux_nat): Install it.
1512         * linux-nat.c (sigtrap_is_event, linux_nat_status_is_event)
1513         (linux_nat_set_status_is_event): New.
1514         (stop_wait_callback, count_events_callback, select_event_lwp_callback)
1515         cancel_breakpoints_callback, linux_nat_filter_event)
1516         (linux_nat_wait_1): Use linux_nat_status_is_event.
1517         * linux-nat.h (linux_nat_set_status_is_event): New prototype.
1518
1519 2010-07-27  Tom Tromey  <[email protected]>
1520
1521         * NEWS: Mention labels, .gdb_index.
1522
1523 2010-07-28  CHENG Renquan  <[email protected]>
1524
1525         * cli/cli-cmds.c (disassemble_command): Add support of disassemble
1526         "start,+length" form of arguments.
1527         * NEWS: Add "Changed commands" (disassemble) section for "Changes
1528         since GDB 7.1"; and merge two separated paragraphs of disassemble
1529         description in "Changes in GDB 7.0".
1530
1531 2010-07-27  Jan Kratochvil  <[email protected]>
1532
1533         * top.c (input_from_terminal_p): Return 0 on BATCH_FLAG.
1534         * utils.c (defaulted_query): Do not explicitly check for BATCH_FLAG.
1535         (fputs_maybe_filtered): Do not do filtering also on
1536         ! INPUT_FROM_TERMINAL_P.
1537
1538 2010-07-27  Joel Brobecker  <[email protected]>
1539
1540         * dwarf2read.c (dw2_find_pc_sect_symtab): Remove trailing newline
1541         in warning message.
1542
1543 2010-07-27  Phil Muldoon  <[email protected]>
1544
1545         * python/py-value.c (valpy_call): New Function.
1546
1547 2010-07-27  Ken Werner  <[email protected]>
1548
1549         * dwarf2read.c (dwarf2_read_index): Initialize the types_list and
1550         types_list_elements variables.
1551
1552 2010-07-26  Tom Tromey  <[email protected]>
1553
1554         * dwarf2loc.c (locexpr_describe_location_piece): Also recognize
1555         TLS with DW_OP_const4u or DW_OP_const8u.
1556
1557 2010-07-26  Thiago Jung Bauermann  <[email protected]>
1558
1559         * ppc-linux-nat.c (store_vsx_register): Use PTRACE_GETVSXREGS to get
1560         VSX registers contents.
1561
1562 2010-07-26  Jerome Guitton  <[email protected]>
1563
1564         * dwarf2read.c (add_partial_symbol): Do not add a global variable if
1565         its adress is null. Add comment to explain why.
1566         (new_symbol): Ditto.
1567
1568 2010-07-25  Jan Kratochvil  <[email protected]>
1569
1570         * linux-nat.c (linux_nat_do_thread_registers): Convert STOP_SIGNAL to
1571         the host signal first.
1572
1573 2010-07-23  Tom Tromey  <[email protected]>
1574
1575         * dwarf2read.c (struct dwarf2_per_objfile) <n_type_comp_units,
1576         type_comp_units>: New fields.
1577         (dw2_get_cu): New function.
1578         (create_cus_from_index): Remove unused argument.
1579         (create_signatured_type_hash_from_index): New function.
1580         (create_addrmap_from_index): Update.
1581         (dwarf2_read_index): Handle version 2.
1582         (dw2_find_last_source_symtab, dw2_forget_cached_source_info)
1583         (dw2_lookup_symtab, dw2_do_expand_symtabs_matching)
1584         (dw2_print_stats, dw2_expand_all_symtabs)
1585         (dw2_expand_symtabs_with_filename, dw2_find_symbol_file)
1586         (dw2_expand_symtabs_matching, dw2_map_symbol_filenames): Update.
1587         (dwarf2_initialize_objfile): Call create_debug_types_hash_table.
1588         (allocate_signatured_type_hash_table): New function.
1589         (add_signatured_type_cu_to_list): Likewise.
1590         (create_debug_types_hash_table): Use them.  Set type_comp_units.
1591         (read_signatured_type): Ensure section data is available.
1592         (add_address_entry): Don't record empty ranges.
1593         (struct signatured_type_index_data): New.
1594         (write_one_signatured_type): New function.
1595         (write_psymtabs_to_index): Write type CUs.
1596         (save_gdb_index_command): Update comment.
1597         (process_type_comp_unit): Move inititalization of
1598         from_debug_types...
1599         (create_debug_types_hash_table): ... here.
1600
1601 2010-07-23  Jan Kratochvil  <[email protected]>
1602
1603         * gdb_gcore.sh (tmpfile): Remove the variable, its initialization,
1604         cleanup and generating of gdb script to it.
1605         (gdb): Use redirection from /dev/null.  Use --nx.  Turn off pagination
1606         and terminal size.  Convert $tmpfile to a series of -ex-es.
1607
1608 2010-07-23  Keith Seitz  <[email protected]>
1609
1610         * symtab.c (basic_lookup_transparent_type): Call pre-expand
1611         hook for STATIC_BLOCK types, too.
1612
1613 2010-07-23  Keith Seitz  <[email protected]>
1614
1615         * dwarf2read.c: Remove unused typedef dwarf2_cu_per_cu_data_ptr
1616         and vector definition.
1617
1618 2010-07-23  Jan Kratochvil  <[email protected]>
1619
1620         * linux-nat.c (cancel_breakpoint): Remove unused forward declaration.
1621
1622 2010-07-22  Jan Kratochvil  <[email protected]>
1623
1624         * dwarf2read.c: Include completer.h.
1625         (save_gdb_index_command): Use matching usage command name.
1626         (_initialize_dwarf2_read): New variable c, initialize it by add_cmd.
1627         Set filename_completer for it.
1628
1629 2010-07-22  Tom Tromey  <[email protected]>
1630
1631         * dwarf2read.c (create_debug_types_hash_table): Set objfile on
1632         type signature's per-CU data.
1633
1634 2010-07-22  Pedro Alves  <[email protected]>
1635
1636         * NEWS: Mention target reported shared libraries support by
1637         default.
1638
1639 2010-07-21  Pedro Alves  <[email protected]>
1640
1641         PR symtab/11827
1642
1643         Revert:
1644         2010-05-21  Pierre Muller  <[email protected]>
1645         * dwarf2read.c (process_die): Also allow DW_TAG_const_type
1646         and DW_TAG_volatile_type.
1647         (new_symbol): Likewise.
1648
1649 2010-07-21  Sami Wagiaalla  <[email protected]>
1650
1651         * eval.c (evaluate_subexp_standard): Disabled evaluation of C++
1652         function symbols before overload resolution.
1653
1654 2010-07-21  Pedro Alves  <[email protected]>
1655
1656         * breakpoint.c (bptype_string): New, abstracted out from
1657         print_one_breakpoint_location.
1658         (print_one_breakpoint_location): Adjust.
1659         (breakpoint_1): Adjust the type column width dynamically.
1660
1661 2010-07-20  Jan Kratochvil  <[email protected]>
1662
1663         * symfile.c (find_separate_debug_file_by_debuglink): Remove
1664         a gdb_assert call, new comment.
1665
1666 2010-07-20  Jan Kratochvil  <[email protected]>
1667
1668         * linux-nat.c (linux_handle_extended_wait): Handle case when
1669         event == PTRACE_EVENT_CLONE && stopping && WSTOPSIG (status) != SIGSTOP.
1670
1671 2010-07-20  Jan Kratochvil  <[email protected]>
1672
1673         Code cleanup.
1674         * linux-nat.c (linux_nat_wait_1): Reset STATUS after calling
1675         linux_nat_wait_1.  Use always LP->STATUS afterwards.
1676
1677 2010-07-20  Hui Zhu  <[email protected]>
1678
1679         * inf-ptrace.c (inf_ptrace_create_inferior): Initialize back_to.
1680         (inf_ptrace_attach): Ditto.
1681
1682 2010-07-19  Jan Kratochvil  <[email protected]>
1683
1684         Make core files the process_stratum.
1685         * corefile.c (core_target): New variable.
1686         (core_file_command): Remove variable t, use core_target.
1687         * corelow.c (core_ops): Make it static.
1688         (init_core_ops): Change to process_stratum.  Initialize CORE_TARGET.
1689         * defs.h (make_cleanup_unpush_target): New prototype.
1690         * gdbarch.h: Regenerate.
1691         * gdbarch.sh (core_pid_to_str): Remove core_stratum from its comment.
1692         * gdbcore.h (core_target): New declaration.
1693         * inf-ptrace.c (inf_ptrace_create_inferior, inf_ptrace_attach): New
1694         variables ops_already_pushed and back_to.  Use push_target,
1695         make_cleanup_unpush_target and discard_cleanups calls.
1696         * record.c (record_open): Replace core_stratum by a core_bfd check.
1697         * target.c (target_is_pushed): New function.
1698         (find_core_target): Remove.
1699         * target.h (enum strata) <core_stratum>: Remove.
1700         (target_is_pushed): New declaration.
1701         (find_core_target): Remove declaration.
1702         * tracepoint.c (init_tfile_ops) <to_stratum>: Remove comment.
1703         * utils.c (do_unpush_target, make_cleanup_unpush_target): New functions.
1704
1705 2010-07-19  Hui Zhu  <[email protected]>
1706
1707         * breakpoint.c (single_step_breakpoints_inserted): New
1708         function.
1709         * breakpoint.h (single_step_breakpoints_inserted): Extern.
1710         * infrun.c (maybe_software_singlestep): Add check code.
1711         * record.c (record_resume): Add code for software single step.
1712         (record_wait): Ditto.
1713
1714 2010-07-18  Jan Kratochvil  <[email protected]>
1715
1716         * linux-nat.c (linux_handle_extended_wait): Move variable new_lp into
1717         a more inner block.  Remove its unused declaration initializer.
1718
1719 2010-07-16  Thiago Jung Bauermann  <[email protected]>
1720
1721         * NEWS: Mention support for the new ptrace interface and hardware
1722         accelerated watchpoint conditions on powerpc-linux.
1723
1724 2010-07-16  Ozkan Sezer  <[email protected]>
1725
1726         * target.c (debug_to_insert_breakpoint): Instead of casting to unsigned
1727         long and %ld, use core_addr_to_string() and %s to print CORE_ADDR vars
1728         and host_address_to_string() and %s for pointers.
1729         (debug_to_remove_breakpoint): Likewise.
1730         (debug_to_region_ok_for_hw_watchpoint): Likewise.
1731         (debug_to_can_accel_watchpoint_condition): Likewise.
1732         (debug_to_stopped_data_address): Likewise.
1733         (debug_to_watchpoint_addr_within_range): Likewise.
1734         (debug_to_insert_hw_breakpoint): Likewise.
1735         (debug_to_remove_hw_breakpoint): Likewise.
1736         (debug_to_insert_watchpoint): Likewise.
1737         (debug_to_remove_watchpoint): Likewise.
1738
1739 2010-07-16  Sami Wagiaalla  <[email protected]>
1740
1741         * symtab.h (symbol_set_demangled_name): Now takes an optional objfile*
1742         argument.
1743         (cplus_specific): New struct.
1744         * symtab.c (symbol_set_demangled_name): Updated.
1745         Use cplus_specific for cplus symbols.
1746         (symbol_get_demangled_name): Retrive the name from the cplus_specific
1747         struct for cplus symbols.
1748         (symbol_init_language_specific): Set cplus_specific for cplus symbols.
1749         (symbol_set_names): Pass objfile to symbol_set_demangled_name.
1750         * symtab.c (symbol_init_cplus_specific): New function.
1751
1752 2010-07-16  Sami Wagiaalla  <[email protected]>
1753
1754         * symtab.h (symbol_set_demangled_name): New function.
1755         (symbol_get_demangled_name): New function.
1756         * symtab.c (symbol_set_demangled_name): New function.
1757         (symbol_get_demangled_name): New function.
1758         (symbol_init_language_specific): Use demangled_name setter and getter.
1759         (symbol_set_names): Ditto.
1760         (symbol_natural_name): Ditto.
1761         (symbol_demangled_name): Ditto.
1762         * dwarf2read.c (new_symbol): Ditto.
1763
1764 2010-07-16  Sami Wagiaalla  <[email protected]>
1765
1766         * symtab.h: Renamed cplus_specific to mangled_lang.
1767         * symtab.c (symbol_init_language_specific): Updated.
1768         (symbol_set_names): Updated.
1769         (symbol_natural_name): Updated.
1770         (symbol_demangled_name): Updated.
1771         * ada-lang.c (ada_decode_symbol): Updated.
1772         * dwarf2read.c (new_symbol): Updated.
1773
1774 2010-07-14  Ken Werner  <[email protected]>
1775
1776         * valops.c (value_assign): Do not call to value_coerce_to_target.
1777         (value_must_coerce_to_target): Return 0 in case of TYPE_VECTOR.
1778
1779 2010-07-14  Ken Werner  <[email protected]>
1780
1781         * MAINTAINERS: Add myself for write after approval privileges.
1782
1783 2010-07-13  Emmanuel Thomé  <[email protected]>
1784
1785         * c-valprint.c (c_val_print): Add embedded_offset to address in
1786         call to val_print_array_elements.
1787
1788 2010-07-13  Tom Tromey  <[email protected]>
1789
1790         * dwarf2read.c (dwarf2_read_index): Correctly set 'total_size'.
1791
1792 2010-07-13  Tom Tromey  <[email protected]>
1793
1794         * dwarf2read.c (dwarf2_per_cu_text_offset): Fix reference to
1795         objfile.
1796
1797 2010-07-13  Tom Tromey  <[email protected]>
1798
1799         * symfile.c (set_initial_language): Update.
1800         (deduce_language_from_filename): Argument type now const.
1801         * symtab.h (find_main_filename): Update.
1802         (deduce_language_from_filename): Update.
1803         * symtab.c (find_main_filename): Make result const.
1804         * dwarf2read.c (dw2_find_symbol_file): Change return type.
1805         * psymtab.c (find_symbol_file_from_partial): Change return type.
1806         * symfile.h (struct quick_symbol_functions) <find_symbol_file>:
1807         Make result const.
1808
1809 2010-07-13  Tom Tromey  <[email protected]>
1810
1811         * breakpoint.c (save_cmdlist): No longer static.
1812         * gdbcmd.h (save_cmdlist): Declare.
1813         * symfile.c (symbol_file_add_with_addrs_or_offsets): Set
1814         OBJF_READNOW on objfile if readnow_symbol_files.
1815         * elfread.c (elf_symfile_read): Use dwarf2_initialize_objfile.
1816         (elf_sym_fns_gdb_index): New global.
1817         * dwarf2read.c: Include exceptions.h.
1818         (offset_type): New.
1819         (struct mapped_index): New.
1820         (dwarf2_per_cu_data_ptr): New typedef.
1821         (struct dwarf2_per_objfile) <using_index, index_table, gdb_index>:
1822         New fields.
1823         (GDB_INDEX_SECTION): New define.
1824         (struct dwarf2_per_cu_quick_data): New.
1825         (struct dwarf2_per_cu_data) <objfile>: New field.
1826         <psymtab>: Removed.
1827         <v>: New field.
1828         (byte_swap): New function.
1829         (MAYBE_SWAP): New macro.
1830         (INDEX_SUFFIX): New macro.
1831         (dw2_do_instantiate_symtab): New function.
1832         (dw2_instantiate_symtab): Likewise.
1833         (create_cus_from_index): Likewise.
1834         (create_addrmap_from_index): Likewise.
1835         (mapped_index_string_hash): Likewise.
1836         (find_slot_in_mapped_hash): Likewise.
1837         (dwarf2_read_index): Likewise.
1838         (dw2_setup): Likewise.
1839         (dw2_require_line_header): Likewise.
1840         (dw2_require_full_path): Likewise.
1841         (dw2_find_last_source_symtab): Likewise.
1842         (dw2_forget_cached_source_info): Likewise.
1843         (dw2_lookup_symtab): Likewise.
1844         (dw2_lookup_symbol): Likewise.
1845         (dw2_do_expand_symtabs_matching): Likewise.
1846         (dw2_pre_expand_symtabs_matching): Likewise.
1847         (dw2_print_stats): Likewise.
1848         (dw2_dump): Likewise.
1849         (dw2_relocate): Likewise.
1850         (dw2_expand_symtabs_for_function): Likewise.
1851         (dw2_expand_all_symtabs): Likewise.
1852         (dw2_expand_symtabs_with_filename): Likewise.
1853         (dw2_find_symbol_file): Likewise.
1854         (dw2_map_ada_symtabs): Likewise.
1855         (dw2_expand_symtabs_matching): Likewise.
1856         (dw2_find_pc_sect_symtab): Likewise.
1857         (dw2_map_symbol_names): Likewise.
1858         (dw2_map_symbol_filenames): Likewise.
1859         (dw2_has_symbols): Likewise.
1860         (dwarf2_gdb_index_functions): New global.
1861         (dwarf2_initialize_objfile): New function.
1862         (process_psymtab_comp_unit): Update.
1863         (add_partial_subprogram): Likewise.
1864         (dwarf2_psymtab_to_symtab): Likewise.
1865         (psymtab_to_symtab_1): Use dw2_do_instantiate_symtab.
1866         (process_full_comp_unit): Update.
1867         (find_file_and_directory): New function.
1868         (read_file_scope): Use find_file_and_directory.
1869         (dwarf2_per_cu_objfile): Update.
1870         (dwarf2_per_cu_addr_size): Update.
1871         (dwarf2_per_cu_offset_size): Update.
1872         (dwarf2_free_objfile): Free the index, if needed.
1873         (dwarf2_per_objfile_free): Unmap the index, if needed.
1874         (struct strtab_entry): New.
1875         (hash_strtab_entry): New function.
1876         (eq_strtab_entry): Likewise.
1877         (create_strtab): Likewise.
1878         (add_string): Likewise.
1879         (struct symtab_index_entry): New.
1880         (struct mapped_symtab): New.
1881         (hash_symtab_entry): New function.
1882         (eq_symtab_entry): Likewise.
1883         (delete_symtab_entry): Likewise.
1884         (create_index_table): Likewise.
1885         (create_mapped_symtab): Likewise.
1886         (cleanup_mapped_symtab): Likewise.
1887         (find_slot): Likewise.
1888         (hash_expand): Likewise.
1889         (add_index_entry): Likewise.
1890         (add_indices_to_cpool): Likewise.
1891         (write_hash_table): Likewise.
1892         (add_address_entry): Likewise.
1893         (write_psymbols): Likewise.
1894         (write_obstack): Likewise.
1895         (unlink_if_set): Likewise.
1896         (write_psymtabs_to_index): Likewise.
1897         (save_gdb_index_command): Likewise.
1898         (_initialize_dwarf2_read): Install "save gdb-index"
1899         command.
1900         (create_all_comp_units): Initialize 'objfile' field of CU.
1901         (dwarf2_locate_sections): Check for .gdb_index.
1902         * psymtab.h (dwarf2_gdb_index_functions): Declare.
1903         * symfile.h (dwarf2_initialize_objfile): Declare.
1904
1905 2010-07-13  Tom Tromey  <[email protected]>
1906
1907         * symtab.c (lookup_symbol_aux_symtabs): Call pre-expand hook.
1908         (basic_lookup_transparent_type): Likewise.
1909         * symfile.h (struct quick_symbol_functions)
1910         <pre_expand_symtabs_matching>: New field.
1911         * psymtab.c (pre_expand_symtabs_matching_psymtabs): New function.
1912         (psym_functions): Update.
1913
1914 2010-07-13  Tom Tromey  <[email protected]>
1915
1916         PR breakpoints/8357:
1917         * symtab.h (domain_enum_tag) <LABEL_DOMAIN>: Update comment.
1918         * linespec.c (decode_line_1): Update comment.  Call decode_label.
1919         (decode_label): New function.
1920         (symbol_found): Handle LOC_LABEL.
1921         * dwarf2read.c (new_symbol) <DW_TAG_label>: Set symbol's type and
1922         domain.  Call add_symbol_to_list.
1923
1924 2010-07-13  Tom Tromey  <[email protected]>
1925
1926         * dwarf2loc.h (dwarf2_per_cu_text_offset): Declare.
1927         * dwarf2loc.c (find_location_expression): Use
1928         dwarf2_per_cu_text_offset.
1929         (dwarf2_evaluate_loc_desc): Likewise.
1930         (dwarf2_loc_desc_needs_frame): Likewise.
1931         (compile_dwarf_to_ax): Likewise.
1932         (loclist_describe_location): Likewise.
1933         * dwarf2read.c (dwarf2_per_cu_text_offset): New function.
1934         (dwarf2_per_cu_objfile): Update comment.
1935
1936 2010-07-12  Jan Kratochvil  <[email protected]>
1937
1938         * dwarf2read.c (read_subrange_type): Call read_subrange_type.
1939         * p-lang.c (pascal_printstr): Likewise.
1940
1941 2010-07-09  Tom Tromey  <[email protected]>
1942
1943         * python/py-prettyprint.c (gdbpy_get_display_hint): Don't use
1944         'hint' if it is NULL.
1945
1946 2010-07-09  Hui Zhu  <[email protected]>
1947
1948         * source.c (print_source_lines_base): Add check for noprint.
1949
1950 2010-07-08  Joel Brobecker  <[email protected]>
1951
1952         * python/python-config.py: Resync with Python 2.7 version of this
1953         script.
1954
1955 2010-07-08  Joel Brobecker  <[email protected]>
1956
1957         * NEWS: Fix typo in section name (s/GDB 7.1/GDB 7.2).
1958
1959 2010-07-07  Joel Brobecker  <[email protected]>
1960
1961         * NEWS: Create a new section for the next release branch.
1962         Rename the section of the current branch, now that it has
1963         been cut.
1964
1965 2010-07-07  Joel Brobecker  <[email protected]>
1966
1967         GDB 7.2 branch created (branch timestamp: 2010-07-07 17:00 UTC)
1968         * version.in: Bump version to 7.2.50.20100707-cvs.
1969
1970 2010-07-07  Tom Tromey  <[email protected]>
1971
1972         * dwarf2read.c (dwarf2_const_value) <DW_form_addr>: Create a
1973         LOC_COMPUTED symbol.
1974         * dwarf2loc.c (dwarf2_evaluate_loc_desc): Set new field.
1975         (dwarf2_loc_desc_needs_frame): Likewise.
1976         (compile_dwarf_to_ax) <DW_OP_addr>: Use offset.
1977         * dwarf2expr.h (struct dwarf_expr_context) <offset>: New field.
1978         * dwarf2expr.c (execute_stack_op) <DW_OP_addr>: Use offset.
1979         * dwarf2-frame.c (execute_stack_op): Set 'offset' field.  Add
1980         'offset' argument.
1981         (struct dwarf2_frame_cache) <text_offset>: New field.
1982         (dwarf2_frame_cache): Set new field.
1983         (dwarf2_frame_prev_register): Update.
1984         (dwarf2_frame_sniffer): Update.
1985         (dwarf2_frame_base_sniffer): Update.
1986         (dwarf2_frame_find_fde): Add 'out_offset' argument.
1987
1988 2010-07-07  Sergio Durigan Junior  <[email protected]>
1989             Thiago Jung Bauermann  <[email protected]>
1990
1991         Support for hw accelerated condition watchpoints in booke powerpc.
1992
1993         * breakpoint.c (fetch_watchpoint_value): Rename to fetch_subexp_value
1994         and move to eval.c.  Change callers.
1995         (insert_bp_location): Pass watchpoint condition in
1996         target_insert_watchpoint.
1997         (remove_breakpoint_1) Pass watchpoint condition in
1998         target_remove_watchpoint.
1999         (watchpoint_locations_match): Call
2000         target_can_accel_watchpoint_condition.
2001         * eval.c: Include wrapper.h.
2002         (fetch_subexp_value): Moved from breakpoint.c.
2003         * ppc-linux-nat.c (ppc_linux_region_ok_for_hw_watchpoint):
2004         Formatting fix.
2005         (can_use_watchpoint_cond_accel): New function.
2006         (calculate_dvc): Likewise.
2007         (num_memory_accesses): Likewise.
2008         (check_condition): Likewise.
2009         (ppc_linux_can_accel_watchpoint_condition): Likewise
2010         (ppc_linux_insert_watchpoint): Call can_use_watchpoint_cond_accel,
2011         check_condition and calculate_dvc.
2012         (ppc_linux_remove_watchpoint): Likewise.
2013         (_initialize_ppc_linux_nat): Set to_can_accel_watchpoint_condition to
2014         ppc_linux_can_accel_watchpoint_condition
2015         * target.c (debug_to_insert_watchpoint): Add argument for watchpoint
2016         condition.
2017         (debug_to_remove_watchpoint): Likewise.
2018         (debug_to_can_accel_watchpoint_condition): New function.
2019         (update_current_target): Set to_can_accel_watchpoint_condition.
2020         (setup_target_debug): Set to_can_accel_watchpoint_condition.
2021         * target.h: Add opaque declaration for struct expression.
2022         (struct target_ops) <to_insert_watchpoint>,
2023         <to_remove_watchpoint>: Add new arguments to pass the watchpoint
2024         <to_can_accel_watchpoint_condition>: New member.
2025         condition.  Update all callers and implementations.
2026         (target_can_accel_watchpoint_condition): New macro.
2027         * value.c (free_value_chain): New function.
2028         * value.h (fetch_subexp_value): New prototype.
2029         (free_value_chain): Likewise.
2030
2031 2010-07-07  Ulrich Weigand  <[email protected]>
2032
2033         * linux-nat.c (linux_nat_do_thread_registers): Use section size
2034         from gdbarch_core_regset_sections also for .reg if present.
2035
2036         * amd64-linux-tdep.c (amd64_linux_regset_sections): Fix incorrect
2037         section size for .reg.
2038         * ppc-linux-tdep.c (ppc_linux_vsx_regset_sections): Likewise.
2039         (ppc_linux_vmx_regset_sections): Likewise.
2040         (ppc_linux_fp_regset_sections): Likewise.
2041         (ppc64_linux_vsx_regset_sections): New variable.
2042         (ppc64_linux_vmx_regset_sections): Likewise.
2043         (ppc64_linux_fp_regset_sections): Likewise.
2044         (ppc_linux_init_abi): Install core_regset_section lists appropriate
2045         for current word size.
2046
2047 2010-07-06  Joel Brobecker  <[email protected]>
2048
2049         * server.c (myresume): Make static.
2050
2051 2010-07-06  Tom Tromey  <[email protected]>
2052
2053         * configure, config.in: Rebuild.
2054         * configure.ac (HAVE_LIBPYTHON2_7): New define.
2055         * python/python-internal.h: Handle HAVE_LIBPYTHON2_7.
2056
2057 2010-07-06  Andreas Schwab  <[email protected]>
2058
2059         * breakpoint.c (_initialize_breakpoint): Add "cl" as alias for
2060         "clear".
2061
2062 2010-07-06  Ken Werner  <[email protected]>
2063
2064         * gdbtypes.h (floatformats_ieee_half): Add declaration.
2065         * gdbtypes.c (floatformats_ieee_half): New variable.
2066         * doublest.c (floatformat_from_length): Set format to
2067         gdbarch_half_format if length matches.
2068         * gdbarch.sh (half_bit): New architecture method.
2069         (half_format): Likewise.
2070         * gdbarch.h: Regenerate.
2071         * gdbarch.c: Likewise.
2072
2073 2010-07-05  Jan Kratochvil  <[email protected]>
2074             Joel Brobecker  <[email protected]>
2075
2076         Fix re-run of PIE executable, PR shlibs/11776.
2077         * solib-svr4.c (svr4_relocate_main_executable) <symfile_objfile>: Remove
2078         the part of pre-set SYMFILE_OBJFILE->SECTION_OFFSETS.
2079
2080 2010-07-05  Jan Kratochvil  <[email protected]>
2081             Joel Brobecker  <[email protected]>
2082
2083         * auxv.c (memory_xfer_auxv): Update attach comment.
2084         * solib-svr4.c (svr4_special_symbol_handling): Remove the call to
2085         svr4_relocate_main_executable.
2086         (svr4_solib_create_inferior_hook): Make the call to
2087         svr4_relocate_main_executable unconditional.
2088
2089 2010-07-05  Jan Kratochvil  <[email protected]>
2090             Joel Brobecker  <[email protected]>
2091
2092         * auxv.c (ld_so_xfer_auxv): Do not error on failed read of data_address.
2093
2094 2010-07-05  Jan Kratochvil  <[email protected]>
2095             Joel Brobecker  <[email protected]>
2096
2097         Fix attaching to PIEs prelinked on the disk after the process was
2098         started.
2099         * solib-svr4.c (svr4_exec_displacement): New variable arch_size.
2100         Verify it against bfd_get_arch_size.  Try to match arbitrary
2101         displacement for the phdrs comparison.
2102
2103 2010-07-02  Tom Tromey  <[email protected]>
2104
2105         PR exp/11780:
2106         * libunwind-frame.c (libunwind_frame_prev_register): Don't set
2107         value as optimized-out.
2108
2109 2010-07-02  Ulrich Weigand  <[email protected]>
2110             Thiago Jung Bauermann  <[email protected]>
2111
2112         * breakpoint.c (can_use_hardware_watchpoint): Answer "what does this
2113         represent?" question in comment.  Change comment to a proper sentence.
2114
2115 2010-07-02  Ken Werner  <[email protected]>
2116
2117         * c-valprint.c (c_val_print): Fix printing of character vectors.
2118
2119 2010-07-02  Jan Kratochvil  <[email protected]>
2120
2121         * spu-tdep.c (spu_catch_start): Adjust the caller of changed
2122         create_breakpoint prototype.
2123
2124 2010-07-01  Pedro Alves  <[email protected]>
2125
2126         * breakpoint.c (BREAK_ARGS_HELP, _initialize_breakpoint): Clarify
2127         usefulness suggestion of multiple breakpoints at same location.
2128
2129 2010-07-01  Pedro Alves  <[email protected]>
2130
2131         * breakpoint.c (BREAK_ARGS_HELP): Add missing `the'.
2132
2133 2010-07-01  Pedro Alves  <[email protected]>
2134
2135         * dwarf2loc.c (locexpr_tracepoint_var_ref)
2136         (loclist_tracepoint_var_ref): Handle optimized out values.
2137
2138 2010-07-01  Pedro Alves  <[email protected]>
2139
2140         * breakpoint.c (update_watchpoint, _initialize_breakpoint): Remove
2141         unnecessary space in string.
2142         * filesystem.c (_initialize_filesystem): Ditto.
2143         * frame.c (_initialize_frame): Ditto.
2144         * infcmd.c (step_once): Ditto.
2145         * infrun.c (_initialize_infrun): Ditto.
2146         * linux-nat.c (linux_child_follow_fork): Ditto.
2147         * maint.c (maintenance_deprecate): Ditto.
2148         * memattr.c (_initialize_mem): Ditto.
2149         * mips-tdep.c (_initialize_mips_tdep): Ditto.
2150         * monitor.c (monitor_open): Ditto.
2151         * procfs.c (procfs_xfer_memory): Ditto.
2152         * reverse.c (bookmarks_info): Ditto.
2153         * sh64-tdep.c (sh64_show_media_regs, sh64_show_compact_regs): Ditto.
2154         * stack.c (_initialize_stack): Ditto.
2155         * tracepoint.c (_initialize_tracepoint): Ditto.
2156         * xtensa-tdep.c (xtensa_supply_gregset,
2157         xtensa_regset_from_core_section): Ditto.
2158
2159 2010-07-01  Tom Tromey  <[email protected]>
2160
2161         * value.h (struct lval_funcs) <check_any_valid>: Rename from
2162         check_all_valid.
2163         * value.c (value_entirely_optimized_out): Invert result.  Update
2164         for new function name.
2165
2166 2010-07-01  Pedro Alves  <[email protected]>
2167
2168         Static tracepoints support.
2169
2170         * NEWS: Mention new support for static tracepoints.
2171         (New packets): Mention qTfSTM, qTsSTM, qTSTMat and
2172         qXfer:statictrace:read.
2173         (New features in the GDB remote stub, GDBserver): Mention static
2174         tracepoints support using an UST based backend.
2175         (New commands): Mention "info static-tracepoint-markers" and
2176         "strace".
2177         * breakpoint.c (is_marker_spec): New.
2178         (is_tracepoint): Handle static tracepoints.
2179         (validate_commands_for_breakpoint): Static tracepoints can't do
2180         while-stepping.
2181         (static_tracepoints_here): New.
2182         (bpstat_what): Handle static tracepoints.
2183         (print_one_breakpoint_location, allocate_bp_location, mention):
2184         Ditto.
2185         (create_breakpoint_sal): Ditto.
2186         (decode_static_tracepoint_spec): New.
2187         (create_breakpoint): Replace `hardwareflag', and `traceflag' with
2188         `type_wanted'.  Adjust.  Handle static tracepoint marker
2189         locations.
2190         (break_command_1): Adjust.
2191         (update_static_tracepoint): New.
2192         (update_breakpoint_locations): Handle static tracepoints.
2193         (breakpoint_re_set_one): Handle static tracepoint marker
2194         locations.
2195         (disable_command, enable_command): Handle static tracepoints.
2196         (trace_command, ftrace_command): Adjust.
2197         (strace_command): New.
2198         (create_tracepoint_from_upload): Adjust.
2199         (save_breakpoints): Handle static tracepoints.
2200         (_initialize_breakpoint): Install the "strace" command.
2201         * breakpoint.h (enum bptype): New bp_static_tracepoint type.
2202         (struct breakpoint): New fields static_trace_marker_id and
2203         static_trace_marker_id_idx.
2204         (breakpoints_here_p): Declare.
2205         (create_breakpoint): Adjust.
2206         (static_tracepoints_here): Declare.
2207         * remote.c (struct remote_state) <static_tracepoints>: New field.
2208         (PACKET_qXfer_statictrace_read, PACKET_StaticTracepoints): New.
2209         (remote_static_tracepoint_marker_at): New.
2210         (remote_static_tracepoint_markers_by_strid): New.
2211         (remote_static_tracepoint_feature): New.
2212         (remote_disconnected_tracing_feature): Handle "StaticTracepoints".
2213         (remote_xfer_partial): Handle TARGET_OBJECT_STATIC_TRACE_DATA.
2214         (remote_supports_static_tracepoints): New.
2215         (remote_download_tracepoint): Download static tracepoints.
2216         (init_remote_ops): Install remote_static_tracepoint_marker_at and
2217         remote_static_tracepoint_markers_by_strid.
2218         (_initialize_remote): Install set|show remote static-tracepoints,
2219         and set|show remote read-sdata-object commands.
2220         * target.c (update_current_target): Inherit and default
2221         to_static_tracepoint_marker_at, and
2222         to_static_tracepoint_markers_by_strid.
2223         * target.h (static_tracepoint_marker): Forward declare.
2224         (enum target_object): New object TARGET_OBJECT_STATIC_TRACE_DATA.
2225         (static_tracepoint_marker_p): New typedef.
2226         (DEF_VEC_P(static_tracepoint_marker_p)): New VEC type.
2227         (struct target_ops): New fields to_static_tracepoint_marker_at and
2228         to_static_tracepoint_markers_by_strid.
2229         (target_static_tracepoint_marker_at)
2230         (target_static_tracepoint_markers_by_strid): New.
2231         * tracepoint.c: Include source.h.
2232         (validate_actionline): Handle $_sdata.
2233         (struct collection_list): New field strace_data.
2234         (add_static_trace_data): New.
2235         (clear_collection_list): Clear strace_data.
2236         (stringify_collection_list): Account for a possible static trace
2237         data collection.
2238         (encode_actions_1): Encode an $_sdata collection.
2239         (parse_tracepoint_definition): Handle static tracepoints.
2240         (parse_static_tracepoint_marker_definition): New.
2241         (release_static_tracepoint_marker): New.
2242         (print_one_static_tracepoint_marker): New.
2243         (info_static_tracepoint_markers_command): New.
2244         (sdata_make_value): New.
2245         (_initialize_tracepoint): Create the $_sdata convenience variable.
2246         Add the "info static-tracepoint-markers" command.
2247         Mention $_sdata in the "collect" command's help output.
2248         * tracepoint.h (struct static_tracepoint_marker): New.
2249         (parse_static_tracepoint_marker_definition)
2250         (release_static_tracepoint_marker): Declare.
2251         * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust.
2252         * python/py-breakpoint.c (bppy_new): Adjust.
2253
2254 2010-06-30  Joel Brobecker  <[email protected]>
2255
2256         * python/python-internal.h (_XOPEN_SOURCE): Undefine before
2257         including Python.h.
2258
2259 2010-06-29  Doug Evans  <[email protected]>
2260
2261         PR gdb/11702
2262         * dwarf2read.c (dwarf2_add_field): Only create a symbol if
2263         DW_AT_external is present.
2264
2265         PR gdb/11702
2266         * NEWS: Add entry.
2267         * dwarf2read.c (dwarf2_add_field): If DW_AT_const_value is present,
2268         create a symbol for the field and record the value.
2269         (new_symbol): Handle DW_TAG_member.
2270         * gdbtypes.c (field_is_static): Remove FIXME.
2271         * symtab.c (search_symbols): When searching for VARIABLES_DOMAIN,
2272         only ignore LOC_CONST symbols that are enums.
2273
2274         * dwarf2read.c: Remove trailing whitespace.
2275
2276         Delete FIELD_LOC_KIND_DWARF_BLOCK, unused.
2277         * gdbtypes.h (enum field_loc_kind): Delete FIELD_LOC_KIND_DWARF_BLOCK.
2278         (struct main_type, field loc): Delete dwarf_block.
2279         (FIELD_DWARF_BLOCK): Delete.
2280         (SET_FIELD_DWARF_BLOCK): Delete.
2281         (TYPE_FIELD_DWARF_BLOCK): Delete.
2282         * gdb-gdb.py (StructMainTypePrettyPrinter.struct_field_location_img):
2283         Update.
2284
2285 2010-06-29  Hui Zhu  <[email protected]>
2286
2287         * record.c (set_record_pic_cmdlist,
2288         show_record_pic_cmdlist): New variables.
2289         (set_record_pic_command,
2290         show_record_pic_command): New functions.
2291         (record_pic_function, record_pic_line, record_pic_enum,
2292         set_record_pic_type, record_pic_hide_nofunction,
2293         record_pic_hide_nosource, record_pic_hide_same): New variables.
2294         (record_pic_fputs): New function.
2295         (function_list, node_list, edge_list): New struct.
2296         (function_list, node_list, edge_list): New variables.
2297         (record_pic_cleanups, record_pic_node,
2298         record_pic_edge, cmd_record_pic): New functions.
2299         (_initialize_record): Add new commands for record pic.
2300
2301 2010-06-28  Jan Kratochvil  <[email protected]>
2302
2303         * dwarf2read.c (read_structure_type) <fi.typedef_field_list>: Call
2304         ALLOCATE_CPLUS_STRUCT_TYPE.
2305
2306 2010-06-28  Phil Muldoon  <[email protected]>
2307             Tom Tromey  <[email protected]>
2308             Thiago Jung Bauermann  <[email protected]>
2309
2310         * value.c (pack_unsigned_long): New function.
2311         (value_from_ulongest): New function.
2312         * value.h (value_from_ulongest): Declare.
2313         * python/python.c (_initialize_python): Call
2314         gdbpy_initialize_thread and gdbpy_initialize_inferior.
2315         * python/python-internal.h: Define thread_object.
2316         (gdbpy_inferiors, gdbpy_selected_thread)
2317         (frame_info_to_frame_object, create_thread_object)
2318         (find_thread_object, find_inferior_object)
2319         (gdbpy_initialize_thread, gdbpy_initialize_inferiors)
2320         (gdbpy_is_value_object, get_addr_from_python): Declare.
2321         * python/py-value.c (builtin_type_upylong): Define.
2322         (convert_value_from_python): Add logic for ulongest.
2323         (gdbpy_is_value_object): New function.
2324         * python/py-utils.c (get_addr_from_python): New function.
2325         * python/py-frame.c (frame_info_to_frame_object): Return a PyObject.
2326         (gdbpy_selected_frame): Use PyObject over frame_info.
2327         * Makefile.in (SUBDIR_PYTHON_OBS): Add py-inferior and
2328         py-infthread.
2329         (SUBDIR_PYTHON_SRCS): Likewise.
2330         (py-inferior.o): New Rule.
2331         (py-infthread.o): New Rule.
2332         * python/py-inferior.c: New File.
2333         * python/py-infthread.c: New File.
2334
2335 2010-06-28  Jan Kratochvil  <[email protected]>
2336
2337         * c-typeprint.c (c_type_print_base): For no fields check include also
2338         TYPE_TYPEDEF_FIELD_COUNT.  Print new typedefs section.
2339         * dwarf2read.c (struct typedef_field_list)
2340         (struct field_info) <typedef_field_list, typedef_field_list_count>: New.
2341         (dwarf2_add_typedef): New.
2342         (read_structure_type): Call dwarf2_add_typedef for DW_TAG_typedef.
2343         Copy also FI.TYPEDEF_FIELD_LIST.
2344         * gdbtypes.h (struct typedef_field)
2345         (struct cplus_struct_type) <typedef_field, typedef_field_count>
2346         (TYPE_TYPEDEF_FIELD_ARRAY, TYPE_TYPEDEF_FIELD, TYPE_TYPEDEF_FIELD_NAME)
2347         (TYPE_TYPEDEF_FIELD_TYPE, TYPE_TYPEDEF_FIELD_COUNT): New.
2348
2349 2010-06-28  Jan Kratochvil  <[email protected]>
2350
2351         * cp-namespace.c (cp_lookup_nested_type): New variable
2352         concatenated_name.  Turn the current return condition into a reverse
2353         one.  Call also lookup_static_symbol_aux on the constructed qualified
2354         name.
2355         * symtab.c (lookup_symbol_aux): Move variable objfile and searching in
2356         other files into a called ...
2357         (lookup_static_symbol_aux): ... new function here.
2358         * symtab.h (lookup_static_symbol_aux): New prototype.
2359         * valops.c (value_maybe_namespace_elt): Call also
2360         lookup_static_symbol_aux if we failed otherwise.
2361
2362 2010-06-28  Jan Kratochvil  <[email protected]>
2363
2364         Fix PR c++/11703 and PR gdb/1448.
2365         * c-exp.y (yylex) <last_was_coloncolon && first_was_coloncolon>: Add
2366         FIRST_ITER check.
2367
2368 2010-06-28  Jan Kratochvil  <[email protected]>
2369
2370         Fix modification of cplus_struct_default.
2371         * dwarf2read.c (dwarf2_add_member_fn) <no DW_AT_vtable_elem_location>:
2372         Call ALLOCATE_CPLUS_STRUCT_TYPE.
2373         * gdbtypes.c (cplus_struct_default): New empty initializer, comment it.
2374
2375 2010-06-28  Joel Brobecker  <[email protected]>
2376
2377         * NEWS: Add entry announcing the python directory.
2378
2379 2010-06-28  Tom Tromey  <[email protected]>
2380
2381         * dwarf2read.c (read_structure_type): Allocate null cleanup later.
2382
2383 2010-06-28  Doug Evans  <[email protected]>
2384
2385         * breakpoint.c (breakpoint_sals_to_pc): Delete arg address, unused.
2386         All callers updated.
2387
2388 2010-06-28  Jan Kratochvil  <[email protected]>
2389
2390         * cp-valprint.c (cp_print_value_fields) <recurse == 0>: Call
2391         obstack_begin after each obstack_free.
2392
2393 2010-06-27  Doug Evans  <[email protected]>
2394
2395         * value.c (value_static_field): Use `switch' instead of `if'.
2396         Assert-fail if passed invalid TYPE_FIELD_LOC_KIND.
2397
2398         * valops.c (search_struct_field): Fix typo in error message.
2399
2400 2010-06-26  Ulrich Weigand  <[email protected]>
2401
2402         * dwarf2expr.c (execute_stack_op): Place preprocessor
2403         directives at the start of the source line.
2404
2405 2010-06-25  Paul Hilfinger  <[email protected]>
2406
2407         * defs.h (make_command_stats_cleanup): Declare.
2408         (set_display_time): Declare.
2409         (set_display_space): Declare.
2410         * event-top.c (command_handler): Use make_command_stats_cleanup.
2411         * main.c (display_time, display_space): Move definitions to utils.c.
2412         (captured_main): Use make_command_stats_cleanup to get start-up
2413         statistics.
2414         Use set_display_time and set_display_space for processing OPT_STATISTICS
2415         case.
2416         * maint.c (maintenance_time_display): Use set_display_time.
2417         (maintenance_space_display): Use set_display_space.
2418         * top.c (execute_command): Remove obsolete 'maint time' code.
2419         (command_loop): Use make_command_stats_cleanup.
2420         * utils.c (struct cmd_stats): Structure for storing initial time
2421         and space usage.
2422         (display_time, display_space): Move definitions here from utils.c.
2423         (set_display_time): New function.
2424         (set_display_space): New function.
2425         (make_command_stats_cleanup): New function.
2426         (report_command_stats): New auxiliary function for
2427         make_command_stats_cleanup.
2428
2429 2010-06-25  Ulrich Weigand  <[email protected]>
2430
2431         * solib-spu.c (append_ocl_sos): Fix xsnprintf statement for
2432         hosts where CORE_ADDR is long long.
2433
2434 2010-06-25  Tom Tromey  <[email protected]>
2435
2436         PR python/10808:
2437         * python/python.c (execute_gdb_command): Add keywords.  Accept
2438         "to_string" argument.
2439         (struct restore_ui_file_closure): New.
2440         (restore_ui_file): New function.
2441         (make_cleanup_restore_ui_file): Likewise.
2442         (GdbMethods) <execute>: Update.
2443
2444 2010-06-25  Ulrich Weigand  <[email protected]>
2445
2446         * s390-tdep.c (s390_push_dummy_call): Error on stack overflow
2447         during inferior call stack frame setup.
2448
2449 2010-06-25  Ken Werner  <[email protected]>
2450
2451         * solib-spu.c: Include "exception.h".
2452         (ocl_program_data_key): New variable.
2453         (append_ocl_sos): New function.
2454         (ocl_enable_break): Likewise.
2455         (spu_current_sos): Call append_ocl_sos.
2456         (spu_solib_loaded): Call ocl_enable_break.
2457         (_initialize_spu_solib): Register ocl_program_data_key.
2458
2459 2010-06-25  Ulrich Weigand  <[email protected]>
2460
2461         * cp-support.c (reset_directive_searched): New function.
2462         (make_symbol_overload_list_using): Prevent recursive calls.
2463
2464 2010-06-25  Phil Muldoon  <[email protected]>
2465
2466         * printcmd.c (print_variable_and_value): Print error message on
2467         caught exception.
2468
2469 2010-06-25  Ulrich Weigand  <[email protected]>
2470
2471         * dwarf2expr.h (struct dwarf_value_location): Use ULONGEST as type
2472         of stack values.
2473         (struct dwarf_expr_piece): Rename "expr" member to "mem".  Add new
2474         "value" member.
2475         (dwarf_expr_push): Change input type to ULONGEST.
2476         (dwarf_expr_fetch): Change return type to ULONGEST.
2477         (dwarf_expr_fetch_address): Add prototype.
2478         (dwarf2_read_address): Remove prototype.
2479         * dwarf2expr.c (dwarf_expr_push): Use ULONGEST as type of stack values.
2480         Truncate stack values to ctx->addr_size bytes.
2481         (dwarf_expr_fetch): Change return value to ULONGEST.
2482         (dwarf_expr_fetch_address): New function.
2483         (add_piece): Use dwarf_expr_fetch_address instead of dwarf_expr_fetch
2484         when appropriate.  Update for struct dwarf_expr_piece changes.
2485         (dwarf2_read_address): Remove.
2486         (unsigned_address_type): Remove.
2487         (signed_address_type): Remove.
2488         (execute_stack_op): Use dwarf_expr_fetch_address instead of
2489         dwarf_expr_fetch when appropriate.  Use ULONGEST as type of stack
2490         values.  Perform operations on ULONGEST instead of on GDB values,
2491         sign-extending from ctx->addr_size bytes as needed.  Read DW_OP_addr
2492         values and DW_OP_deref results as unsigned integers.
2493         * dwarf2loc.c (read_pieced_value): Update for struct dwarf_expr_piece
2494         changes.
2495         (write_pieced_value): Likewise.
2496         (dwarf2_evaluate_loc_desc): Use dwarf_expr_fetch_address instead of
2497         dwarf_expr_fetch when appropriate.
2498         (compile_dwarf_to_ax): Read DW_OP_addr values as unsigned integers.
2499         * dwarf2-frame.c (execute_stack_op): Use dwarf_expr_fetch_address
2500         instead of dwarf_expr_fetch when appropriate.
2501
2502 2010-06-25  Pierre Muller  <[email protected]>
2503
2504         * c-typeprint.c (c_print_typedef): Append new type name for typedefs.
2505
2506 2010-06-24  Joel Brobecker  <[email protected]>
2507
2508         * python/python.c (_initialize_python): Add new "constant"
2509         PYTHONDIR in gdb module.  Insert this path at the head of
2510         sys.path. Set gdb.__path__ to gdb.PYTHONDIR + '/gdb' and
2511         exec its __init__.py script if it exists in that directory.
2512
2513 2010-06-24  Kevin Buettner  <[email protected]>
2514
2515         * rx-tdep.c (RX_ACC_REGNUM): Define.
2516         (RX_NUM_REGS): Redefine to 26.
2517         (rx_register_name): Add register "acc".  Change order of several
2518         registers.  Change name of "vct" register to "fintv" to match RX
2519         documentation.
2520         (rx_register_type): Add case for RX_ACC_REGNUM.
2521
2522 2010-06-24  Tom Tromey  <[email protected]>
2523
2524         * psymtab.c (lookup_partial_symbol): Mark definition as static.
2525
2526 2010-06-24  Jan Kratochvil  <[email protected]>
2527             Tom Tromey  <[email protected]>
2528
2529         Fix GDB startup on readonly filesystem.
2530         * charset.c (find_charset_names): Use PEX_USE_PIPES for pex_init.
2531
2532 2010-06-24  Jan Kratochvil  <[email protected]>
2533             Pedro Alves  <[email protected]>
2534
2535         Fix PR 9436.
2536         * breakpoint.c (handle_jit_event): New function.
2537         (bpstat_what): Remove enum class, kc, ss, sn, sgl, slr, clr, sr, shl,
2538         jit, err, table and bs_class.  New variables shlib_event, jit_event,
2539         this_action and bptype.  Change bs_class assignments to this_action
2540         assignments.  new unhandled bptype internal error.  Move here
2541         shlib_event and jit_event handling from handle_inferior_event.
2542         * breakpoint.h (enum bpstat_what_main_action): Extend the comment.
2543         Reorder items.  Remove BPSTAT_WHAT_CHECK_SHLIBS and
2544         BPSTAT_WHAT_CHECK_JIT.
2545         * inferior.h (debug_infrun, stop_on_solib_events): New declarations.
2546         * infrun.c (debug_infrun, stop_on_solib_events): Remove static.
2547         (handle_inferior_event): Reinitialize frame and gdbarch after
2548         bpstat_what call.  Move BPSTAT_WHAT_CHECK_SHLIBS and
2549         BPSTAT_WHAT_CHECK_JIT handling to bpstat_what.  Reinitialize even
2550         gdbarch when frame gets reinitialized.
2551
2552 2010-06-24  Hui Zhu  <[email protected]>
2553
2554        * printcmd.c (ui_printf): New function.
2555        (printf_command): Call ui_printf.
2556        (_initialize_printcmd): New command "eval".
2557
2558 2010-06-23  Ulrich Weigand  <[email protected]>
2559
2560         * infrun.c (handle_inferior_event): Handle presence of single-step
2561         breakpoints for TARGET_WAITKIND_FORKED and TARGET_WAITKIND_VFORKED.
2562         Cancel single-step breakpoints for TARGET_WAITKIND_EXITED,
2563         TARGET_WAITKIND_SIGNALED, and TARGET_WAITKIND_EXECD.
2564         * breakpoint.c (detach_single_step_breakpoints): New function.
2565         (detach_breakpoints): Call it.
2566         (cancel_single_step_breakpoints): New function.
2567         * breakpoint.h (cancel_single_step_breakpoints): Add prototype.
2568
2569         * spu-tdep.c (spu_memory_remove_breakpoint): New function.
2570         (spu_gdbarch_init): Install it.
2571
2572 2010-06-23  Jan Kratochvil  <[email protected]>
2573
2574         * configure.ac: Always set RDYNAMIC at least as `-rdynamic'.
2575         * configure: Regenerate.
2576
2577 2010-06-22  Hui Zhu  <[email protected]>
2578
2579         * i386-tdep.c (i386_record_lea_modrm): Change warning to query.
2580         (i386_process_record): Ditto.
2581         * record.c (record_memory_query): New variable.
2582         (_initialize_record): New command "set record memory-query".
2583         * record.h (record_memory_query): New extern.
2584
2585 2010-06-21  Doug Evans  <[email protected]>
2586
2587         * i386-tdep.h (i386_displaced_step_copy_insn): Declare.
2588         * i386-tdep.c (i386_displaced_step_copy_insn): New function.
2589         (i386_syscall_p): Change type of lengthp to int.
2590         (i386_displaced_step_fixup): Handle kernels that run one past a
2591         syscall insn.
2592         * i386-linux-tdep.c (i386_linux_init_abi): Use
2593         i386_displaced_step_copy_insn instead of
2594         simple_displaced_step_copy_insn.
2595
2596 2010-06-21  Tom Tromey  <[email protected]>
2597
2598         * dwarf2read.c (read_base_type): Handle DW_ATE_UTF.
2599         (dwarf_type_encoding_name): Likewise.
2600
2601 2010-06-21  Tom Tromey  <[email protected]>
2602
2603         * p-valprint.c (pascal_val_print): Use TYPE_ERROR_NAME.
2604         * p-typeprint.c (pascal_type_print_base): Use TYPE_ERROR_NAME.
2605         * m2-valprint.c (m2_val_print): Use TYPE_ERROR_NAME.
2606         * gdbtypes.h (TYPE_ERROR_NAME): New macro.
2607         * f-valprint.c (f_val_print): Use TYPE_ERROR_NAME.
2608         * f-typeprint.c (f_type_print_base): Use TYPE_ERROR_NAME.
2609         * dwarf2read.c (tag_type_to_type): Create a new error type on
2610         failure.
2611         * c-valprint.c (c_val_print): Use TYPE_ERROR_NAME.
2612         * c-typeprint.c (c_type_print_base): Use TYPE_ERROR_NAME.
2613
2614 2010-06-21  Michael Snyder  <[email protected]>
2615
2616         * breakpoint.c (_initialize_breakpoint): Use add_prefix_cmd,
2617         not add_abbrev_prefix_cmd, for "enable breakpoints".
2618
2619 2010-06-21  Ulrich Weigand  <[email protected]>
2620
2621         * dwarf2loc.c (find_location_expression): Add relocation offset
2622         to base-address-selection entry base addresses.  Read addresses
2623         (and offsets) as signed/unsigned integers, depending on the
2624         BFD's sign_extend_vma flag.  Do not call dwarf2_read_address.
2625         (loclist_describe_location): Likewise.
2626         (disassemble_dwarf_expression): Read DW_OP_addr operand as
2627         unsigned integer.  Do not call dwarf2_read_address.
2628         (locexpr_describe_location): Likewise for DW_OP_GNU_push_tls_address.
2629
2630 2010-06-19  Ulrich Weigand  <[email protected]>
2631
2632         * spu-tdep.c (spu_frame_unwind_cache): Use LSLR register
2633         value instead of hard-coded SPU_LS_SIZE.
2634         (spu_software_single_step): Likewise.
2635         * spu-tdep.h (SPU_LS_SIZE): Remove.
2636
2637 2010-06-19  Ulrich Weigand  <[email protected]>
2638
2639         * spu-multiarch.c (spu_xfer_partial): Wrap around local store
2640         limit on local store memory accesses.
2641         * spu-linux-nat.c (spu_xfer_partial): Likewise.
2642         * spu-tdep.c (spu_lslr): Remove.
2643         (spu_pointer_to_address): Do not truncate addresses.
2644         (spu_integer_to_address): Likewise.
2645         (spu_overlay_new_objfile): Use SPU_OVERLAY_LMA.
2646         * spu-tdep.h: Add comments.
2647         (SPUADDR_SPU): Respect SPU_OVERLAY_LMA bit.
2648         (SPU_OVERLAY_LMA): Define.
2649
2650 2010-06-18  Stan Shebs  <[email protected]>
2651
2652         * osdata.c (get_osdata): Warn separately if target does not report
2653         type list.
2654         (info_osdata_command): Allow empty type, report error if target
2655         does not return available types of OS data.
2656         * linux-nat.c (linux_nat_xfer_osdata): Report list of OS data
2657         types if no annex supplied.
2658
2659         * thread.c (thread_id_make_value): Make a value representing the
2660         current thread.
2661         (_initialize_thread): Create $_thread.
2662
2663 2010-06-17  Joel Brobecker  <[email protected]>
2664
2665         * dwarf2read.c (psymtabs_addrmap_cleanup): Add empty line after
2666         last local variable declaration.  No real code change.
2667
2668 2010-06-17  Tom Tromey  <[email protected]>
2669
2670         * dwarf2read.c (psymtabs_addrmap_cleanup): New function.
2671         (dwarf2_build_psymtabs_hard): Use it.  Create addrmap on a
2672         temporary obstack.
2673
2674 2010-06-16  Sergio Durigan Junior  <[email protected]>
2675             Jan Kratochvil  <[email protected]>
2676
2677         * breakpoint.c: Include parser-defs.h.
2678         (watchpoint_exp_is_const): New function.
2679         (watch_command_1): Call watchpoint_exp_is_const to check
2680         if the expression is constant.
2681
2682 2010-06-15  Andreas Schwab  <[email protected]>
2683
2684         * configure.ac: Check for RDYNAMIC also for cross builds.
2685         * configure: Regenerate.
2686
2687 2010-06-15  Pedro Alves  <[email protected]>
2688
2689         * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
2690         (SFILES): Remove solib-null.c, add solib-target.c.
2691         (COMMON_OBS): Remove solib-null.o, add solib-target.o.
2692         (ALLDEPFILES): Remove solib-target.c.
2693         * solib-target.c (_initialize_solib_target): Set
2694         current_target_so_ops to solib_target_so_ops if not already set.
2695         * solib-null.c: Delete.
2696
2697 2010-06-14  Pedro Alves  <[email protected]>
2698
2699         * NEWS: Mention GDBserver's JIT compilation of tracepoint
2700         bytecode.
2701
2702 2010-06-14  Ulrich Weigand  <[email protected]>
2703
2704         * cp-valprint.c (cp_print_static_field): Members of
2705         dont_print_stat_array_obstack are of type "struct type *".
2706         (_initialize_cp_valprint): Likewise.
2707
2708 2010-06-14  Ulrich Weigand  <[email protected]>
2709
2710         * frame.c (frame_register_unwind): Do not access contents
2711         of "optimized out" unwound register value.
2712
2713 2010-06-14  Jan Kratochvil  <[email protected]>
2714
2715         * ada-lang.h (ada_print_type): Make varstring const.
2716         * ada-typeprint.c (print_func_type): Make name const.
2717         (ada_print_type): Make varstring const.
2718         * c-lang.h (c_print_type): Make varstring const.
2719         * c-typeprint.c (c_print_type): Likewise.
2720         * f-lang.h (f_print_type): Likewise.
2721         * f-typeprint.c (f_print_type): Likewise.
2722         * jv-lang.h (java_print_type): Likewise.
2723         * jv-typeprint.c (java_print_type): Likewise.
2724         * language.c (unk_lang_print_type): Likewise.
2725         * language.h (struct language_defn) <la_print_type>: Likewise.
2726         * m2-lang.h (m2_print_type): Likewise.
2727         * m2-typeprint.c (m2_print_type): Likewise.
2728         * p-lang.h (pascal_print_type): Likewise.
2729         * p-typeprint.c (pascal_print_type): Likewise.
2730
2731 2010-06-11  Stan Shebs  <[email protected]>
2732
2733         Add per-operation permission flags.
2734
2735         * target.h (struct target_ops): New method to_set_permissions.
2736         (target_set_permissions): New macro.
2737         (target_insert_breakpoint): Change macro to function.
2738         (target_remove_breakpoint): Ditto.
2739         (target_stop): Ditto.
2740         (may_write_registers): Declare.
2741         (may_write_memory): Declare.
2742         (may_insert_breakpoints): Declare.
2743         (may_insert_tracepoints): Declare.
2744         (may_insert_fast_tracepoints): Declare.
2745         (may_stop): Declare.
2746         * target.c (may_write_registers, may_write_registers_1): New globals.
2747         (may_write_memory, may_write_memory_1): New globals.
2748         (may_insert_breakpoints, may_insert_breakpoints_1): New globals.
2749         (may_insert_tracepoints, may_insert_tracepoints_1): New globals.
2750         (may_insert_fast_tracepoints, may_insert_fast_tracepoints_1): New
2751         globals.
2752         (may_stop, may_stop_1): New global.
2753         (target_xfer_partial): Test for write permission.
2754         (target_store_registers): Ditto.
2755         (target_insert_breakpoint): New function.
2756         (target_remove_breakpoint): New function.
2757         (target_stop): New function.
2758         (_initialize_targets): Add new set/show variables.
2759         (set_write_memory_permission): New function.
2760         (update_target_permissions): New function.
2761         (set_target_permissions): New function.
2762         (update_current_target): Default to_set_permissions.
2763         (_initialize_targets): Use new globals and setter function.
2764         * tracepoint.c (start_tracing): Test for permission.
2765         * inferior.h (update_observer_mode): Declare.
2766         * infrun.c (non_stop_1): Define earlier.
2767         (observer_mode, observer_mode_1): New globals.
2768         (set_observer_mode, show_observer_mode): New functions.
2769         (update_observer_mode): New function.
2770         (_initialize_infrun): Define "set observer" command.
2771         * remote.c (PACKET_QAllow): New optional packet.
2772         (remote_protocol_features): Add QAllow.
2773         (remote_set_permissions): New function.
2774         (remote_start_remote): Call it.
2775         (init_remote_ops): Add it to target vector.
2776         (_initialize_remote): Add config command for QAllow.
2777
2778 2010-06-11  Tom Tromey  <[email protected]>
2779
2780         * dwarf2read.c (dwarf2_add_member_fn): Handle correct form of
2781         DW_AT_vtable_elem_location even when GCC extension is seen.
2782
2783 2010-06-11  Tom Tromey  <[email protected]>
2784
2785         PR gdb/9977, PR exp/11636:
2786         * value.h (value_offset): Update.
2787         (struct lval_funcs) <check_validity>: New field.
2788         <copy_closure>: Make argument const.
2789         (value_computed_closure): Update.
2790         (value_contents_for_printing): Declare.
2791         (value_bits_valid): Likewise.
2792         (val_print): Likewise.
2793         (set_value_component_location): Update.
2794         (value_entirely_optimized_out): Declare.
2795         * value.c (value_offset): Argument now const.
2796         (require_not_optimized_out): New function.
2797         (value_contents_for_printing): New function.
2798         (value_contents_all): Call require_not_optimized_out.
2799         (value_contents): Likewise.
2800         (value_bits_valid): New function.
2801         (value_computed_closure): Argument now const.
2802         (set_value_component_location): Make 'whole' argument const.
2803         (value_entirely_optimized_out): New function.
2804         (value_bitsize): Argument now 'const'.
2805         (value_bitpos): Likewise.
2806         (value_type): Likewise.
2807         * valprint.h (val_print_array_elements): Update.
2808         * valprint.c (val_print): Add 'val' argument.  Use
2809         valprint_check_validity.
2810         (valprint_check_validity): New function.
2811         (value_check_printable): Use value_entirely_optimized_out.
2812         (common_val_print): Update.
2813         (value_print): Likewise.
2814         (val_print_array_elements): Add 'val' argument.
2815         * valops.c (value_fetch_lazy): Use value_contents_for_printing,
2816         value_bits_valid.  Reinit frame cache for lval_computed.
2817         * sh64-tdep.c (sh64_do_register): Update.
2818         * scm-valprint.c (scm_val_print): Add 'val' argument.
2819         * scm-lang.h (scm_val_print): Update.
2820         * python/python.h (apply_val_pretty_printer): Update.
2821         * python/py-prettyprint.c (apply_val_pretty_printer): Add 'val'
2822         argument.  Call set_value_component_location.
2823         * printcmd.c (print_scalar_formatted): Update.
2824         * p-valprint.c (pascal_val_print): Add 'val' argument.
2825         (pascal_object_print_value_fields): Likewise.
2826         (pascal_object_print_value): Likewise.
2827         (pascal_object_print_static_field): Update.
2828         * p-lang.h (pascal_val_print): Update.
2829         (pascal_object_print_value_fields): Update.
2830         * mt-tdep.c (mt_registers_info): Update.
2831         * mi/mi-main.c (get_register): Update.
2832         (mi_cmd_data_evaluate_expression): Use common_val_print.
2833         * m2-valprint.c (m2_print_array_contents): Add 'val' argument.
2834         (m2_print_unbounded_array): Likewise.
2835         (m2_val_print): Likewise.
2836         * m2-lang.h (m2_val_print): Update.
2837         * language.h (struct language_defn) <la_val_print>: Add 'val'
2838         argument.
2839         (LA_VAL_PRINT): Likewise.
2840         * language.c (unk_lang_val_print): Add 'val' argument.
2841         * jv-valprint.c (java_print_value_fields): Add 'val' argument.
2842         (java_val_print): Likewise.
2843         * jv-lang.h (java_val_print): Add 'val' argument.
2844         * infcmd.c (default_print_registers_info): Update.
2845         * f-valprint.c (f77_print_array_1): Add 'val' argument.
2846         (f77_print_array): Likewise.
2847         (f_val_print): Likewise.
2848         * f-lang.h (f_val_print): Add 'val' argument.
2849         * dwarf2loc.c (read_pieced_value): Use value_bitsize and
2850         value_bitpos.
2851         <DWARF_VALUE_OPTIMIZED_OUT>: Don't print warning.  Call
2852         set_value_optimized_out.
2853         (write_pieced_value): Use value_bitsize and value_bitpos.
2854         <default>: Don't exit loop.
2855         (check_pieced_value_validity): New function.
2856         (pieced_value_funcs): Reference check_pieced_value_validity,
2857         check_pieced_value_invalid.
2858         (copy_pieced_value_closure): Update.
2859         (check_pieced_value_bits): New function.
2860         (check_pieced_value_invalid): New function.
2861         * d-valprint.c (dynamic_array_type): Add 'val' argument.
2862         (d_val_print): Likewise.
2863         * d-lang.h (d_val_print): Update.
2864         * cp-valprint.c (cp_print_value_fields): Add 'val' argument.
2865         (cp_print_value_fields_rtti): Likewise.
2866         (cp_print_value): Likewise.
2867         (cp_print_static_field): Update.
2868         * c-valprint.c (c_val_print): Add 'val' argument.
2869         (c_value_print): Update.
2870         * c-lang.h (c_val_print): Update.
2871         (cp_print_value_fields): Likewise.
2872         (cp_print_value_fields_rtti): Likewise.
2873         * ada-valprint.c (struct ada_val_print_args): Remove.
2874         (val_print_packed_array_elements): Add 'val' argument.
2875         (ada_val_print): Likewise.  Rewrite.
2876         (ada_val_print_stub): Remove.
2877         (ada_val_print_array): Add 'val' argument.
2878         (ada_val_print_1): Likewise.
2879         (print_variant_part): Likewise.
2880         (ada_value_print): Update.
2881         (print_record): Add 'val' argument.
2882         (print_field_values): Likewise.
2883         * ada-lang.h (ada_val_print): Update.
2884
2885 2010-06-11  Tom Tromey  <[email protected]>
2886
2887         * vec.h (VEC_cleanup): New macro.
2888         (DEF_VEC_ALLOC_FUNC_I): Update.
2889         (DEF_VEC_ALLOC_FUNC_P): Likewise.
2890         (DEF_VEC_ALLOC_FUNC_O): Likewise.
2891         * dwarf2loc.c (struct axs_var_loc): Remove.
2892         (unimplemented): New function.
2893         (translate_register): Likewise.
2894         (access_memory): Likewise.
2895         (compile_dwarf_to_ax): Likewise.
2896         (dwarf2_tracepoint_var_loc): Remove.
2897         (dwarf2_tracepoint_var_access): Likewise.
2898         (dwarf2_tracepoint_var_ref): Likewise.
2899         (locexpr_tracepoint_var_ref): Use compile_dwarf_to_ax.
2900         (loclist_tracepoint_var_ref): Likewise.
2901         * dwarf2expr.h (dwarf_expr_require_composition): Declare.
2902         * dwarf2expr.c (dwarf_expr_require_composition): Rename from
2903         require_composition.  No longer static.
2904         (execute_stack_op): Update.
2905         * ax-gdb.h (trace_kludge): Declare.
2906
2907 2010-06-11  Jan Kratochvil  <[email protected]>
2908
2909         * breakpoint.c (breakpoint_restore_shadows): New OWNER comment.
2910         (should_be_inserted): Return zero also on NULL OWNER.
2911         (breakpoint_program_space_exit): New OWNER comment.
2912         (insert_breakpoint_locations): Extend comment for OWNER.
2913         (remove_breakpoint_1, remove_breakpoint): Assert on OWNER.
2914         (breakpoint_init_inferior, breakpoint_here_p, breakpoint_thread_match):
2915         New OWNER comment.
2916         (print_it_typical): Return PRINT_UNKNOWN on NULL OWNER.
2917         (watchpoint_check): New assert on BREAKPOINT_AT and OWNER.
2918         (bpstat_check_location): New assert on OWNER.
2919         (bpstat_check_watchpoint, bpstat_check_breakpoint_conditions): Move BL
2920         and B initializations to the code block.  New assert on them.
2921         (print_one_breakpoint_location): New OWNER comment.
2922         (watchpoint_locations_match): Assert on OWNER.
2923         (breakpoint_locations_match): Move HW_POINT1 and HW_POINT2
2924         initializations to the code block.  New assert on OWNER.
2925         (set_breakpoint_location_function): New assert on OWNER.
2926         (disable_breakpoints_in_shlibs, disable_breakpoints_in_unloaded_shlib)
2927         (bp_location_compare, update_global_location_list)
2928         (update_global_location_list): New OWNER comment.
2929
2930 2010-06-09  Ulrich Weigand  <[email protected]>
2931
2932         * Makefile.in (HFILES_NO_SRCDIR): Remove config/i386/nm-linux.h
2933
2934 2010-06-09  Ulrich Weigand  <[email protected]>
2935
2936         * config/nm-linux.h (struct target_ops): Remove forward declaration.
2937         (lin_thread_get_thread_signals): Remove prototype.
2938         (GET_THREAD_SIGNALS): Remove.
2939         * linux-nat.h (lin_thread_get_thread_signals): Add prototype.
2940         * linux-thread-db.c (check_thread_signals): Directly call
2941         lin_thread_get_thread_signals; do not check GET_THREAD_SIGNALS.
2942
2943 2010-06-09  Ulrich Weigand  <[email protected]>
2944
2945         * gregset.h (GDB_FPXREGSET_T): Remove.
2946         (gdb_fpxregset_t): Likewise.
2947         (supply_fpxregset): Remove prototype.
2948         (fill_fpxregset): Likewise.
2949         * i386-linux-nat.c (supply_fpxregset): Remove.
2950         (fill_fpxregset): Likewise.
2951         (fetch_fpxregs): Inline supply_fpxregset call.
2952         (store_fpxregs): Inline fill_fpxregset call.
2953
2954         * config/i386/linux.mh: Set NAT_FILE to config/nm-linux.h.
2955         * config/i386/nm-linux.h: Remove file.
2956
2957 2010-06-09  Michael Snyder  <[email protected]>
2958
2959         * target.c (update_current_target): Fix spelling error in comment.
2960         (target_mourn_inferior): Fix spelling error in error message.
2961
2962 2010-06-08  Paul Hilfinger  <[email protected]>
2963
2964       * dictionary.h (dict_iter_name_first, dict_iter_name_next): Refer to
2965       SYMBOL_SEARCH_NAME, not SYMBOL_BEST_NAME, in comments.
2966
2967 2010-06-08  Michael Snyder  <[email protected]>
2968
2969         * remote.c (remote_close): Set inferior_ptid to null_ptid.
2970
2971 2010-06-08  Jan Kratochvil  <[email protected]>
2972
2973         * configure.ac <"${have_libpython}" != no>: New workaround of
2974         python#4434.
2975         * configure: Regenerate.
2976
2977 2010-06-08  Hui Zhu  <[email protected]>
2978
2979         * record.c (record_wait): Move signal out of replay code.
2980
2981 2010-06-07  Jan Kratochvil  <[email protected]>
2982
2983         Fix PR 10640.
2984         * dwarf2-frame.c (no_dwarf_call): New function.
2985         (execute_stack_op): Set CTX->DWARF_CALL.
2986         * dwarf2expr.c (execute_stack_op) <DW_OP_call2, DW_OP_call4>: New.
2987         * dwarf2expr.h (struct dwarf_expr_context) <dwarf_call>: New.
2988         (struct dwarf_expr_context) <get_subr>: Remove the #if0-ed field.
2989         * dwarf2loc.c (per_cu_dwarf_call, dwarf_expr_dwarf_call): New functions.
2990         (dwarf2_evaluate_loc_desc): Initialize CTX->DWARF_CALL.
2991         (needs_frame_dwarf_call): New function.
2992         (dwarf2_loc_desc_needs_frame): Initialize CTX->DWARF_CALL.
2993         * dwarf2read.c (follow_die_offset): Based on former follow_die_ref.
2994         Update the comment.  Move variables die, offset and error call to ...
2995         (follow_die_ref): ... a new function.
2996         (dwarf2_fetch_die_location_block): New function.
2997         * dwarf2loc.h (dwarf2_fetch_die_location_block): New prototype.
2998
2999 2010-06-07  Jan Kratochvil  <[email protected]>
3000
3001         * dwarf2loc.c (struct dwarf_expr_baton) Replace objfile by per_cu.
3002         (dwarf_expr_tls_address): Use per_cu instead of objfile.
3003         (dwarf2_evaluate_loc_desc): Drop initialization of BATON.OBJFILE.
3004         Initialize new BATON.PER_CU.  Adjust CTX->GDBARCH initialization for
3005         this change.
3006         (struct needs_frame_baton): New field per_cu.
3007         (dwarf2_loc_desc_needs_frame): Initialize new BATON.PER_CU.
3008         * dwarf2read.c (struct dwarf2_per_cu_data) <cu>: Extend the comment.
3009
3010 2010-06-07  Sami Wagiaalla  <[email protected]>
3011
3012         * cp-support.c (make_symbol_overload_list_namespace): Only search
3013         static and global blocks.
3014         (make_symbol_overload_list_block): New function.
3015         (make_symbol_overload_list): Separate namespace search from block
3016         search.
3017         (make_symbol_overload_list_qualified): Use
3018         make_symbol_overload_list_block.
3019
3020 2010-06-07  Sami Wagiaalla  <[email protected]>
3021
3022         * value.h: Created oload_search_type enum.
3023         (find_overload_match): Use oload_search_type enum.
3024         * valops.c (find_overload_match): Support combined member and
3025         non-member search.
3026         * eval.c (evaluate_subexp_standard): Calls to
3027         find_overload_match now use oload_search_type enum.
3028         (oload_method_static): Verify index is a proper value.
3029         * valarith.c (value_user_defined_cpp_op): Search for and handle
3030         both member and non-member operators.
3031         (value_user_defined_cpp_op): New function.
3032         (value_user_defined_op): New function.
3033         (value_x_unop): Use value_user_defined_op.
3034         (value_x_binop): Ditto.
3035         * cp-support.c (make_symbol_overload_list_using): Added block
3036         iteration.
3037         Add check for namespace aliases and imported declarations.
3038
3039 2010-06-07  Jan Kratochvil  <[email protected]>
3040
3041         * breakpoint.h (owner): Extend the comment.
3042
3043 2010-06-07  Jan Kratochvil  <[email protected]>
3044
3045         Clear stale specific bp_location from former whole breakpoint.
3046         * breakpoint.c (delete_breakpoint): Move the stale referencing clear
3047         code ...
3048         (free_bp_location): ... here.  Rename there the called function to
3049         bpstat_remove_bp_location_callback.
3050         (bpstat_remove_breakpoint_callback): Rename to ...
3051         (bpstat_remove_bp_location_callback): ... here, change DATA resolution
3052         to struct bp_location.  Change the called function to
3053         bpstat_remove_bp_location.  Create new declaration for the function.
3054         (bpstat_remove_breakpoint): Rename to ...
3055         (bpstat_remove_bp_location): ..., change the parameter to loc, adjust
3056         code for the new parameter type.
3057
3058 2010-06-07  Nathan Sidwell  <[email protected]>
3059
3060         * README: Make version-agnostic.
3061
3062 2010-06-05  Jan Kratochvil  <[email protected]>
3063
3064         Fix duplicate types for single DIE.
3065         * dwarf2read.c (read_structure_type): Move set_descriptive_type after
3066         set_die_type.
3067         (read_array_type): Remove type initialization.  Recheck get_die_type
3068         after initial die_type.  Move set_die_type before set_descriptive_type.
3069         (read_set_type): New variable domain_type.  Recheck get_die_type after
3070         initial die_type.  Move attr initialization later.
3071         (read_tag_pointer_type, read_tag_reference_type): New variable
3072         target_type.  Recheck get_die_type after initial die_type.
3073         (read_tag_ptr_to_member_type): Recheck get_die_type after initial
3074         die_type and die_containing_type.
3075         (read_tag_const_type, read_tag_volatile_type, read_subroutine_type):
3076         Recheck get_die_type after initial die_type.
3077         (read_subrange_type): Recheck get_die_type after initial die_type.
3078         Move set_die_type before set_descriptive_type.
3079         (set_die_type): Extend the function comment.  Call complaint if DIE has
3080         some type already set.
3081
3082 2010-06-05  Vladimir Prus  <[email protected]>
3083
3084         * mi/mi-main.c (mi_cmd_list_thread_groups): Adjust
3085         for current naming of thread groups (iN, not N).
3086
3087 2010-06-04  Sergio Durigan Junior  <[email protected]>
3088
3089         * ada-lang.c (ada_operator_length): Constify `struct expression'.
3090         * parse.c (operator_length): Likewise.
3091         (operator_length_standard): Likewise.
3092         * parser-defs.h (operator_length): Likewise.
3093         (operator_length_standard): Likewise.
3094         (struct exp_descriptor <operator_length>): Likewise.
3095
3096 2010-06-04  Doug Evans  <[email protected]>
3097
3098         Add support for enabling/disabling individual pretty-printers.
3099         * python/py-prettyprint.c (search_pp_list): Skip disabled printers.
3100         * python/python-internal.h (gdbpy_enabled_cst): Declare.
3101         * python/python.c (gdbpy_enabled_cst): Define.
3102         (_initialize_python): Initialize gdbpy_enabled_cst.
3103         * NEWS: Add entry.
3104
3105 2010-06-04  Jan Kratochvil  <[email protected]>
3106
3107         * breakpoint.c (update_global_location_list): Fix comment typo.
3108
3109 2010-06-04  Hui Zhu  <[email protected]>
3110
3111         * dwarf2loc.c (disassemble_dwarf_expression): Change ul to l.
3112
3113 2010-06-03  Doug Evans  <[email protected]>
3114
3115         * configure.ac: Don't fail if python is unusable when
3116         configured with --with-python=auto.
3117         * configure: Regenerate.
3118
3119 2010-06-03  Sami Wagiaalla  <[email protected]>
3120
3121         * dwarf2read.c (new_symbol): Remove redundant naming of symbol.
3122
3123 2010-06-03  Pierre Muller  <[email protected]>
3124
3125         * valprint.h (get_array_bounds): Change low and high parameter types
3126         to LONGEST *.
3127         * valprint.c (get_array_bounds): Use get_discrete_bounds call to
3128         compute bounds.
3129         (val_print_array_elements): Adapt to change above.
3130         * ada-valprint.c (print_optional_low_bound): Adapt to change above.
3131         * p-valprint.c (pascal_val_print): Likewise.
3132
3133 2010-06-02  Jan Kratochvil  <[email protected]>
3134
3135         * symfile.c (init_filename_language_table): New extensions .for, .FOR,
3136         .ftn, .FTN, .fpp, .FPP, .f90, .F90, .f95, .F95, .f03, .F03, .f08 and
3137         .F08.
3138
3139 2010-06-02  Jan Kratochvil  <[email protected]>
3140
3141         Support DW_TAG_module as separate namespaces.
3142         * dwarf2read.c (typename_concat): New parameter physname.
3143         (read_module_type): New function and declaration.
3144         (scan_partial_symbols): Scan also DW_TAG_module children.
3145         (partial_die_parent_scope): Accept scope even from DW_TAG_module. Pass
3146         to typename_concat backward compatible physname value 0.
3147         (partial_die_full_name, read_namespace_type): Pass to typename_concat
3148         backward compatible physname value 0.
3149         (add_partial_module, read_module): Remove FIXME comment.
3150         (process_die) <DW_TAG_module>: Set PROCESSING_HAS_NAMESPACE_INFO.
3151         (die_needs_namespace) <DW_TAG_variable>: Allow returning true even for
3152         DIEs under DW_TAG_module.
3153         (dwarf2_compute_name): Move the ada block for DW_AT_linkage_name and
3154         DW_AT_MIPS_linkage_name first, extend it for language_fortran
3155         && physname and return there instead of just setting NAME.  Extend
3156         the main block for language_fortran.  Pass physname parameter to the
3157         typename_concat call.
3158         (read_import_statement, read_func_scope, get_scope_pc_bounds)
3159         (load_partial_dies, determine_prefix): Support also DW_TAG_module.
3160         (new_symbol): Fill in cplus_specific.demangled_name if it is still
3161         missing from SYMBOL_SET_NAMES in the language_fortran case.
3162         (new_symbol) <DW_TAG_variable>: Force LOC_UNRESOLVED for gfortran module
3163         variables.
3164         (read_type_die) <DW_TAG_module>: New.
3165         (MAX_SEP_LEN): Increase to 7.
3166         (typename_concat): New parameter physname.  New variable lead.  Support
3167         also language_fortran.
3168         * f-exp.y (yylex): Consider : also as a symbol name character class.
3169         * f-lang.c: Include cp-support.h.
3170         (f_word_break_characters, f_make_symbol_completion_list): New functions.
3171         (f_language_defn): Use cp_lookup_symbol_nonlocal,
3172         f_word_break_characters and f_make_symbol_completion_list.
3173         * f-typeprint.c (f_type_print_base) <TYPE_CODE_MODULE>: New.
3174         * gdbtypes.h (enum type_code) <TYPE_CODE_MODULE>: New.
3175         * symtab.c (symbol_init_language_specific): Support language_fortran.
3176         (symbol_find_demangled_name): New comment on language_fortran.
3177         (symbol_natural_name, symbol_demangled_name): Use demangled_name even
3178         for language_fortran.
3179         (lookup_symbol_aux_local): Check imports also for language_fortran.
3180         (default_make_symbol_completion_list): Rename to ...
3181         (default_make_symbol_completion_list_break_on): ... this name.  New
3182         parameter break_on, use it.
3183         (default_make_symbol_completion_list): New stub.
3184         * symtab.h (default_make_symbol_completion_list_break_on): New
3185         prototype.
3186
3187 2010-06-02  Joel Brobecker  <[email protected]>
3188
3189         * remote.c (remote_get_noisy_reply): Remove trailing "\n" in call
3190         to error.
3191
3192 2010-06-02  Jan Kratochvil  <[email protected]>
3193
3194         * dwarf2read.c (typename_concat): Add const to the variable sep.
3195
3196 2010-06-02  Tom Tromey  <[email protected]>
3197
3198         * dwarf2loc.h (dwarf2_per_cu_data): Declare.
3199         * dwarf2read.c (dwarf_stack_op_name): No longer static.  Return
3200         type is const.  Add 'def' argument.  Add missing operators, remove
3201         unhandled ones.
3202         (decode_locdesc): Update.
3203         (dwarf2_always_disassemble): New global.
3204         (show_dwarf2_always_disassemble): New function.
3205         (_initialize_dwarf2_read): Add always-disassemble.
3206         (dwarf2_per_cu_offset_size): New function.
3207         * dwarf2loc.c (dwarf2_always_disassemble): Declare.
3208         (piece_end_p): New function.
3209         (locexpr_describe_location_piece): Replace 'size' argument with
3210         'end'.  Use piece_end_p.  Rewrite recognition of TLS.  Recognize
3211         some constants.  Remove errors.
3212         (disassemble_dwarf_expression): New function.
3213         (locexpr_describe_location_1): Use disassemble_dwarf_expression.
3214         Add 'offset_size' argument.
3215         (loclist_describe_location): Change output formatting.
3216         * dwarf2expr.h (dwarf_stack_op_name): Declare.
3217
3218 2010-06-02  Sami Wagiaalla  <[email protected]>
3219
3220         * cp-support.c (make_symbol_overload_list_adl_namespace): Handle
3221         anonymous type case.
3222
3223 2010-06-02  Pierre Muller  <[email protected]>
3224
3225         * dwarf2read.c (read_subrange_type): Handle missing base type
3226         according to Dwarf-2 specifications.
3227
3228 2010-06-01  Sergio Durigan Junior  <[email protected]>
3229
3230         * expprint.c (print_subexp_standard): Remove exp_opcodes BINOP_INCL,
3231         BINOP_EXCL.
3232         (op_name_standard): Remove exp_opcodes BINOP_INCL, BINOP_EXCL,
3233         UNOP_LOWER, UNOP_UPPER, UNOP_LENGTH.
3234         (dump_subexp_body_standard): Remove exp_opcodes BINOP_INCL,
3235         BINOP_EXCL, UNOP_LOWER, UNOP_UPPER, UNOP_LENGTH, UNOP_CARD,
3236         UNOP_CHMAX, UNOP_CHMIN.
3237         * expression.h (enum exp_opcode) <BINOP_INCL, BINOP_EXCL,
3238         UNOP_LOWER, UNOP_UPPER, UNOP_LENGTH, UNOP_CARD, UNOP_CHMAX,
3239         UNOP_CHMIN>: Remove opcodes.
3240
3241 2010-06-01  Pierre Muller  <[email protected]>
3242
3243         * dwarf2read.c (read_func_scope): Do not complain for
3244         external function if bounds are not found.
3245
3246 2010-06-01  Pedro Alves  <[email protected]>
3247
3248         * NEWS: Mention gdbserver fast tracepoints support.
3249
3250 2010-05-31  Pierre Muller  <[email protected]>
3251
3252         * windows-nat.c (GetConsoleFontSize, GetCurrentConsoleFont):
3253         New macros.
3254         (windows_set_console_info): New function.
3255         (windows_create_inferior): Call windows_set_console_info
3256         if NEW_CONSOLE is true.
3257         (bad_GetCurrentConsoleFont, bad_GetConsoleFontSize): New functions.
3258         (_initialize_loadable): Initialize GetConsoleFontSize and
3259         GetCurrentConsoleFont.
3260
3261 2010-05-28  Jan Kratochvil  <[email protected]>
3262
3263         * Makefile.in (RDYNAMIC): New.
3264         (SFILES): Add proc-service.list.
3265         * config/alpha/alpha-linux.mh (NAT_CDEPS): New.
3266         (LOADLIBES): Replace -rdynamic by $(RDYNAMIC).
3267         * config/arm/linux.mh: Likewise.
3268         * config/i386/linux.mh: Likewise.
3269         * config/i386/linux64.mh: Likewise.
3270         * config/ia64/linux.mh: Likewise.
3271         * config/m32r/linux.mh: Likewise.
3272         * config/m68k/linux.mh: Likewise.
3273         * config/mips/linux.mh: Likewise.
3274         * config/pa/linux.mh: Likewise.
3275         * config/powerpc/linux.mh: Likewise.
3276         * config/powerpc/ppc64-linux.mh: Likewise.
3277         * config/s390/s390.mh: Likewise.
3278         * config/sparc/linux.mh: Likewise.
3279         * config/sparc/linux64.mh: Likewise.
3280         * config/xtensa/linux.mh: Likewise.
3281         * configure.ac: New RDYNAMIC on native host and GCC.
3282         (solaris*): Replace -Wl,-export-dynamic by $RDYNAMIC.
3283         * configure: Regenerate.
3284         * proc-service.list: New.
3285
3286 2010-05-28  Jan Kratochvil  <[email protected]>
3287
3288         * linux-nat.c (linux_nat_core_of_thread_1): Fix crash on invalid
3289         CONTENT.
3290
3291 2010-05-28  Jan Kratochvil  <[email protected]>
3292
3293         * linux-nat.c (linux_nat_wait_1): Do not call
3294         linux_nat_core_of_thread_1 on TARGET_WAITKIND_EXITED or
3295         TARGET_WAITKIND_SIGNALLED.
3296
3297 2010-05-27  Joel Brobecker  <[email protected]>
3298
3299         * ada-lang.c (ada_inferior_data): New struct.
3300         (ada_inferior_data): New static global.
3301         (ada_inferior_data_cleanup, get_ada_inferior_data, ada_inferior_exit)
3302         (ada_get_tsd_type): New functions.
3303         (ada_tag_name_2): Use ada_get_tsd_type instead of ada_find_any_type
3304         to look the tsd type up.
3305         (_initialize_ada_language): Attach ada_inferior_exit to inferior_exit
3306         event.  Set ada_inferior_data.
3307
3308 2010-05-27  Pedro Alves  <[email protected]>
3309
3310         * remote.c (unpack_varlen_hex): Remove forward declaration.
3311         (remote_console_output): Make static, and add forward declaration.
3312         * remote.h: Drop FIXME comment.
3313         (unpack_varlen_hex): Declare.
3314         (remote_console_output, remote_cisco_objfile_relocate)
3315         (deprecated_target_resume_hook, deprecated_target_wait_loop_hook):
3316         Delete declarations.
3317         * tracepoint.c: Include "remote.h".
3318         (unpack_varlen_hex): Delete declaration.
3319
3320 2010-05-27  Tom Tromey  <[email protected]>
3321
3322         * dwarf2loc.c (struct piece_closure) <refc>: New field.
3323         (allocate_piece_closure): Initialize refc.
3324         (copy_pieced_value_closure): Use refc.
3325         (free_pieced_value_closure): Likewise.
3326
3327 2010-05-27  Tom Tromey  <[email protected]>
3328
3329         * arm-tdep.c (push_stack_item): 'contents' now const.
3330         (arm_push_dummy_call): Make 'val' const.  Use value_contents, not
3331         value_contents_writeable.  Introduce new temporary.
3332
3333 2010-05-27  Tom Tromey  <[email protected]>
3334
3335         * findcmd.c (parse_find_args): Use value_contents, not
3336         value_contents_raw.
3337
3338 2010-05-27  Tom Tromey  <[email protected]>
3339
3340         * alpha-tdep.c (alpha_push_dummy_call): Make alpha_arg.contents
3341         const.  Use value_contents, not value_contents_writeable.
3342
3343 2010-05-27  Joel Brobecker  <[email protected]>
3344
3345         * ada-lang.c (ensure_lval): Replace call to value_contents_raw
3346         by call to value_contents.
3347
3348 2010-05-27  Ozkan Sezer  <[email protected]>
3349
3350         * MAINTAINERS: Add myself for write after approval privileges.
3351
3352 2010-05-26  Doug Evans  <[email protected]>
3353
3354         Allow python to find its files if moved from original location.
3355         * acinclude.m4 (GDB_AC_DEFINE_RELOCATABLE): New function.
3356         (GDB_AC_WITH_DIR): Call it.
3357         * configure.ac: Define WITH_PYTHON_PATH if we can find the
3358         python installation directory.
3359         * config.in: Regenerate.
3360         * configure: Regenerate.
3361         * defs.h (python_libdir): Declare.
3362         * main.c (python_libdir): Define.
3363         (captured_main): Initialize python_libdir.
3364         * python/python.c (_initialize_python): #ifdef WITH_PYTHON_PATH,
3365         call Py_SetProgramName to make sure python can find its libraries
3366         and modules.
3367
3368         * configure.ac: Try to use python's distutils to fetch compilation
3369         parameters.
3370         * configure: Regenerate.
3371         * python/python-config.py: New file.
3372
3373 2010-05-26  Ozkan Sezer  <[email protected]>
3374
3375         * ser-tcp.c (net_open): Check error return from socket() call by its
3376         equality to -1 not by it being negative.
3377         (net_close): Likewise.
3378
3379 2010-05-26  Pedro Alves  <[email protected]>
3380
3381         * NEWS: Mention the `qRelocInsn' feature.
3382         * gdbarch.sh (relocate_instruction): New.
3383         * amd64-tdep.c (rip_relative_offset): New.
3384         (append_insns): New.
3385         (amd64_relocate_instruction): New.
3386         (amd64_init_abi): Install it.
3387         * i386-tdep.c (append_insns): New.
3388         (i386_relocate_instruction): New.
3389         (i386_gdbarch_init): Install it.
3390         * remote.c (remote_get_noisy_reply): Handle qRelocInsn requests.
3391         * gdbarch.h, gdbarch.c: Regenerate.
3392
3393 2010-05-26  Tom Tromey  <[email protected]>
3394
3395         * dwarf2loc.h (struct dwarf2_locexpr_baton) <data>: Now const.
3396         (struct dwarf2_loclist_baton) <data>: Likewise.
3397         * dwarf2loc.c (find_location_expression): Constify return type.
3398         (dwarf2_evaluate_loc_desc): Make 'data' argument const.
3399         (dwarf2_loc_desc_needs_frame): Likewise.
3400         (loclist_read_variable): Constify.
3401         (loclist_describe_location): Likewise.
3402         (loclist_tracepoint_var_ref): Likewise.
3403
3404 2010-05-25  Tom Tromey  <[email protected]>
3405
3406         * dwarf2loc.c (dwarf_expr_frame_base): Constify.
3407         (dwarf_expr_frame_base_1): Likewise.
3408         (read_pieced_value): Update.
3409         (needs_frame_frame_base): Constify.
3410         (dwarf2_tracepoint_var_loc): Likewise.
3411         (dwarf2_tracepoint_var_access): Likewise.
3412         (locexpr_describe_location_piece): Likewise.
3413         (locexpr_describe_location_1): Likewise.
3414         * dwarf2expr.h (struct dwarf_expr_context) <get_frame_base>:
3415         Constify.
3416         (data): Now const.
3417         (struct dwarf_expr_piece) <v.literal.data>: Likewise.
3418         (dwarf_expr_eval, read_uleb128, read_sleb128)
3419         (dwarf2_read_address): Update.
3420         * dwarf2expr.c (dwarf_expr_eval): Constify.
3421         (read_uleb128): Likewise.
3422         (read_sleb128): Likewise.
3423         (dwarf2_read_address): Likewise.
3424         (require_composition): Likewise.
3425         (execute_stack_op): Likewise.
3426         * dwarf2-frame.h (struct dwarf2_frame_state_reg) <loc.exp>: Now a
3427         "const gdb_byte *".
3428         * dwarf2-frame.c (struct dwarf2_frame_state_reg_info) <cfa_exp>:
3429         Now const.
3430         (no_get_frame_base): Constify.
3431         (execute_stack_op): Likewise.
3432         (execute_cfa_program): Likewise.
3433         (read_encoded_value): Likewise.
3434
3435 2010-05-25  Doug Evans  <[email protected]>
3436
3437         * ser-pipe.c (pipe_open): Ignore SIGINTs in child.
3438
3439         * event-loop.h (GDB_READABLE, GDB_WRITABLE, GDB_EXCEPTION): Move to ...
3440         * event-loop.c: ... here.
3441         * tui/tui-io.c (tui_readline_output): Rename parameter `code' to
3442         `error' for clarity.
3443         (tui_getc): Pass correct value for `error' parameter to
3444         tui_readline_output.
3445
3446         Add python gdb.GdbError and gdb.string_to_argv.
3447         * NEWS: Document them.
3448         * python/py-cmd.c (cmdpy_function): Don't print a traceback if
3449         the exception is gdb.GdbError.  Print a second traceback if there's
3450         an error computing the error message.
3451         (gdbpy_string_to_argv): New function.
3452         * python/py-utils.c (gdbpy_obj_to_string): New function.
3453         (gdbpy_exception_to_string): New function.
3454         * python/python-internal.h (gdbpy_string_to_argv): Declare.
3455         (gdbpy_obj_to_string, gdbpy_exception_to_string): Declare.
3456         (gdbpy_gdberror_exc): Declare.
3457         * python/python.c (gdbpy_gdberror_exc): New global.
3458         (_initialize_python): Initialize gdbpy_gdberror_exc and create
3459         gdb.GdbError.
3460         (GdbMethods): Add string_to_argv.
3461
3462 2010-05-21  Pierre Muller  <[email protected]>
3463
3464         * windows-nat.c (display_selector): Call GetLastError to give better
3465         failure explanation.
3466
3467 2010-05-24  Pedro Alves  <[email protected]>
3468
3469         * config.in: Regenerate.
3470
3471 2010-05-23  Jan Kratochvil  <[email protected]>
3472
3473         Code cleanup.
3474         * target.c (push_target): Return only void.  Remove the return value
3475         comment.
3476         * target.h (push_target): Return only void.
3477
3478 2010-05-23  Pedro Alves  <[email protected]>
3479
3480         Update gnulib from latest git.
3481         (250b80067c1e1d8faa0c42fb572f721975b929c5)
3482
3483         * gnulib/memcmp.c: Removed.
3484         * gnulib/memchr.valgrind: New.
3485         * gnulib/stddef.in.h: New.
3486         * gnulib/Makefile.am: Updated.
3487         * gnulib/memchr.c: Updated.
3488         * gnulib/memmem.c: Updated.
3489         * gnulib/stdint.in.h: Updated.
3490         * gnulib/str-two-way.h: Updated.
3491         * gnulib/string.in.h: Updated.
3492         * gnulib/wchar.in.h: Updated.
3493
3494         * gnulib/extra/link-warning.h: Removed.
3495         * gnulib/extra/c++defs.h: New.
3496         * gnulib/extra/warn-on-use.h: New.
3497         * gnulib/extra/arg-nonnull.h: Updated.
3498
3499         * gnulib/m4/extensions.m4: Updated.
3500         * gnulib/m4/gnulib-cache.m4: Updated.
3501         * gnulib/m4/gnulib-common.m4: Updated.
3502         * gnulib/m4/gnulib-comp.m4: Updated.
3503         * gnulib/m4/gnulib-tool.m4: Updated.
3504         * gnulib/m4/include_next.m4: Updated.
3505         * gnulib/m4/longlong.m4: Updated.
3506         * gnulib/m4/memchr.m4: Updated.
3507         * gnulib/m4/memmem.m4: Updated.
3508         * gnulib/m4/stdint.m4: Updated.
3509         * gnulib/m4/string_h.m4: Updated.
3510         * gnulib/m4/memcmp.m4: Removed.
3511         * gnulib/m4/onceonly_2_57.m4: Removed.
3512         * gnulib/m4/00gnulib.m4: New.
3513         * gnulib/m4/mmap-anon.m4: New.
3514         * gnulib/m4/multiarch.m4: New.
3515         * gnulib/m4/onceonly.m4: New.
3516         * gnulib/m4/stddef_h.m4: New.
3517         * gnulib/m4/warn-on-use.m4: New.
3518         * gnulib/m4/wchar.m4: Removed.
3519         * gnulib/m4/wchar_h.m4: New.
3520         * gnulib/m4/wchar_t.m4: New.
3521         * gnulib/m4/wint_t.m4: New.
3522
3523         * aclocal.m4: Regenerate.
3524         * config.in: Likewise.
3525         * configure: Likewise.
3526         * gnulib/Makefile.in: Likewise.
3527
3528 2010-05-21  Tom Tromey  <[email protected]>
3529
3530         * dwarf2loc.c (extract_bits_primitive): New function.
3531         (extract_bits): Likewise.
3532         (insert_bits): Likewise.
3533         (copy_bitwise): Likewise.
3534         (read_pieced_value): Do all operations in bits.
3535         (write_pieced_value): Likewise.
3536         * dwarf2expr.h (struct dwarf_expr_piece) <offset>: New field.
3537         * dwarf2expr.c (add_piece): New arguments bit_piece, offset.
3538         Always use xrealloc to resize piece array.
3539         (execute_stack_op) <DW_OP_reg0>: Handle DW_OP_bit_piece.
3540         <DW_OP_piece>: Update.
3541         <DW_OP_bit_piece>: New case.
3542
3543 2010-05-21  Tom Tromey  <[email protected]>
3544
3545         * dwarf2loc.c (read_pieced_value): Exit loop when result is full.
3546         <DWARF_VALUE_OPTIMIZED_OUT>: New case.
3547         * dwarf2expr.h (enum dwarf_value_location)
3548         <DWARF_VALUE_OPTIMIZED_OUT>: New constant.
3549         * dwarf2expr.c (dwarf_expr_stack_empty_p): New function.
3550         (add_piece): Handle empty piece.
3551         (execute_stack_op) <DW_OP_piece>: Handle
3552         DWARF_VALUE_OPTIMIZED_OUT.
3553
3554 2010-05-21  Tom Tromey  <[email protected]>
3555
3556         * eval.c (evaluate_subexp_standard) <BINOP_SUBSCRIPT>: Call
3557         evaluate_subexp, not evaluate_subexp_with_coercion.
3558
3559 2010-05-21  Pierre Muller  <[email protected]>
3560
3561         * dwarf2read.c (new_symbol): Handle DW_AT_variable_parameter
3562         attribute.
3563
3564 2010-05-21  Tom Tromey  <[email protected]>
3565
3566         * dwarf2loc.c (read_pieced_value): Work properly when 'v' has an
3567         offset.
3568         (write_pieced_value): Likewise.
3569
3570 2010-05-21  Pierre Muller  <[email protected]>
3571
3572         * dwarf2read.c (process_die): Also allow DW_TAG_const_type
3573         and DW_TAG_volatile_type.
3574         (new_symbol): Likewise.
3575
3576 2010-05-20  Pierre Muller  <[email protected]>
3577
3578         * p-valprint.c (pascal_val_print): Call get_array_bounds
3579         to obtain the number of elements in an array.
3580
3581 2010-05-19  Doug Evans  <[email protected]>
3582
3583         * python.c (gdbpy_print_stack): Ensure output ends with a newline.
3584
3585         * python.c (source_python_script): Add comment.
3586         (source_python_script_for_objfile): Remove unnecessary call to
3587         gdbpy_print_stack.
3588
3589 2010-05-18  Jan Kratochvil  <[email protected]>
3590             Sergio Durigan Junior  <[email protected]>
3591
3592         Code cleanup.
3593         * parse.c (exp_iterate): Use operator_length wrapper function.
3594
3595 2010-05-18  Michael Snyder  <[email protected]>
3596
3597         * ada-lang.c: White space.
3598         * ada-typeprint.c: White space.
3599         * ada-valprint.c: White space.
3600         * addrmap.c: White space.
3601         * auxv.c: White space.
3602         * ax-gdb.c: White space.
3603
3604 2010-05-18  Hui Zhu  <[email protected]>
3605
3606         * linux-fork.c (inferior_call_waitpid_cleanup): Add check
3607         for oldfp.
3608         (inferior_call_waitpid): Move make_cleanup out of check.
3609         Check the return of waitpid.
3610         (delete_checkpoint_command): Add pptid to save fi->parent_ptid.
3611
3612 2010-05-17  Michael Snyder  <[email protected]>
3613
3614         * tui/tui.c: White space.
3615         * tui/tui-data.c: White space.
3616         * tui/tui-disasm.c: White space.
3617         * tui/tui-file.c: White space.
3618         * tui/tui-interp.c: White space.
3619         * tui/tui-main.c: White space.
3620         * tui/tui-out.c: White space.
3621         * tui/tui-regs.c: White space.
3622         * tui/tui-source.c: White space.
3623         * tui/tui-stack.c: White space.
3624         * tui/tui-win.c: White space.
3625         * tui/tui-winsource.c: White space.
3626
3627         * procfs.c: White space.
3628
3629         * python/py-auto-load.c: White space.
3630         * python/py-block.c: White space.
3631         * python/py-breakpoint.c: White space.
3632         * python/py-cmd.c: White space.
3633         * python/py-function.c: White space.
3634         * python/py-lazy-string.c: White space.
3635         * python/py-objfile.c: White space.
3636         * python/py-param.c: White space.
3637         * python/py-prettyprint.c: White space.
3638         * python/py-progspace.c: White space.
3639         * python/py-symtab.c: White space.
3640         * python/python.c: White space.
3641         * python/py-type.c: White space.
3642         * python/py-utils.c: White space.
3643         * python/py-value.c: White space.
3644
3645         * mi/mi-cmd-break.c: White space.
3646         * mi/mi-cmd-env.c: White space.
3647         * mi/mi-cmds.c: White space.
3648         * mi/mi-cmd-stack.c: White space.
3649         * mi/mi-cmd-var.c: White space.
3650         * mi/mi-console.c: White space.
3651         * mi/mi-getopt.c: White space.
3652         * mi/mi-interp.c: White space.
3653         * mi/mi-main.c: White space.
3654         * mi/mi-out.c: White space.
3655         * mi/mi-parse.c: White space.
3656
3657         * cli/cli-cmds.c: White space.
3658         * cli/cli-decode.c: White space.
3659         * cli/cli-dump.c: White space.
3660         * cli/cli-interp.c: White space.
3661         * cli/cli-logging.c: White space.
3662         * cli/cli-script.c: White space.
3663         * cli/cli-setshow.c: White space.
3664
3665         * valarith.c: White space.
3666         * valops.c: White space.
3667         * valprint.c: White space.
3668         * value.c: White space.
3669         * varobj.c: White space.
3670         * xcoffread.c: White space.
3671         * xml-support.c: White space.
3672         * xml-tdesc.c: White space.
3673
3674 2010-05-17  Andreas Schwab  <[email protected]>
3675
3676         PR gdb/11092
3677         * c-lang.c (c_printstr): Compute real length of NUL terminated
3678         string at first.
3679
3680 2010-05-17  Joel Brobecker  <[email protected]>
3681
3682         * parse.c (parse_exp_in_context): When block is not NULL, use
3683         its associated language to parse the expression instead of
3684         the current_language.
3685
3686 2010-05-17  Joel Brobecker  <[email protected]>
3687
3688         * jv-lang.c (java_lookup_class): Remove commented out code.
3689         (type_from_class): Likewise.
3690         (java_op_print_tab): Remove commented-out elements.
3691
3692 2010-05-17  Joel Brobecker  <[email protected]>
3693
3694         * ada-lang.c (to_fixed_range_type): The the raw index type as
3695         argument instead of the raw type name.  Remove orig_type parameter.
3696         Update calls throughout.
3697         (ada_fixup_array_indexes_type): New function.
3698         (ada_array_bound_from_type): Add call to ada_fixup_array_indexes_type.
3699         * ada-lang.h (ada_fixup_array_indexes_type): Add declaration.
3700         * ada-typeprint.c (print_range_type): Renames print_range_type_named.
3701         Remove name parameter.
3702         (print_array_type): Add call to ada_fixup_array_indexes_type.
3703         Update calls to print_range_type.
3704         (ada_print_type): Update calls to print_range_type.
3705
3706 2010-05-17  Pierre Muller  <[email protected]>
3707
3708         * dwarf2read.c (read_set_type): Set type length if
3709         DW_AT_byte_size attribute is present.
3710
3711 2010-05-17  Pierre Muller  <[email protected]>
3712
3713         * p-valprint.c (pascal_val_print): Handle set type if range limits
3714         are undefined but size is known.
3715
3716 2010-05-17  Pedro Alves  <[email protected]>
3717
3718         * procfs.c: Reformat.
3719
3720 2010-05-16  Michael Snyder  <[email protected]>
3721
3722         * target.c: White space.
3723         * target-descriptions.c: White space.
3724         * target-memory.c: White space.
3725         * thread.c: White space.
3726         * top.c: White space.
3727         * tracepoint.c: White space.
3728         * trad-frame.c: White space.
3729         * tramp-frame.c: White space.
3730         * ui-file.c: White space.
3731         * ui-out.c: White space.
3732         * user-regs.c: White space.
3733         * utils.c: White space.
3734
3735         * scm-exp.c: White space.
3736         * scm-lang.c: White space.
3737         * scm-valprint.c: White space.
3738         * sentinel-frame.c: White space.
3739         * ser-base.c: White space.
3740         * ser-go32.c: White space.
3741         * serial.c: White space.
3742         * ser-mingw.c: White space.
3743         * ser-pipe.c: White space.
3744         * ser-tcp.c: White space.
3745         * ser-unix.c: White space.
3746         * solib.c: White space.
3747         * solib-darwin.c: White space.
3748         * solib-frv.c: White space.
3749         * solib-irix.c: White space.
3750         * solib-osf.c: White space.
3751         * solib-pa64.c: White space.
3752         * solib-som.c: White space.
3753         * solib-spu.c: White space.
3754         * solib-svr4.c: White space.
3755         * solib-target.c: White space.
3756         * source.c: White space.
3757         * stabsread.c: White space.
3758         * stack.c: White space.
3759         * std-regs.c: White space.
3760         * symfile.c: White space.
3761         * symmisc.c: White space.
3762         * symtab.c: White space.
3763
3764 2010-05-16  Michael Snyder  <[email protected]>
3765
3766         * source.c (_initialize_source): Add "rev" as an abbreviation
3767         for the "reverse-search" command.
3768
3769 2010-05-16  Michael Snyder  <[email protected]>
3770
3771         * record.c: White space.
3772         * regcache.c: White space.
3773         * reggroups.c: White space.
3774         * remote-fileio.c: White space.
3775         * remote-m32r-sdi.c: White space.
3776         * remote-mips.c: White space.
3777         * remote-sim.c: White space.
3778         * remote.c: White space.
3779         (process_g_packet): Remove orphan braces.
3780
3781 2010-05-15  Michael Snyder  <[email protected]>
3782
3783         * parse.c: White space.
3784         * p-lang.c: White space.
3785         * posix-hdep.c: White space.
3786         * printcmd.c: White space.
3787         * progspace.c: White space.
3788         * prologue-value.c: White space.
3789         * psymtab.c: White space.
3790         * p-typeprint.c: White space.
3791         * p-valprint.c: White space.
3792
3793         * objc-lang.c: White space.
3794         * objfiles.c: White space.
3795         * observer.c: White space.
3796         * osabi.c: White space.
3797         * osdata.c: White space.
3798
3799         * m2-lang.c: White space.
3800         * m2-valprint.c: White space.
3801         * macrocmd.c: White space.
3802         * macroexp.c: White space.
3803         * macroscope.c: White space.
3804         * macrotab.c: White space.
3805         * main.c: White space.
3806         * maint.c: White space.
3807         * mdebugread.c: White space.
3808         * memattr.c: White space.
3809         * minsyms.c: White space.
3810         * monitor.c: White space.
3811
3812 2010-05-14  Michael Snyder  <[email protected]>
3813
3814         * jv-lang.c: White space.
3815         * jv-typeprint.c: White space.
3816         * jv-valprint.c: White space.
3817         * language.c: White space.
3818         * libunwind-frame.c: White space.
3819         * linespec.c: White space.
3820         * linux-nat.c: White space.
3821         * linux-record.c: White space.
3822         * linux-thread-db.c: White space.
3823
3824         * infcall.c: White space.
3825         * inf-child.c: White space.
3826         * infcmd.c: White space.
3827         * inferior.c: White space.
3828         * inf-loop.c: White space.
3829         * inflow.c: White space.
3830         * inline-frame.c: White space.
3831         * interps.c: White space.
3832
3833         * gcore.c: White space.
3834         * gdb.c: White space.
3835         * gdbtypes.c: White space.
3836         * gnu-nat.c: White space.
3837         * gnu-v2-abi.c: White space.
3838         * gnu-v3-abi.c: White space.
3839
3840         * findcmd.c: White space.
3841         * findvar.c: White space.
3842         * fork-child.c: White space.
3843         * frame-base.c: White space.
3844         * frame.c: White space.
3845         * frame-unwind.c: White space.
3846         * f-valprint.c: White space.
3847
3848         * elfread.c: White space.
3849         * environ.c: White space.
3850         * eval.c: White space.
3851         * event-loop.c: White space.
3852         * event-top.c: White space.
3853         * exceptions.c: White space.
3854         * exec.c: White space.
3855         * expprint.c: White space.
3856
3857         * dbxread.c: White space.
3858         * dcache.c: White space.
3859         * disasm.c: White space.
3860         * doublest.c: White space.
3861         * dsrec.c: White space.
3862         * dummy-frame.c: White space.
3863         * dwarf2expr.c: White space.
3864         * dwarf2-frame.c: White space.
3865         * dwarf2loc.c: White space.
3866         * dwarf2read.c: White space.
3867
3868 2010-05-14  Phil Muldoon  <[email protected]>
3869
3870         PR python/11482
3871
3872         * python/py-value.c (valpy_hash): New function.
3873         (value_object_type): Register valpy_hash.
3874
3875 2010-05-14  Hui Zhu  <[email protected]>
3876             Michael Snyder  <[email protected]>
3877
3878         * linux-fork.c (gdbthread.h): New include.
3879         (fork_info): Add parent_ptid.
3880         (inferior_call_waitpid_cleanup, inferior_call_waitpid): New
3881         functions.
3882         (delete_checkpoint_command): Call inferior_call_waitpid.
3883         (checkpoint_command): Set parent_ptid.
3884
3885 2010-05-13  Michael Snyder  <[email protected]>
3886
3887         * dictionary.c: Re-indent to GNU coding standard.
3888
3889         * charset.c: White space.
3890         * c-lang.c: White space.
3891         * cli-out.c: White space.
3892         * coffread.c: White space.
3893         * complaints.c: White space.
3894         * completer.c: White space.
3895         * corefile.c: White space.
3896         * corelow.c: White space.
3897         * cp-abi.c: White space.
3898         * cp-namespace.c: White space.
3899         * cp-support.c: White space.
3900         * cp-valprint.c: White space.
3901         * c-typeprint.c: White space.
3902         * c-valprint.c: White space.
3903         * blockframe.c: White space.
3904         * breakpoint.c: White space.
3905         * buildsym.c: White space.
3906         * blockframe.c: White space.
3907         * bcache.c: White space.
3908         * gdbarch.sh: White space, add blank lines.
3909         * arch-utils.c: Ditto.
3910         * gdbarch.c: Regenerate.
3911         * frame.c: White space, add blank lines.
3912         * stack.c: White space, add blank lines.
3913         (initialize_stack): Remove long-dead code.
3914
3915 2010-05-13  Jan Kratochvil  <[email protected]>
3916
3917         Code cleanup.
3918         * dwarf2loc.c (dwarf2_evaluate_loc_desc): Change the parameter to type.
3919         (locexpr_read_variable, loclist_read_variable): Update the callers.
3920
3921 2010-05-13  Jan Kratochvil  <[email protected]>
3922
3923         Code cleanup.
3924         * dwarf2read.c (die_type, die_descriptive_type): Remove variable type.
3925         Remove check of NULL returned by tag_type_to_type.
3926         (die_containing_type): Remove variable type.  Remove type_die variable
3927         initialization.  Remove check of NULL returned by tag_type_to_type.
3928
3929 2010-05-11  Pierre Muller  <[email protected]>
3930
3931         PR exp/11530.
3932         * gdbtypes.c (lookup_struct_elt_type): Also lookup
3933         names of unnamed structures or unions.
3934
3935 2010-05-11  Pierre Muller  <[email protected]>
3936
3937         * procfs.c (proc_watchpoint_address): New function.
3938         (procfs_stopped_by_watchpoint): Remove useless check after
3939         find_procinfo_or_die call.
3940         (procfs_stopped_data_address): New function.
3941         (procfs_use_watchpoints): Register new watchpoint related function.
3942
3943 2010-05-11  Tom Tromey  <[email protected]>
3944
3945         * eval.c (evaluate_subexp_standard): Revert inadvertent change.
3946
3947 2010-05-10  Michael Snyder  <[email protected]>
3948
3949         * utils.c: White space cleanup.
3950
3951 2010-05-10  Tom Tromey  <[email protected]>
3952
3953         * eval.c (ptrmath_type_p): Add 'lang' argument.
3954         (evaluate_subexp_standard): Update.
3955         (evaluate_subexp_with_coercion): Update.
3956         * language.h (CAST_IS_CONVERSION): Add 'LANG' argument.
3957
3958 2010-05-10  Michael Snyder  <[email protected]>
3959
3960         * utils.c (do_fclose_cleanup) Restore local variable.
3961
3962 2010-05-09  Doug Evans  <[email protected]>
3963
3964         * record.c (init_record_core_ops): Rename record_core to record-core.
3965
3966 2010-05-08  Joel Brobecker  <[email protected]>
3967
3968         Implement task switching on pa-hpux.
3969         * inf-ttrace.c (inf_ttrace_get_ada_task_ptid): New function.
3970         (inf_ttrace_target): Set t->to_get_ada_task_ptid.
3971
3972 2010-05-08  Pierre Muller  <[email protected]>
3973
3974         * valops.c (find_overload_match): Add missing i18n markup.
3975
3976 2010-05-08  Pierre Muller  <[email protected]>
3977
3978         * p-exp.y (exp : SIZEOF '(' exp ')'): New rule.
3979
3980 2010-05-08  Jan Kratochvil  <[email protected]>
3981
3982         * dwarf2read.c (typename_concat): Use (char *) NULL terminated stdarg
3983         list for the obconcat call.
3984         * mdebugread.c (parse_symbol): Likewise.
3985         * stabsread.c (define_symbol, read_member_functions, read_cpp_abbrev):
3986         Likewise.
3987         * symfile.c (obconcat): Replace the s1, s2 and s3 parameters by `...'.
3988         New variable ap.  Remove variables len and val.
3989         * symfile.h (obconcat): Likewise for the prototype.
3990
3991 2010-05-07  Michael Snyder  <[email protected]>
3992
3993         * python/python.c (execute_gdb_command): Remove unused variables.
3994         * python/py-block.c (gdbpy_block_for_pc): Remove unused variable.
3995         * python/py-breakpoint.c (gdbpy_breakpoint_created):
3996         Remove unused variable.
3997         * python/py-cmd.c (cmdpy_function): Remove unused variable.
3998         (cmdpy_completer): Remove unused variable.
3999         * python/py-frame.c (frapy_find_sal): Remove unused variable.
4000         * python/py-function.c (fnpy_call): Remove unused variable.
4001         * python/py-objfile.c (objfile_to_objfile_object):
4002         Remove unused variable.
4003         * python/py-param.c (parmpy_init): Remove unused variable.
4004         * python/py-prettyprint.c (apply_varobj_pretty_printer):
4005         Remove unused variable.
4006         (gdbpy_default_visualizer): Remove unused variable.
4007         * python/py-progspace.c (pspace_to_pspace_object):
4008         Remove unused variable.
4009         * python/py-symtab.c (symtab_and_line_to_sal_object):
4010         Remove unused variable.
4011         * python/py-type.c (typy_template_argument):
4012         Remove unused variable.
4013         * python/py-value.c (valpy_string): Remove unused variable.
4014         (convert_value_from_python): Remove unused variables.
4015
4016 2010-05-07  Michael Snyder  <[email protected]>
4017
4018         * valops.c (value_cast_pointers): Restore unused variable 'type1',
4019         and use it to compute variable 't1'.
4020
4021 2010-05-07  Joel Brobecker  <[email protected]>
4022
4023         * ada-lang.c (assign_aggregate): Remove unused variable.
4024
4025 2010-05-07  Sami Wagiaalla  <[email protected]>
4026
4027         PR C++/7943:
4028         * valops.c (find_overload_match): Handle fsym == NULL case.
4029         Add int no_adl argument.
4030         (find_oload_champ_namespace_loop): Call make_symbol_overload_list_adl
4031         when appropriate.
4032         Add int no_adl argument.
4033         (find_oload_champ_namespace):   Add int no_adl argument.
4034         * parse.c (operator_length_standard): Return length for OP_ADL_FUNC
4035         expression.
4036         * expprint.c (op_name_standard): Added string for OP_ADL_FUNC case.
4037         * eval.c (evaluate_subexp_standard): Added OP_ADL_FUNC case.
4038         Evaluate arguments and use them to perform ADL lookup.
4039         Pass no_adl argument to find_overload_match.
4040         Disable adl lookup when evaluating a fully qualified OP_FUNCALL.
4041         * cp-support.h: Added prototype for
4042         make_symbol_overload_list_namespace.
4043         * cp-support.c (make_symbol_overload_list_namespace): New function.
4044         (make_symbol_overload_list_adl_namespace): New function.
4045         (make_symbol_overload_list_adl): New function.
4046         (make_symbol_overload_list_using): Moved code to add function to
4047         overload set to make_symbol_overload_list_namespace.
4048         * c-exp.y: create UNKNOWN_CPP_NAME token.
4049         Add parse rule for ADL functions.
4050         (classify_name): Recognize an UNKNOWN_CPP_NAME.
4051
4052 2010-05-07  Jan Kratochvil  <[email protected]>
4053
4054         * fbsd-nat.c (fbsd_make_corefile_notes): Add cast to NULL used as
4055         sentinel.
4056
4057 2010-05-07  Joel Brobecker  <[email protected]>
4058
4059         Implement task switching on solaris targets.
4060         * sol-thread.c (thread_db_find_thread_from_tid)
4061         (sol_get_ada_task_ptid): New functions.
4062         (init_sol_thread_ops): Set sol_thread_ops.to_get_ada_task_ptid.
4063
4064 2010-05-07  Pedro Alves  <[email protected]>
4065
4066         * remote.c (remote_query_supported_append): Use reconcat.
4067         (remote_query_supported): Install a cleanup.  Use reconcat.
4068
4069 2010-05-07  Pedro Alves  <[email protected]>
4070
4071         * gdbarch.sh (qsupported): Delete.
4072         * gdbarch.h, gdbarch.c: Regenerate.
4073         * remote.c (remote_query_supported): Remove use of
4074         gdbarch_qsupported.
4075
4076 2010-05-06  Sergio Durigan Junior  <[email protected]>
4077
4078         * xml-syscall.c (syscall_start_syscalls_info): Remove unused
4079         function.
4080
4081 2010-05-06  Michael Snyder  <[email protected]>
4082
4083         * xml-support.c (xinclude_start_include): Delete unused variable.
4084         (xml_process_xincludes): Delete unused variable.
4085         * xml-syscall.c (syscall_parse_xml): Delete unused variable.
4086         * target-descriptions.c (tdesc_gdb_type): Delete unused variable.
4087         (tdesc_find_arch_register): Delete unused variable.
4088         (tdesc_use_registers): Delete unused variable.
4089         * xml-tdesc.c (tdesc_start_target): Delete unused variable.
4090         * inferior.c (print_inferior): Delete unused variable.
4091         * record.c (record_open_1): Delete unused variable.
4092         (record_restore): Delete unused variable.
4093         (cmd_record_save): Delete unused variable.
4094         * gcore.c (derive_heap_segment): Delete unused variable.
4095         (objfile_find_memory_regions): Use unused variable.
4096         * jit.c (jit_inferior_init): Delete unused variable.
4097         * progspace.c (clone_program_space): Delete unused variable.
4098         (pspace_empty_p): Delete unused variable.
4099
4100         * frame-unwind.c (frame_unwind_find_by_frame):
4101         Delete unused variable.
4102         * gnu-v2-abi.c (gnuv2_value_rtti_type): Delete unused variable.
4103         * cp-support.c (mangled_name_to_comp): Delete unused variable.
4104         (method_name_from_physname): Delete unused variable.
4105         (cp_func_name): Delete unused variable.
4106         (cp_validate_operator): Delete unused variable.
4107         * cp-namespace.c (cp_scan_for_anonymous_namespaces):
4108         Delete unused variable.
4109         * trad-frame.c (trad_frame_get_prev_register):
4110         Delete unused variable.
4111         * tramp-frame.c (tramp_frame_cache): Delete unused variable.
4112
4113         * serial.c (serial_for_fd): Delete unused variable.
4114         * mdebugread.c (psymtab_to_symtab_1): Delete unused variable.
4115         * top.c (execute_command): Delete unused variable.
4116         (init_main): Delete unused variable.
4117         * utils.c (do_fclose_cleanup): Delete unused variable.
4118         (do_all_inferior_continuations): Delete unused variable.
4119         (initialize_utils): Delete unused variable.
4120         (internal_problem_mode): Delete unused global.
4121         * frame.c (get_prev_frame): Delete unused global.
4122         (get_frame_locals_address): Delete unused global.
4123         (get_frame_args_address): Delete unused global.
4124
4125         * p-typeprint.c (pascal_type_print_base): Delete unused variable.
4126         (pascal_type_print_varspec_prefix): Delete unused variable.
4127         * f-typeprint.c (f_type_print_base): Delete unused variable.
4128         (f_type_print_varspec_suffix): Delete unused variable.
4129         * m2-typeprint.c (m2_print_type): Delete unused variable.
4130         (m2_long_set): Delete unused variable.
4131         * ada-valprint.c (ada_val_print_1): Delete unused variable.
4132         * d-valprint.c (dynamic_array_type): Delete unused variable.
4133         * f-valprint.c (f77_get_dynamic_length_of_aggregate):
4134         Delete unused variable.
4135         (f77_create_arrayprint_offset_tbl): Delete unused variable.
4136         * m2-valprint.c (m2_val_print): Delete unused variable.
4137
4138         * ui-out.c (ui_out_field_int): Delete unused variable.
4139         (ui_out_field_fmt_int): Delete unused variable.
4140         * varobj.c (varobj_list_children): Delete unused variable.
4141         (varobj_set_value): Delete unused variable.
4142         (install_new_value_visualizer): Delete unused variable.
4143         (varobj_set_visualizer): Delete unused variable.
4144         (varobj_update): Delete unused variable.
4145         (varobj_editable_p): Delete unused variable.
4146         (c_value_of_root): Delete unused variable.
4147         (cplus_describe_child): Delete unused variable.
4148
4149         * ada-lang.c (add_defn_to_vec): Delete unused variable.
4150         (decode_constrained_packed_array_type): Delete unused variable.
4151         (add_defn_to_vec): Delete unused variable.
4152         (symbol_completion_match): Delete unused variable.
4153         (value_tag_from_contents_and_address): Delete unused variable.
4154         (ada_evaluate_subexp): Delete unused variable.
4155         * c-lang.c (classify_type): Delete unused variable.
4156         * f-lang.c (f_printstr): Delete unused variable.
4157         * objc-lang.c (objc_printstr): Delete unused variable.
4158         * ada-tasks.c (get_known_tasks_addr): Delete unused variable.
4159         * jv-lang.c (type_from_class): ifdef unused variable.
4160         (java_class_name_from_physname): Delete unused variable.
4161         * m2-lang.c (m2_printstr): Delete unused variable.
4162
4163         * objfiles.c (objfile_relocate): Delete unused variable.
4164         * maint.c (_initialize_maint_cmds): Delete unused variable.
4165         * demangle.c (_initialize_demangler): Delete unused variable.
4166         * corefile.c (reopen_exec_file): Delete unused variable.
4167         * dwarf2expr.c (dwarf2_read_address): Delete unused variable.
4168         * dwarf2-frame.c (decode_frame_entry): Delete unused variable.
4169
4170         * osabi.c (_initialize_gdb_osabi): Delete unused variable.
4171         * memattr.c (mem_delete): Delete unused variable.
4172         (invalidate_target_mem_regions): Delete unused variable.
4173         * mem-break.c (default_memory_insert_breakpoint):
4174         Delete unused variable.
4175         * target.c (target_get_osdata): Delete unused variable.
4176         * parse.c (length_of_subexp): Delete unused variable.
4177         (prefixify_subexp): Delete unused variable.
4178         (exp_iterate): Delete unused variable.
4179         * reverse.c (delete_bookmark_command): Delete unused variable.
4180
4181         * macrocmd.c (_initialize_macrocmd): Delete unused variable.
4182         * macroexp.c (gather_arguments): Delete unused variable.
4183         (substitute_args): Delete unused variable.
4184         * completer.c (gdb_completer_loc_break_characters): Unused, delete.
4185         * gdbarch.sh (gdbarch_printable_names): Delete unused variable.
4186         (_initialize_gdbarch): Delete unused variable.
4187         * gdbarch.c, gdbarch.h: Regenerate.
4188         * arch-utils.c (initialize_current_architecture):
4189         Delete unused variable.
4190         (_initialize_gdbarch_utils): Delete unused variable.
4191         * gdbtypes.c (make_cv_type): Delete unused variable.
4192         (make_type_with_address_space): Delete unused variable.
4193
4194         * linespec.c (decode_compound): Delete unused variable.
4195         * dictionary.c (iterator_next_hashed): Delete unused variable.
4196         * infcall.c (call_function_by_hand): Delete unused variable.
4197         * infcmd.c (step_1): Delete unused variable.
4198         (registers_info): Delete unused variable.
4199         (attach_command): Delete unused variable.
4200         * infrun.c (follow_exec): Delete unused variable.
4201         (handle_step_into_function_backwards): Delete unused variable.
4202         (_initialize_infrun): Delete unused variable.
4203         * stack.c (parse_frame_specification_1): Delete unused variable.
4204         (frame_info): Delete unused variable.
4205         (backtrace_command_1): Delete unused variable.
4206         (catch_info): Delete unused variable.
4207
4208         * eval.c (evaluate_subexp_standard): Delete unused variable.
4209         * valops.c (value_cast_pointers): Delete unused variable.
4210         (value_dynamic_cast): Delete unused variable.
4211         (value_array): Delete unused variable.
4212         (find_overload_match): Delete unused variable.
4213         * valarith.c (value_subscript): Delete unused variable.
4214         (value_binop): Delete unused variable.
4215         * valprint.c (_initialize_valprint): Delete unused variable.
4216         * printcmd.c (print_command_1): Delete unused variable.
4217         (address_info): Delete unused variable.
4218         (printf_command): Delete unused variable.
4219
4220         * auxv.c (target_auxv_search): Delete unused variable.
4221         * blockframe.c (get_frame_block): Delete unused variable.
4222         * regcache.c (regcache_cpy): Delete unused variable.
4223         (regcache_cpy_no_passthrough): Delete unused variable.
4224         * charset.c (wchar_iterate): Delete unused variable.
4225         (find_charset_names): Delete unused variable.
4226         (_initialize_charset): Delete unused variable.
4227         * disasm.c (do_mixed_source_and_assembly):
4228         Delete unused variable.
4229         * source.c (set_default_source_symtab_and_line):
4230         Delete unused variable.
4231         (set_substitute_path_command): Delete unused variable.
4232         * value.c (preserve_values): Delete unused variable.
4233         (value_from_double): Delete unused variable.
4234
4235 2010-05-05  Michael Snyder  <[email protected]>
4236
4237         * psymtab.c (lookup_partial_symbol): Delete unused variable.
4238         (find_last_source_symtab_from_partial): Delete unused variable.
4239         * symfile.c (place_section): Delete unused variable.
4240         (default_symfile_offsets): Delete unused variable.
4241         (get_debug_link_info): Delete unused variable.
4242         (find_separate_debug_file_by_debuglink): Delete unused variable.
4243         (add_symbol_file_command): Delete unused variable.
4244         (symfile_find_segment_sections): Delete unused variable.
4245         * symmisc.c (free_symtab): Delete unused variable.
4246         (dump_symtab_1): Delete unused variable.
4247         * symtab.c (lookup_symbil_aux_quick): Delete unused variable.
4248         (find_pc_sect_symtab): Delete unused variable.
4249         (skip_prologue_using_lineinfo): Delete unused variable.
4250         (sources_info): Delete unused variable.
4251         (completion_list_add_name): Delete unused variable.
4252         (expand_line_sal): Delete unused variable.
4253
4254         * breakpoint.c (validate_commands_for_breakpoint):
4255         Delete unused variables.
4256         (insert_catchpoint): Delete unused variable.
4257         (update_watchpoint): Delete unused variable.
4258         (insert_bp_location): Delete unused variable.
4259         (insert_breakpoint_locations): Delete unused variable.
4260         (remove_breakpoint_1): Delete unused variable.
4261         (software_breakpoint_inserted_here_p): Delete unused variable.
4262         (watchpoints_triggered): Delete unused variable.
4263         (bpstat_check_watchpoint): Delete unused variable.
4264         (bpstat_stop_status): Delete unused variable.
4265         (print_one_breakpoint_location): Delete unused variable.
4266         (allocate_bp_location): Delete unused variable.
4267         (create_breakpoint): Delete unused variable.
4268         (watch_command_1): Delete unused variable.
4269         (catch_exception_command_1): Delete unused variable.
4270         (catch_ada_exception_command): Delete unused variable.
4271         (delete_breakpoint): Delete unused variable.
4272         (breakpoint_re_set_one): Delete unused variable.
4273         (do_enable_breakpoint): Delete unused variable.
4274
4275 2010-05-06  Pedro Alves  <[email protected]>
4276
4277         * amd64-tdep.c: Include disasm.h.
4278         (amd64_insn_length_fprintf, amd64_insn_length_init_dis)
4279         (amd64_insn_length): Moved to disasm.c and renamed.
4280         (fixup_riprel): Adjust.
4281         * disasm.c (do_ui_file_delete): New.
4282         (gdb_insn_length): New.
4283         (gdb_buffered_insn_length_fprintf)
4284         (gdb_buffered_insn_length_init_dis)
4285         (gdb_buffered_insn_length): New, moved from amd64-tdep.c, and
4286         renamed.
4287         * disasm.h (gdb_insn_length): Declare.
4288         (gdb_buffered_insn_length): Declare.
4289
4290 2010-05-06  Pedro Alves  <[email protected]>
4291
4292         * remote.c (clear_threads_parsing_context): New.
4293         (remote_threads_info): Delete unused null_cleanup.  Install a
4294         cleanup to clear the threads_parsing_context in case parsing
4295         throws.
4296
4297 2010-05-05  Michael Snyder  <[email protected]>
4298
4299         * c-exp.y (parse_string_or_char): Delete unused variable.
4300         (c_lex): Delete unused variable.
4301         * cp-name-parser.y (cpname_lex): Delete unused variable.
4302         * ada-exp.y (find_primitive_type): Delete unused variable.
4303         (write_var_or_type): Delete unused variable.
4304         * jv-exp.y (java_parse): Delete unused variable.
4305         (push_expression_name): Delete unused variable.
4306         * p-exp.y (pascal_lex): Delete unused variable.
4307
4308 2010-05-05  Pedro Alves  <[email protected]>
4309
4310         * remote.c (remote_threads_info): Really revert previous previous
4311         change.
4312
4313 2010-05-05  Michael Snyder  <[email protected]>
4314
4315         * elfread.c (elf_symtab_read): Delete unused variable.
4316         (find_separate_debug_file_by_buildid): Delete unused variables.
4317         (elf_symfile_read): Delete unused variable.
4318
4319         * coffread.c (coff_symfile_read): Delete unused variables.
4320
4321         * coff-pe-read.c (add_pe_exported_sym): Delete unused variable.
4322         (read_pe_exported_syms): Delete unused variable.
4323
4324         * stabsread.c (define_symbol): Delete unused variable.
4325
4326         * dwarf2read.c (read_type_comp_unit_head): Delete unused variable.
4327         (process_psymtab_comp_unit): Delete unused variable.
4328         (dwarf2_build_psymtabs_hard): Delete unused variable.
4329         (load_partial_comp_unit): Delete unused variable.
4330         (create_all_comp_units): Delete unused variable.
4331         (scan_partial_symbols): Delete unused variable.
4332         (add_partial_symbol): Delete unused variable.
4333         (add_partial_namespace): Delete unused variable.
4334         (add_partial_enumeration): Delete unused variable.
4335         (load_full_comp_unit): Delete unused variable.
4336         (process_full_comp_unit): Delete unused variable.
4337         (read_file_scope): Delete unused variable.
4338         (read_type_unit_scope): Delete unused variable.
4339         (process_structure_scope): Delete unused variable.
4340         (process_enumeration_scope): Delete unused variable.
4341         (read_tag_ptr_to_member_type): Delete unused variable.
4342         (read_typedef): Delete unused variable.
4343         (read_partial_die): Delete unused variable.
4344         (decode_locdesc): Delete unused variable.
4345         (zeroed_partial_die): Delete unused global variable.
4346
4347         * tui/tui-interp.c (_initialize_tui_interp):
4348         Delete unused variable.
4349         * tui/tui-regs.c tui_display_registers_from):
4350         Delete unused variable.
4351         (tui_check_register_values): Delete unused variable.
4352         (tui_register_format): Delete unused variable.
4353         * tui/tui-win.c (_initialize_tui_win): Delete unused variable.
4354         * tui/tui-windata.c (tui_display_data_from_line):
4355         Delete unused variables.
4356         (tui_vertical_data_scroll): Delete unused variables.
4357
4358 2010-05-05  Michael Snyder  <[email protected]>
4359
4360         * remote.c (remote_threads_info): Revert questionable part of
4361         the previous change.
4362
4363 2010-05-05  Michael Snyder  <[email protected]>
4364
4365         * mi/mi-out.c (mi_table_begin): Delete unused variable.
4366         * mi/mi-cmd-var.c (print_varobj): Delete unused variable.
4367         (mi_cmd_var_list_children): Delete unused variable.
4368         (varobj_update_one): Delete unused variable.
4369         * mi/mi-cmd-break.c (mi_cmd_break_insert): Delete unused variables.
4370         * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals):
4371         Delete unused variable.
4372         (mi_cmd_stack_list_variables): Delete unused variable.
4373         (list_args_or_locals): Delete unused variable.
4374         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file):
4375         Delete unused variables.
4376         (mi_cmd_file_list_exec_source_files): Delete unused variable.
4377         * mi/mi-cmd-target.c (mi_cmd_target_file_delete):
4378         Delete unused variable.
4379         * mi/mi-interp.c (mi_interpreter_exec): Delete unused variable.
4380         (mi_cmd_interpreter_exec): Delete unused variable.
4381         (mi_on_normal_stop): Delete unused variable.
4382         * mi/mi-main.c (run_one_inferior): Delete unused variable.
4383         (print_one_inferior): Delete unused variables.
4384         (mi_execute_command): Delete unused variable.
4385         (mi_cmd_execute): Delete unused variable.
4386         (timestamp): Delete unused variable.
4387
4388         * cli/cli-dump.c (dump_memory_to_file): Delete unused variable.
4389         (restore_binary_file): Delete unused variable.
4390         * cli/cli-decode.c (deprecated_cmd_warning): Delete unused variables.
4391         * cli/cli-script.c (define_command): Delete unused variables.
4392         (recurse_read_control_structure): Delete unused variable.
4393         (script_from_file): Delete unused variable.
4394         * cli/cli-cmds.c (complete_command): Delete unused variable.
4395         (disassemble_command): Delete unused variable.
4396
4397         * ax-gdb.c (gen_struct_elt_for_reference): Delete unused variables.
4398         * tracepoint.c (delete_trace_variable_command):
4399         Delete unused variables.
4400         (encode_actions_1): Delete unused variables.
4401         (start_tracing): Delete unused variable.
4402         (trace_status_mi): Delete unused variable.
4403         (tfind_1): Delete unused variable.
4404         (trace_find_pc_command): Delete unused variable.
4405         (trace_find_line_command): Delete unused variables.
4406         (trace_find_range_command): Delete unused variables.
4407         (trace_find_outside_command): Delete unused variables.
4408         (parse_tracepoint_definition): Delete unused variables.
4409         (tfile_fetch_registers): Delete unused variable.
4410
4411         * dcache.c (dcache_init): Delete unused variable.
4412         (dcache_info): Delete unused variable.
4413
4414         * remote.c (remote_threads_info): Delete unused variable.
4415         (process_stop_reply) :Delete unused variable.
4416         (remote_get_trace_status): Delete unused variables.
4417
4418         * linux-thread-db.c (add_thread_db_info): Delete unused variable.
4419         (thread_from_lwp): Delete unused variable.
4420         (enable_thread_event_reporting): Delete unused variable.
4421         (check_for_thread_db): Delete unused variables.
4422         (thread_db_find_new_threads_2): Delete unused variable.
4423
4424         * linux-fork.c (info_checkpoints_command): Delete unused variables.
4425         (checkpoint_command): Delete unused variable.
4426         (linux_fork_context): Delete unused variables.
4427
4428         * linux-nat.c (linux_parent_pid): Delete unused global variable.
4429         (linux_tracefork_child): Delete unused variable.
4430         (linux_child_follow_fork): Delete unused variable.
4431         (linux_nat_detach): Delete unused variable.
4432         (linux_handle_extended_wait): Delete unused variable.
4433         (linux_nat_has_pending_sigint): Delete unused variable.
4434         (linux_nat_find_memory_regions): Delete unused variable.
4435         (linux_nat_make_corefile_notes): Delete unused variables.
4436         (linux_nat_info_proc_cmd): Delete unused variable.
4437         (linux_proc_pending_signals): Delete unused variable.
4438         (linux_nat_stop_lwp): Delete unused variables.
4439         (_initialize_linux_nat): Delete unused variable.
4440
4441         * ser-pipe.c (pipe_ops): Delete unused global variable.
4442
4443         * linux-record.c (record_linux_system_call):
4444         Delete unused variables.
4445
4446         * corelow.c (core_xfer_partial): Delete unused variables.
4447
4448         * solib-svr4.c (find_program_interpreter): Delete unused variable.
4449         (svr4_solib_create_inferior_hook): Add ifdef around
4450         conditionally-used variable declarations.
4451
4452         * solib.c (solib_find): Delete unused variable.
4453         (free_so_symbols): Delete unused variable.
4454         (info_sharedlibrary_command): Delete unused variable.
4455         (reload_shared_libraries_1): Delete unused variable.
4456         (_initialize_solib): Delete unused variable.
4457
4458         * i386-tdep.c (i386_supply_xstateregset) Delete unused variable.
4459         (i386_collect_xstateregset): Delete unused variable.
4460         * i387-tdep.c (i387_print_float_info): Delete unused variable.
4461
4462         * features/i386/i386-mmx.c (initialize_tdesc_i386_mmx):
4463         Delete unused variable 'type'.
4464
4465 2010-05-05  Joel Brobecker  <[email protected]>
4466
4467         * gdbtypes.h (MAX_OF_TYPE, MIN_OF_TYPE): Delete macros.  *
4468         ada-lang.c: Remove comment mentioning these macros.
4469         * m2-exp.y: Delete commented out code.
4470
4471 2010-05-05  Joel Brobecker  <[email protected]>
4472
4473         * sparc-tdep.c (sparc_structure_or_union_p): Return non-zero
4474         for array types.
4475         * sparc64-tdep.c (sparc64_structure_or_union_p): Likewise.
4476
4477 2010-05-04  Pierre Muller  <[email protected]>
4478
4479         ARI fix: Remove ATTRIBUTE_UNUSED throughout.
4480         * arm-linux-tdep.c (arm_linux_cleanup_svc): Remove
4481         ATTRIBUTE_UNUSED.
4482         (cleanup_kernel_helper_return): Likewise.
4483         * arm-tdep.c (copy_unmodified): Likewise.
4484         (copy_preload): Likewise.
4485         (copy_copro_load_store): Likewise.
4486         (cleanup_branch): Likewise.
4487         (copy_b_bl_blx): Likewise.
4488         (copy_bx_blx_reg): Likewise.
4489         (copy_alu_imm): Likewise.
4490         (copy_alu_reg): Likewise.
4491         (copy_alu_shifted_reg): Likewise.
4492         (cleanup_load): Likewise.
4493         (cleanup_store): Likewise.
4494         (cleanup_block_load_pc): Likewise.
4495         (cleanup_svc): Likewise.
4496         (copy_undef): Likewise.
4497         (copy_unpred): Likewise.
4498         * remote.c (register_remote_support_xml): Likewise.
4499
4500 2010-05-05  Hui Zhu  <[email protected]>
4501
4502         * gdbarch.h (gdbarch_has_dos_based_file_system): Update comment.
4503
4504 2010-05-04  Mark Kettenis  <[email protected]>
4505
4506         * remote.c (register_remote_support_xml)
4507         (remote_query_supported_append, remote_query_supported): Add cast
4508         to NULL used as sentinel.
4509         * tracepoint.c (tvariables_info_1): Likewise.
4510         * utils.c (add_internal_problem_command): Likewise.
4511
4512 2010-05-04  Matthew Gretton-Dann  <[email protected]>
4513
4514         * dwarf2loc.c (read_pieced_value, write_pieced_value,
4515         dwarf2_evaluate_loc_desc): Handle not being able to access DWARF
4516         registers gracefully.
4517
4518 2010-05-04  Matthew Gretton-Dann  <[email protected]>
4519
4520         * exec.c (print_section_info): Display entry point without arch
4521         specific parts.
4522
4523 2010-05-04  Pierre Muller  <[email protected]>
4524
4525         PR exp/11349.
4526         * printcmd.c (x_command): Only dereference once implicitly for
4527         TYPE_CODE_REF.
4528
4529 2010-05-03  Doug Evans  <[email protected]>
4530
4531         * event-loop.c (gdb_timer): Delete unused global.
4532         (create_timer): Update.
4533
4534 2010-05-03  Jan Kratochvil  <[email protected]>
4535
4536         * cp-namespace.c (cp_lookup_symbol_imports): Support ALIAS for the
4537         CURRENT->DECLARATION case.
4538         * cp-support.h (struct using_direct): Provide extended comment.
4539
4540 2010-05-03  Mark Kettenis  <[email protected]>
4541
4542         * hppaobsd-tdep.c (HPPAOBSD_SIZEOF_GREGS): Renamed from
4543         HPPABSD_SIZEOF_GREGS.
4544         (HPPAOBSD_SIZEOF_FPREGS): New define.
4545         (hppaobsd_supply_gregset): Renamed from hppabsd_supply_gregset.
4546         (hppaobsd_supply_fpregset): New function.
4547         (hppaobsd_gregset): Renamed from hppabsd_gregset.
4548         (hppaobsd_fpregset): New variable.
4549         (hppaobsd_regset_from_core_section): Handle floating-point registers.
4550         (_initialize_hppabsd_tdep): Remove spurious blank line.
4551
4552 2010-05-03  Pierre Muller  <[email protected]>
4553
4554         PR pascal/11349.
4555         * p-valprint.c (pascal_value_print): Always dereference a value with
4556         type code TYPE_CODE_REF.
4557
4558 2010-05-03  Pedro Alves  <[email protected]>
4559
4560         * remote.c (remote_notice_signals): New.
4561         (remote_start_remote): In non-stop mode, update the remote end on
4562         which signals it can silently pass.
4563         (init_remote_ops): Install remote_notice_signals.
4564
4565 2010-05-02  Jan Kratochvil  <[email protected]>
4566
4567         * cli/cli-cmds.h (error_no_arg): Remove.  Move the comment ...
4568         * command.h (error_no_arg): ... here.  Remove NORETURN, change
4569         ATTR_NORETURN to ATTRIBUTE_NORETURN.
4570         * defs.h (NORETURN, ATTR_NORETURN): Remove.
4571         (perror_with_name, verror, error, error_stream, vfatal, fatal)
4572         (internal_verror, internal_error, nomem): Remove NORETURN, change
4573         ATTR_NORETURN to ATTRIBUTE_NORETURN.
4574         * exceptions.c (throw_exception, deprecated_throw_reason, throw_verror)
4575         (throw_vfatal, throw_error): Remove NORETURN.
4576         (throw_it): Remove NORETURN, change ATTR_NORETURN to ATTRIBUTE_NORETURN.
4577         * exceptions.h (throw_exception, throw_verror, throw_vfatal)
4578         (throw_error, deprecated_throw_reason): Remove NORETURN, change
4579         ATTR_NORETURN to ATTRIBUTE_NORETURN.
4580         * linespec.c (cplusplus_error): Remove NORETURN, change ATTR_NORETURN
4581         to ATTRIBUTE_NORETURN for prototype, for the definition only remove
4582         NORETURN.
4583         * remote-mips.c (mips_error): Change NORETURN to ATTRIBUTE_NORETURN.
4584         * remote-sim.c (gdb_os_error): Change ATTR_NORETURN to
4585         ATTRIBUTE_NORETURN.
4586         * target.c (tcomplain): Likewise.
4587         * target.h (noprocess): Remove NORETURN, change ATTR_NORETURN to
4588         ATTRIBUTE_NORETURN.
4589         * utils.c (verror, error, vfatal, fatal, error_stream, internal_verror)
4590         (internal_error, perror_with_name, nomem): Remove NORETURN.
4591         * xml-support.h (gdb_xml_error): Change ATTR_NORETURN to
4592         ATTRIBUTE_NORETURN.
4593
4594 2010-05-02  Jan Kratochvil  <[email protected]>
4595
4596         * ada-lang.c (lim_warning): Change ATTR_FORMAT to ATTRIBUTE_PRINTF.
4597         * amd64-tdep.c (amd64_insn_length_fprintf): Likewise.
4598         * cli-out.c (cli_field_fmt): New ATTRIBUTE_PRINTF.
4599         (cli_message, out_field_fmt): Change ATTR_FORMAT to ATTRIBUTE_PRINTF.
4600         * complaints.c (find_complaint): New ATTRIBUTE_PRINTF.
4601         (vcomplaint): Change ATTR_FORMAT to ATTRIBUTE_PRINTF.
4602         * complaints.h (complaint, internal_complaint): Likewise.
4603         * defs.h: Change ATTR_FORMAT to ATTRIBUTE_PRINTF in the top comment.
4604         (ATTR_FORMAT): Remove.
4605         (query, nquery, yquery, vprintf_filtered, vfprintf_filtered)
4606         (fprintf_filtered, fprintfi_filtered, printf_filtered, printfi_filtered)
4607         (vprintf_unfiltered, vfprintf_unfiltered, fprintf_unfiltered)
4608         (printf_unfiltered, xasprintf, xvasprintf, xstrprintf, xstrvprintf)
4609         (xsnprintf, verror, error, vfatal, fatal, internal_verror)
4610         (internal_error, internal_vwarning, internal_warning, warning)
4611         (vwarning): Change ATTR_FORMAT to ATTRIBUTE_PRINTF.
4612         * disasm.c (fprintf_disasm): Likewise.
4613         * exceptions.c (throw_it): Likewise.
4614         * exceptions.h (exception_fprintf, throw_verror, throw_vfatal)
4615         (throw_error): Likewise.
4616         * language.h (type_error, range_error): Likewise.
4617         * linespec.c (cplusplus_error): Likewise.
4618         * mi/mi-interp.c (mi_interp_query_hook): Likewise.
4619         * mi/mi-out.c (mi_field_fmt, mi_message): Likewise.
4620         * monitor.c (monitor_debug): Likewise.
4621         * parser-defs.h (parser_fprintf): Likewise.
4622         * serial.h (serial_printf): Likewise.
4623         * tui/tui-hooks.c (tui_query_hook): Likewise.
4624         * ui-out.c (default_field_fmt, default_message, uo_field_fmt)
4625         (uo_message): Likewise.
4626         * ui-out.h (ui_out_field_fmt, ui_out_message): Likewise.
4627         * utils.c (vfprintf_maybe_filtered, internal_vproblem, defaulted_query):
4628         Likewise.
4629         * xml-support.h (gdb_xml_debug, gdb_xml_error): Likewise.
4630
4631 2010-05-02  Pedro Alves  <[email protected]>
4632
4633         * cli-out.c (cli_table_begin, cli_table_body, cli_table_end)
4634         (cli_table_header, cli_begin, cli_end, cli_field_int)
4635         (cli_field_skip, cli_field_string, cli_field_fmt, cli_spaces)
4636         (cli_text, cli_message, cli_wrap_hint, cli_flush, cli_redirect):
4637         Delete forward declarations.
4638         (cli_ui_out_impl): Move below the callbacks.
4639         (_initialize_cli_out): Delete.
4640
4641 2010-05-02  Pedro Alves  <[email protected]>
4642
4643         * README: Use consistent `GDB' and `GDBserver' spellings.
4644
4645 2010-05-02  Jan Kratochvil  <[email protected]>
4646
4647         * cli/cli-dump.h (parse_and_eval_with_error): Remove the declaration.
4648
4649 2010-05-01  Pedro Alves  <[email protected]>
4650
4651         * infrun.c (prepare_for_detach): In non-stop, context switch to
4652         the thread that got the event before handling the event.
4653
4654 2010-04-30  Tom Tromey  <[email protected]>
4655
4656         * symtab.c (symbol_set_names): Fix typo.
4657
4658 2010-04-30  Pierre Muller  <[email protected]>
4659
4660         * python/py-param.c (parm_constants): Avoid ARI warning
4661         by adding ARI comment.
4662         (parmpy_init): Likewise.
4663
4664 2010-04-30  Pierre Muller  <[email protected]>
4665
4666         * windows-tdep.c (windows_get_tlb_type): Remember last GDBARCH
4667         and created type for re-use.
4668
4669 2010-04-30  Pierre Muller  <[email protected]>
4670
4671         * NEWS: Mention gdbserver support for x86_64 Windows 64-bit.
4672
4673 2010-04-29  Doug Evans  <[email protected]>
4674
4675         * ser-base.h (reschedule): Delete prototype.
4676         * ser-base.c (reschedule): Make static.
4677
4678 2010-04-29  Matthew Gretton-Dann  <[email protected]>
4679
4680         * arm-linux-tdep.c (ARM_LINUX_JB_PC): Remove.
4681         (ARM_LINUX_JB_PC_FPA): Add, offset of PC in longjmp buffer for FPA.
4682         (ARM_LINUX_JB_PC_EABI): Add, offset of PC in longjmp buffer for
4683         EABI.
4684         (arm_linux_init_abi): Set up JB_PC field dependent on FP model in
4685         use.
4686
4687 2010-04-29  Pedro Alves  <[email protected]>
4688
4689         PR gdb/11557
4690
4691         * regcache.c (registers_changed): Rename to ...
4692         (registers_changed_ptid): ... this, and only delete register cache
4693         entries matching the ptid filter argument.
4694         (registers_changed): Reimplement on top of registers_changed_ptid.
4695         * regcache.h (registers_changed_ptid): Declare.
4696         * target.c (target_resume): Flush register caches.
4697
4698 2010-04-29  Phil Muldoon  <[email protected]>
4699             Tom Tromey  <[email protected]>
4700             Thiago Jung Bauermann  <[email protected]>
4701
4702         * Makefile.in (SUBDIR_PYTHON_OBS): Add py-parameter.
4703         (SUBDIR_PYTHON_SRCS): Likewise.
4704         (py-parameter.o): New rule.
4705         * python/py-parameter.c: New file.
4706         * python/python-internal.h (gdbpy_initialize_parameter)
4707         (gdbpy_parameter, gdbpy_parameter_value)
4708         (gdbpy_parse_command_name): Declare.
4709         * python/py-cmd.c (parse_command_name): Rename to
4710         gdbpy_parse_command_name.
4711         (gdbpy_parse_command_name): Accept a starting list parameter and
4712         use over cmdlist.
4713         (cmdpy_init): Use gdbpy_parse_command_name.
4714         * python/python.c (parameter_to_python): Rename to
4715         gdbpy_parameter_to_python.  Accept enum var_types and value.
4716         (gdbpy_parameter): Use gdbpy_parameter_value.
4717         (_initialize_python): Call gdbpy_initialize_parameters.
4718
4719 2010-04-29  Matthew Gretton-Dann  <[email protected]>
4720
4721         * MAINTAINERS: Add myself for write after approval privileges.
4722
4723 2010-04-29  Mihail Zenkov  <[email protected]>
4724
4725         D language support.
4726         * Makefile.in (SFILES): Add d-lang.c d-valprint.c.
4727         (COMMON_OBS): Add d-lang.o d-valprint.o.
4728         (HFILES_NO_SRCDIR): Add d-lang.h.
4729         * NEWS: Mention D language support.
4730         * c-lang.c (c_emit_char, exp_descriptor_c): Make public.
4731         * c-lang.h (c_emit_char, exp_descriptor_c): Add declaration.
4732         * d-lang.c: New file.
4733         * d-lang.h: New file.
4734         * d-valprint.c: New file.
4735         * defs.h (enum language): Add language_d.
4736         * dwarf2read.c (set_cu_language): Add DW_LANG_D.
4737         * language.c (binop_result_type, integral_type, character_type)
4738         (string_type, boolean_type, structured_type): Add language_d.
4739         * symfile.c (init_filename_language_table): Add language_d.
4740         * symtab.c: Include d-lang.h.
4741         (symbol_init_language_specific, symbol_find_demangled_name)
4742         (symbol_natural_name, lookup_symbol_in_language)
4743         (symbol_demangled_name, symbol_matches_domain): Add language_d.
4744
4745 2010-04-27  Joel Brobecker  <[email protected]>
4746
4747         * solib-svr4.c (solib_svr4_r_map): Expand function description.
4748
4749 2010-04-27  Joel Brobecker  <[email protected]>
4750
4751         * symfile.c (init_filename_language_table): Register .dg files
4752         with language_ada.
4753
4754 2010-04-27  Joel Brobecker  <[email protected]>
4755
4756         * gdbtypes.h (struct main_type): Expand comment about target_type
4757         field.
4758
4759 2010-04-27  Pedro Alves  <[email protected]>
4760             Tristan Gingold  <[email protected]>
4761
4762         * symfile.c (reread_symbols): Also search for file in libraries.
4763         Update comment.
4764
4765 2010-04-27  Joel Brobecker  <[email protected]>
4766
4767         * configure.tgt: Treat x86-lynxos targets as x86 bareboard targets
4768         in terms of configuration.
4769
4770 2010-04-27  Jan Kratochvil  <[email protected]>
4771
4772         * objfiles.c: Include solist.h.
4773         (free_all_objfiles): New variable so.  Check stale solist objfiles.
4774         * symfile.c (symbol_file_clear): Swap the order of free_all_objfiles
4775         and no_shared_libraries.
4776
4777 2010-04-27  Joel Brobecker  <[email protected]>
4778
4779         ARI warning fix.
4780         * python/py-auto-load.c (source_section_scripts): Remove trailing
4781         new-line in i18n string.
4782
4783 2010-04-26  Doug Evans  <[email protected]>
4784
4785         * serial.c (serial_write): Handle serial_debug_p akin to serial_read.
4786
4787 2010-04-26  Tom Tromey  <[email protected]>
4788
4789         * cli/cli-decode.c (complete_on_cmdlist): Make two passes over the
4790         command list.
4791
4792 2010-04-26  Pierre Muller  <[email protected]>
4793
4794         Removal of config/i386/nm-i386sol2.h native configuration file.
4795         * config/i386/nm-i386sol2.h: Remove file.
4796         * config/i386/i386sol2.mh: Remove NAT_FILE definition.
4797         * config/i386/sol2-64.mh: Idem.
4798         * config/djgpp/fnchange.lst: Remove reference to that file.
4799         * Makefile.in (HFILES_NO_SRCDIR): Idem.
4800
4801 2010-04-26  Pierre Muller  <[email protected]>
4802
4803         PR breakpoints/11531.
4804         * config/i386/nm-i386sol2.h (CANNOT_STEP_HW_WATCHPOINTS): Remove
4805         macro definition and related comment.
4806         * infrun.c (CANNOT_STEP_HW_WATCHPOINTS): Remove macro.
4807         (resume): Remove code and comment related to this macro.
4808
4809 2010-04-26  Jan Kratochvil  <[email protected]>
4810
4811         * cp-namespace.c (cp_lookup_symbol_in_namespace): Fix alloca size.
4812         Fix whitespace.
4813
4814 2010-04-24  Pedro Alves  <[email protected]>
4815
4816         * defs.h: Adjust comment.
4817         * filesystem.h, filesystem.c: New files.
4818         * Makefile.in (SFILES): Add filesystem.c.
4819         (COMMON_OBS): Add filesystem.o.
4820         * solib.c (solib_find): Handle DOS-based filesystems.  Handle
4821         different target and host path flavours.
4822         * arm-symbian-tdep.c (arm_symbian_init_abi): Set
4823         has_dos_based_file_system on the gdbarch.
4824         * arm-wince-tdep.c (arm_wince_init_abi): Ditto.
4825         * i386-cygwin-tdep.c (i386_cygwin_init_abi): Ditto.
4826         * i386-tdep.c (i386_go32_init_abi): Ditto.
4827         * gdbarch.sh (has_dos_based_file_system): New.
4828         * gdbarch.h, gdbarch.c: Regenerate.
4829         * NEWS: Mention improved support for remote targets with DOS-based
4830         filesystems.  Mention new `set/show target-file-system-kind'
4831         commands.
4832
4833 2010-04-23  Stan Shebs  <[email protected]>
4834
4835         * ax.h (struct agent_expr): Merge in agent_reqs fields, add some
4836         comments.
4837         (struct agent_reqs): Remove.
4838         (ax_reg_mask): Declare.
4839         * ax-general.c (new_agent_expr): Add gdbarch argument, set new fields.
4840         (free_agent_expr): Free reg_mask.
4841         (ax_print): Add scope and register mask info.
4842         (ax_reqs): Remove agent_reqs argument, use agent expression
4843         fields, and move part of register mask computation to...
4844         (ax_reg_mask): New function.
4845         * ax-gdb.c (gen_trace_static_fields): Call it.
4846         (gen_traced_pop): Ditto.
4847         (is_nontrivial_conversion): Add dummy gdbarch to new_agent_expr.
4848         (gen_trace_for_var): Pass gdbarch to new_agent_expr.
4849         (gen_trace_for_expr): Ditto, and clear optimized_out flag.
4850         (gen_eval_for_expr): Ditto, and require an rvalue.
4851         (agent_command): Call ax_reqs.
4852         (agent_eval_command): Ditto.
4853         * tracepoint.c (report_agent_reqs_errors): Use agent expression fields.
4854         (validate_action_line): Ditto.
4855         (collect_symbol): Ditto.
4856         (encode_actions_1): Ditto.
4857
4858 2010-04-23  Daniel Jacobowitz  <[email protected]>
4859             Paul Pluzhnikov  <[email protected]>
4860             Jan Kratochvil  <[email protected]>
4861
4862         Fix deadlock on looped list of loaded shared objects.
4863         * solib-svr4.c (LM_PREV): New function.
4864         (IGNORE_FIRST_LINK_MAP_ENTRY): Use it.
4865         (svr4_current_sos): Check for correct l_prev.  New variables prev_lm
4866         and next_lm.  Clear prev_lm for solib_svr4_r_ldsomap.
4867         * config/djgpp/fnchange.lst: Add translation for solib-corrupted.exp.
4868
4869 2010-04-23  Doug Evans  <[email protected]>
4870
4871         * configure.ac (CONFIG_SRCS): Add py-auto-load.o even if not using
4872         python.
4873         * configure: Regenerate.
4874         * main.c: #include "python/python.h".
4875         (captured_main): Defer loading auto-loaded scripts until after
4876         local_gdbinit has been sourced.
4877         * python/py-auto-load.c (gdbpy_global_auto_load): New global.
4878         (load_auto_scripts_for_objfile): New function.
4879         (auto_load_new_objfile): Call it.
4880         * python/python.h (gdbpy_global_auto_load): Declare.
4881         (load_auto_scripts_for_objfile): Declare.
4882
4883         Add support for auto-loading scripts from .debug_gdb_scripts section.
4884         * NEWS: Add entry for .debug_gdb_scripts.
4885         * Makefile.in SUBDIR_PYTHON_OBS): Add py-auto-load.o.
4886         (SUBDIR_PYTHON_SRCS): Add py-auto-load.c.
4887         (py-auto-load.o): New rule.
4888         * cli/cli-cmds.c (find_and_open_script): Make externally visible.
4889         * cli/cli-cmds.h (find_and_open_script): Update prototype.
4890         * python/py-auto-load.c: New file.
4891         * python/python-internal.h: #include <stdio.h>.
4892         (set_python_list, show_python_list): Declare.
4893         (gdbpy_initialize_auto_load): Declare.
4894         (source_python_script_for_objfile): Declare.
4895         * python/python.c: Remove #include of observer.h.
4896         (gdbpy_auto_load): Moved to py-auto-load.c.
4897         (GDBPY_AUTO_FILENAME): Ditto.
4898         (gdbpy_new_objfile): Delete.
4899         (source_python_script_for_objfile): New function.
4900         (set_python_list, show_python_list): Make externally visible.
4901         (_initialize_python): Move "auto-load" command to py-auto-load.c
4902         and observer_attach_new_objfile to py-auto-load.c.
4903
4904 2010-04-23  Jerome Guitton  <[email protected]>
4905
4906         * alpha-tdep.c (INSN_OPCODE, MEM_RA, MEM_RB, MEM_DISP, BR_RA)
4907         (OPR_FUNCTION, OPR_HAS_IMMEDIATE, OPR_RA, OPR_RC, OPR_LIT): New macros.
4908         (lda_opcode, stq_opcode, bne_opcode, subq_opcode, subq_function):
4909         New constants.
4910         (alpha_heuristic_analyze_probing_loop): New function.
4911         (alpha_heuristic_frame_unwind_cache): In the prologue analysis, detect
4912         and handle cases when a stack probe loop is generated.
4913         * alpha-mdebug-tdep.c (alpha_mdebug_frameless): New function.
4914         (alpha_mdebug_max_frame_size_exceeded): New function.
4915         (alpha_mdebug_after_prologue): Use alpha_mdebug_frameless.
4916         (alpha_mdebug_frame_sniffer, alpha_mdebug_frame_base_sniffer):
4917         Return 0 when the maximum debuggable frame size has been exceeded.
4918
4919 2010-04-23  Joel Brobecker  <[email protected]>
4920
4921         Fix ARI warning.
4922         * ppc-linux-nat.c (booke_cmp_hw_point): Do not mark inline.
4923
4924 2010-04-20  Chris Moller  <[email protected]>
4925
4926         PR 10179
4927
4928         * symtab.c (rbreak_command): Added code to include a filename
4929         specification in the rbreak argument.
4930         * NEWS: Added a brief description of filename-qualified rbreak.
4931
4932 2010-04-22  Jan Kratochvil  <[email protected]>
4933
4934         Fix crashes on dangling display expressions.
4935         * ada-lang.c (ada_operator_check): New function.
4936         (ada_exp_descriptor): Fill-in the field operator_check.
4937         * c-lang.c (exp_descriptor_c): Fill-in the field operator_check.
4938         * jv-lang.c (exp_descriptor_java): Likewise.
4939         * m2-lang.c (exp_descriptor_modula2): Likewise.
4940         * scm-lang.c (exp_descriptor_scm): Likewise.
4941         * parse.c (exp_descriptor_standard): Likewise.
4942         (operator_check_standard): New function.
4943         (exp_iterate, exp_uses_objfile_iter, exp_uses_objfile): New functions.
4944         * parser-defs.h (struct exp_descriptor): New field operator_check.
4945         (operator_check_standard, exp_uses_objfile): New declarations.
4946         * printcmd.c: Remove the inclusion of solib.h.
4947         (display_uses_solib_p): Remove the function.
4948         (clear_dangling_display_expressions): Call lookup_objfile_from_block
4949         and exp_uses_objfile instead of display_uses_solib_p.
4950         * solist.h (struct so_list) <objfile>: New comment.
4951         * symtab.c (lookup_objfile_from_block): Remove the static qualifier.
4952         * symtab.h (lookup_objfile_from_block): New declaration.
4953         (struct general_symbol_info) <obj_section>: Extend the comment.
4954
4955 2010-04-22  Sergio Durigan Junior  <[email protected]>
4956             Thiago Jung Bauermann  <[email protected]>
4957
4958         * ppc-linux-nat.c (PTRACE_GET_DEBUGREG): Update comment.
4959         (PPC_PTRACE_GETWDBGINFO, PPC_PTRACE_SETHWDEBUG, PPC_PTRACE_DELHWDEBUG,
4960         ppc_debug_info, PPC_DEBUG_FEATURE_INSN_BP_RANGE,
4961         PPC_DEBUG_FEATURE_INSN_BP_MASK, PPC_DEBUG_FEATURE_DATA_BP_RANGE,
4962         PPC_DEBUG_FEATURE_DATA_BP_MASK, ppc_hw_breakpoint,
4963         PPC_BREAKPOINT_TRIGGER_EXECUTE, PPC_BREAKPOINT_TRIGGER READ,
4964         PPC_BREAKPOINT_TRIGGER_WRITE, PPC_BREAKPOINT_TRIGGER_RW,
4965         PPC_BREAKPOINT_MODE_EXACT PPC_BREAKPOINT_MODE_RANGE_INCLUSIVE,
4966         PPC_BREAKPOINT_MODE_RANGE_EXCLUSIVE, PPC_BREAKPOINT_MODE_MASK,
4967         PPC_BREAKPOINT_CONDITION_NONE, PPC_BREAKPOINT_CONDITION_AND,
4968         PPC_BREAKPOINT_CONDITION_EXACT, PPC_BREAKPOINT_CONDITION_OR,
4969         PPC_BREAKPOINT_CONDITION_AND_OR, PPC_BREAKPOINT_CONDITION_BE_ALL,
4970         PPC_BREAKPOINT_CONDITION_BE_SHIFT, PPC_BREAKPOINT_CONDITION_BE):
4971         Define, in case <ptrace.h> doesn't provide it.
4972         (booke_debug_info): New variable.
4973         (max_slots_number): Ditto.
4974         (hw_break_tuple): New struct.
4975         (thread_points): Ditto.
4976         (ppc_threads): New variable.
4977         (PPC_DEBUG_CURRENT_VERSION): New define.
4978         (have_ptrace_new_debug_booke): New function.
4979         (ppc_linux_check_watch_resources): Renamed to ...
4980         (ppc_linux_can_use_hw_breakpoint): ... this.  Handle BookE processors.
4981         (ppc_linux_region_ok_for_hw_watchpoint): Handle BookE processors.
4982         (booke_cmp_hw_point): New function.
4983         (booke_find_thread_points_by_tid): Ditto.
4984         (booke_insert_point): Ditto.
4985         (booke_remove_point): Ditto.
4986         (ppc_linux_insert_hw_breakpoint): Ditto.
4987         (ppc_linux_remove_hw_breakpoint): Ditto.
4988         (get_trigger_type): Ditto.
4989         (ppc_linux_insert_watchpoint): Handle BookE processors.
4990         (ppc_linux_remove_watchpoint): Ditto.
4991         (ppc_linux_new_thread): Ditto.
4992         (ppc_linux_thread_exit): New function..
4993         (ppc_linux_stopped_data_address): Handle BookE processors.
4994         (ppc_linux_watchpoint_addr_within_range): Ditto.
4995         (_initialize_ppc_linux_nat): Initialize to_insert_hw_breakpoint and
4996         to_remove_hw_breakpoint fields of the target operations struct.
4997         Add observe for the thread_exit event.
4998
4999 2010-04-22  H.J. Lu  <[email protected]>
5000
5001         * i386-linux-nat.c (regmap): Removed.
5002         (fetch_register): Replace regmap with
5003         i386_linux_gregset_reg_offset.
5004         (store_register): Likewise.
5005         (supply_gregset): Likewise.
5006         (fill_gregset): Likewise.
5007
5008         * i386-linux-tdep.c (i386_linux_gregset_reg_offset): Make it
5009         global.
5010
5011         * i386-linux-tdep.h (i386_linux_gregset_reg_offset): New.
5012
5013 2010-04-22  Chris Moller  <[email protected]>
5014
5015         * cp-valprint.c (cp_print_value_fields): Replaced obstack_base()
5016         method of popping recursion-detection stack with a method based on
5017         obstack_object_size().  (Similar to the PR9167 patch below, but for
5018         the static array obstack rather than the static member obstack.)
5019
5020 2010-04-22  H.J. Lu  <[email protected]>
5021
5022         * amd64-linux-nat.c (amd64_linux_gregset64_reg_offset): Removed.
5023         (_initialize_amd64_linux_nat): Replace
5024         amd64_linux_gregset64_reg_offset with
5025         amd64_linux_gregset_reg_offset.
5026
5027         * amd64-linux-tdep.c (amd64_linux_gregset_reg_offset): Make it
5028         global.
5029
5030         * amd64-tdep.h (amd64_linux_gregset_reg_offset): New.
5031
5032 2010-04-22  Pierre Muller  <[email protected]>
5033
5034         PR stabs/11479.
5035         * stabsread.c (set_length_in_type_chain): New function.
5036         (read_struct_type): Call set_length_in_type_chain function.
5037         (read_enum_type): Idem.
5038
5039 2010-04-21  Stan Shebs  <[email protected]>
5040             Nathan Sidwell  <[email protected]>
5041
5042         * tracepoint.c (trace_save): Open in binary mode.
5043
5044 2010-04-22  Pierre Muller  <[email protected]>
5045
5046         * gdbtypes.h (builtin_type): Add builtin_char16 and builtin_char32
5047         fields.
5048         * gdbtypes.c (gdbtypes_post_init): Set builtin_char16 and
5049         builtin_char32 fields.
5050         * printcmd.c (decode_format): Set char size to '\0'
5051         for strings unless explicit size is given.
5052         (print_formatted): Correct calculation of NEXT_ADDRESS
5053         for 16 or 32 bit strings.
5054         (do_examine): Do not force byte size for strings.
5055         Use builtin_char16 and builtin_char32 types to display
5056         16 or 32 bit-wide strings.
5057         (x_command): Set LAST_SIZE to 'b' for string type.
5058
5059 2010-04-21  H.J. Lu  <[email protected]>
5060
5061         PR corefiles/11523
5062         * amd64-linux-tdep.c (amd64_linux_core_read_description): Check
5063         XCR0 first.
5064
5065         * i386-linux-tdep.c (i386_linux_core_read_xcr0): Return 0 if
5066         there is no .reg-xstate section.
5067         (i386_linux_core_read_description): Check XCR0 first.
5068
5069 2010-04-21  Mike Frysinger  <[email protected]>
5070
5071         * gdb/sparc-tdep.c (sparc32_store_return_value): Add gdb_assert ()
5072         for len <= 8.
5073
5074 2010-04-21  Chris Moller  <[email protected]>
5075
5076         PR 9167
5077         * cp-valprint.c (cp_print_value_fields): Replaced obstack_base()
5078         method of popping recursion-detection stack with a method based on
5079         obstack_object_size().
5080
5081 2010-04-21  Pierre Muller  <[email protected]>
5082
5083         PR pascal/11492.
5084         * p-valprint.c (pascal_val_print): Fix default printing of integer
5085         arrays.
5086
5087 2010-04-21  Pierre Muller  <[email protected]>
5088
5089         Fix compilation warning on gcc-4.1.2.
5090         * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Initialize
5091         local variable`pc' to zero.
5092
5093 2010-04-20  Joel Brobecker  <[email protected]>
5094
5095         Implement thread support with core files on alpha-tru64.
5096         * dec-thread.c (dec_thread_find_new_threads): New function,
5097         extracted from resync_thread_list.
5098         (resync_thread_list): Add OPS parameter.  Replace extracted-out
5099         code by call to dec_thread_find_new_threads.
5100         (dec_thread_wait): Update call to resync_thread_list.
5101         (init_dec_thread_ops): Set dec_thread_ops.to_find_new_threads.
5102
5103 2010-04-20  Joel Brobecker  <[email protected]>
5104
5105         * ada-lang.c (value_pointer): New function.
5106         (make_array_descriptor): Call value_pointer to convert addresses to
5107         pointers.
5108
5109 2010-04-20  Joel Brobecker  <[email protected]>
5110
5111         * rs6000-aix-tdep.c: #include exceptions.h.
5112         (rs6000_convert_from_func_ptr_addr): If an exception is thrown
5113         while reading the memory at ADDR, then ADDR cannot be a function
5114         descriptor.
5115
5116 2010-04-20  Joel Brobecker  <[email protected]>
5117
5118         * ada-typeprint.c (ada_print_typedef): New function.
5119         * ada-lang.h (ada_print_typedef): Add declaration.
5120         * ada-lang.c (ada_language_defn): set la_print_typdef field
5121         to ada_print_typedef.
5122
5123 2010-04-20  Joel Brobecker  <[email protected]>
5124
5125         * procfs.c (procfs_address_to_host_pointer): Only define when used.
5126
5127 2010-04-20  Joel Brobecker  <[email protected]>
5128
5129         * procfs.c (iterate_over_mappings_cb_ftype): New typedef.
5130         (iterate_over_mappings): Adjust function profile. Add declaration.
5131         (insert_dbx_link_bpt_in_region, info_mappings_callback):
5132         Adjust accordingly.
5133
5134 2010-04-20  Joel Brobecker  <[email protected]>
5135
5136         * procfs.c (solib_mappings_callback): Move function up to avoid
5137         a compiler warning.
5138
5139 2010-04-20  Joel Brobecker  <[email protected]>
5140
5141         * procfs.c (find_signalled_thread, find_stop_signal): Move
5142         these functions down to define them only when used.
5143
5144 2010-04-20  Joel Brobecker  <[email protected]>
5145
5146         * valprint.c (common_val_print): Fix the value before extracting
5147         its contents.
5148         * ada-lang.c (ada_to_fixed_value): Make this function extern.
5149         * ada-lang.h (ada_to_fixed_value): New function declaration.
5150         * ada-valprint.c (ada_value_print): Use ada_to_fixed_value
5151         to avoid code duplication and fix a bug in the handling of
5152         fixed types contents.
5153
5154 2010-04-20  Tom Tromey  <[email protected]>
5155
5156         * dwarf2read.c (dwarf2_compute_name): Handle DW_AT_linkage_name.
5157         (read_partial_die): Likewise.
5158         (dwarf_attr_name): Likewise.
5159
5160 2010-04-20  Chris Moller  <[email protected]>
5161
5162         PR 10867
5163
5164         * cp-valprint.c (global): Adding new static array recursion
5165         detection obstack.
5166         (cp_print_value_fields, cp_print_static_field): Added new static
5167         array recursion detection code.
5168
5169 2010-04-20  Mark Kettenis  <[email protected]>
5170
5171         * i386-linux-tdep.c (i386_linux_regset_sections): Size of the
5172         general-purpose register set should be 68 instead of 144.
5173         (i386_linux_sse_regset_sections): Likewise.
5174         (i386_linux_avx_regset_sections): Likewise.
5175
5176 2010-04-20  Stan Shebs  <[email protected]>
5177             Nathan Sidwell  <[email protected]>
5178
5179         * dwarf2loc.c (struct axs_var_loc): New struct.
5180         (dwarf2_tracepoint_var_loc): New function.
5181         (dwarf2_tracepoint_var_access): New function.
5182         (dwarf2_tracepoint_var_ref): Use dwarf2_tracepoint_var_loc, deal
5183         with DW_OP_piece.
5184         (locexpr_describe_location_piece): New function.
5185         (locexpr_describe_location_1): New function.
5186         (locexpr_describe_location): Call it, update signature.
5187         (loclist_describe_location): Rewrite to loop over locations,
5188         update signature.
5189         * symtab.h (struct symbol_computed_ops): Add address to
5190         describe_location arguments, return void.
5191         * printcmd.c (address_info): Get context PC, pass to computed
5192         location description.
5193         * tracepoint.c (scope_info): Ditto.
5194         * ax-gdb.c (trace_kludge): Export.
5195
5196 2010-04-20  Tom Tromey  <[email protected]>
5197
5198         * dwarf2-frame.c (decode_frame_entry_1): Handle CIE version 4.
5199         (struct dwarf2_cie) <segment_size>: New field.
5200         * dwarf2read.c (partial_read_comp_unit_head): Accept DWARF 4.
5201         (skip_one_die): Handle DW_FORM_flag_present, DW_FORM_sec_offset,
5202         DW_FORM_exprloc.
5203         (read_attribute_value): Handle DW_FORM_flag_present,
5204         DW_FORM_sec_offset, DW_FORM_exprloc.
5205         (dump_die_shallow): Likewise.
5206         (attr_form_is_section_offset): Handle DW_FORM_sec_offset.
5207         (dwarf2_const_value): Handle DW_FORM_exprloc.
5208         (attr_form_is_block): Likewise.
5209         (struct line_header) <maximum_ops_per_instruction>: New field.
5210         (dwarf_decode_line_header): Set new field.
5211         (dwarf_decode_lines): Handle new field.
5212
5213 2010-04-20  Jan Kratochvil  <[email protected]>
5214
5215         * f-exp.y: Add new production to recognize the `logical*8' type.
5216         (LOGICAL_S8_KEYWORD): New token.
5217         * f-lang.c (enum f_primitive_types)
5218         <f_primitive_type_logical_s8>: New field.
5219         (f_language_arch_info): Handling `logical*8' type.
5220         (build_fortran_types): Building `logical*8' type.
5221         * f-lang.h (struct builtin_f_type) <builtin_logical_s8>: New field.
5222
5223 2010-04-19  Doug Evans  <[email protected]>
5224
5225         * ser-base.c (generic_readchar): Watch for EOF in read of error_fd.
5226         * ser-pipe.c (pipe_open): Fix file descriptor leaks.
5227         (pipe_close): Ditto.
5228
5229 2010-04-19  Pierre Muller  <[email protected]>
5230
5231         * configure.tgt (x86_64-*-mingw*): Set BUILD_GDBSERVER to yes.
5232
5233 2010-04-19  Pierre Muller  <[email protected]>
5234
5235         * windows-tdep.c (windows_get_tlb_type): Change current_seh.handle
5236         type to void function.
5237
5238 2010-04-19  Stan Shebs  <[email protected]>
5239             Vladimir Prus  <[email protected]>
5240
5241         * tracepoint.c (tfind_1): Add missing newline, report exit from
5242         tfind mode as such.
5243         * target.c (update_current_target): Make default
5244         to_trace_find return -1.
5245
5246 2010-04-19  Mike Frysinger  <[email protected]>
5247
5248         * objc-lang.c (find_methods): Move symname check up.
5249
5250 2010-04-19  Pedro Alves  <[email protected]>
5251
5252         * ada-lang.c (print_recreate_exception)
5253         <ex_catch_exception_unhandled>: It's "catch exception unhandled",
5254         not "catch unhandled".
5255
5256 2010-04-19  Pedro Alves  <[email protected]>
5257
5258         PR breakpoints/8554.
5259
5260         Implement `save-breakpoints'.
5261
5262         * breakpoint.c (save_cmdlist): New.
5263         (breakpoint_set_cmdlist, breakpoint_show_cmdlist): Moved up close
5264         to save_cmdlist.
5265         (print_recreate_catch_fork): New.
5266         (catch_fork_breakpoint_ops): Install it.
5267         (print_recreate_catch_vfork): New.
5268         (catch_vfork_breakpoint_ops): Install it.
5269         (print_recreate_catch_syscall): New.
5270         (catch_syscall_breakpoint_ops): Install it.
5271         (print_recreate_catch_exec): New.
5272         (catch_exec_breakpoint_ops): Install it.
5273         (print_recreate_exception_catchpoint): New.
5274         (gnu_v3_exception_catchpoint_ops): Install it.
5275         (save_breakpoints): New, based on tracepoint_save_command, but
5276         handle all breakpoint types.
5277         (save_breakpoints_command): New.
5278         (tracepoint_save_command): Rename to...
5279         (save_tracepoints_command): ... this, and reimplement using
5280         save_breakpoints.
5281         (save_command): New.
5282         (_initialize_breakpoints): Install the "save" command prefix.
5283         Install the "save breakpoints" command.  Make "save-tracepoints" a
5284         deprecated alias for "save tracepoints".
5285         * breakpoint.h (struct breakpoint_ops): New field `print_recreate'.
5286         * ada-lang.c (print_recreate_exception): New.
5287         (print_recreate_catch_exception): New.
5288         (catch_exception_breakpoint_ops): Install it.
5289         (print_recreate_catch_exception_unhandled): New.
5290         (catch_exception_unhandled_breakpoint_ops): Install it.
5291         (print_recreate_catch_assert): New.
5292         (catch_assert_breakpoint_ops): Install it.
5293
5294         * NEWS: Mention the new `save breakpoints' command.  Mention the
5295         new `save tracepoints' alias and that `save-tracepoints' is now
5296         deprecated.
5297
5298 2010-04-18  Pedro Alves  <[email protected]>
5299
5300         PR tui/9217
5301
5302         * tui/tui-out.c: Include cli-out.h.
5303         (tui_table_begin, tui_table_body, tui_table_end, tui_table_header)
5304         (tui_begin, tui_end, tui_field_int, tui_field_skip)
5305         (tui_field_string, tui_field_fmt, tui_spaces, tui_text)
5306         (tui_message, tui_wrap_hint, tui_flush): Delete forward
5307         declarations.
5308         (struct ui_out_data): Rename to...
5309         (struct tui_ui_out_data): ... this.  Remove `stream' and
5310         `suppress_output' fields, and inherit cli_ui_out_data.
5311         (tui_out_data): New typedef.
5312         (tui_ui_out_impl): Don't initialize fields staticaly.
5313         (tui_table_begin, tui_table_body, tui_table_end, tui_table_header)
5314         (tui_begin, tui_end): Delete.
5315         (tui_field_int): Adjust to delegate most work to the base type.
5316         (tui_field_skip): Delete.
5317         (tui_field_string, tui_field_fmt): Adjust comment.  Adjust to
5318         delegate most work to the base type.
5319         (tui_spaces): Delete.
5320         (tui_text): Adjust to delegate most work to the base type.
5321         (tui_message): Delete.
5322         (tui_wrap_hint): Delete.
5323         (tui_flush): Delete.
5324         (out_field_fmt): Delete.
5325         (field_separator): Delete.
5326         (tui_out_new): Adjust to initialize the base type.
5327         (_initialize_tui_out): Initialize tui_ui_out_impl.
5328         * cli-out.c (struct ui_out_data): Moved out to cli-out.h, renamed
5329         cli_ui_out_data.
5330         (cli_out_data): Adjust.
5331         (cli_ui_out_impl): Make extern.
5332         (cli_table_header, cli_field_int, cli_field_skip): Use
5333         uo_field_string instead of cli_field_string.
5334         (cli_redirect): Adjust to use cli_out_data.
5335         (cli_out_data_ctor): New.
5336         (cli_out_new): Use it.
5337         * cli-out.h (struct ui_file): Remove forward declaration.
5338         (struct cli_ui_out_data): New, moved from cli-out.c, and renamed.
5339         (cli_ui_out_impl): Declare.
5340         (cli_out_data_ctor): Declare.
5341         * ui-out.c (struct ui_out) <data>: Change type to void pointer.
5342         (uo_field_string): No longer static.
5343         (ui_out_data): Change return type to void pointer.
5344         (ui_out_new): Change `data' parameter type to void pointer.
5345         * ui-out.h (struct ui_out_data): Don't forward declare.
5346         (ui_out_data): Change return type to void pointer.
5347         (ui_out_new): Change `data' parameter type to void pointer.
5348         (uo_field_string): Declare.
5349
5350 2010-04-17  Pedro Alves  <[email protected]>
5351
5352         * ui-file.c (tee_file_isatty): Return whether `tee->one' is a tty,
5353         instead of always false.
5354
5355 2010-04-17  H.J. Lu  <[email protected]>
5356
5357         PR corefiles/11511
5358         * amd64-linux-tdep.c (amd64_linux_gregset_reg_offset): Support
5359         orig_rax.
5360
5361 2010-04-17  Pedro Alves  <[email protected]>
5362
5363         * breakpoint.c (watchpoints_triggered): Use
5364         is_hardware_watchpoint.
5365         (watchpoints_triggered): Ditto.
5366         (bpstat_check_location): Use is_watchpoint and
5367         is_hardware_watchpoint.
5368         (bpstat_check_watchpoint): Use is_watchpoint and
5369         is_hardware_watchpoint.
5370         (bpstat_stop_status): Fix comment.
5371         (user_settable_breakpoint): Use is_watchpoint.
5372         (hw_watchpoint_used_count): Use is_hardware_watchpoint.
5373         (disable_watchpoints_before_interactive_call_start): Use
5374         is_watchpoint.
5375         (enable_watchpoints_after_interactive_call_stop): Use
5376         is_watchpoint.
5377         (clear_command): Use is_watchpoint.
5378         (do_enable_breakpoint): Use is_watchpoint.
5379
5380 2010-04-16  Mike Frysinger  <[email protected]>
5381
5382         * solib-frv.c (enable_break1_done): Delete.
5383         (enable_break2): Do not check enable_break1_done.  Move the
5384         enable_break2_done setting and call to
5385         remove_solib_event_breakpoints() to the end.  Return without
5386         warning when the contents of _dl_debug_addr are 0.
5387         (enable_break): Do not set enable_break1_done.
5388         (frv_clear_solib): Likewise.
5389
5390 2010-04-16  Kevin Buettner  <[email protected]>
5391
5392         * m32c-tdep.c (m32c_m16c_address_to_pointer): Print warning
5393         instead of an error if no PLT entry is found.  Return a
5394         potentially useful result.
5395         (m32c_m16c_pointer_to_address): Add code to search for function
5396         address when no .plt entry is found.
5397
5398 2010-04-16  Stan Shebs  <[email protected]>
5399
5400         * tracepoint.c (trace_variable_command): Run a cleanup.
5401
5402 2010-04-16  Pierre Muller  <[email protected]>
5403
5404         * p-lang.c (pascal_one_char): Do not restrict C to 0..255 range.
5405
5406 2010-04-16  Pierre Muller  <[email protected]>
5407
5408         Support for Windows OS Thread Information Block.
5409         * NEWS: Document new feature.
5410         * remote.c (PACKET_qGetTIBAddr): New enum element.
5411         (remote_get_tib_address): New function.
5412         (init_remote_ops): Set to_get_tib_address field
5413         to remote_get_tib_address.
5414         (_initialize_remote): Add add_packet_config_cmd
5415         for PACKET_qGetTIBAddr.
5416         * target.c (update_current_target): Set default value for
5417         new to_get_tib_address field.
5418         * target.h (target_ops): New field to_get_tib_address.
5419         (target_get_tib_address): New macro.
5420         * windows-nat.c (thread_info): Add thread_local_base field.
5421         (windows_add_thread): Add tlb argument of type 'void *'.
5422         (fake_create_process): Adapt windows_add_thread call.
5423         (get_windows_debug_event): Idem.
5424         (windows_get_tib_address): New function.
5425         (init_windows_ops): Set to_get_tib_address field
5426         to remote_get_tib_address.
5427         (_initialize_windows_nat): Replace info_w32_cmdlist
5428         initialization by a call to init_w32_command_list.
5429         (info_w32_command, info_w32_cmdlist): Removed from here...
5430         to windows-tdep.c file.
5431         * windows-tdep.h (info_w32_cmdlist): Declare.
5432         (init_w32_command_list): New external function
5433         declaration.
5434         * windows-tdep.c: Add several headers.
5435         (info_w32_cmdlist): to here, made global.
5436         (thread_information_32): New struct.
5437         (thread_information_64): New struct.
5438         (TIB_NAME): New char array.
5439         (MAX_TIB32, MAX_TIB64, FULL_TIB_SIZE): New constants.
5440         (maint_display_all_tib): New static variable.
5441         (windows_get_tlb_type): New function.
5442         (tlb_value_read, tlb_value_write): New functions.
5443         (tlb_value_funcs): New static struct.
5444         (tlb_make_value): New function.
5445         (display_one_tib): New function.
5446         (display_tib): New function.
5447         (show_maint_show_all_tib):New function.
5448         (info_w32_command): Moved from windows-nat.c.
5449         (init_w32_command_list): New function.
5450         (_initialize_windows_tdep): New function.
5451         New "maint set/show show-all-tib" command
5452         New "$_tlb" internal variable.
5453
5454 2010-04-16  Joel Brobecker  <[email protected]>
5455
5456         * tui/tui-regs.c (tui_display_register): Add comment about
5457         a couple of casts.
5458         * tui/tui-stack.c (tui_show_locator_content): Ditto.
5459
5460 2010-04-15  Stan Shebs  <[email protected]>
5461
5462         * frame.c: Include tracepoint.h.
5463         (get_current_frame): Allow a trace frame to be an alternate source
5464         of stack frame data.
5465         * tracepoint.c (tfind_1): Don't try to get current stack frame if
5466         it won't succeed.
5467
5468 2010-04-15  Pedro Alves  <[email protected]>
5469
5470         * ppc-linux-tdep.c (bsd_uthread_solib_loaded): Always pass 0 for
5471         flags.
5472         * solib-spu.c (spu_solib_loaded): Always pass 0 for flags.
5473
5474 2010-04-15  Doug Evans  <[email protected]>
5475
5476         * NEWS: Add entry for python program space support.
5477         * Makefile.in (SUBDIR_PYTHON_OBS): Add py-progspace.o.
5478         (SUBDIR_PYTHON_SRCS): Add py-progspace.c.
5479         (py-progspace.o): New rule.
5480         * python/py-prettyprint.c (find_pretty_printer_from_objfiles): New
5481         function.
5482         (find_pretty_printer_from_progspace): New function.
5483         (find_pretty_printer_from_gdb): New function.
5484         (find_pretty_printer): Rewrite.
5485         * python/py-progspace.c: New file.
5486         * python/python-internal.h (program_space): Add forward decl.
5487         (pspace_to_pspace_object, pspy_get_printers): Declare.
5488         (gdbpy_initialize_pspace): Declare.
5489         * python/python.c: #include "progspace.h".
5490         (gdbpy_get_current_progspace, gdbpy_progspaces): New functions.
5491         (_initialize_python): Call gdbpy_initialize_pspace.
5492         (GdbMethods): Add current_progspace, progspaces.
5493
5494         Add -s option to source command.
5495         * NEWS: Document new option.
5496         * cli/cli-cmds.c (find_and_open_script): Add function comment.
5497         Delete from_tty and cleanupp args.  Split filep arg into file and
5498         full_pathp.  New arg search_path.
5499         (source_script_from_stream): New function.
5500         (source_script_with_search): New function.
5501         (source_script): Rewrite.
5502         (source_command): Parse "-s" option.
5503         (init_cli_cmds): Add "-s" docs to source command help, and reformat.
5504         * python/python.c (source_python_script): Make file arg a const char *.
5505         Don't call fclose, leave for caller.
5506         * python/python.h (source_python_script): Update.
5507
5508 2010-04-14  Daniel Jacobowitz  <[email protected]>
5509             Pedro Alves  <[email protected]>
5510
5511         Avoid rereading shared libraries that haven't changed.
5512
5513         * solib.c (free_so_symbols): New function, from ...
5514         (free_so): ... here.  Call it.
5515         (solib_read_symbols): Don't warn here if symbols have already been
5516         loaded.
5517         (solib_add): Warn here instead, if a pattern was specified.
5518         (reload_shared_libraries_1): New.
5519         (reload_shared_libraries): Rewrite to not fetch the library list.
5520
5521 2010-04-14  Doug Evans  <[email protected]>
5522
5523         * source.c (openp): Strip DOS drive letter if present before
5524         concatenating string to search path.
5525
5526 2010-04-14  Pedro Alves  <[email protected]>
5527
5528         * objfiles.h (gdb_bfd_close_or_warn): Declare.
5529         * objfiles.c (gdb_bfd_close_or_warn): New.
5530         * corelow.c: Include objfiles.h
5531         (core_close): Use gdb_bfd_close_or_warn.
5532         * elfread.c (build_id_verify): Ditto.
5533         * exec.c (exec_close, exec_close_1): Ditto.
5534
5535 2010-04-14  Daniel Jacobowitz  <[email protected]>
5536             Pedro Alves  <[email protected]>
5537
5538         Group errors for many missing shared libraries.
5539
5540         * solist.h (struct so_list): Remove from_tty.
5541         * solib.c (solib_bfd_open): Return NULL if we failed to open a BFD.
5542         (solib_map_sections): Take so_list argument.  Return 0 if we
5543         failed to open a BFD.  Add target sections here.
5544         (symbol_add_stub): Delete.
5545         (solib_read_symbols): Inline symbol_add_stub.  Use current flags,
5546         not from_tty copied from the so_list.  Don't warn a second time
5547         for a missing library.
5548         (update_solib_list): Don't save from_tty.  Use TRY_CATCH.  Do not
5549         add to the section table here.  Print out a single warning for all
5550         missing libraries.
5551         * bsd-uthread.c (bsd_uthread_solib_loaded): Always pass 0 for
5552         flags.
5553
5554 2010-04-14  Phil Muldoon  <[email protected]>
5555
5556         * python/py-block.c (gdbpy_block_for_pc): Use i8n to encompass
5557         error/warning messages.  Capitalize and use complete sentences.
5558         (blpy_block_syms_iternext): Likewise.
5559         * python/py-cmd.c (parse_command_name, cmdpy_init): Likewise.
5560         * python/py-frame.c (FRAPY_REQUIRE_VALID, frapy_block)
5561         (frame_info_to_frame_object, frapy_read_var)
5562         (gdbpy_frame_stop_reason_string): Likewise.
5563         * python/py-lazy-string.c (stpy_convert_to_value)
5564         (gdbpy_create_lazy_string_object): Likewise.
5565         * python/py-objfile.c (objfpy_set_printers): Likewise.
5566         * python/py-prettyprint.c (gdbpy_default_visualizer): Likewise.
5567         * python/python.c (parameter_to_python): Likewise.
5568         * python/py-type.c (typy_range, typy_target): Likewise.
5569         * python/py-value.c (valpy_cast, valpy_length, valpy_getitem)
5570         (valpy_richcompare, valpy_int, valpy_long, valpy_float): Likewise.
5571
5572
5573 2010-04-14  Phil Muldoon  <[email protected]>
5574
5575         PR python/11381
5576
5577         * python/py-prettyprint.c (pretty_print_one_value): Test for
5578         Py_None.
5579         (print_string_repr): Test for Py_None.  Set flags accordingly.
5580         Return value depending on return type.
5581         (print_children): Take a value indicating whether data was printed
5582         before this function was called.  Alter output accordingly.
5583         (apply_val_pretty_printer): Capture return value from
5584         print_string_repr and pass to print_children.
5585
5586 2010-04-13  Mark Kettenis  <[email protected]>
5587
5588         PR corefiles/11481
5589         * i386-linux-tdep.c (i386_linux_regset_sections): Remove extended
5590         register note sections.
5591         (i386_linux_sse_regset_sections, i386_linux_avx_regset_sections):
5592         New variables.
5593         (i386_linux_init_abi): Install list of supported register note
5594         sections that matches the target description.
5595
5596 2010-04-13  Pedro Alves  <[email protected]>
5597
5598         * remote.c (remote_get_noisy_reply): Don't error out on empty
5599         replies.
5600         (remote_start_remote): Update and merge tracepoints and trace
5601         state variables as long as the target supports tracepoints.
5602         (remote_trace_init): Fix prototype.
5603         (remote_download_trace_state_variable): Validate reply.
5604         (remote_trace_set_readonly_regions): Fix prototype.
5605         (remote_trace_start): Fix prototype.  Check for empty reply.
5606         (remote_get_trace_status): Small cleanup.
5607         (remote_trace_stop): Fix prototype.  Check for empty reply.
5608         (remote_trace_find): Check for empty reply.
5609         (remote_save_trace_data): Validate reply.
5610         (remote_set_disconnected_tracing): Check for empty reply, and
5611         validate reply.
5612         (remote_set_circular_trace_buffer): Ditto.
5613
5614 2010-04-13  Pierre Muller  <[email protected]>
5615
5616         Suppress unused value warning during compilation.
5617         * tui/tui-regs.c (tui_display_register): Cast wstandout and wstandend
5618         calls to void.
5619         * tui/tui-stack.c (tui_show_locator_content): Likewise.
5620
5621 2010-04-12  Stan Shebs  <[email protected]>
5622
5623         * tracepoint.c (tfile_xfer_partial): Check read result.
5624
5625 2010-04-12  Mike Frysinger  <[email protected]>
5626
5627         * remote-m32r-sdi.c (m32r_files_info): Add const to local "file" var.
5628         * remote-sim.c (gdbsim_files_info): Likewise.
5629
5630 2010-04-12  Matthew Gretton-Dann  <[email protected]>
5631
5632         * arm-tdep.h (gdb_regnum): Add ARM_FPSCR_REGNUM
5633         * arm-linux-nat.c (arm_linux_vfp_register_count): New
5634         variable.
5635         (fetch_vfp_registers): New function to fetch VFP registers.
5636         (store_vfp_registers): New function to store VFP registers.
5637         (arm_linux_fetch_inferior_registers): Add support for VFP
5638         registers.
5639         (arm_linux_store_inferior_registers): Likewise.
5640         (arm_linux_read_description): Likewise.
5641         (_initialize_arm_linux_nat): Delay initialising iWMMX tdesc
5642         until we need it.
5643
5644 2010-04-11  H.J. Lu  <[email protected]>
5645
5646         * amd64-tdep.c (amd64_supply_xstateregset): Remove the unused
5647         tdep.
5648         (amd64_collect_xstateregset): Likewise.
5649
5650 2010-04-09  Stan Shebs  <[email protected]>
5651
5652         * tracepoint.c (trace_status_mi): Report frames created.
5653
5654         * tracepoint.c (trace_dump_command): Include default-collect
5655         expressions.
5656
5657 2010-04-09  Ulrich Weigand  <[email protected]>
5658
5659         * symtab.c (find_function_start_sal): Never return SAL pointing
5660         before function start address, even if line info is missing.
5661
5662 2010-04-09  Pedro Alves  <[email protected]>
5663
5664         * NEWS: Mention tracepoints support.
5665
5666 2010-04-09  Pedro Alves  <[email protected]>
5667
5668         * tracepoint.c (trace_status_mi): Report disconnected tracing and
5669         circular trace buffer statuses.
5670
5671 2010-04-09  Jan Kratochvil  <[email protected]>
5672
5673         * config/djgpp/fnchange.lst: Fix typo in translations for
5674         symbol-without-target_section.exp and symbol-without-target_section.c.
5675
5676 2010-04-09  Pedro Alves  <[email protected]>
5677
5678         * breakpoint.c (condition_command): Pass condition expression to
5679         set_breakpoint_condition stripped from breakpoint number.
5680
5681 2010-04-09  Phil Muldoon  <[email protected]>
5682             Thiago Jung Bauermann  <[email protected]>
5683             Tom Tromey  <[email protected]>
5684
5685         * breakpoint.c (condition_command): Simplify.  Move condition
5686         setting code to ...
5687         (set_breakpoint_condition): ... here.  New function.
5688         * breakpoint.h  (set_breakpoint_condition): Declare.
5689         * Makefile.in (SUBDIR_PYTHON_OBS): Add py-breakpoint.
5690         (SUBDIR_PYTHON_SRCS): Likewise.
5691         (py-breakpoint.o): New rule.
5692         * python/py-breakpoint.c: New file.
5693         * python/python-internal.h (gdbpy_breakpoints)
5694         (gdbpy_initialize_breakpoints): Declare.
5695         (GDB_PY_SET_HANDLE_EXCEPTION) Define.
5696
5697 2010-04-09  Pedro Alves  <[email protected]>
5698
5699         * regformats/regdat.sh: Include server.h.  Don't include
5700         regcache.h.
5701
5702 2010-04-08  Stan Shebs  <[email protected]>
5703             Pedro Alves  <[email protected]>
5704
5705         * tracepoint.h (struct trace_status): New fields disconnected_tracing
5706         and circular_buffer.
5707         (disconnect_tracing): Rename from disconnect_or_stop_tracing.
5708         * tracepoint.c (trace_status_command): Display target's status for
5709         disconnected tracing and circular buffer.
5710         (disconnect_tracing): Rename from disconnect_or_stop_tracing, add
5711         query for non-disconnected-tracing case, remove the stop_tracing
5712         call.
5713         (tfile_open): Clear disconnected and circular buffer status.
5714         (trace_save): Save disconnected and circular buffer status.
5715         (parse_trace_status): Parse disconnected and circular buffer status,
5716         also recognize disconnected as a stop reason.
5717         * remote.c (remote_set_disconnected_tracing): Only set
5718         QTDisconnected if the remote end supports disconnected tracing.
5719         Warn otherwise, if trying to enable disconnected tracing.
5720         * infcmd.c (detach_command): Update disconnect_tracing call.
5721         * cli/cli-cmds.c (quit_command): Ditto.
5722
5723 2010-04-08  H.J. Lu  <[email protected]>
5724
5725         * i387-tdep.c (i387_collect_xsave): Replace abort with
5726         internal_error.
5727
5728 2010-04-08  Stan Shebs  <[email protected]>
5729
5730         * breakpoint.c (default_collect_info): New function.
5731         (breakpoints_info): Call it.
5732         (maintenance_info_breakpoints): Ditto.
5733         (tracepoints_info): Ditto.
5734
5735 2010-04-08  H.J. Lu  <[email protected]>
5736
5737         * i387-tdep.c (i387_collect_xsave): Re-indent.
5738
5739 2010-04-08  H.J. Lu  <[email protected]>
5740
5741         * i386-linux-nat.c (have_ptrace_getfpxregs): Initialize to -1
5742         if HAVE_PTRACE_GETFPXREGS is defined.
5743         (i386_linux_read_description): Set have_ptrace_getfpxregs and
5744         have_ptrace_getregset to 0 if ptrace PTRACE_GETFPXREGS failed.
5745
5746         * i386-linux-tdep.c: Include "features/i386/i386-mmx-linux.c"
5747         (i386_linux_core_read_description): Return tdesc_i386_mmx_linux
5748         if .reg-xfp section doesn't exist.
5749         (_initialize_i386_linux_tdep): Call initialize_tdesc_i386_mmx_linux.
5750
5751         * i386-linux-tdep.h (tdesc_i386_mmx_linux): New.
5752
5753         * i386-tdep.c: Include "features/i386/i386-mmx.c".
5754         (i386_go32_init_abi): Set tdesc to tdesc_i386_mmx.
5755         (i386_validate_tdesc_p): Make org.gnu.gdb.i386.sse optional.  Set
5756         xcr0 to I386_XSTATE_X87_MASK if SSE isn't available.
5757         (i386_gdbarch_init): Update comments.
5758         (_initialize_i386_tdep): Call initialize_tdesc_i386_mmx.
5759
5760         * common/i386-xstate.h (I386_XSTATE_X87_MASK): New.
5761
5762         * config/djgpp/fnchange.lst: Add i386 MMX XML files.
5763
5764         * features/Makefile (i386/i386-mmx-expedite): New.
5765         (i386/i386-mmx-linux-expedite): Likewise.
5766         ($(outdir)/i386/i386-mmx.dat): Likewise.
5767         ($(outdir)/i386/i386-mmx-linux.dat): Likewise.
5768
5769         * features/i386/i386-mmx-linux.c: New.
5770         * features/i386/i386-mmx-linux.xml: Likewise.
5771         * features/i386/i386-mmx.c: Likewise.
5772         * features/i386/i386-mmx.xml: Likewise.
5773         * regformats/i386/i386-mmx-linux.dat: Likewise.
5774         * regformats/i386/i386-mmx.dat: Likewise.
5775
5776         * features/Makefile (WHICH): Add i386/i386-mmx and
5777         i386/i386-mmx-linux.
5778
5779 2010-04-08  Doug Evans  <[email protected]>
5780
5781         * source.c (openp): Skip $cdir in PATH.
5782
5783 2010-04-08  Phil Muldoon  <[email protected]>
5784
5785         PR python/11417
5786         * python/py-lazy-string.c (stpy_convert_to_value): Check for
5787         a NULL address.
5788         (gdbpy_create_lazy_string_object): Allow strings with a NULL
5789         address and a zero length.
5790
5791 2010-04-08  Hui Zhu  <[email protected]>
5792
5793         * i386-tdep.c (i386_process_record): Add support for insn
5794         rdtsc.
5795
5796 2010-04-07  Doug Evans  <[email protected]>
5797
5798         * python/python.c (source_python_script): Use ensure_python_env
5799         to prepare environment for script.
5800
5801 2010-04-07  H.J. Lu  <[email protected]>
5802
5803         * amd64-linux-nat.c: Include "regset.h", "elf/common.h",
5804         <sys/uio.h> and "i386-xstate.h".
5805         (PTRACE_GETREGSET): New.
5806         (PTRACE_SETREGSET): Likewise.
5807         (have_ptrace_getregset): Likewise.
5808         (amd64_linux_gregset64_reg_offset): Include 16 upper YMM
5809         registers.
5810         (amd64_linux_gregset32_reg_offset): Include 8 upper YMM
5811         registers.
5812         (amd64_linux_fetch_inferior_registers): Support PTRACE_GETFPREGS.
5813         (amd64_linux_store_inferior_registers): Likewise.
5814         (amd64_linux_read_description): Check and enable AVX target
5815         descriptions.
5816
5817         * amd64-linux-tdep.c: Include "regset.h", "i386-linux-tdep.h"
5818         and "features/i386/amd64-avx-linux.c".
5819         (amd64_linux_regset_sections): New.
5820         (amd64_linux_core_read_description): Check and enable AVX
5821         target description.
5822         (amd64_linux_init_abi): Set xsave_xcr0_offset.  Call
5823         set_gdbarch_core_regset_sections.
5824         (_initialize_amd64_linux_tdep): Call
5825         initialize_tdesc_amd64_avx_linux.
5826
5827         * amd64-linux-tdep.h (AMD64_LINUX_ORIG_RAX_REGNUM): Replace
5828         AMD64_MXCSR_REGNUM with AMD64_YMM15H_REGNUM.
5829         (tdesc_amd64_avx_linux): New.
5830         (amd64_linux_update_xstateregset): Likewise.
5831
5832         * amd64-tdep.c: Include "features/i386/amd64-avx.c".
5833         (amd64_ymm_names): New.
5834         (amd64_ymmh_names): Likewise.
5835         (amd64_register_name): Likewise.
5836         (amd64_supply_xstateregset): Likewise.
5837         (amd64_collect_xstateregset): Likewise.
5838         (amd64_supply_xsave): Likewise.
5839         (amd64_collect_xsave): Likewise.
5840         (AMD64_NUM_REGS): Removed.
5841         (amd64_dwarf_reg_to_regnum): Return %ymmN register number for
5842         %xmmN if AVX is available.
5843         (amd64_pseudo_register_name): Support pseudo YMM registers.
5844         (amd64_regset_from_core_section): Support .reg-xstate section.
5845         (amd64_init_abi): Set ymmh_register_names, num_ymm_regs
5846         and ymm0h_regnum.  Call set_gdbarch_register_name.
5847         (amd64_init_abi): Call initialize_tdesc_amd64_avx.
5848
5849         * amd64-tdep.h (amd64_regnum): Add AMD64_YMM0H_REGNUM and
5850         AMD64_YMM15H_REGNUM.
5851         (AMD64_NUM_REGS): New.
5852         (amd64_supply_xsave): Likewise.
5853         (amd64_collect_xsave): Likewise.
5854         (amd64_register_name): Removed.
5855         (amd64_register_type): Likewise.
5856
5857 2010-04-07  H.J. Lu  <[email protected]>
5858
5859         * i387-tdep.c: Include "i386-xstate.h".
5860         (XSAVE_XSTATE_BV_ADDR): New.
5861         (xsave_avxh_offset): Likewise.
5862         (XSAVE_AVXH_ADDR): Likewise.
5863         (i387_supply_xsave): Likewise.
5864         (i387_collect_xsave): Likewise.
5865
5866         * i387-tdep.h (I387_NUM_YMM_REGS): New.
5867         (I387_YMM0H_REGNUM): Likewise.
5868         (I387_YMMENDH_REGNUM): Likewise.
5869         (i387_supply_xsave): Likewise.
5870         (i387_collect_xsave): Likewise.
5871
5872 2010-04-07  H.J. Lu  <[email protected]>
5873
5874         * i386-linux-nat.c: Include "regset.h", "elf/common.h",
5875         <sys/uio.h> and "i386-xstate.h".
5876         (PTRACE_GETREGSET): New.
5877         (PTRACE_SETREGSET): Likewise.
5878         (fetch_xstateregs): Likewise.
5879         (store_xstateregs): Likewise.
5880         (GETXSTATEREGS_SUPPLIES): Likewise.
5881         (regmap): Include 8 upper YMM registers.
5882         (i386_linux_fetch_inferior_registers): Support XSAVE extended
5883         state.
5884         (i386_linux_store_inferior_registers): Likewise.
5885         (i386_linux_read_description): Check and enable AVX target
5886         descriptions.
5887
5888         * i386-linux-tdep.c: Include "regset.h", "i387-tdep.h",
5889         "i386-xstate.h" and "features/i386/i386-avx-linux.c".
5890         (i386_linux_regset_sections): Add ".reg-xstate".
5891         (i386_linux_gregset_reg_offset): Include 8 upper YMM registers.
5892         (i386_linux_core_read_xcr0): New.
5893         (i386_linux_core_read_description): Check and enable AVX target
5894         description.
5895         (i386_linux_init_abi): Set xsave_xcr0_offset.
5896         (_initialize_i386_linux_tdep): Call
5897         initialize_tdesc_i386_avx_linux.
5898
5899         * i386-linux-tdep.h (I386_LINUX_ORIG_EAX_REGNUM): Replace
5900         I386_SSE_NUM_REGS with I386_AVX_NUM_REGS.
5901         (i386_linux_core_read_xcr0): New.
5902         (tdesc_i386_avx_linux): Likewise.
5903         (I386_LINUX_XSAVE_XCR0_OFFSET): Likewise.
5904
5905         * i386-tdep.c: Include "i386-xstate.h" and
5906         "features/i386/i386-avx.c".
5907         (i386_ymm_names): New.
5908         (i386_ymmh_names): Likewise.
5909         (i386_ymmh_regnum_p): Likewise.
5910         (i386_ymm_regnum_p): Likewise.
5911         (i386_xmm_regnum_p): Likewise.
5912         (i386_register_name): Likewise.
5913         (i386_ymm_type): Likewise.
5914         (i386_supply_xstateregset): Likewise.
5915         (i386_collect_xstateregset): Likewise.
5916         (i386_sse_regnum_p): Removed.
5917         (i386_pseudo_register_name): Support pseudo YMM registers.
5918         (i386_pseudo_register_type): Likewise.
5919         (i386_pseudo_register_read): Likewise.
5920         (i386_pseudo_register_write): Likewise.
5921         (i386_dbx_reg_to_regnum): Return %ymmN register number for
5922         %xmmN if AVX is available.
5923         (i386_regset_from_core_section): Support .reg-xstate section.
5924         (i386_register_reggroup_p): Supper upper YMM and YMM registers.
5925         (i386_process_record): Replace i386_sse_regnum_p with
5926         i386_xmm_regnum_p.
5927         (i386_validate_tdesc_p): Support org.gnu.gdb.i386.avx feature.
5928         Set ymmh_register_names, num_ymm_regs, ymm0h_regnum and xcr0.
5929         (i386_gdbarch_init): Set xstateregset.  Set xsave_xcr0_offset.
5930         Call set_gdbarch_register_name.  Replace I386_SSE_NUM_REGS with
5931         I386_AVX_NUM_REGS.  Set ymmh_register_names, ymm0h_regnum and
5932         num_ymm_regs.  Add num_ymm_regs to set_gdbarch_num_pseudo_regs.
5933         Set ymm0_regnum.
5934         (_initialize_i386_tdep): Call initialize_tdesc_i386_avx.
5935
5936         * i386-tdep.h (gdbarch_tdep): Add xstateregset, ymm0_regnum,
5937         xcr0, xsave_xcr0_offset, ymm0h_regnum, ymmh_register_names and
5938         i386_ymm_type.
5939         (i386_regnum): Add I386_YMM0H_REGNUM, and I386_YMM7H_REGNUM.
5940         (I386_AVX_NUM_REGS): New.
5941         (i386_xmm_regnum_p): Likewise.
5942         (i386_ymm_regnum_p): Likewise.
5943         (i386_ymmh_regnum_p): Likewise.
5944
5945         * common/i386-xstate.h: New.
5946
5947 2010-04-07  H.J. Lu  <[email protected]>
5948
5949         * config/djgpp/fnchange.lst: Add x86 AVX XML files.
5950
5951         * features/Makefile (WHICH): Add i386/i386-avx,
5952         i386/i386-avx-linux, i386/x86-64-avx and i386/x86-64-avx-linux.
5953         (i386/i386-avx-expedite): New.
5954         (i386/i386-avx-linux-expedite): Likewise.
5955         (i386/x86-64-avx-expedite):Likewise.
5956         (i386/x86-64-avx-linux-expedite): Likewise.
5957         ($(outdir)/i386/i386-avx.dat): New dependency.
5958         ($(outdir)/i386/i386-avx-linux.dat): Likewise.
5959         ($(outdir)/i386/x86-avx-64.dat): Likewise.
5960         ($(outdir)/i386/x86-64-avx-linux.dat): Likewise.
5961
5962         * features/i386/32bit-avx.xml: New.
5963         * features/i386/64bit-avx.xml: Likewise.
5964         * features/i386/i386-avx-linux.c: Likewise.
5965         * features/i386/i386-avx-linux.xml: Likewise.
5966         * features/i386/i386-avx.c: Likewise.
5967         * features/i386/i386-avx.xml: Likewise.
5968         * features/i386/x86-64-avx-linux.c: Likewise.
5969         * features/i386/x86-64-avx-linux.xml: Likewise.
5970         * features/i386/x86-64-avx.c: Likewise.
5971         * features/i386/x86-64-avx.xml: Likewise.
5972         * regformats/i386/i386-avx-linux.dat: Likewise.
5973         * regformats/i386/i386-avx.dat: Likewise.
5974         * regformats/i386/x86-64-avx-linux.dat: Likewise.
5975         * regformats/i386/x86-64-avx.dat: Likewise.
5976
5977 2010-04-07  Doug Evans  <[email protected]>
5978
5979         * top.c (source_file_name): Make const char *.
5980         * top.h (source_file_name): Update.
5981         * cli/cli-script.c (source_cleanup_lines_args): Make old_file
5982         const char *.
5983         (script_from_file): Change `file' arg to const char *.
5984         * cli/cli-script.h (script_from_file): Update.
5985
5986 2010-04-06  Doug Evans  <[email protected]>
5987
5988         * cli/cli-cmds.c (source_command): Run cleanups.
5989
5990 2010-04-06  Stan Shebs  <[email protected]>
5991
5992         * defs.h (char_ptr): Move typedef here from...
5993         * ada-lang.c (char_ptr): Remove.
5994         * charset.c (char_ptr): Remove.
5995         * tracepoint.h (struct uploaded_string): Remove.
5996         (struct uploaded_tp): Use vectors for string arrays.
5997         * tracepoint.c (trace_save): Use vectors of actions.
5998         (parse_tracepoint_definition): Ditto.
5999         (get_uploaded_tp): Clear vectors.
6000         * breakpoint.c (create_tracepoint_from_upload): Use vectors.
6001         (next_cmd): Change to an int.
6002         (read_next_cmd): Use vector of command strings.
6003
6004 2010-04-06  Doug Evans  <[email protected]>
6005
6006         * top.h (source_script, cd_command): Delete.
6007         * main.c: #include "cli/cli-cmds.h"
6008
6009 2010-04-06  Kevin Buettner  <[email protected]>
6010
6011         * m32c-tdep.c (make_types): When calling `arch_type', pass size of
6012         type in bytes, not bits.
6013
6014 2010-04-06  Pierre Muller  <[email protected]>
6015
6016         * stabsread.c (define_symbol): Add support for char
6017         and string constants.
6018
6019 2010-04-06  Pierre Muller  <[email protected]>
6020
6021         Remove remaining "%ll" uses.
6022         * go32-nat.c (go32_pte_for_address): Replace "0x%llx" using
6023         hex_string call.
6024         * rs6000-nat.c (rs6000_ptrace64): Idem.
6025         * solib-pa64.c (pa64_current_sos): Idem.
6026         * solib-spu.c (spu_current_sos): Idem.
6027         * linux-nat.c (linux_nat_find_memory_regions): Replace "%lld" using
6028         plongest call.
6029         * nto-procfs.c (procfs_meminfo): Replace "0x%016llx" using
6030         phex (VAR, 8) call.
6031         * sh64-tdep.c (sh64_show_media_regs): Idem.
6032
6033 2010-04-05  Stan Shebs  <[email protected]>
6034
6035         * tracepoint.c: Include gdbcore.h.
6036         (tfile_xfer_partial): Return partial results, also try reading
6037         from executable.
6038         (tfile_has_all_memory): New function.
6039         (init_tfile_ops): Use it.
6040
6041 2010-04-05  Sergio Durigan Junior  <[email protected]>
6042
6043         PR gdb/10736:
6044         * xml-syscall.c (my_gdb_datadir): New variable to keep track of
6045         the changes in data-directory.
6046         (init_sysinfo): Reload the syscall XML file if the data-directory
6047         has changed.
6048
6049 2010-04-05  Jan Kratochvil  <[email protected]>
6050
6051         Code cleanup.
6052         * breakpoint.c (bpstat_stop_status): Use bpstat_causes_stop.
6053
6054 2010-04-04  Stan Shebs  <[email protected]>
6055             Nathan Sidwell  <[email protected]>
6056
6057         * breakpoint.c (breakpoint_1): Add filter argument, return number of
6058         breakpoints printed.
6059         (is_hardware_watchpoint): Make argument const.
6060         (is_watchpoint): Ditto.
6061         (is_tracepoint): Merge of tracepoint_type and breakpoint_is_tracepoint,
6062         use it everywhere.
6063         (breakpoints_info): Pass NULL to breakpoint_1.
6064         (maintenance_info_breakpoints): Ditto.
6065         (watchpoints_info): New function.
6066         (tracepoints_info): Use breakpoint_1 filter.
6067         (set_ignore_count): Warn that tracepoint ignore count will be ignored.
6068         (_initialize_breakpoint): Make "info watchpoints" its own command.
6069         * breakpoint.h (is_tracepoint): Rename from breakpoint_is_tracepoint.
6070         * mi/mi-cmd-break.c (mi_cmd_break_commands): Use is_tracepoint.
6071
6072 2010-04-04  Stan Shebs  <[email protected]>
6073
6074         * tracepoint.c (tfile_fetch_registers): Add fallback case.
6075
6076 2010-04-04  Jan Kratochvil  <[email protected]>
6077
6078         * infcmd.c (run_command_1): Call proceed with regcache_read_pc address.
6079         * config/djgpp/fnchange.lst: Add translation for break-entry.exp.
6080
6081 2010-04-04  Jan Kratochvil  <[email protected]>
6082
6083         * breakpoint.c (bpstat_find_step_resume_breakpoint): Remove.
6084         * breakpoint.h (bpstat_find_step_resume_breakpoint): Remove.
6085
6086 2010-04-02  Jan Kratochvil  <[email protected]>
6087
6088         * dwarf2read.c (read_namespace_type): Use common "return set_die_type"
6089         code form.
6090
6091 2010-04-02  Hui Zhu  <[email protected]>
6092
6093         * i386-tdep.c (OT_DQUAD): New enum.
6094         (i386_process_record): Add code for MMX, 3DNow!, SSE, SSE2,
6095         SSE3, SSSE3 and SSE4.
6096
6097 2010-04-02  Hui Zhu  <[email protected]>
6098
6099         * i386-tdep.c (i386_record_lea_modrm_addr): Remove useless
6100         "*addr = 0".
6101
6102 2010-04-02  Pedro Alves  <[email protected]>
6103
6104         * tracepoint.c (trace_dump_actions): New, factored out from
6105         trace_dump_command, and adjusted to recurse into while-stepping's
6106         action list.
6107         (trace_dump_command): Use it.
6108
6109 2010-04-02  Pedro Alves  <[email protected]>
6110
6111         * breakpoint.h (struct counted_command_line): Moved definition to
6112         breakpoint.c, and forward declare.
6113         (breakpoint_commands): Declare.
6114         * breakpoint.c (struct counted_command_line): Moved here.
6115         (breakpoint_commands): New.
6116         * tracepoint.c (encode_actions): Use breakpoint_commands.
6117         * remote.c (remote_download_tracepoint): Ditto.
6118
6119 2010-04-01  H.J. Lu  <[email protected]>
6120
6121         * remote.c (remote_parse_stop_reply): Use hex_string instead
6122         of phex_nz for error.
6123
6124 2010-04-01  Stan Shebs  <[email protected]>
6125             Nathan Sidwell  <[email protected]>
6126
6127         * tracepoint.h (enum actionline_type): Remove.
6128         (validate_actionline): Change return to void.
6129         * tracepoint.c (report_agent_reqs_errors): New function.
6130         (validate_actionline): Call it, change return to void, report errors
6131         more consistently.
6132         (collect_symbol): Call report_agent_reqs_errors.
6133         (encode_actions_1): Ditto.
6134         (encode_actions): Don't expect a result from validate_actionline.
6135
6136 2010-04-01  Stan Shebs  <[email protected]>
6137
6138         * tracepoint.c (trace_start_command): Confirm if trace is running.
6139         (trace_stop_command): Error if trace not running.
6140
6141 2010-04-01  H.J. Lu  <[email protected]>
6142
6143         * amd64-tdep.c (amd64_byte_names): Add "ah", "bh", "ch", "dh".
6144         (AMD64_NUM_LOWER_BYTE_REGS): New.
6145         (amd64_pseudo_register_read): Handle "ah", "bh", "ch", "dh".
6146         (amd64_pseudo_register_write): Likewise.
6147         (amd64_init_abi): Set num_byte_regs to 20.
6148
6149 2010-04-01  Pedro Alves  <[email protected]>
6150
6151         * breakpoint.c (multi_start, multi_end, last_was_multi): Delete.
6152         (prev_breakpoint_count): New.
6153         (set_breakpoint_count): Adjust.
6154         (rbreak_start_breakpoint_count): New.
6155         (start_rbreak_breakpoints): Adjust.
6156         (end_rbreak_breakpoints): Adjust.
6157         (struct commands_info) <arg>: New field.
6158         (do_map_commands_command): Tweak output to include breakpoint spec
6159         range.
6160         (commands_command_1): Adjust.  Avoid setting an xfree cleanup if
6161         ARG was empty on entry.  Set INFO's arg.
6162         (create_breakpoint): Adjust.
6163
6164         * NEWS: Clarify `commands' changes.
6165
6166 2010-04-01  Pedro Alves  <[email protected]>
6167
6168         * tracepoint.c: Include stack.h.
6169         (struct add_local_symbols_data): New.
6170         (do_collect_symbol): New.
6171         (add_local_symbols): Rewrite using iterate_over_block_arg_vars and
6172         iterate_over_block_local_vars.
6173         * stack.c (print_block_frame_locals): Rewrite as ...
6174         (iterate_over_block_locals): ... this.  Take a callback function
6175         pointer and generic data pointer, and call that instead of
6176         print_variable_and_value.
6177         (struct print_variable_and_value_data): New.
6178         (do_print_variable_and_value): New.
6179         (iterate_over_block_local_vars): New, abstracted out from
6180         print_frame_local_vars.
6181         (print_frame_local_vars): Rewrite using
6182         iterate_over_block_local_vars.
6183         (iterate_over_block_arg_vars): New, abstracted out from
6184         print_frame_arg_vars.
6185         (print_frame_arg_vars): Rewrite using iterate_over_block_arg_vars.
6186         * stack.h (iterate_over_block_arg_local_vars_cb): New typedef.
6187         (iterate_over_block_arg_vars, iterate_over_block_local_vars): Declare.
6188
6189 2010-03-31  Richard Earnshaw  <[email protected]>
6190
6191         * arm-tdep.c (thumb_get_next_pc_raw): Correctly detect TBH
6192         instructions.  Use the PC+4 if the base of the TBB or TBH is the
6193         PC register.
6194
6195 2010-03-31  Jan Kratochvil  <[email protected]>
6196
6197         Fix crash on reading wrong function declaration DWARF.
6198         * dwarf2read.c (read_subroutine_type): New variable void_type.
6199         Pre-fill all TYPE_FIELD_TYPEs.  Move nparams and iparams initialization
6200         more close to their use.
6201
6202 2010-03-31  Stan Shebs  <[email protected]>
6203
6204         * breakpoint.c (tracepoint_save_command): Include variables,
6205         conditionals, tracepoint types, and default-collect.
6206         * tracepoint.c (save_trace_state_variables): New function.
6207         * tracepoint.h (save_trace_state_variables): Declare it.
6208
6209 2010-03-31  Pierre Muller  <[email protected]>
6210
6211         * remote.c (end_thread): ARI fix: Use xstrdup instead of strdup.
6212
6213 2010-03-30  Keith Seitz  <[email protected]>
6214
6215         * c-typeprint.c (c_type_print_args): Don't print "void"
6216         for java, regardless of whether it is TYPE_PROTOTYPED.
6217         Use the passed-in language instead of current_language.
6218         (c_type_print_varspec_suffix): Use current_language instead
6219         of assuming language_c.
6220         * jv-typeprint.c (java_type_print_base): (bz 9320) Strip off
6221         any return type specifier from the physname.
6222
6223 2010-03-30  Pedro Alves  <[email protected]>
6224
6225         * tui/tui-interp.c (tui_is_toplevel): New.
6226         (tui_init): Set it.
6227         (tui_allowed_p): New.
6228         * tui/tui.c (tui_enable): Check if the TUI is allowed before
6229         enabling it.
6230         * tui/tui.h (tui_allowed_p): Declare.
6231
6232 2010-03-30  Ozkan Sezer  <[email protected]>
6233
6234         * serial.h: Include winsock2.h before windows.h.
6235
6236 2010-03-30  H.J. Lu  <[email protected]>
6237
6238         * NEWS: Mention xmlRegisters= in qSupported packet.
6239
6240         * i386-tdep.c: Include "remote.h".
6241         (_initialize_i386_tdep): Call register_remote_support_xml.
6242
6243         * remote.c (remote_support_xml): New.
6244         (register_remote_support_xml): Likewise.
6245         (remote_query_supported_append): Likewise.
6246         (remote_query_supported): Support remote_support_xml.
6247
6248         * remote.h (register_remote_support_xml): New.
6249
6250 2010-03-29  Stan Shebs  <[email protected]>
6251
6252         * tracepoint.c (trace_find_line_command): Remove dead code.
6253
6254         * tracepoint.h (struct uploaded_string): New struct.
6255         (struct uploaded_tp): New fields for source strings.
6256         * breakpoint.c (this_utp, next_cmd): New globals.
6257         (read_uploaded_action): New function.
6258         (create_tracepoint_from_upload): Fill in more parts
6259         of a tracepoint.
6260         * tracepoint.c (encode_source_string): New function.
6261         (trace_save): Write out source strings, fix error checks.
6262         (parse_tracepoint_definition): Add source string parsing.
6263         * remote.c (PACKET_TracepointSource): New packet type.
6264         (remote_download_command_source): New function.
6265         (remote_download_tracepoint): Download source pieces also.
6266         (_initialize_remote): Add packet config command.
6267
6268         * tracepoint.c (collect_symbol): Send LOC_UNRESOLVED symbols to
6269         expression handler.
6270
6271         * tracepoint.c (start_tracing): Check tracepoints before sending
6272         commands to target, don't start if all tracepoints disabled.
6273
6274 2010-03-28  Pedro Alves  <[email protected]>
6275
6276         * cli/cli-script.c (process_next_line): Handle 'stepping'.
6277
6278 2010-03-26  Stan Shebs  <[email protected]>
6279
6280         * tracepoint.c (disconnect_or_stop_tracing): Get out of tfind mode.
6281
6282 2010-03-26  Tom Tromey  <[email protected]>
6283
6284         * breakpoint.c (commands_command_1): Duplicate 'arg'.
6285
6286 2010-03-26  Ulrich Weigand  <[email protected]>
6287
6288         * breakpoint.c (expand_line_sal_maybe): Always call skip_prologue_sal.
6289         (skip_prologue_sal): Remove local definition.
6290         (resolve_sal_pc): Remove now unnecessary code.
6291         * linespec.c (minsym_found): Call skip_prologue_sal.
6292         * symtab.c (find_function_start_pc): Remove.
6293         (find_function_start_sal): Extract prologue skipping into ...
6294         (skip_prologue_sal): ... this new function.  Handle code both
6295         with and without debug info.  Respect SAL's explicit_pc and
6296         explicit_line flags.  Inline old find_function_start_pc.
6297         * symtab.h (find_function_start_pc): Remove.
6298         (skip_prologue_sal): Add prototype.
6299
6300 2010-03-26  Ulrich Weigand  <[email protected]>
6301
6302         * dwarf2read.c (read_func_scope): Also scan specification DIEs
6303         for DW_TAG_imported_module children.
6304
6305 2010-03-26  Ulrich Weigand  <[email protected]>
6306
6307         * dwarf2read.c (dwarf2_name): Work around GCC bugzilla debug/41828 by
6308         ignoring spurious DW_AT_name attributes for unnamed structs or unions.
6309         * completer.c (add_struct_fields): Fix inverted logic.
6310
6311 2010-03-26  Ulrich Weigand  <[email protected]>
6312
6313         * breakpoint.c (bpstat_clear_actions): Reset bs->commands_left.
6314
6315 2010-03-26  Pedro Alves  <[email protected]>
6316
6317         * tracepoint.c (current_trace_status): Don't make sure error_desc
6318         is non-NULL here.
6319         (parse_trace_status): Release a previous error_desc string, and
6320         set it to NULL by default.  If stop reason is tracepoint_error,
6321         make sure error_desc is not left NULL.
6322
6323 2010-03-26  Pedro Alves  <[email protected]>
6324
6325         * tracepoint.c (trace_save): Remove X from tracepoint error
6326         description.
6327
6328 2010-03-26  Pedro Alves  <[email protected]>
6329
6330         * tracepoint.c (parse_trace_status): Don't allow plain strings in
6331         the terror description.  Don't expect an X prefix.
6332
6333 2010-03-25  Stan Shebs  <[email protected]>
6334
6335         * tracepoint.h (trace_stop_reason): Add tracepoint_error.
6336         (struct trace_status): New field error_desc.
6337         * tracepoint.c (stop_reason_names): Add terror.
6338         (current_trace_status): Ensure non-NULL error description.
6339         (trace_status_command): Add error report.
6340         (trace_status_mi): Ditto.
6341         (trace_save): Add special case for error description.
6342         (parse_trace_status): Add case for errors.
6343
6344 2010-03-25  Keith Seitz  <[email protected]>
6345
6346         * dwarf2read.c (read_subroutine_type): If the compilation unit
6347         language is Java, mark any formal parameter named "this" as
6348         artificial (GCC/43521).
6349         (dwarf2_name): Add special handling for Java constructors.
6350
6351 2010-03-25  Tom Tromey  <[email protected]>
6352
6353         PR gdb/11327, PR gdb/11328, PR breakpoints/11368:
6354         * infrun.c (handle_inferior_event): Change initialization of
6355         stop_stack_dummy.
6356         (handle_inferior_event): Change assignment to stop_stack_dummy.
6357         (normal_stop): Update use of stop_stack_dummy.
6358         (struct inferior_status) <stop_stack_dummy>: Change type.
6359         * inferior.h (stop_stack_dummy): Update.
6360         * infcmd.c (stop_stack_dummy): Change type.
6361         * infcall.c (cleanup_delete_std_terminate_breakpoint): New
6362         function.
6363         (call_function_by_hand): Call set_std_terminate_breakpoint.
6364         Rewrite std::terminate handling.
6365         * breakpoint.h (enum bptype) <bp_std_terminate,
6366         bp_std_terminate_master>: New.
6367         (enum stop_stack_kind): New.
6368         (struct bpstat_what) <call_dummy>: Change type.
6369         (set_std_terminate_breakpoint, delete_std_terminate_breakpoint):
6370         Declare.
6371         * breakpoint.c (create_std_terminate_master_breakpoint): New
6372         function.
6373         (update_breakpoints_after_exec): Handle bp_std_terminate_master.
6374         Call create_std_terminate_master_breakpoint.
6375         (print_it_typical): Handle new breakpoint kinds.
6376         (bpstat_stop_status): Handle bp_std_terminate_master.
6377         (bpstat_what): Correctly set call_dummy field.  Handle
6378         bp_std_terminate_master and bp_std_terminate.
6379         (print_one_breakpoint_location): Update.
6380         (allocate_bp_location): Update.
6381         (set_std_terminate_breakpoint): New function.
6382         (delete_std_terminate_breakpoint): Likewise.
6383         (create_thread_event_breakpoint): Update.
6384         (delete_command): Update.
6385         (breakpoint_re_set_one): Update.
6386         (breakpoint_re_set): Call create_std_terminate_master_breakpoint.
6387
6388 2010-03-25  Jan Kratochvil  <[email protected]>
6389
6390         * symfile.c (build_section_addr_info_from_bfd): New.
6391         (build_section_addr_info_from_objfile): Base it on
6392         build_section_addr_info_from_bfd.
6393         (addrs_section_compar, addrs_section_sort): New.
6394         (addr_info_make_relative): New variables my_cleanup, abfd_addrs,
6395         addrs_sorted, abfd_addrs_sorted and addrs_to_abfd_addrs.  Build
6396         addrs_to_abfd_addrs.  Use it for recalculating ADDRS.
6397
6398 2010-03-24  Michael Snyder  <[email protected]>
6399
6400         * elfread.c (find_separate_debug_file_by_buildid):
6401         Remove unused local variable.
6402
6403 2010-03-24  Tom Tromey  <[email protected]>
6404
6405         PR breakpoints/9352:
6406         * NEWS: Mention changes to `commands' and `rbreak'.
6407         * symtab.c (do_end_rbreak_breakpoints): New function.
6408         (rbreak_command): Call start_rbreak_breakpoints; arrange to call
6409         end_rbreak_breakpoints.
6410         * breakpoint.c (breakpoint_count, tracepoint_count): Now static.
6411         (set_breakpoint_count): Likewise.  Clear last_was_multi.
6412         (multi_start, multi_end, last_was_multi): New globals.
6413         (start_rbreak_breakpoints, end_rbreak_breakpoints): New
6414         functions.
6415         (struct commands_info): New
6416         (do_map_commands_command): New function.
6417         (commands_command_1): New function.
6418         (commands_command): Use it.
6419         (commands_from_control_command): Likewise.
6420         (do_delete_breakpoint): New function.
6421         (delete_command): Use it.
6422         (map_breakpoint_numbers): Add 'data' argument.  Pass to callback.
6423         (do_map_disable_breakpoint): New function.
6424         (disable_command): Use it.
6425         (do_map_enable_breakpoint): New function.
6426         (enable_command): Use it.
6427         (enable_once_breakpoint): Add argument.
6428         (enable_once_command): Update.
6429         (enable_delete_breakpoint): Add argument.
6430         (enable_delete_command): Update.
6431         (break_command_really): Set last_was_multi when needed.
6432         (check_tracepoint_command): Fix formatting.
6433         (validate_commands_for_breakpoint): New function.
6434         (breakpoint_set_commands): Use it.
6435         (tracepoint_save_command): Update.
6436         * breakpoint.h (start_rbreak_breakpoints, end_rbreak_breakpoints):
6437         Declare.
6438
6439 2010-03-24  Tom Tromey  <[email protected]>
6440
6441         * breakpoint.h (struct counted_command_line): New struct.
6442         (struct breakpoint) <commands>: Change type.
6443         (struct bpstats) <commands>: Change type.
6444         <commands_left>: New field.
6445         * breakpoint.c (alloc_counted_command_line): New function.
6446         (incref_counted_command_line): Likewise.
6447         (decref_counted_command_line): Likewise.
6448         (do_cleanup_counted_command_line): Likewise.
6449         (make_cleanup_decref_counted_command_line): Likewise.
6450         (breakpoint_set_commands): Use decref_counted_command_line and
6451         alloc_counted_command_line.
6452         (commands_command): Don't error if breakpoint commands are
6453         executing.
6454         (commands_from_control_command): Likewise.
6455         (bpstat_free): Update.
6456         (bpstat_copy): Likewise.
6457         (bpstat_clear_actions): Likewise.
6458         (bpstat_do_actions_1): Likewise.
6459         (bpstat_stop_status): Likewise.
6460         (print_one_breakpoint_location): Likewise.
6461         (delete_breakpoint): Likewise.
6462         (bpstat_alloc): Initialize new field.
6463         (tracepoint_save_command): Update.
6464         * tracepoint.c (encode_actions): Update.
6465         (trace_dump_command): Update.
6466
6467 2010-03-24  Daniel Jacobowitz  <[email protected]>
6468
6469         * dwarf2-frame.c (dwarf2_frame_find_quirks): Use producer_is_realview.
6470         * dwarf2read.c (load_full_comp_unit): Read DW_AT_producer.
6471         (read_structure_type): For RealView, set TYPE_STUB on structures with
6472         no byte size and no children.
6473         (read_subroutine_type): Mark functions as prototyped by default.
6474         * symtab.c (producer_is_realview): New function.
6475         * symtab.h (expand_line_sal): Fix declaration formatting.
6476         (producer_is_realview): Declare.
6477
6478 2010-03-24  Daniel Jacobowitz  <[email protected]>
6479
6480         * arm-tdep.c (skip_prologue_function): New function.
6481         (submask, bit, bits, sbits, BranchDest): Move higher in the file.
6482         (thumb_analyze_prologue): Document return value.  Recognize more
6483         Thumb instructions, skippable calls, and some Thumb-2 instructions.
6484         Add debug output.
6485         (arm_skip_prologue): Remove call dummy check.  Check the prologue
6486         for non-GNU compilers.
6487         (arm_instruction_changes_pc): New function.
6488         (arm_analyze_prologue): New function, broken out from
6489         arm_scan_prologue.  Recognize more ARM instructions and skippable
6490         calls.  Update comments.  Handle NULL cache.  Return the address
6491         of the first unrecognized instruction.  Do not skip past other
6492         instructions which change control flow.  Add debug output.
6493         (arm_scan_prologue): Use arm_analyze_prologue.
6494         (ARM_PC_32): Delete.
6495         (shifted_reg_val): Simplify ARM_PC_32 check.
6496
6497 2010-03-24  Vladimir Prus  <[email protected]>
6498
6499         * tracepoint.c (tvariables_info_1): Actually compute
6500         the number of rows in the result.
6501
6502 2010-03-24  Pedro Alves  <[email protected]>
6503
6504         * remote.c (crc32): Constify `buf' parameter.
6505         (remote_verify_memory): New, abstracted out from...
6506         (compare_sections_command): ... this.  Remove hardcoded target
6507         checks.
6508         (init_remote_ops): Install remote_verify_memory.
6509         * target.c (target_verify_memory): New.
6510         * target.h (struct target_ops) <to_verify_memory>: New field.
6511         (target_verify_memory): Declare.
6512
6513 2010-03-24  Vladimir Prus  <[email protected]>
6514
6515         Implement -trace-save.
6516
6517         * mi-cmds.h (mi_cmds_trace_save): Declare.
6518         * mi-cmds.c (mi_cmds): Register -trace-save.
6519         * mi/mi-main.c (mi_cmd_trace_save): New.
6520         * remote.c (remote_save_trace_data): Take const parameter.
6521         * target.h (struct target_ops::to_save_trace_data): Take
6522         const parameter.
6523         * target.c (update_current_target): Adjust to the above.
6524         * tracepoint.c (trave_save): New, extracted from
6525         (trace_save_command): ...this.
6526         (tfile_trace_find): Remove message that is unnecessary now
6527         that 'tfind' reports found frame.
6528         * tracepoint.h (trace_save): Declare.
6529
6530 2010-03-24  Vladimir Prus  <[email protected]>
6531
6532         Implement -trace-find.
6533
6534         * mi/mi-cmds.c (mi_cmds): Register -trace-find.
6535         * mi/mi-cmds.h (mi_cmd_trace_find): Declare.
6536         * mi/mi-main.c (mi_cmd_trace_find): New.
6537         * target.h (struct target_ops): Document to_trace_find.
6538         * tracepoint.h (tfind_1): Declare.
6539         * tracepoint.c (finish_tfind_command): Rename to...
6540         (tfind_1): ...this.
6541         * remote.c (remote_trace_find): Return -1 if target say
6542         there's no frame.  Improve error diagnostics.
6543
6544 2010-03-24  Vladimir Prus  <[email protected]>
6545
6546         -trace-define-variable and -trace-list-variables.
6547
6548         * tracepoint.c (create_trace_state_variable): Make
6549         private copy of name, as opposed to assuming the
6550         pointer lives forever.
6551         (tvariables_info_1): New.
6552         (tvariables_info): Use the above.
6553         * tracepoint.h (create_trace_state_variable, tvariables_info_1):
6554         Declare.
6555         * mi/mi-cmds.c (mi_cmds): Register -trace-define-variable
6556         and -trace-list-variables.
6557         * mi/mi-cmds.h (mi_cmd_trace_define_variable)
6558         (mi_cmd_trace_list_variables): New.
6559         * mi/mi-main.c (mi_cmd_trace_define_variable)
6560         (mi_cmd_trace_list_variables): New.
6561
6562 2010-03-24  Vladimir Prus  <[email protected]>
6563
6564         Implement -break-passcount.
6565
6566         * mi/mi-cmd-break.c (mi_cmd_break_passcount): New.
6567         * mi/mi-cmds.c (mi_cmds): Register -break-passcount.
6568         * mi/mi-cmds.h (mi_cmd_break_passcount): Declare.
6569
6570 2010-03-24  Vladimir Prus  <[email protected]>
6571
6572         -trace-start/-trace-end/-trace-status.
6573
6574         * mi/mi-cmds.c (mi_cmds): Register -trace-start, -trace-status
6575         and -trace-stop.
6576         * mi/mi-cmds.h (mi_cmd_trace_start, mi_cmd_trace_status)
6577         (mi_cmd_trace_stop): Declare.
6578         * mi/mi-main.c (mi_cmd_trace_start, mi_cmd_trace_status)
6579         (mi_cmd_trace_stop): New.
6580         * tracepoint.c (start_tracing): New, extracted from...
6581         (trace_start_command): ...this.
6582         (trace_status_mi): New.
6583         * tracepoint.h (struct trace_status): Document
6584         stopping_tracepoint.
6585         (start_tracing, stop_tracing, trace_status_mi): Declare.
6586
6587 2010-03-24  Vladimir Prus  <[email protected]>
6588
6589         Implement creating tracepoints with -break-insert.
6590
6591         * mi/mi-cmd-break.c (mi_cmd_break_insert): Handle -a
6592         to mean that tracepoint should be created.
6593
6594 2010-03-24  Vladimir Prus  <[email protected]>
6595
6596         * breakpoint.c (check_no_tracepoint_commands): Use
6597         current spelling of 'teval'.
6598
6599 2010-03-24  Vladimir Prus  <[email protected]>
6600
6601         Unify actions and commands
6602
6603         * defs.h (read_command_lines, read_command_lines_1): New
6604         parameters validator and closure.
6605         * tracepoint.h (struct action_line): Remove.
6606         * breakpoint.h (struct breakpoint): Remove the 'actions'
6607         field.
6608         * defs.h (enum command_control_type): New value
6609         while_stepping_control.
6610         (struct command_line): Add comments.
6611         * breakpoint.c (breakoint_is_tracepoint): New.
6612         (breakpoint_set_commands): For tracepoints,
6613         verify the commands are permissible.
6614         (check_tracepoint_commands): New.
6615         (commands_command): Require that each new line is validated using
6616         check_tracepoint_command, if we set commands for a tracepoint.
6617         (create_tracepoint_from_upload): Likewise.
6618         (print_one_breakpoint_location): Remove the code to print
6619         actions specifically.
6620         (tracepoint_save_command): Relay to print_command_lines.
6621         * cli/cli-script.c (process_next_line): New parameters validator
6622         and closure. Handle 'while-stepping'. Call validator if not null.
6623         (read_command_lines, read_command_lines1): Likewise.
6624         (recurse_read_control_structure): New parameters validator and
6625         closure. Handle while_stepping_control.
6626         (print_command_lines): Handle while-stepping.
6627         (get_command_line, define_command, document_command): Adjust.
6628         * remote.c (remote_download_tracepoint): Adjust.
6629         * tracepoint.c (make_cleanup_free_actions, read_actions)
6630         (free_actions, do_free_actions_cleanup): Remove.
6631         (trace_actions_command): Use read_command_lines.
6632         (validate_actionline): Use error in one place.
6633         (encode_actions_1): New, extracted from...
6634         (encode_actions): ...this. Also use cleanups for exception
6635         safety.
6636         (trace_dump_command): Adjust.
6637         * mi/mi-cmd-break (mi_cmd_break_commands): Validate commands if
6638         it's tracepoint.
6639
6640 2010-03-23  Mike Frysinger  <[email protected]>
6641
6642         * Makefile.in (OPCODES_CFLAGS): Add -I$(OPCODES_SRC)/..
6643
6644 2010-03-22  Stan Shebs  <[email protected]>
6645
6646         * value.c (value_static_field): Be lazy about the field's value.
6647
6648 2010-03-22  Reid Kleckner  <[email protected]>
6649
6650         PR gdb/11094
6651         * breakpoint.c (disable_breakpoints_in_unloaded_shlib): Add
6652         bp_jit_event.
6653         (disable_breakpoints_in_shlibs): Likewise.
6654
6655 2010-03-22  Ulrich Weigand  <[email protected]>
6656
6657         * dwarf2read.c (partial_die_parent_scope): Work around buggy
6658         GCC 4.1 debug info generation (GCC PR c++/28460).
6659         (determine_prefix): Likewise.
6660
6661 2010-03-20  Daniel Jacobowitz  <[email protected]>
6662
6663         * tui/tui-disasm.c (tui_get_begin_asm_address): Default to
6664         get_current_arch.
6665         * tui/tui-layout.c (extract_display_start_addr): Likewise.
6666
6667 2010-03-19  Stan Shebs  <[email protected]>
6668
6669         * ax-gdb.c (gen_fetch): Handle bool.
6670         (gen_usual_unary): Ditto.
6671         (gen_cast): Ditto.
6672         (gen_equal): New function.
6673         (gen_less): New function.
6674         (gen_expr_binop_rest): Call them, also return integer type from
6675         logical operations.
6676         (gen_expr): Ditto.
6677
6678 2010-03-19  Tom Tromey  <[email protected]>
6679
6680         * jv-lang.c (jv_dynamics_objfile_data_key)
6681         (jv_type_objfile_data_key): New globals.
6682         (class_symtab): Move earlier.
6683         (jv_per_objfile_free): New function.
6684         (get_dynamics_objfile): Call set_objfile_data.  Add 'gdbarch'
6685         parameter.
6686         Remove ancient #if 1.
6687         (add_class_symbol): Remove redundant declaration.
6688         (java_lookup_class): Use alloc_type, not alloc_type_arch.
6689         (java_link_class_type): Mark as static.  Update.
6690         (jv_clear_object_type): New function.
6691         (set_java_object_type): Likewise.
6692         (get_java_object_type): Use set_java_object_type.
6693         (is_object_type): Likewise.
6694         (_initialize_java_language): Register new objfile keys.
6695         (get_java_class_symtab): Add 'gdbarch' parameter.
6696         (add_class_symtab_symbol): Update.
6697         (type_from_class): Update.
6698
6699 2010-03-19  Stan Shebs  <[email protected]>
6700
6701         * ax-general.c (ax_const_l): Fix a sizing bug.
6702
6703 2010-03-18  Joel Brobecker  <[email protected]>
6704
6705         GDB 7.1 released.
6706
6707 2010-03-18  Stan Shebs  <[email protected]>
6708             Pedro Alves  <[email protected]>
6709
6710         * target.h (struct target_ops): New method
6711         to_set_circular_trace_buffer.
6712         (target_set_circular_trace_buffer): New macro.
6713         * target.c (update_current_target): Add
6714         to_set_circular_trace_buffer, fix to_set_disconnected_tracing
6715         default behavior.
6716         * remote.c (remote_set_circular_trace_buffer): New function.
6717         (init_remote_ops): Add it to vector.
6718         * tracepoint.h (struct trace_status): New field traceframes_created,
6719         change buffer_size and buffer_free to int.
6720         * tracepoint.c (circular_trace_buffer): New global.
6721         (start_tracing): Send values of disconnected tracing and circular
6722         trace buffer settings.
6723         (set_circular_trace_buffer): New function.
6724         (parse_trace_state): Handle total space and frames created.
6725         (trace_status_command): Display total space and total frames
6726         created.
6727         (trace_save): Write out new status values.
6728         (parse_trace_status): Set traceframe_count, traceframes_created,
6729         buffer_free and buffer_size to -1 by default.
6730         (_initialize_tracepoint): New setshow for circular-trace-buffer.
6731         * NEWS: Mention the circular trace buffer option.
6732
6733 2010-03-18  Tom Tromey  <[email protected]>
6734
6735         * infcmd.c (finish_command_continuation): Wrap print_return_value
6736         in TRY_CATCH.
6737
6738 2010-03-18  Joel Brobecker  <[email protected]>
6739
6740         * dwarf2read.c (add_partial_subprogram): Make sure the subprogram
6741         DIE has a name before creating the associated partial symbol.
6742         (read_func_scope): Emit a complaint if the subprogram does not
6743         have a name or when we can't extract the subprogram PC bounds.
6744
6745 2010-03-18  Ulrich Weigand  <[email protected]>
6746
6747         * mi/mi-main.c (mi_cmd_list_thread_groups): Use get_current_arch
6748         instead of selected frame architecture.
6749
6750 2010-03-18  Pedro Alves  <[email protected]>
6751
6752         * infcmd.c (until_command): Use ERROR_NO_INFERIOR.  Ensure there's
6753         a valid selected thread, and that it is not running.
6754         (advance_command): Ditto.
6755         (finish_command): Ditto.
6756
6757 2010-03-17 Stan Shebs  <[email protected]>
6758
6759         * ax-gdb.c (require_rvalue): Disallow non-scalars.
6760
6761         * infcall.c: Include tracepoint.h.
6762         (call_function_by_hand): Disallow calls in tfind mode.
6763         * infcmd.c: Include tracepoint.h.
6764         (ensure_not_tfind_mode): New function.
6765         (continue_1): Call it.
6766         (step_1) Ditto.
6767         (jump_command): Ditto.
6768         (signal_command): Ditto.
6769         (advance_command): Ditto.
6770         (until_command): Ditto.
6771         (finish_command): Ditto.
6772         * tracepoint.h (disconnect_or_stop_tracing): Declare.
6773
6774         * ax-gdb.h (struct axs_value): New field optimized_out.
6775         (gen_trace_for_var): Add gdbarch argument.
6776         * ax-gdb.c (gen_trace_static_fields): New function.
6777         (gen_traced_pop): Call it, add gdbarch argument.
6778         (gen_trace_for_expr): Update call to it.
6779         (gen_trace_for_var): Ditto, and report optimized-out variables.
6780         (gen_struct_ref_recursive): Check for optimized-out value.
6781         (gen_struct_elt_for_reference): Ditto.
6782         (gen_static_field): Pass gdbarch instead of expression, assume
6783         optimization if field not found.
6784         (gen_var_ref): Set the optimized_out flag.
6785         (gen_expr): Error on optimized-out variable.
6786         * tracepoint.c (collect_symbol): Handle struct-valued vars as
6787         expressions, skip optimized-out variables with computed locations.
6788         * dwarf2loc.c (dwarf2_tracepoint_var_ref): Flag instead of
6789         erroring out if location expression missing.
6790         (loclist_tracepoint_var_ref): Don't error out here.
6791
6792 2010-03-17  Tom Tromey  <[email protected]>
6793
6794         * dwarf2read.c (dwarf2_get_section_info): Handle case where no
6795         DWARF data is available.
6796
6797 2010-03-17  Daniel Jacobowitz  <[email protected]>
6798
6799         * symfile.c (generic_load): Reset breakpoints after loading.
6800
6801 2010-03-17  Tom Tromey  <[email protected]>
6802
6803         * linux-nat.c (linux_nat_detach): Check debug_linux_nat.
6804
6805 2010-03-17  Jan Kratochvil  <[email protected]>
6806
6807         * spu-tdep.c (spu_catch_start): Replace set_breakpoint call with the
6808         create_breakpoint call, adjust the parameters.
6809
6810 2010-03-16  Jan Kratochvil  <[email protected]>
6811             Chandru <[email protected]>
6812
6813         * dwarf2read.c (read_subrange_type): Set TYPE_HIGH_BOUND_UNDEFINED.
6814         * valarith.c (value_subscripted_rvalue): Suppress error if
6815         TYPE_ARRAY_UPPER_BOUND_IS_UNDEFINED.
6816
6817 2010-03-16  Holger Hans Peter Freyther  <[email protected]>
6818
6819         * linux-record.c (record_linux_msghdr): Remove unintended semicolons.
6820
6821 2010-03-16  Joel Brobecker  <[email protected]>
6822
6823         * ada-tasks.c (task_command_1): Check that the task ptid is valid
6824         before doing the associated thread switch.
6825
6826 2010-03-16  Daniel Jacobowitz  <[email protected]>
6827
6828         * MAINTAINERS: Update my email address.
6829
6830 2010-03-16  Vladimir Prus  <[email protected]>
6831
6832         Simplify MI breakpoint setting.
6833
6834         * breakpoint.c (break_command_really): Make nonstatic and
6835         rename to...
6836         (create_breakpoint): ...this. Rename prior function by this name
6837         to...
6838         (create_breakpoint_sal): ...this.
6839         (create_breakpoints): Rename to...
6840         (create_breakpoints_sal): ...this.
6841         (set_breakpoint): Remove.
6842         * breakpoint.h: Adjust to above changes.
6843         * mi/mi-cmd-break.c (mi_cmd_break_insert): Simplify.
6844
6845 2010-03-15 Stan Shebs  <[email protected]>
6846
6847         * ax-gdb.c: Include cp-support.h.
6848         (find_field): Remove.
6849         (gen_primitive_field): New function.
6850         (gen_struct_ref_recursive): New function.
6851         (gen_struct_ref): Rewrite to call gen_struct_ref_recursive instead
6852         of find_field.
6853         (gen_static_field): New function.
6854         (gen_struct_elt_for_reference): New.
6855         (gen_namespace_elt): New.
6856         (gen_maybe_namespace_elt): New.
6857         (gen_aggregate_elt_ref): New.
6858         (gen_expr): Add OP_SCOPE, display opcode name in error message.
6859
6860 2010-03-15  Tom Tromey  <[email protected]>
6861
6862         * dwarf2read.c (die_needs_namespace): Also return 0 for
6863         DW_TAG_subprogram.
6864
6865 2010-03-15  Sami Wagiaalla  <[email protected]>
6866
6867         PR c++/7936:
6868         * cp-support.h: Added char *declaration element to using_direct
6869         data struct.
6870         (cp_add_using): Added char *declaration argument.
6871         (cp_add_using_directive): Ditto.
6872         (cp_lookup_symbol_imports): made extern.
6873         * cp-namespace.c: Updated with the above changes.
6874         * dwarf2read.c (read_import_statement): Ditto.
6875         (read_namespace): Ditto.
6876         (read_import_statement): Support import declarations.
6877         * cp-namespace.c (cp_lookup_symbol_imports): Check for imported
6878         declarations.
6879         Added support for 'declaration_only' search.
6880         (cp_lookup_symbol_namespace): Attempt to search for the name as
6881         is before consideration of imports.
6882         * symtab.c (lookup_symbol_aux_local): Added a 'declaration_only'
6883         search at every block level search.
6884         Now takes language argument.
6885         (lookup_symbol_aux): Updated.
6886
6887 2010-03-15  Tom Tromey  <[email protected]>
6888
6889         * c-exp.y (name_not_typename): Add 'operator' clause.
6890
6891 2010-03-15  Ralf Corsepius  <[email protected]>  (tiny change)
6892
6893         * configure.ac: Exit if ${gdb_target_obs}" is not set.
6894         * configure: Regenerate.
6895
6896 2010-03-15  Jan Kratochvil  <[email protected]>
6897
6898         * symfile.c (addr_info_make_relative): Ignore also missing ".dynbss"
6899         and ".sdynbss".  Update the comment.
6900
6901 2010-03-15  Jie Zhang  <[email protected]>
6902
6903         * MAINTAINERS: Update my email address.
6904
6905 2010-03-14  Daniel Jacobowitz  <[email protected]>
6906
6907         * gdbtypes.h (TYPE_IS_OPAQUE): Correct HAVE_CPLUS_STRUCT check.
6908
6909 2010-03-14  Daniel Jacobowitz  <[email protected]>
6910
6911         * charset.c [USE_WIN32API]: Include <windows.h>.
6912          (_initialize_charset): Correct type of w32_host_default_charset.
6913
6914 2010-03-14  Pedro Alves  <[email protected]>
6915
6916         * infrun.c (ptid_match): Don't assert that PTID is not a pid ptid.
6917
6918 2010-03-12  Tom Tromey  <[email protected]>
6919
6920         PR c++/9708:
6921         * dwarf2read.c (die_needs_namespace) <DW_TAG_variable>: A variable
6922         in a lexical block does not need a namespace.
6923         (new_symbol) <DW_TAG_variable>: Put extern variables on
6924         list_in_scope in all cases.
6925
6926 2010-03-12 Stan Shebs  <[email protected]>
6927
6928         * ax-gdb.c (gen_expr): Add shift expressions.
6929         (gen_expr_binop_rest): Ditto.
6930
6931 2010-03-12  Sami Wagiaalla  <[email protected]>
6932
6933         * buildsym.c (finish_block): Reset using_directives pointer
6934         after block initialization.
6935
6936 2010-03-12  H.J. Lu  <[email protected]>
6937
6938         * amd64-tdep.c (amd64_word_names): Replace "sp" with "".
6939         * i386-tdep.c (i386_word_names): Likewise.
6940
6941 2010-03-12  Pedro Alves  <[email protected]>
6942
6943         * target.c (memory_xfer_partial): Don't use the stack cache if
6944         inspecting trace frames.
6945         * tracepoint.c (finish_tfind_command): Invalidate the target
6946         dcache.
6947
6948 2010-03-11  Jan Kratochvil  <[email protected]>
6949
6950         * solib-svr4.c (LM_ADDR_CHECK) <info_verbose>: Use printf_unfiltered
6951         for the PIC displacement, print also the displacement value.
6952         (svr4_exec_displacement):  Print DISPLACEMENT if INFO_VERBOSE.
6953
6954 2010-03-10  Kevin Buettner  <[email protected]>
6955
6956         * remote-mips.c (close_ports, mips_initialize_cleanups)
6957         (mips_exit_cleanups, mips_send_command, mips_open, pmon_open)
6958         (ddb_open, lsi_open, mips_remove_breakpoint, mips_remove_watchpoint)
6959         (mips_stopped_by_watchpoint, send_srec, pmon_checkset)
6960         (pmon_make_fastrec, pmon_check_ack, mips_expect_download)
6961         (pmon_check_entry_address, pmon_check_total, pmon_end_download)
6962         (pmon_download, pmon_load_fast, _initialize_remote_mips): Add
6963         comments describing each of these functions.
6964         (mips_enter_debug, mips_exit_debug, common_open)
6965         (mips_signal_from_protocol, pmon_makeb64, pmon_zeroset): Add
6966         blank line after the comment describing the function.
6967
6968 2010-03-10  Jan Kratochvil  <[email protected]>
6969
6970         * solib-svr4.c (svr4_exec_displacement): Return now success, new
6971         parameter displacementp.  Update comment.
6972         (svr4_relocate_main_executable): Return if non-zero SECTION_OFFSETS
6973         element exists.  Return if svr4_exec_displacement was not successful.
6974         Update comment.
6975
6976 2010-03-10  Jan Kratochvil  <[email protected]>
6977             Daniel Jacobowitz  <[email protected]>
6978
6979         * solib-svr4.c (read_program_header): Support type == -1 to read
6980         all program headers.
6981         (read_program_headers_from_bfd): New function.
6982         (svr4_static_exec_displacement): Remove and move the comment ...
6983         (svr4_exec_displacement): ... here.  Remove variable found.  New
6984         variable displacement.  Check also DYNAMIC.  Verify DISPLACEMENT
6985         alignment for ELF targets.  Compare target vs. exec_bfd PHDRs for ELF
6986         targets using read_program_headers_from_bfd.  Remove the call of
6987         svr4_static_exec_displacement.
6988
6989 2010-03-10  Tom Tromey  <[email protected]>
6990
6991         * dwarf2read.c (struct pubnames_header): Remove.
6992         (_PUBNAMES_HEADER): Remove.
6993         (_ACTUAL_PUBNAMES_HEADER_SIZE): Remove.
6994         (struct aranges_header): Remove.
6995         (_ARANGES_HEADER, _ACTUAL_ARANGES_HEADER_SIZE): Remove.
6996         (struct dwarf2_per_objfile) <pubnames, aranges>: Remove.
6997         (PUBNAMES_SECTION): Remove.
6998         (ARANGES_SECTION): Remove.
6999         (dwarf2_locate_sections): Don't handle pubnames or aranges.
7000         (dwarf2_build_psymtabs): Remove dead code.
7001         (dwarf2_build_psymtabs_easy): Remove.
7002
7003 2010-03-10  Tom Tromey  <[email protected]>
7004
7005         * elfread.c (elf_symfile_read): Don't call
7006         dwarf2_build_frame_info.
7007         * dwarf2read.c (struct dwarf2_section_info) <readin>: New field.
7008         (struct dwarf2_per_objfile) <objfile>: New field.
7009         (dwarf2_has_info): Now idempotent.  Set objfile field.
7010         (dwarf2_read_section): Check and set readin field.  Call
7011         posix_madvise.
7012         (dwarf2_build_psymtabs): Don't read all sections.
7013         (read_type_comp_unit_head): Read types section.
7014         (create_debug_types_hash_table): Likewise.
7015         (init_cu_die_reader): Add asserts.
7016         (process_type_comp_unit): Add assert.
7017         (dwarf2_build_psymtabs_hard): Read info section.
7018         (load_partial_comp_unit): Add assert.
7019         (create_all_comp_units): Read info section.
7020         (load_full_comp_unit): Likewise.
7021         (dwarf2_ranges_read): Read ranges section.
7022         (dwarf2_record_block_ranges): Add assert.
7023         (dwarf2_read_abbrevs): Read abbrev section.
7024         (read_indirect_string): Read str section.
7025         (dwarf_decode_line_header): Read line section.
7026         (read_signatured_type_at_offset): Read types section.
7027         (dwarf_decode_macros): Read macinfo section.
7028         (dwarf2_symbol_mark_computed): Read loc section.
7029         * dwarf2-frame.c (dwarf2_frame_find_fde): Call
7030         dwarf2_build_frame_info.
7031         (dwarf2_build_frame_info): Unconditionally set
7032         dwarf2_frame_objfile_data on the objfile.
7033         * configure.ac: Check for posix_madvise.
7034         * config.in, configure: Rebuild.
7035
7036 2010-03-10  Tom Tromey  <[email protected]>
7037
7038         * xcoffread.c (xcoff_start_psymtab): Update.
7039         (xcoff_end_psymtab): Update.
7040         * psymtab.c (allocate_psymtab): Remove dead code.
7041         * psympriv.h (struct partial_symtab) <read_symtab_private>: Now
7042         void*.
7043         * mdebugread.c (parse_partial_symbols): Update.
7044         (new_psymtab): Likewise.
7045         * dwarf2read.c (process_psymtab_comp_unit): Update.
7046         (psymtab_to_symtab_1): Update.
7047         * dbxread.c (start_psymtab): Update.
7048         (end_psymtab): Likewise.
7049
7050 2010-03-10  Tom Tromey  <[email protected]>
7051
7052         * xcoffread.c: Include psymtab.h.
7053         (xcoff_sym_fns): Update.
7054         * symtab.h (struct partial_symbol): Remove.
7055         (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.
7056         (struct partial_symtab): Remove.
7057         (PSYMTAB_TO_SYMTAB): Remove.
7058         (lookup_partial_symbol, lookup_partial_symtab, find_pc_psymtab)
7059         (find_pc_sect_psymtab): Remove.
7060         (find_pc_sect_symtab_via_partial): Declare.
7061         (find_pc_psymtab, find_pc_sect_psymbol, psymtab_to_symtab)
7062         (find_main_psymtab): Remove.
7063         (find_main_filename): Declare.
7064         (fixup_psymbol_section): Remove.
7065         (fixup_section): Declare.
7066         * symtab.c: Include psymtab.h.
7067         (lookup_symtab): Use lookup_symtab method.
7068         (lookup_partial_symtab): Remove.
7069         (find_pc_sect_psymtab_closer): Remove.
7070         (find_pc_sect_psymtab): Remove.
7071         (find_pc_sect_symtab_via_partial): New function.
7072         (find_pc_psymtab, find_pc_sect_psymbol, find_pc_psymbol): Remove.
7073         (fixup_section): No longer static.
7074         (fixup_psymbol_section): Remove.
7075         (lookup_symbol_aux): Use lookup_symbol_aux_quick.
7076         (lookup_global_symbol_from_objfile): Likewise.
7077         (lookup_symbol_aux_psymtabs): Remove.
7078         (lookup_symbol_aux_quick): New function.
7079         (lookup_symbol_global): Use lookup_symbol_aux_quick.
7080         (lookup_partial_symbol): Remove.
7081         (basic_lookup_transparent_type_quick): New function.
7082         (basic_lookup_transparent_type): Use it.
7083         (find_main_psymtab): Remove.
7084         (find_main_filename): New function.
7085         (find_pc_sect_symtab): Use find_pc_sect_symtab method.
7086         (find_line_symtab): Use expand_symtabs_with_filename method.
7087         (output_partial_symbol_filename): New function.
7088         (sources_info): Use map_partial_symbol_filenames.
7089         (struct search_symbols_data): New type.
7090         (search_symbols_file_matches): New function.
7091         (search_symbols_name_matches): Likewise.
7092         (search_symbols): Use expand_symtabs_matching method.
7093         (struct add_name_data): Rename from add_macro_name_data.
7094         (add_macro_name): Update.
7095         (add_partial_symbol_name): New function.
7096         (default_make_symbol_completion_list): Use
7097         map_partial_symbol_names.
7098         (struct add_partial_symbol_name): New type.
7099         (maybe_add_partial_symtab_filename): New function.
7100         (make_source_files_completion_list): Use
7101         map_partial_symbol_filenames.
7102         (expand_line_sal): Use expand_symtabs_with_filename method.
7103         * symmisc.c: Include psymtab.h.
7104         (print_objfile_statistics): Use print_stats method.
7105         (dump_objfile): Use dump method.
7106         (dump_psymtab, maintenance_print_psymbols)
7107         (maintenance_info_psymtabs, maintenance_check_symtabs)
7108         (extend_psymbol_list): Remove.
7109         * symfile.h (struct quick_symbol_functions): New struct.
7110         (struct sym_fns) <qf>: New field.
7111         (sort_pst_symbols): Remove.
7112         (increment_reading_symtab): Declare.
7113         * symfile.c: Include psymtab.h.
7114         (compare_psymbols, sort_pst_symbols): Remove.
7115         (psymtab_to_symtab): Remove.
7116         (increment_reading_symtab): New function.
7117         (symbol_file_add_with_addrs_or_offsets): Use expand_all_symtabs
7118         method.
7119         (set_initial_language): Use find_main_filename.
7120         (allocate_psymtab, discard_psymtab, cashier_psymtab): Remove.
7121         (free_named_symtabs): Remove unused code.
7122         (start_psymtab_common, add_psymbol_to_bcache)
7123         (append_psymbol_to_list, add_psymbol_to_list, init_psymbol_list):
7124         Remove.
7125         * stack.c: Include psymtab.h, symfile.h.
7126         (backtrace_command_1): Use find_pc_sect_symtab_via_partial.
7127         * source.h (psymtab_to_fullname): Don't declare.
7128         * source.c: Include psymtab.h.
7129         (select_source_symtab): Use find_last_source_symtab method.
7130         (forget_cached_source_info): Use forget_cached_source_info
7131         method.
7132         (find_and_open_source): No longer static.
7133         (psymtab_to_fullname): Remove.
7134         * somread.c: Include psymtab.h.
7135         (som_sym_fns): Update.
7136         * psympriv.h: New file.
7137         * psymtab.h: New file.
7138         * psymtab.c: New file.
7139         * objfiles.h: (ALL_OBJFILE_PSYMTABS): Remove.
7140         (ALL_PSYMTABS, ALL_PSPACE_PSYMTABS): Likewise.
7141         * objfiles.c: Include psymtab.h.
7142         (objfile_relocate1): Use relocate method.
7143         (objfile_has_partial_symbols): Use has_symbols method.
7144         * mipsread.c: Include psymtab.h.
7145         (ecoff_sym_fns): Update.
7146         * mi/mi-cmd-file.c: Include psymtab.h.
7147         (print_partial_file_name): New function.
7148         (mi_cmd_file_list_exec_source_files): Use
7149         map_partial_symbol_filenames.
7150         * mdebugread.c: Include psympriv.h.
7151         * machoread.c: Include psympriv.h.
7152         (macho_sym_fns): Update.
7153         * m2-exp.y (yylex): Use lookup_symtab.
7154         * elfread.c: Include psympriv.h.
7155         (elf_sym_fns): Update.
7156         * dwarf2read.c: Include psympriv.h.
7157         * dbxread.c: Include psympriv.h.
7158         (aout_sym_fns): Update.
7159         * cp-support.c: Include psymtab.h.
7160         (read_in_psymtabs): Remove.
7161         (make_symbol_overload_list_qualified): Use
7162         expand_symtabs_for_function method.
7163         * coffread.c: Include psympriv.h.
7164         (coff_sym_fns): Update.
7165         * blockframe.c: Include psymtab.h.
7166         (find_pc_partial_function): Use find_pc_sect_symtab method.
7167         * ada-lang.h (ada_update_initial_language): Update.
7168         * ada-lang.c: Include psymtab.h.
7169         (ada_update_initial_language): Remove 'main_pst' argument.
7170         (ada_lookup_partial_symbol): Remove.
7171         (struct ada_psym_data): New type.
7172         (ada_add_psyms): New function.
7173         (ada_add_non_local_symbols): Use map_ada_symtabs method.
7174         (struct add_partial_datum): New type.
7175         (ada_add_partial_symbol_completions): New function.
7176         (ada_make_symbol_completion_list): Use map_partial_symbol_names.
7177         (ada_exception_support_info_sniffer): Update.
7178         * Makefile.in (SFILES): Add psymtab.c.
7179         (COMMON_OBS): Add psymtab.o.
7180         (HFILES_NO_SRCDIR): Add psymtab.h, psympriv.h.
7181
7182 2010-03-10  Pierre Muller  <[email protected]>
7183
7184         * remote-fileio.c (cygwin_conv_path): Define macro for old cygwin API.
7185
7186 2010-03-10  Sami Wagiaalla  <[email protected]>
7187
7188         PR C++/11236:
7189         * cp-namespace.c (cp_add_using): Deleted.
7190         (cp_add_using_directive): Use obstack allocations.
7191         Merged the function cp_add_using into this one.
7192         Added 'struct obstack *' argument.
7193         (cp_scan_for_anonymous_namespaces): Updated.
7194         * cp-support.h: Updated.
7195         * dwarf2read.c (read_import_statement): Updated.
7196         (read_namespace): Updated.
7197
7198 2010-03-10  Pierre Muller  <[email protected]>
7199
7200         * windows-nat.c (cygwin_conv_path): Remove old macro.
7201
7202 2010-03-10  Pedro Alves  <[email protected]>
7203
7204         * breakpoint.c (condition_command): Handle watchpoint conditions.
7205         (is_hardware_watchpoint): Add comment.
7206         (is_watchpoint): New.
7207         (update_watchpoint): Don't reparse the watchpoint's condition
7208         unless necessary.
7209         (WP_IGNORE): New.
7210         (watchpoint_check): Use it.
7211         (bpstat_check_watchpoint): Handle it.
7212         (bpstat_check_breakpoint_conditions): Evaluate watchpoint local
7213         conditions in a frame where it makes sense.
7214         (watch_command_1): Store the innermost block of the condition
7215         expression.
7216         (delete_breakpoint): Delete the watchpoint condition expression.
7217         * breakpoint.h (struct bp_location) <cond>: Update comment.
7218         (struct breakpoint): New field `cond_exp_valid_block'.
7219
7220 2010-03-09  Joel Brobecker  <[email protected]>
7221
7222         Adjust handling of Ada DIEs after dwarf2_physname patch.
7223         * dwarf2read.c (dwarf2_compute_name): Add handling of Ada DIEs.
7224
7225 2010-03-09  Christopher Faylor  <[email protected]>
7226             Pierre Muller  <[email protected]>
7227
7228         * windows-nat.c (cygwin_conv_path): Redefine to properly convert
7229         from/to posix/win32.
7230         (windows_make_so): Use non-Cygwin 1.7 specific function.
7231         (windows_create_inferior): Make sure that cygallargs points to
7232         original args in non Cygwin 1.7. case.
7233
7234 2010-03-09  Michael Snyder  <[email protected]>
7235
7236         * i386-tdep.c (i386_record_lea_modrm_addr): Use extract_signed_int
7237         after target_read_memory to get host byte order.
7238         (i386_process_record): Ditto.
7239
7240 2010-03-09  Keith Seitz  <[email protected]>
7241
7242         Based on work from Daniel Jacobowitz  <[email protected]>
7243         * c-typeprint.c (cp_type_print_method_args): For non-static methods,
7244         print out const or volatile qualifiers, too.
7245         (c_type_print_args): Add parameters show_artificial and language.
7246         Skip artificial parameters when requested.
7247         Use the appropriate language printer.
7248         (c_type_print_varspec): Tell c_type_print_args to skip artificial
7249         parameters and pass language_c.
7250         * dwarf2read.c (die_list): New file global.
7251         (struct partial_die_info): Update comments for name field.
7252         (pdi_needs_namespace): Renamed to ...
7253         (die_needs_namespace): ... this. Rewrite.
7254         (dwarf2_linkage_name): Remove.
7255         (add_partial_symbol): Do not predicate the call to
7256         partial_die_full_name based on pdi_needs_namespace.
7257         Remove call to cp_check_possible_namespace_symbols and associated
7258         outdated comments.
7259         (guess_structure_name): Do not inspect child subprogram DIEs.
7260         (dwarf2_fullname): Update comments.
7261         Use die_needs_namespace to assist in computing the name.
7262         (read_func_scope): Use dwarf2_name to get the DIE's name.
7263         Use dwarf2_physname to get the "linkage name" of the DIE.
7264         (dwarf2_add_member_field): Use dwarf2_physname instead of
7265         dwarf2_linkage_name.
7266         (read_structure_type): For structs and classes, set TYPE_NAME, too.
7267         (determine_class): Remove.
7268         (read_partial_die): Ignore DW_AT_MIPS_linkage_name for all languages
7269         except Ada.
7270         (new_symbol): Unconditionally call dwarf2_name.
7271         Compute the "linkage name" using dwarf2_physname.
7272         Use dwarf2_name instead of dwarf2_full_name for enumerator DIEs.
7273         When determining to scan for anonymous C++ namespaces, ignore
7274         the linkage name.
7275         (dwarf2_physname): New function.
7276         (dwarf2_full_name): Move content to new function and call
7277         that.
7278         (dwarf2_compute_name): "New" function.
7279         (_initialize_dwarf2_read): Initialize die_list.
7280         * gnu-v3-eabi.c (gnu_v3_find_method_in): Remove unused variable
7281         physname.
7282         (gnu_v3_print_method_ptr): Use the physname for virtual methods
7283         without a demangled name.
7284         Print out type information for non-virtual methods.
7285         * linespec.c (decode_line_1): Force ANY string using "::" (or
7286         "." for java) to use decode_compound, and clean up any stray quoting.
7287         If we found a file symtab, re-evaluate whether the remainder is_quoted.
7288         (decode_compound): Stop consuming at an open parenthesis.
7289         Keep template parameters.
7290         Keep any overload information.
7291         Keep keywords like "const".
7292         Remove paren_pointer.
7293         Move is_quoted check from set_flags to here.
7294         Remove #if 0 code from 2000. Ten years is long enough.
7295         (find_method): Before comparing symbol names, canonicalize the string
7296         from the user.
7297         If a specific overload is requested, find it. Otherwise throw an error.
7298         (find_method_overload_end): New function.
7299         (set_flags): Remove.
7300         (decode_compound): Assume that parentheses are matched.
7301         It's a lot easier.
7302         * symtab.c (symbol_find_demangled_name): Add DMGL_VERBOSE flag
7303         to cplus_demangle.
7304         * linespec.c (decode_line_1): Keep important keywords like
7305         "const" and "volatile".
7306         * symtab.h (SYMBOL_CPLUS_DEMANGLED_NAME): Remove.
7307         * typeprint.h (c_type_print_args): Add declaration.
7308         * ui-file.c (do_ui_file_obsavestring): New function.
7309         (ui_file_obsavestring): New function.
7310         * ui-file.h (ui_file_obsavestring): Add declaration.
7311         * valops.c (find_overload_match): Resolve the object to
7312         a non-pointer type.
7313         If the object is a data member, search the object for the member
7314         and return with staticp set.
7315         Use SYMBOL_NATURAL_NAME instead of SYMBOL_CPLUS_DEMANGLED_NAME.
7316         Do not attempt to extract a function name from non-function types.
7317         If the extracted function name and the original name are the same,
7318         we don't have a C++ method.
7319
7320         From Jan Kratochvil  <[email protected]>:
7321         * dwarf2read.c (new_symbol <DW_TAG_enumerator>): Call dwarf2_full_name.
7322
7323         * ada-lang.c (ada_lookup_symbol): Remove linkage_name parameters
7324         and arguments from symbol lookups.
7325         * ax-gdb.c (gen_expr): Likewise.
7326         * cp-namespace.c (cp_lookup_symbol_nonlocal, lookup_namespace_scope,
7327         cp_lookup_symbol_namespace, lookup_symbol_file, lookup_nested_type,
7328         lookup_possible_namespace_symbol): Likewise.
7329         * cp-support.c (read_in_psymtabs): Likewise.
7330         * cp-support.h (cp_lookup_symbol_nonlocal): Likewise.
7331         * language.h (la_lookup_symbol_nonlocal): Likewise.
7332         * scm-valprint.c (scm_inferior_print): Likewise.
7333         * solib-darwin.c (darwin_relocate_section_addresses): Likewise.
7334         * solib-svr.c (elf_lookup_lib): Likewise.
7335         * solib.c (show_auto_solib_add): Likewise.
7336         * solist.h (lookup_lib_global, solib_global_lookup): Likewise.
7337         * symmisc.c (maintenance_check_symtabs): Likewise.
7338         * symtab.c (lookup_symbol_in_language, lookup_symbol_aux,
7339         lookup_symbol_aux_local, lookup_symbol_aux_block,
7340         lookup_symbol_from_objfile, lookup_symbol_aux_symtabs,
7341         lookup_symbol_aux_psymtabs,basic_lookup_symbol_nonlocal,
7342         lookup_symbol_static, lookup_symbol_global, symbol_matches_domain,
7343         basic_lookup_transparent_type, find_main_psymtab,
7344         lookup_block_symbol): Likewise.
7345         * symtab.h (basic_lookp_symbol_nonlocal, lookup_symbol_static,
7346         lookup_symbol_global, lookup_symbol_aux_block,
7347         lookup_symbol_partial_symbol, lookup_block_symbol,
7348         lookup_global_symbol, value_maybe_namespace_elt): Likewise.
7349
7350 2010-03-09  Pierre Muller  <[email protected]>
7351
7352         * python/python-internal.h: Include symtab.h.
7353
7354 2010-03-09  Joel Brobecker  <[email protected]>
7355             Pierre Muller  <[email protected]>
7356
7357         * p-lang.c (is_pascal_string_type): Remove unneeded parentheses.
7358         * p-valprint.c (pascal_val_print): Remove undeed block and fix
7359         indentation.
7360
7361 2010-03-08  Tom Tromey  <[email protected]>
7362
7363         * breakpoint.c (breakpoint_1): Add "QUIT".
7364
7365 2010-03-08  Daniel Jacobowitz  <[email protected]>
7366             Pedro Alves  <[email protected]>
7367
7368         * solib.c (solib_find): Replace extension if
7369         solib_symbols_extension is set in the target gdbarch.
7370         * arm-symbian-tdep.c (arm_symbian_init_abi): Set
7371         solib_symbols_extension to "sym".
7372         * gdbarch.sh (solib_symbols_extension): New variable.
7373         (pstring): New function.
7374         * gdbarch.h, gdbarch.c: Regenerate.
7375
7376 2010-03-08  Tom Tromey  <[email protected]>
7377
7378         PR cli/9591:
7379         * NEWS: Update.
7380         * utils.c: Include main.h.
7381         (fputs_maybe_filtered): Don't paginate if `batch_flag'.
7382         (defaulted_query): Use default answer if `batch_flag'.
7383         * main.h (batch_flag): Declare.
7384         * main.c (batch_flag): New global.
7385         (captured_main): Remove 'batch'.  Update.
7386
7387 2010-03-08  Kevin Buettner  <[email protected]>
7388
7389         From Richard Sandiford, Martin M. Hunt, Corinna Vinschen,
7390         and Kevin Buettner:
7391
7392         * remote-mips.c (rockhopper_ops): New target_ops struct.
7393         (MON_ROCKHOPPER): New mips_monitor_type.
7394         (read_hex_value): New function.
7395         (mips_request): Send 8-byte values with a 'T' packet.  Read the
7396         packet argument as a string and use read_hex_value to parse it.
7397         (mips_exit_debug): Wait for response when using MON_ROCKHOPPER.
7398         (rockhopper_open): New function.
7399         (mips_wait): Read the PC, FP and SP fields as strings.  Use
7400         read_hex_value to parse them and mips_set_register to commit them.
7401         (mips_set_register): New function.
7402         (mips_fetch_registers): Do not cast register value to "unsigned"
7403         when reading a MON_ROCKHOPPER 't' packet.  Use mips_set_register.
7404         (mips_store_registers): Use a 'T' packet to set registers when
7405         using MON_ROCKHOPPER.
7406         (pmon_end_download): Don't run initEther if using MON_ROCKHOPPER
7407         and expect the total to be printed before the entry address.
7408         (_initialize_remote_mips): Initialize and add rockhopper_ops.
7409
7410 2010-03-08  Kevin Buettner  <[email protected]>
7411
7412         * remote-mips.c (mips_fetch_word): Add new parameter, `valp'.
7413         Change return value to int.  Store value fetched in location
7414         addressed by `val'.  Use function's return value as success
7415         or failure indicator.  Adjust all callers.
7416
7417 2010-03-08  Pierre Muller  <[email protected]>
7418
7419         * p-lang.c (is_pascal_string_type): Check that TYPE arg is non NULL.
7420
7421 2010-03-08  Jan Kratochvil  <[email protected]>
7422             Hui Zhu  <[email protected]>
7423
7424         * record.c (record_open_1): Check tmp_to_stopped_by_watchpoint and
7425         tmp_to_stopped_data_address.
7426         (record_open): Reset tmp_to_stopped_by_watchpoint and
7427         tmp_to_stopped_data_address.
7428         * target.c (init_dummy_target): Add to_stopped_by_watchpoint and
7429         to_stopped_data_address.
7430
7431 2010-03-08  Hui Zhu  <[email protected]>
7432
7433         * i386-tdep.c (i386_process_record): Initialize regnum.
7434
7435 2010-03-08  Jan Kratochvil  <[email protected]>
7436
7437         * symfile.c (addr_info_make_relative): New variable sect_name, use it.
7438         Do not warn on ".gnu.liblist" and ".gnu.conflict".
7439
7440 2010-03-08  Joel Brobecker  <[email protected]>
7441
7442         Memory error when reading wrong core file.
7443         * solib-svr4.c (solib_svr4_r_map): catch and print all exception
7444         errors while reading the inferior memory, and return zero if
7445         an exception was raised.
7446
7447 2010-03-07  Michael Snyder  <[email protected]>
7448
7449         * record.c (record_restore): Rename tmpu8 to rectype.
7450
7451         * i386-tdep.c (i386_record_lea_modrm_addr): Rename local variables
7452         tmpu8, tmpi16, tmpi32, tmpulongest to addr8, addr16, addr32, addr64.
7453
7454         (i386_record_push): Rename local tmpulongest to addr.
7455
7456         (i386_process_record): Rename local tmpulongest to addr.
7457
7458         Rename local variables tmpu16, tmpu32, tmpu64 to addr16, addr32,
7459         addr64.
7460
7461         Rename local variable tmpu8 to opcode8 and regnum.
7462
7463 2010-03-07  Joel Brobecker  <[email protected]>
7464
7465         * remote.c (remote_get_ada_task_ptid): New function.
7466         (init_remote_ops): Set remote_ops.to_get_ada_task_ptid.
7467
7468 2010-03-06  Christopher Faylor  <[email protected]>
7469
7470         * windows-nat.c: Reorganize #ifdef __CYGWIN__ considerations into one
7471         block.  Define helper macros to reduce ifdefs in code.
7472         (get_module_name): Use cygwin_buf_t for buffer and __PMAX for buffer
7473         size.  Call unadorned GetModuleFileNameEx rather than
7474         GetModuleFileNameEx*.
7475         (windows_make_so): Use __PMAX to denote maximum buffer size and
7476         cygwin_buf_t for buffer type.  Use GetSystemDirectory{W,A} as
7477         appropriate.
7478         (get_image_name): Use __PMAX to denote maximum buffer size.
7479         (handle_load_dll): Likewise.
7480         (windows_pid_to_exec_file): Likewise.
7481         (windows_create_inferior): Add many accommodations for older Cygwin and
7482         non-Cygwin.
7483         (bad_GetModuleFileNameExW): Control inclusion of this function based on
7484         __USEWIDE conditional.
7485         (bad_GetModuleFileNameExA): Likewise.
7486         (_initialize_loadable): Just use real function names without the dyn_
7487         part since they are defined earlier.
7488
7489 2010-03-05  Corinna Vinschen  <[email protected]>
7490             Tom Tromey  <[email protected]>
7491
7492         * utils.c (host_char_to_target): Add 'gdbarch' argument.
7493         (parse_escape): Likewise.
7494         * python/py-utils.c (unicode_to_target_string): Update.
7495         (unicode_to_target_python_string): Update.
7496         (target_string_to_unicode): Update.
7497         * printcmd.c (printf_command): Update.
7498         * p-exp.y (yylex): Update.
7499         * objc-exp.y (yylex): Update.
7500         * mi/mi-parse.c: Include charset.h.
7501         (mi_parse_escape): New function.
7502         (mi_parse_argv): Use it.
7503         * jv-exp.y (yylex): Update.
7504         * i386-cygwin-tdep.c (i386_cygwin_auto_wide_charset): New
7505         function.
7506         (i386_cygwin_init_abi): Call set_gdbarch_auto_wide_charset.
7507         * gdbarch.sh (auto_charset, auto_wide_charset): New.
7508         * gdbarch.c: Rebuild.
7509         * gdbarch.h: Rebuild.
7510         * defs.h (parse_escape): Update.
7511         * cli/cli-setshow.c: Include arch-utils.h.
7512         (do_setshow_command): Update.
7513         * cli/cli-cmds.c (echo_command): Update.
7514         * charset.h (target_charset, target_wide_charset): Update.
7515         * charset.c: Include arch-utils.h.
7516         (target_charset_name): Default to "auto".
7517         (target_wide_charset_name): Likewise.
7518         (show_target_charset_name): Handle "auto".
7519         (show_target_wide_charset_name): Likewise.
7520         (be_le_arch): New global.
7521         (set_be_le_names): Add 'gdbarch' argument.
7522         (validate): Likewise.  Don't call set_be_le_names.
7523         (set_charset_sfunc, set_host_charset_sfunc)
7524         (set_target_charset_sfunc, set_target_wide_charset_sfunc):
7525         Update.
7526         (target_charset): Add 'gdbarch' argument.
7527         (target_wide_charset): Likewise.  Remove 'byte_order' argument.
7528         (auto_target_charset_name): New global.
7529         (default_auto_charset, default_auto_wide_charset): New functions.
7530         (_initialize_charset): Set auto_target_charset_name.  Allow "auto"
7531         for target charsets.  Copy result of nl_langinfo.  Use GetACP if
7532         USE_WIN32API.
7533         * c-lang.c (charset_for_string_type): Add 'gdbarch' argument,
7534         remove 'byte_order' argument.  Update.
7535         (classify_type): Likewise.
7536         (c_emit_char): Update.
7537         (c_printchar): Update.
7538         (c_printstr): Update.
7539         (c_get_string): Update.
7540         (evaluate_subexp_c): Update.
7541         * arch-utils.h (default_auto_charset, default_auto_wide_charset):
7542         Declare.
7543         * python/python.c (gdbpy_target_charset): New function.
7544         (gdbpy_target_wide_charset): Likewise.
7545         (GdbMethods): Update.
7546         * NEWS: Update.
7547
7548 2010-03-05  Ulrich Weigand  <[email protected]>
7549
7550         * symfile.c (build_section_addr_info_from_objfile): Do not mask
7551         off high address bits.
7552
7553 2010-03-05  Ulrich Weigand  <[email protected]>
7554
7555         * python/py-lazy-string.c (gdbpy_extract_lazy_string): Extract
7556         address as UnsignedLongLong, not LongLong.
7557
7558 2010-03-05  Kevin Buettner  <[email protected]>
7559             Pedro Alves  <[email protected]>
7560
7561         * remote-mips.c (gdbthread.h): Include.
7562         (remote_mips_ptid): Declare.
7563         (mips_error): Only mourn the inferior when inferior_ptid is non-null.
7564         (common_open): Set inferior_ptid, add it as an inferior, and
7565         as a thread too.  Delete FIXME comment regarding start_remote().
7566         (mips_close): Invoke generic_mourn_inferior().
7567         (mips_kill): Make sure that target_mourn_inferior is invoked.
7568         (mips_mourn_inferior): Don't invoke generic_mourn_inferior, as
7569         it's now invoked from mips_close().
7570         (mips_load): Don't null out inferior_ptid.  Don't call
7571         clear_symtab_users().
7572         (mips_thread_alive, mips_pid_to_str): New functions.
7573         (_initialize_remote_mips): Initialize remote_mips_ptid.  Initialize
7574         to_thread_alive and to_pid_to_str operations.
7575
7576 2010-03-04  Tom Tromey  <[email protected]>
7577
7578         * dwarf2read.c (skip_one_die) <DW_FORM_ref_addr>: Use offset size
7579         in DWARF 3 and later.
7580         (read_attribute_value) <DW_FORM_ref_addr>: Likewise.
7581
7582 2010-03-04  Keith Seitz  <[email protected]>
7583
7584         * linespec.c (decode_line_1): Update comments for is_quote_enclosed.
7585         If the filename portion of the linespec was quoted, recheck the
7586         remainder for additional quoting.
7587         (locate_first_half): Skip over completer chars, too.
7588
7589 2010-03-04  Tom Tromey  <[email protected]>
7590
7591         * printcmd.c (printf_command): Pass dummy argument to
7592         printf_filtered.
7593
7594 2010-03-04  Doug Evans  <[email protected]>
7595
7596         * arm-tdep.c (arm_make_stub_cache): Delete unused locals reg,
7597         unwound_fp.
7598
7599         * arm-tdep.c (arm_stub_unwind_sniffer): Add comment.
7600
7601 2010-03-04  Pedro Alves  <[email protected]>
7602
7603         * breakpoint.c (update_watchpoint): Create a sentinel location if
7604         the software watchpoint isn't watching any memory.
7605         (breakpoint_address_bits): Skip dummy software watchpoint locations.
7606
7607 2010-03-04  Pedro Alves  <[email protected]>
7608
7609         * utils.c (fputs_maybe_filtered): Check if there's already a top
7610         level interpreter before dereferencing it.  If there isn't one,
7611         don't paginate either.
7612
7613 2010-03-04  Matthew Gretton-Dann  <[email protected]>
7614
7615         * arm-tdep.c (arm_pc_is_thumb): Add heuristic that tries to get
7616         the state right when single stepping.
7617         (arm_get_next_pc_raw, thumb_get_next_pc_raw): New functions.
7618         Get the next PC along with the instruction state.
7619         (thumb_get_next_pc): Remove.
7620         (arm_get_next_pc): Modified to use arm_get_next_pc_raw.
7621
7622 2010-03-04  Hui Zhu  <[email protected]>
7623
7624         * i386-tdep.c (i386_process_record): Change "addr" to "tmpu64".
7625
7626 2010-03-03  Pedro Alves  <[email protected]>
7627
7628         * utils.c (fputs_maybe_filtered): Always disable pagination if the
7629         top level interpreter is MI.
7630
7631 2010-03-03 Stan Shebs  <[email protected]>
7632
7633         * remote.c (remote_download_tracepoint): Iterate over locations.
7634         * tracepoint.c (validate_actionline): Ditto.
7635         (encode_actions): Add location argument.
7636         (trace_dump_command): Check all locations to see if stepping
7637         frame.
7638
7639 2010-03-03  H.J. Lu  <[email protected]>
7640             Eli Zaretskii  <[email protected]>
7641
7642         * NEWS: Add X86 general purpose registers section.
7643
7644 2010-03-03  Tom Tromey  <[email protected]>
7645
7646         PR mi/11098:
7647         * varobj.c (install_new_value): Handle case where new print_value
7648         is NULL.
7649
7650 2010-03-03  Dainis Jonitis  <[email protected]>
7651
7652         PR gdb/11345:
7653         * printcmd.c (printf_command): Print end of format string using
7654         printf_filtered.
7655
7656 2010-03-02  Tom Tromey  <[email protected]>
7657
7658         * mi/mi-cmd-break.c (mi_read_next_line): Add missing 'void'.
7659         * defs.h (read_command_lines_1): Add missing 'void'.
7660         * cli/cli-script.c (recurse_read_control_structure): Add missing
7661         'void'.
7662         (read_next_line): Likewise.
7663         (read_command_lines_1): Likewise.
7664
7665 2010-03-02  Ulrich Weigand  <[email protected]>
7666
7667         * spu-tdep.c (spu_analyze_prologue): Track instruction to
7668         store backchain as part of prologue.
7669
7670 2010-03-02  Daniel Jacobowitz  <[email protected]>
7671
7672         * progspace.c (update_address_spaces): Update inferior address spaces
7673         also.
7674
7675 2010-03-02  Doug Evans  <[email protected]>
7676
7677         * dwarf2read.c (add_partial_subprogram): Add missing baseaddr to
7678         lowpc,highpc args to addrmap_set_empty.
7679
7680 2010-03-02  H.J. Lu  <[email protected]>
7681
7682         * amd64-tdep.c (amd64_byte_names): New.
7683         (amd64_word_names): Likewise.
7684         (amd64_dword_names): Likewise.
7685         (amd64_pseudo_register_name): Likewise.
7686         (amd64_pseudo_register_read): Likewise.
7687         (amd64_pseudo_register_write): Likewise.
7688         (amd64_init_abi): Set num_byte_regs, num_word_regs, num_dword_regs
7689         and num_mmx_regs.  Call set_gdbarch_pseudo_register_read,
7690         set_gdbarch_pseudo_register_write and
7691         set_tdesc_pseudo_register_name.  Don't call
7692         set_gdbarch_num_pseudo_regs.  Don't set mm0_regnum.
7693
7694         * i386-tdep.c (i386_num_mmx_regs): Removed.
7695         (i386_num_pseudo_regs): Likewise.
7696         (i386_byte_names): New.
7697         (i386_word_names): Likewise.
7698         (i386_byte_regnum_p): Likewise.
7699         (i386_word_regnum_p): Likewise.
7700         (i386_mmx_regnum_p): Updated.
7701         (i386_pseudo_register_name): Make it global.  Handle byte and
7702         word pseudo-registers.
7703         (i386_pseudo_register_read): Likewise.
7704         (i386_pseudo_register_write): Likewise.
7705         (i386_pseudo_register_type): Handle byte, word and dword
7706         pseudo-registers
7707         (i386_register_reggroup_p): Don't include pseudo
7708         registers, except for MXX, in any register groups.  Don't
7709         include pseudo byte, word, dword registers in general_reggroup.
7710         (i386_gdbarch_init): Set num_byte_regs, num_word_regs,
7711         num_dword_regs, al_regnum, ax_regnum and eax_regnum.  Put MMX
7712         pseudo-registers after word pseudo-registers.  Call
7713         set_gdbarch_num_pseudo_regs after calling gdbarch_init_osabi.
7714
7715         * i386-tdep.h (gdbarch_tdep): Add num_mmx_regs, num_byte_regs,
7716         al_regnum, num_word_regs, ax_regnum, num_dword_regs and
7717         eax_regnum.
7718         (i386_byte_regnum_p): New.
7719         (i386_word_regnum_p): Likewise.
7720         (i386_dword_regnum_p): Likewise.
7721         (i386_pseudo_register_name): Likewise.
7722         (i386_pseudo_register_read): Likewise.
7723         (i386_pseudo_register_write): Likewise.
7724
7725 2010-03-01  H.J. Lu  <[email protected]>
7726
7727         * target-descriptions.c (tdesc_type): Remove
7728         TDESC_TYPE_I386_EFLAGS and TDESC_TYPE_I386_MXCSR.
7729         (tdesc_predefined_types): Likewise.
7730         (tdesc_gdb_type): Likewise.  Pass NULL to append_flags_type_flag
7731         if flag name is empty.
7732         (maint_print_c_tdesc_cmd): Handle TDESC_TYPE_FLAGS.
7733
7734         * features/i386/32bit-core.xml: Define i386_eflags.
7735         * features/i386/64bit-core.xml: Likewise.
7736
7737         * features/i386/32bit-sse.xml: Define i386_mxcsr.
7738         * features/i386/64bit-sse.xml: Likewise.
7739
7740         * features/i386/amd64-linux.c: Regenerated.
7741         * features/i386/amd64.c: Likewise.
7742         * features/i386/i386-linux.c: Likewise.
7743         * features/i386/i386.c: Likewise.
7744
7745 2010-03-01  Daniel Jacobowitz  <[email protected]>
7746
7747         * gdbtypes.c (append_composite_type_field_raw): New.
7748         (append_composite_type_field_aligned): Use the new function.
7749         * gdbtypes.h (append_composite_type_field_raw): Declare.
7750         * target-descriptions.c (struct tdesc_type_field): Add start and end.
7751         (struct tdesc_type_flag): New type.
7752         (struct tdesc_type): Add TDESC_TYPE_STRUCT and TDESC_TYPE_FLAGS to
7753         kind.  Add size to u.u.  Add u.f for flags.
7754         (tdesc_gdb_type): Handle TDESC_TYPE_STRUCT and TDESC_TYPE_FLAGS.
7755         (tdesc_free_type): Likewise.
7756         (tdesc_create_struct, tdesc_set_struct_size, tdesc_create_flags): New.
7757         (tdesc_add_field): Handle TDESC_TYPE_STRUCT.
7758         (tdesc_add_bitfield, tdesc_add_flag): New.
7759         * target-descriptions.h (tdesc_create_struct, tdesc_set_struct_size)
7760         (tdesc_create_flags, tdesc_add_bitfield, tdesc_add_flag): Declare.
7761         * xml-tdesc.c (struct tdesc_parsing_data): Rename current_union to
7762         current_type.  Add current_type_size and current_type_is_flags.
7763         (tdesc_start_union): Clear the new fields.
7764         (tdesc_start_struct, tdesc_start_flags): New.
7765         (tdesc_start_field): Handle struct fields, including bitfields.
7766         (field_attributes): Make type optional.  Add start and end.
7767         (union_children): Rename to struct_union_children.
7768         (union_attributes): Rename to struct_union_attributes.  Add optional
7769         size.
7770         (flags_attributes): New.
7771         (feature_children): Add struct and flags.
7772         * features/gdb-target.dtd: Add flags and struct to features.
7773         Make field type optional.  Add field start and end.
7774
7775 2010-03-01  H.J. Lu  <[email protected]>
7776
7777         * amd64-linux-nat.c (AMD64_LINUX_USER64_CS): New.
7778         (amd64_linux_read_description): Likewise.
7779         (_initialize_amd64_linux_nat): Set to_read_description to
7780         amd64_linux_read_description.
7781
7782         * amd64-linux-tdep.c: Include "features/i386/amd64-linux.c".
7783         (amd64_linux_register_name): Removed.
7784         (amd64_linux_register_type): Likewise.
7785         (amd64_linux_core_read_description): New.
7786         (amd64_linux_init_abi): Set target description to
7787         tdesc_amd64_linux if needed.  Support orig_rax in target
7788         description.  Don't call set_gdbarch_register_name nor
7789         set_gdbarch_register_type.  Call
7790         set_gdbarch_core_read_description.
7791         (_initialize_amd64_linux_tdep): Call
7792         initialize_tdesc_amd64_linux.
7793
7794         * amd64-linux-tdep.h (tdesc_amd64_linux): New.
7795
7796         * amd64-tdep.c:  Include "features/i386/amd64.c".
7797         (amd64_register_names): Removed.
7798         (amd64_register_name): Likewise.
7799         (amd64_register_type): Likewise.
7800         (amd64_init_abi):  Set num_core_regs and register_names.  Set
7801         target description to tdesc_amd64 if needed.  Don't call
7802         set_gdbarch_register_name nor set_gdbarch_register_type.
7803         (_initialize_amd64_tdep): New.
7804
7805         * i386-linux-nat.c (i386_linux_read_description): New.
7806         (_initialize_i386_linux_nat): Set to_read_description to
7807         i386_linux_read_description.
7808
7809         * i386-linux-tdep.c: Include "features/i386/i386-linux.c".
7810         (i386_linux_register_name): Removed.
7811         (i386_linux_core_read_description): New.
7812         (i386_linux_read_description): Likewise.
7813         (i386_linux_init_abi): Don't call set_gdbarch_register_name.
7814         Set target description to tdesc_i386_linux if needed.  Support
7815         orig_eax.  Set register_reggroup_p.  Call
7816         set_gdbarch_core_read_description.
7817         (_initialize_i386_linux_tdep): Call initialize_tdesc_i386_linux.
7818
7819         * i386-linux-tdep.h (tdesc_i386_linux): New.
7820
7821         * i386-nto-tdep.c (i386nto_regset_id): Replace I386_NUM_FREGS
7822         with I387_NUM_REGS.
7823
7824         * i386-tdep.c: Include "features/i386/i386.c".
7825         (i386_register_names): Make it const.
7826         (i386_mmx_names): Likewise.
7827         (i386_num_register_names): Removed.
7828         (i386_register_name): Likewise.
7829         (i386_eflags_type): Likewise.
7830         (i386_mxcsr_type): Likewise.
7831         (i386_sse_type): Likewise.
7832         (i386_register_type): Likewise.
7833         (i387_ext_type): Call tdesc_find_type instead of arch_float_type.
7834         (i386_pseudo_register_name): New.
7835         (i386_pseudo_register_type): Likewise.
7836         (i386_mmx_type): Make it static.
7837         (i386_gdbarch_init): Check arch.  Replace I386_NUM_FREGS with
7838         I387_NUM_REGS.  Set num_core_regs and register_names.  Don't
7839         call set_gdbarch_register_name nor set_gdbarch_register_type.
7840         Set register_reggroup_p.  Set target description to tdesc_i386
7841         if needed.  Call set_tdesc_pseudo_register_type,
7842         set_tdesc_pseudo_register_name and tdesc_use_registers.
7843         (_initialize_i386_tdep): Call initialize_tdesc_i386.
7844         initialize_tdesc_x86_64.
7845
7846         * i386-tdep.h (gdbarch_tdep): Remove i386_eflags_type,
7847         i386_mxcsr_type and i386_sse_type.  Add num_core_regs,
7848         register_names, tdesc and register_reggroup_p.
7849         (I386_NUM_FREGS): Removed.
7850         (i386_eflags_type): Likewise.
7851         (i386_mxcsr_type): Likewise.
7852         (i386_mmx_type): Likewise.
7853         (i386_sse_type): Likewise.
7854         (i386_register_name): Likewise.
7855         (i386_regnum): Add I386_MXCSR_REGNUM.
7856         (I386_SSE_NUM_REGS): Defined with I386_MXCSR_REGNUM.
7857
7858         * i387-tdep.h (I387_NUM_REGS): New.
7859
7860         * regformats/i386/i386-linux.dat: Generated.
7861         * regformats/i386/i386.dat: Likewise.
7862         * regformats/i386/amd64-linux.dat: Likewise.
7863         * regformats/i386/amd64.dat: Likewise.
7864
7865         * regformats/reg-i386-linux.dat: Removed.
7866         * regformats/reg-i386.dat: Likewise.
7867         * regformats/reg-x86-64-linux.dat: Likewise.
7868         * regformats/reg-x86-64.dat: Likewise.
7869
7870 2010-03-01  Corinna Vinschen  <[email protected]>
7871
7872         * remote-fileio.c (remote_fileio_func_rename): Use Cygwin 1.7
7873         cygwin_conv_path API rather than the deprecated
7874         cygwin_conv_to_full_posix_path.
7875         * windows-nat.c:
7876         (GetModuleFileNameExA): Undefine for Cygwin.
7877         (GetModuleFileNameExW): Define for Cygwin.
7878         (get_module_name): Change size of pathbuf to PATH_MAX for Cygwin.
7879         Call GetModuleFileNameExW and convert path to POSIX using
7880         cygwin_conv_path.
7881         (windows_make_so): Always define p.  Drop unused variable m.
7882         Don't use Win32 functions to check file existance, rather use
7883         access on Cygwin.  Fetch system directory using GetSystemDirectoryW.
7884         Use canonicalize_file_name to get full path.
7885         (get_image_name): Use wcstombs, rather than WideCharToMultiByte
7886         to convert Unicode pathname to multibyte on Cygwin.  Otherwise,
7887         use correct target buffer size in call to WideCharToMultiByte.
7888         (handle_load_dll): Change size of dll_buf to PATH_MAX for Cygwin.
7889         (windows_pid_to_exec_file): Change size of path to PATH_MAX for Cygwin.
7890         (windows_create_inferior): Convert all paths and arguments to wchar_t
7891         and use CreateProcessW on Cygwin.
7892         (_initialize_windows_nat): Disable DOS-style path warning on Cygwin.
7893         (bad_GetModuleFileNameExA): Undefine for Cygwin.
7894         (bad_GetModuleFileNameExW): Define for Cygwin.
7895         (_initialize_loadable): Load GetModuleFileNameExW into
7896         dyn_GetModuleFileNameExW on Cygwin.  Don't load ANSI function on Cygwin.
7897
7898 2010-02-28  Phil Muldoon  <[email protected]>
7899
7900         PR python/11036
7901         * python/py-frame.c (frapy_read_var): Add block argument and logic
7902         to cope with user provided blocks.
7903
7904 2010-02-28  Jan Kratochvil  <[email protected]>
7905
7906         * infcall.c (call_function_by_hand): Remove gdb_assert on sp and old_sp.
7907         New comment.
7908
7909 2010-02-28  Corinna Vinschen  <[email protected]>
7910
7911         * Makefile.in (SUBDIR_MI_OBS): Move mi-common.o from here...
7912         (COMMON_OBS): ... to here since it's used unconditionally.
7913         (SUBDIR_MI_SRCS): Move mi/mi-common.c from here...
7914         (SFILES): To here.
7915
7916 2010-02-26  David Daney  <[email protected]>
7917
7918         * mips-linux-tdep.c: Update struct sigframe comments.
7919         (SIGFRAME_CODE_OFFSET): Delete macro.
7920         (mips_linux_o32_sigframe_init): Calculate sigcontext_base using
7921         this_frame's sp.
7922         (mips_linux_n32n64_sigframe_init): Same.
7923
7924 2010-02-26  Kevin Buettner  <[email protected]>
7925
7926         * remote-mips.c (mips_load): Don't use pseudo-register when
7927         invalidating regcache.
7928
7929 2010-02-26  Daniel Jacobowitz  <[email protected]>
7930
7931         * arm-tdep.c (thumb_get_next_pc): Correct conditional branch opcode.
7932
7933 2010-02-26  Pedro Alves  <[email protected]>
7934
7935         * NEWS: Add "New targets" section, and mention ARM Symbian
7936         support.
7937
7938 2010-02-26  Ulrich Weigand  <[email protected]>
7939
7940         * dwarf2loc.c (struct piece_closure): Remove ARCH member,
7941         add ADDR_SIZE member.
7942         (allocate_piece_closure): Update.
7943         (copy_pieced_value_closure): Likewise.
7944         (dwarf2_evaluate_loc_desc): Likewise.
7945         (read_pieced_value): Use DWARF address size instead of
7946         GDB's gdbarch_addr_bit as size of values on the DWARF stack.
7947
7948 2010-02-26  Phil Muldoon  <[email protected]>
7949             Tom Tromey  <[email protected]>
7950
7951         * python/py-type.c (typy_lookup_typename): Add in block argument.
7952         If provided restrict lookup to specified blocks.
7953         (gdbpy_lookup_type): Likewise.
7954         (typy_lookup_type): Likewise.
7955
7956 2010-02-25  Daniel Jacobowitz  <[email protected]>
7957
7958         Symbian config
7959
7960         gdb/
7961         * arm-symbian-tdep.c: New.
7962         * configure.tgt (arm*-*-symbianelf*): New target.
7963         (*-*-symbianelf*): New OS.
7964         * osabi.c (gdb_osabi_names): Add Symbian.
7965         * defs.h (gdb_osabi): Add GDB_OSABI_SYMBIAN.
7966         * Makefile.in (ALL_TARGET_OBJS): Add arm-symbian-tdep.o.
7967         (ALLDEPFILES): Add arm-symbian-tdep.c.
7968
7969 2010-02-25  Daniel Jacobowitz  <[email protected]>
7970
7971         * symfile.c (find_lowest_section): Include SEC_ALLOC sections.
7972
7973 2010-02-24  Pedro Alves  <[email protected]>
7974
7975         * mi/mi-main.c (mi_cmd_execute): Fix typo.
7976
7977 2010-02-24  Phil Muldoon  <[email protected]>
7978             Tom Tromey  <[email protected]>
7979             Thiago Jung Bauermann  <[email protected]>
7980
7981         * python/python.c (_initialize_python): Call
7982         gdbpy_initialize_symtabs, gdbpy_initialize_symbols and
7983         gdbpy_initialize_blocks.
7984         * python/python-internal.h: Declare struct symbol, block and
7985         symtab_and_line.  Declare block_object_type and
7986         symbol_object_type
7987         (gdbpy_lookup_symbol gdbpy_block_for_pc)
7988         (symtab_and_line_to_sal_object, symtab_to_symtab_object)
7989         (symbol_to_symbol_object,  block_to_block_object)
7990         (gdbpy_initialize_symtabs,gdbpy_initialize_symbols)
7991         (gdbpy_initialize_blocks ): Declare.
7992         * python/py-frame.c (frapy_block, frapy_function, frapy_find_sal)
7993         (frapy_select): Add methods.
7994         (frapy_read_var): Add symbol branch.
7995         * Makefile.in (SUBDIR_PYTHON_OBS): Add py-symbol, py-symtab,
7996         py-block.
7997         (SUBDIR_PYTHON_SRCS): Likewise.
7998         (py-symbol.o): New rule.
7999         (py-symtab.o): Likewise.
8000         (py-block.o): Likewise.
8001         * python/py-symbol.c: New file.
8002         * python/py-symtab.c: Likewise.
8003         * python/py-block.c: Likewise.
8004
8005 2010-02-24  Pedro Alves  <[email protected]>
8006
8007         PR gdb/11321
8008
8009         * inferior.h (prepare_for_detach): Declare.
8010         (struct inferior) <detaching>: New field.
8011         * infrun.c (prepare_for_detach): New.
8012         (handle_inferior_event) <random signal>: Don't stop if detaching.
8013         * target.c (target_detach): Call prepare_for_detach.
8014
8015 2010-02-24  Pedro Alves  <[email protected]>
8016
8017         Per-process displaced stepping queue.
8018
8019         * infrun.c (displaced_step_ptid, displaced_step_request_queue)
8020         (displaced_step_gdbarch, displaced_step_closure,
8021         (displaced_step_original, displaced_step_copy): Move globals to
8022         this...
8023         (struct displaced_step_inferior_state): ... new structure.
8024         (displaced_step_inferior_states): New global.
8025         (get_displaced_stepping_state, add_displaced_stepping_state)
8026         (remove_displaced_stepping_state, infrun_inferior_exit): New
8027         functions.
8028         (displaced_step_clear): Add displaced_step_inferior_state
8029         parameter, and adjust to handle it.
8030         (displaced_step_clear_cleanup): Parameter is now a
8031         displaced_step_inferior_state.  Adjust.
8032         (displaced_step_prepare): Adjust.
8033         (displaced_step_fixup, displaced_step_fixup)
8034         (infrun_thread_ptid_changed, resume): Adjust.
8035         (init_wait_for_inferior): Don't call displaced_step_clear.
8036         (infrun_thread_stop_requested): Rewrite.
8037         (_initialize_infrun): Install infrun_inferior_exit as
8038         inferior_exit observer.
8039
8040 2010-02-24  Pedro Alves  <[email protected]>
8041
8042         * inferior.h (ptid_match): Declare.
8043         * infrun.c (ptid_match): New.
8044         * remote.c (queued_stop_reply): Rewrite and use ptid_match.
8045         (handle_notification): Add debug output.
8046         * linux-nat.c (ptid_match): Delete.
8047
8048 2010-02-24  David S. Miller  <[email protected]>
8049
8050         * gdb_ptrace.h (PT_SYSCALL): If PTRACE_SYSCALL is available, use it.
8051         * syscalls/sparc-linux.xml: New.
8052         * syscalls/sparc64-linux.xml: New.
8053         * Makefile.in (XML_SYSCALL_FILES): Add new syscall XML files.
8054         * sparc-linux-tdep.c (XML_SYSCALL_FILENAME_SPARC32): Define.
8055         (sparc32_linux_get_syscall_number): New function.
8056         (sparc32_linux_init_abi): Set syscall XML file name and hook up
8057         syscall number fetcher.
8058         * sparc64-linux-tdep.c (XML_SYSCALL_FILENAME_SPARC64): Define.
8059         (sparc64_linux_get_syscall_number): New function.
8060         (sparc64_linux_init_abi): Set syscall XML file name and hook up
8061         syscall number fetcher.
8062
8063 2010-02-24  Vladimir Prus  <[email protected]>
8064
8065         Multiexec MI
8066
8067         * breakpoint.c (clear_syscall_counts): Take struct inferior*.
8068         * inferior.c (add_inferior_silent): Notify inferior_added
8069         observer.
8070         (delete_inferior_1): Notify inferior_removed observer.
8071         (exit_inferior_1): Pass inferior, not pid, to observer.
8072         (inferior_appeared): Likewise.
8073         (add_inferior_with_spaces): New.
8074         (add_inferior_command): Use the above.
8075         * inferior.h (delete_inferior_1, add_inferior_with_spaces):
8076         Declare.
8077
8078         * inflow.c (inflow_inferior_exit): Likewise.
8079         * jit.c (jit_inferior_exit_hook): Likewise.
8080
8081         * mi/mi-cmds.c (mi_cmds): Register add-inferior and
8082         remove-inferior.
8083         * mi/mi-cmds.h (mi_cmd_add_inferior, mi_cmd_remove_inferior): New.
8084         * mi/mi-interp.c (mi_inferior_added, mi_inferior_removed): New.
8085         (report_initial_inferior): New.
8086         (mi_inferior_removed): Register the above. Make sure
8087         inferior_added observer is called on the first inferior.
8088         (mi_new_thread, mi_thread_exit): Thread group is now identified by
8089         inferior number, not pid.
8090         (mi_solib_loaded, mi_solib_unloaded): Report which inferiors are
8091         affected.
8092         * mi/mi-main.c (current_context): New.
8093         (proceed_thread_callback): Use typed closure.
8094         Proceed everything if pid is 0. Most implementation split into
8095         (proceed_thread): ... this.
8096         (run_one_inferior): New.
8097         (mi_cmd_exec_continue, mi_cmd_exec_interrupt, mi_cmd_exec_run):
8098         Adjust for multiexec behaviour.
8099         (mi_cmd_add_inferior, mi_cmd_remove_inferior): New.
8100         (mi_cmd_execute): Handle the 'thread-group' option here.
8101         Do some extra checks.
8102         * mi-parse.c (mi_parse): Handle the --all and --thread-group
8103         options.
8104         * mi-parse.h (struct mi_parse): New fields all and thread_group.
8105
8106 2010-02-24  Vladimir Prus  <[email protected]>
8107
8108         Make -exec-run a proper MI commands.
8109
8110         * mi/mi-cmds.h (mi_cmd_exec_run): Declare.
8111         * mi/mi-cmds.c (mi_cmds): Adjust.
8112         * mi/mi-main.c (mi_cmd_exec_run): New.
8113
8114 2010-02-24  Pedro Alves  <[email protected]>
8115             Stan Shebs  <[email protected]>
8116
8117         * tracepoint.h (set_traceframe_number)
8118         (cleanup_restore_current_traceframe): Declare.
8119         * tracepoint.c (set_traceframe_number): New.
8120         (struct current_traceframe_cleanup): New.
8121         (do_restore_current_traceframe_cleanup)
8122         (restore_current_traceframe_cleanup_dtor)
8123         (make_cleanup_restore_current_traceframe): New.
8124         * infrun.c: Include tracepoint.h.
8125         (fetch_inferior_event): Switch out and in of tfind mode.
8126
8127 2010-02-24  Pedro Alves  <[email protected]>
8128
8129         * breakpoint.c (breakpoint_init_inferior): Also delete
8130         bp_shlib_event breakpoints.
8131         * solib-frv.c (enable_break): Remove call to
8132         remove_solib_event_breakpoints.
8133         * solib-svr4.c (enable_break): Ditto.
8134         * solib-darwin.c (darwin_solib_create_inferior_hook): Ditto.
8135         * solib-pa64.c (pa64_solib_create_inferior_hook): Ditto.
8136         * solib-som.c (som_solib_create_inferior_hook): Ditto.
8137         * solib-spu.c (spu_enable_break): Ditto.
8138
8139 2010-02-23  Harald Koenig  <[email protected]>
8140
8141         * c-exp.y (token_and_value): s/union YYSTYPE/YYSTYPE.
8142
8143 2010-02-23  Harald Koenig  <[email protected]>
8144
8145         * varobj.c (varobj_update): Avoid non-constants in initializers.
8146
8147 2010-02-23  Tom Tromey  <[email protected]>
8148
8149         * dwarf2loc.c (read_pieced_value) <DWARF_VALUE_STACK>: Correctly
8150         handle big-endian values.
8151         (dwarf2_evaluate_loc_desc) <DWARF_VALUE_STACK>: Likewise.
8152
8153 2010-02-22  Pedro Alves  <[email protected]>
8154
8155         PR9605
8156
8157         gdb/
8158         * breakpoint.c (insert_bp_location): If inserting the read
8159         watchpoint failed, fallback to an access watchpoint.
8160         (bpstat_check_watchpoint): Stop for read watchpoint triggers even
8161         if the value changed, if not watching the same memory for writes.
8162         (watchpoint_locations_match): Add comment.
8163         (update_global_location_list): Copy the location's watchpoint type.
8164         * i386-nat.c (i386_length_and_rw_bits): It's an internal error to
8165         handle read watchpoints here.
8166         (i386_insert_watchpoint): Read watchpoints aren't supported.
8167         * remote.c (remote_insert_watchpoint): Return 1 for unsupported
8168         packets.
8169         * target.h (target_insert_watchpoint): Update description.
8170
8171 2010-02-19  Tom Tromey  <[email protected]>
8172
8173         * p-typeprint.c (pascal_type_print_varspec_prefix): Update.
8174         * m2-typeprint.c (m2_print_type): Update.
8175         * gdbtypes.c (recursive_dump_type): Update.
8176         (copy_type_recursive): Update.
8177         * c-typeprint.c (c_type_print_varspec_prefix): Update.
8178         (c_type_print_base): Update.
8179         * gdbtypes.h (TYPE_CODE_TEMPLATE, TYPE_CODE_TEMPLATE_ARG):
8180         Remove.
8181         (struct cplus_struct_type) <ntemplate_args>: Remove.
8182         <struct template_arg>: Remove.
8183         <is_dynamic>: Move earlier.
8184         (TYPE_TEMPLATE_ARGS): Remove.
8185         (TYPE_NTEMPLATE_ARGS): Remove.
8186         (TYPE_TEMPLATE_ARG): Remove.
8187
8188 2010-02-19  Tom Tromey  <[email protected]>
8189
8190         PR c++/8693, PR c++/9496:
8191         * cp-namespace.c (cp_lookup_nested_type): Handle TYPE_CODE_UNION.
8192         * c-exp.y (lex_one_token): Rename from yylex.  Don't call
8193         write_dollar_variable.  Don't try to classify NAME tokens.
8194         (token_and_value): New type.
8195         (token_fifo, popping, name_obstack): New globals.
8196         (classify_name): New function.
8197         (classify_inner_name): Likewise.
8198         (yylex): Likewise.
8199         (VARIABLE): Now has type sval.
8200         (exp : VARIABLE): Call write_dollar_variable.
8201         (qualified_name): Use TYPENAME, not typebase.  Add production for
8202         multiple "::" instances.
8203         (variable): Use name_not_typename.
8204         (qualified_type): Remove.
8205         (typebase): Update.
8206
8207 2010-02-19  Jan Kratochvil  <[email protected]>
8208
8209         * symfile.c (addr_info_make_relative): Extend comment.  Move SECT to
8210         a more inner block.  Initialize ADDR by LOWER_OFFSET only if it was
8211         found by bfd_get_section_by_name.
8212         * symfile.h (struct section_addr_info) <sectindex>: New comment.
8213
8214 2010-02-19  Joel Brobecker  <[email protected]>
8215
8216         * NEWS: Add new "[...] since 7.1" section.  Rename the "[...] since
8217         7.0 section" into "Changes in 7.1".
8218
8219 2010-02-19  Joel Brobecker  <[email protected]>
8220
8221         GDB 7.1 branch created (branch timestamp: 2010-02-18 20:00 UTC)
8222         * version.in: Bump version to 7.1.50.20100219-cvs.
8223
8224 2010-02-18  Harald Koenig  <[email protected]>
8225
8226         * mi/mi-main.c (mi_cmd_exec_jump): Drop unneeded `return'.
8227         * symfile.c (symfile_map_offsets_to_segments): Fix assertion.
8228
8229 2010-02-17  Tom Tromey  <[email protected]>
8230
8231         * NEWS: Add Python API Improvements section.
8232
8233 2010-02-18  Daniel Jacobowitz  <[email protected]>
8234
8235         * NEWS: Correct typo.
8236
8237 2010-02-17  Tom Tromey  <[email protected]>
8238
8239         * objfiles.c (gdb_bfd_ref): Handle abfd==NULL.
8240
8241 2010-02-17  Jan Kratochvil  <[email protected]>
8242
8243         * symfile.c (build_section_addr_info_from_objfile): Include sections
8244         only if they are SEC_ALLOC or SEC_LOAD.
8245
8246 2010-02-17  H.J. Lu  <[email protected]>
8247
8248         PR shlibs/11293
8249         * solib-svr4.c (enable_break): Check size of CORE_ADDR instead
8250         of ULONGEST for address size.
8251
8252 2010-02-17  Tom Tromey  <[email protected]>
8253
8254         * NEWS: Add C++ improvements section.
8255
8256 2010-02-17  Ulrich Weigand  <[email protected]>
8257
8258         * python/python-internal.h [!WITH_THREAD] (PyGILState_Release,
8259         PyThreadState_Swap): Avoid "statement with no effect" warning.
8260
8261 2010-02-17  Jan Kratochvil  <[email protected]>
8262
8263         * solib-svr4.c (enable_break <target_auxv_search>): New variable
8264         addr_bit.  Adjust LOAD_ADDR sign for cross-arch inferiors.
8265
8266 2010-02-17  Tristan Gingold  <[email protected]>
8267             Petr Hluzin  <[email protected]>
8268
8269         * avr-tdep.c (avr_scan_prologue): Convert an if statement to a
8270         gdb_assert.  Fix info->size for SIG prologue.
8271
8272 2010-02-16  Daniel Jacobowitz  <[email protected]>
8273
8274         * infcmd.c (show_inferior_tty_command): Check for NULL.
8275         Correct output message.
8276
8277 2010-02-16  Daniel Jacobowitz  <[email protected]>
8278
8279         * linespec.c (decode_line_1): Handle FILE:FUNCTION even if
8280         FUNCTION contains parentheses.  Improve removal of a trailing
8281         single quote.
8282
8283 2010-02-16  Daniel Jacobowitz  <[email protected]>
8284
8285         * gcore.c (do_bfd_delete_cleanup): New function.
8286         (gcore_command): Use it.  Discard the cleanup after success.
8287         (gcore_copy_callback): Delete dead code.
8288
8289 2010-02-16  Daniel Jacobowitz  <[email protected]>
8290
8291         * symfile.c (addr_info_make_relative): Always use
8292         find_lowest_section.
8293
8294 2010-02-16  Sami Wagiaalla <[email protected]>
8295
8296         * NEWS: Added entry for namespace fixes.
8297
8298 2010-02-15  Tom Tromey  <[email protected]>
8299
8300         * dwarf2read.c (guess_structure_name): Allocate name on the
8301         objfile obstack.
8302
8303 2010-02-15  Tom Tromey  <[email protected]>
8304
8305         * c-typeprint.c (c_type_print_base): Reverse order of test.
8306
8307 2010-02-15  Jan Kratochvil  <[email protected]>
8308
8309         * solib-svr4.c (LM_ADDR_CHECK): New variable minpagesize.  Optionally
8310         initialize it from ELF BFD.  Extend the prelink condition by it.
8311
8312 2010-02-15  Jan Kratochvil  <[email protected]>
8313
8314         * defs.h (parse_pid_to_attach): New.
8315         * utils.c (parse_pid_to_attach): New.
8316         * darwin-nat.c (darwin_attach): Replace ARGS parsing by parse_pid.
8317         * gnu-nat.c (gnu_attach): Likewise.
8318         * nto-procfs.c (procfs_attach): Likewise.
8319         * procfs.c (procfs_attach): Likewise.
8320         * windows-nat.c (windows_attach): Likewise.
8321         * inf-ptrace.c (inf_ptrace_attach): Likewise.  Remove variable dummy.
8322         * inf-ttrace.c (inf_ttrace_attach): Likewise.
8323         * remote.c (extended_remote_attach_1): Likewise.  New comment on getpid
8324         check.
8325
8326 2010-02-14  Masaki Muranaka  <[email protected]>
8327
8328         * MAINTAINERS: Add myself for write after approval privileges.
8329
8330 2010-02-13  Jan Kratochvil  <[email protected]>
8331
8332         * solib-svr4.c: (LM_ADDR_CHECK): Move variable align to a more inner
8333         block.
8334
8335 2010-02-13  Jan Kratochvil  <[email protected]>
8336
8337         * solib-svr4.c: (LM_ADDR_CHECK): Print successful prelink adjustment
8338         only if INFO_VERBOSE.
8339
8340 2010-02-12  Tomas Holmberg <[email protected]>
8341
8342         * mi/mi-main.c: Added the --reverse flag to the following MI
8343         commands: exec-continue, exec-finish, exec-next, exec-step,
8344         exec-next-instruction, exec-step-instruction. This is to
8345         support reverse execution over the MI interface to gdb.
8346
8347 2010-02-12  Pedro Alves  <[email protected]>
8348
8349         * tracepoint.c (_initialize_tracepoint): Specify that the address
8350         range of `tfind outsize' is exclusive, and that the address range
8351         of `tfind range' is inclusive, in the commands' help strings.
8352
8353 2010-02-12  Joel Brobecker  <[email protected]>
8354
8355         Spurious "dll not found" error messages on x64-windows.
8356         * windows-nat.c: Add include of complaints.h.
8357         (handle_unload_dll): Change dll-not-found error into a complaint.
8358
8359 2010-02-12  Pedro Alves  <[email protected]>
8360
8361         * breakpoint.c (allocate_bp_location): Use bp_loc_other for
8362         bp_tracepoint and bp_fast_tracepoint, not
8363         bp_loc_software_breakpoint.
8364         (update_global_location_list): Tracepoints are never duplicates of
8365         anything.
8366
8367 2010-02-12  Pedro Alves  <[email protected]>
8368
8369         * breakpoint.c (break_command_really): Change return type to int.
8370         Return false if no breakpoint was created, true otherwise.
8371         (trace_command): Don't set the tracepoint count if no tracepoint
8372         was created.
8373         (ftrace_command): Ditto.
8374         (create_tracepoint_from_upload): Bail out if the tracepoint wasn't
8375         created in the breakpoints table.
8376
8377 2010-02-11  Jan Kratochvil  <[email protected]>
8378             Ulrich Weigand  <[email protected]>
8379
8380         * solib-svr4.c (LM_ADDR_CHECK): New comment on PPC-aware condition.
8381
8382 2010-02-11  Pedro Alves  <[email protected]>
8383
8384         * ax-gdb.c (gen_exp_binop_rest) [BINOP_SUBSCRIPT]: Error out if
8385         the offset value isn't of integral type.
8386
8387 2010-02-11  Jan Kratochvil  <[email protected]>
8388
8389         * breakpoint.c (delete_breakpoint) <bpt->related_breakpoint != NULL>:
8390         New.
8391
8392 2010-02-11  Pedro Alves  <[email protected]>
8393
8394         * ax-gdb.c (gen_exp_binop_rest) [BINOP_SUBSCRIPT]: Error out on
8395         non-subscriptable types.
8396         * valarith.c (binop_types_user_defined_p): New, abstracted out
8397         from ...
8398         (binop_user_defined_p): ... this.
8399         * value.h (binop_types_user_defined_p): Declare.
8400
8401 2010-02-11  Pedro Alves  <[email protected]>
8402
8403         * tracepoint.c (tfile_open): Remove spurious discard_cleanups.
8404         Merge uploaded TSVs before merging uploaded tracepoints.
8405
8406 2010-02-11  Pedro Alves  <[email protected]>
8407
8408         * ax-gdb.c (gen_deref): Don't allow dereferencing void pointers.
8409
8410 2010-02-11  Vladimir Prus  <[email protected]>
8411
8412         * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Add extra
8413         whitespace character after a dot in comment.
8414         (mi_cmd_stack_list_arguments, mi_cmd_stack_list_variables):
8415         Likewise.
8416         (list_args_or_locals): For the 'all' (that is
8417         -stack-list-variables) case, always output list of tuples.
8418         Output 'arg' field if variable is argument.
8419
8420 2010-02-10  Tom Tromey  <[email protected]>
8421
8422         * parser-defs.h (parser_debug): Declare.
8423         * parse.c (_initialize_parse): Install "debug parser" set/show
8424         command.
8425         (parser_debug): New global.
8426         (show_parserdebug): New function.
8427         * c-exp.y (c_parse): Set yydebug.
8428
8429 2010-02-10  H.J. Lu  <[email protected]>
8430
8431         * target-descriptions.c (tdesc_type): Add TDESC_TYPE_I387_EXT,
8432         TDESC_TYPE_I386_EFLAGS and TDESC_TYPE_I386_MXCSR.
8433         (tdesc_predefined_types): Add i387_ext, i386_eflags and
8434         i386_mxcsr.
8435         (tdesc_find_type): New.
8436         (tdesc_gdb_type): Use tdesc_find_type.  Handle TDESC_TYPE_I387_EXT,
8437         TDESC_TYPE_I386_EFLAGS and TDESC_TYPE_I386_MXCSR.
8438
8439         * target-descriptions.h (tdesc_find_type): New.
8440
8441 2010-02-10  Michael Snyder  <[email protected]>
8442
8443         * gdb-gdb.py: Comment fix.
8444
8445 2010-02-09  Tristan Gingold  <[email protected]>
8446
8447         * machoread.c (macho_symfile_relocate): New function.
8448         (macho_sym_fns): Use macho_symfile_relocate instead of
8449         default_symfile_relocate.
8450         (macho_oso_data): New type.
8451         (current_oso): New variable.
8452         (macho_add_oso_symfile): Do not compute section_addr_info, but
8453         instead set vma of sections.
8454         Do not set SYMFILE_VERBOSE to call symbol_file_add_from_bfd.
8455         Set and clear current_oso.
8456
8457 2010-02-09  Joel Brobecker  <[email protected]>
8458
8459         Wrong type description for tagged type parameter.
8460         * ada-lang.c (ada_evaluate_subexp) [OP_VAR_VALUE]: When noside is
8461         EVAL_AVOID_SIDE_EFFECTS, also handle the case when type is a
8462         reference to a tagged type.
8463
8464 2010-02-09  Tristan Gingold  <[email protected]>
8465
8466         * objfiles.c (objfile_separate_debug_iterate): Do not iterate on
8467         brothers of the parent.
8468
8469 2010-02-08  Tom Tromey  <[email protected]>
8470
8471         PR c++/8017:
8472         * value.h: Update.
8473         * valops.c (search_struct_field): Make 'name' const.
8474         (search_struct_method): Likewise.
8475         (find_method_list): Make 'method' const.
8476         (value_struct_elt): Make 'name' and 'err' const.
8477         (value_find_oload_method_list): Make 'method' const.
8478         (find_overload_match): Make 'name' const.
8479         * eval.c (evaluate_subexp_standard): New locals function,
8480         function_name.
8481         <OP_FUNCALL>: Handle OP_SCOPE specially.
8482
8483 2010-02-08  Ulrich Weigand  <[email protected]>
8484
8485         * infrun.c (handle_inferior_event): Do not look up regcache
8486         for exited processes.
8487
8488 2010-02-08  Chris Moller  <[email protected]>
8489
8490         PR gdb/10728
8491         * valarith.c (value_ptrdiff): Added a test for a zero type length,
8492         warn if found, and assume length = 1.
8493
8494 2010-02-08  Chris Moller  <[email protected]>
8495
8496         PR gdb/9067
8497         * cp-valprint.c (cp_print_value_fields) Fix use of obstacks.
8498         (cp_print_static_field)  Fix use of obstacks.
8499
8500 2010-02-08  Pedro Alves  <[email protected]>
8501
8502         * linux-nat.c (linux_nat_resume): In non-stop, also only tag
8503         resumed LWPs as resumed.
8504         (linux_nat_wait_1): If there's no resumed LWP in the set of LWPs
8505         we're waiting for, bail out with TARGET_WAITKIND_IGNORE, instead
8506         of throwing an internal error.  If an LWP of a process we're not
8507         waiting for reports a signal, don't force collecting a SIGSTOP,
8508         and if it was breakpoint hit in non-stop mode, cancel it.  Don't
8509         go through all LWPs cancelling breakpoints in non-stop mode.
8510         (resume_stopped_resumed_lwps): New.
8511         (linux_nat_wait): Use it.
8512
8513 2010-02-07  H.J. Lu  <[email protected]>
8514
8515         * features/Makefile (WHICH): Add i386/i386, i386/i386-linux,
8516         i386/amd64 and i386/amd64-linux.
8517         (i386/i386-expedite): New.
8518         (i386/i386-linux-expedite): Likewise.
8519         (i386/amd64-expedite):Likewise.
8520         (i386/amd64-linux-expedite): Likewise.
8521         ($(outdir)/i386/i386-linux.dat): Likewise.
8522         ($(outdir)/i386/amd64.dat): Likewise.
8523         ($(outdir)/i386/amd64-linux.dat): Likewise.
8524
8525         * features/i386/32bit-core.xml: New.
8526         * features/i386/32bit-linux.xml: Likewise.
8527         * features/i386/32bit-sse.xml: Likewise.
8528         * features/i386/64bit-core.xml: Likewise.
8529         * features/i386/64bit-linux.xml: Likewise.
8530         * features/i386/64bit-sse.xml: Likewise.
8531         * features/i386/i386-linux.xml: Likewise.
8532         * features/i386/i386.xml: Likewise.
8533         * features/i386/amd64-linux.xml: Likewise.
8534         * features/i386/amd64.xml: Likewise.
8535         * features/i386/i386-linux.c: Likewise.
8536         * features/i386/i386.c: Likewise.
8537         * features/i386/amd64-linux.c: Likewise.
8538         * features/i386/amd64.c: Likewise.
8539
8540 2010-02-05  Sami Wagiaalla  <[email protected]>
8541
8542         PR c++/7935:
8543         * cp-support.h: Added char* alias element to using_direct data
8544         struct.
8545         (cp_add_using): Added char* alias argument.
8546         (cp_add_using_directive): Ditto.
8547         * cp-namespace.c: Updated with the above changes.
8548         (cp_lookup_symbol_imports): Check for aliases.
8549         * dwarf2read.c (read_import_statement): Figure out local alias
8550         for the import and pass it on to cp_add_using.
8551         (read_namespace): Pass alias argument to cp_add_using.
8552
8553 2010-02-05  Hui Zhu  <[email protected]>
8554
8555         * defs.h (gdb_bfd_errmsg): New extern.
8556         * exec.c (exec_file_attach): Change bfd_errmsg to
8557         gdb_bfd_errmsg.
8558         * utils.c (AMBIGUOUS_MESS1): New macro.
8559         (AMBIGUOUS_MESS2): New macro.
8560         (gdb_bfd_errmsg): New function.
8561
8562 2010-02-04  Doug Evans  <[email protected]>
8563
8564         * solib-svr4.c (enable_break): Add comment.
8565
8566 2010-02-04  Anthony Green  <[email protected]>
8567
8568         * moxie-tdep.c (moxie_analyze_prologue): Fail protocol analysis
8569         gracefully.
8570
8571 2010-02-04  Tom Tromey  <[email protected]>
8572
8573         * valops.c (search_struct_field): Account for
8574         value_embedded_offset.  Fix check for virtual base past the end of
8575         the object.  Use value_copy when making a slice of the value.
8576
8577 2010-02-04  H.J. Lu  <[email protected]>
8578
8579         PR tui/9622
8580         * tui/tui-interp.c (tui_init): Call tui_initialize_readline
8581         only if gdb_stdout is a tty.
8582
8583 2010-02-04  H.J. Lu  <[email protected]>
8584
8585         * target-descriptions.c: Include "osabi.h".
8586         (maint_print_c_tdesc_cmd): Generate set_tdesc_osabi for valid
8587         OSABI.
8588
8589 2010-02-04  Tristan Gingold  <[email protected]>
8590
8591         * machoread.c (macho_add_oso): Renamed to macho_register_oso.
8592         (macho_symtab_read): Adjust calls to macho_add_oso.
8593         (macho_oso_symfile): Renamed to macho_symfile_read_all_oso.
8594         (macho_symfile_read): Adjust call to macho_oso_symfile.
8595         (macho_new_init): Move this function after declarations.
8596         (macho_symfile_init): Ditto.
8597         * darwin-nat-info.c (darwin_lib_gdb_ports): Remove.
8598         * darwin-nat.c (darwin_lookup_task): Remove unused prototype.
8599
8600 2010-02-04  Vladimir Prus  <[email protected]>
8601
8602         Include MI command in remotelog.
8603
8604         * mi/mi-main.c (mi_execute_command): Call target_log_command.
8605
8606 2010-02-03  H.J. Lu  <[email protected]>
8607
8608         * remote.c (remote_state): Remove gdbarch.
8609         (init_remote_state): Don't set gdbarch.
8610         (remote_query_supported): Pass target_gdbarch instead of
8611         rs->gdbarch to gdbarch_qsupported.
8612
8613 2010-02-03  H.J. Lu  <[email protected]>
8614
8615         * gdbarch.sh: Add qsupported.
8616
8617         * gdbarch.c: Regenerated.
8618         * gdbarch.h: Likewise.
8619
8620         * remote.c (remote_state): Add gdbarch.
8621         (init_remote_state): Set gdbarch.
8622         (remote_query_supported): Support gdbarch_qsupported.
8623
8624 2010-02-03  Daniel Jacobowitz  <[email protected]>
8625
8626         * amd64fbsd-nat.c (amd64fbsd_supply_pcb): Also check for
8627         __FreeBSD_kernel_version.
8628
8629 2010-02-03  Tristan Gingold  <[email protected]>
8630
8631         * symfile.h (struct sym_fns): Add sym_relocate field.
8632         (default_symfile_relocate): New prototype.
8633         (symfile_relocate_debug_section): First argument is now an objfile.
8634         * symfile.c (default_symfile_relocate): Rename from
8635         symfile_relocate_debug_section, first argument is now an objfile.
8636         (symfile_relocate_debug_section): New function.
8637         * coffread.c (coff_sym_fns): Set sym_relocate field.
8638         * somread.c (som_sym_fns): Ditto.
8639         * mipsread.c (ecoff_sym_fns): Ditto.
8640         * machoread.c (macho_sym_fns): Ditto.
8641         * elfread.c (elf_sym_fns): Ditto.
8642         * dwarf2read.c (dwarf2_read_section): Ditto.
8643         * xcoffread.c (xcoff_sym_fns): Ditto.
8644         * dbxread.c (aout_sym_fns): Ditto.
8645         (dbx_psymtab_to_symtab): Adjust call to symfile_relocate_debug_section.
8646         (elfstab_build_psymtabs): Ditto.
8647
8648 2010-02-03  H.J. Lu  <[email protected]>
8649
8650         * defs.h (MAX_REGISTER_SIZE): Increase to 32.
8651
8652 2010-02-02  Tom Tromey  <[email protected]>
8653
8654         * valops.c (value_cast_structs): Try downcasting using the RTTI
8655         type.
8656
8657 2010-02-02  Tom Tromey  <[email protected]>
8658
8659         * gnu-v2-abi.c: Don't include gnu-v2-abi.h.
8660         (gnuv2_baseclass_offset): Now static.
8661         * Makefile.in (HFILES_NO_SRCDIR): Remove gnu-v2-abi.h.
8662         * gnu-v2-abi.h: Remove.
8663
8664 2010-02-02  Tom Tromey  <[email protected]>
8665
8666         * m2-typeprint.c (m2_record_fields): Don't use
8667         TYPE_DECLARED_TYPE.
8668         * gdbtypes.h (TYPE_DECLARED_CLASS): New macro.
8669         (struct main_type) <flag_declared_class>: New field.
8670         (struct cplus_struct_type) <declared_type>: Remove.
8671         <ntemplate_args>: Move earlier.
8672         (DECLARED_TYPE_CLASS, DECLARED_TYPE_UNION, DECLARED_TYPE_STRUCT)
8673         (DECLARED_TYPE_TEMPLATE): Remove.
8674         (TYPE_DECLARED_TYPE): Remove.
8675         * gdbtypes.c (lookup_union): Don't use TYPE_DECLARED_TYPE.
8676         * dwarf2read.c (read_structure_type): Set TYPE_DECLARED_CLASS.
8677         * c-typeprint.c (c_type_print_base): Use TYPE_DECLARED_CLASS, not
8678         TYPE_DECLARED_TYPE.
8679
8680 2010-02-02  Tom Tromey  <[email protected]>
8681
8682         PR c++/11226, PR c++/9629, PR c++/9688, PR c++/8890:
8683         * valops.c (search_struct_field): Compute nbases after calling
8684         CHECK_TYPEDEF.
8685         (check_field): Call CHECK_TYPEDEF.
8686         * cp-valprint.c (cp_print_value): Pass correct address to
8687         baseclass_offset.  Fix check for virtual base past the end of the
8688         object.  Don't offset address passed to cp_print_value_fields or
8689         apply_val_pretty_printer.
8690         (cp_print_value_fields): Fix call to val_print.
8691         (cp_print_value_fields_rtti): New function.
8692         * c-valprint.c (c_val_print): Use cp_print_value_fields_rtti.
8693         * p-valprint.c (pascal_object_print_value_fields): Fix call to
8694         val_print.
8695         * python/py-prettyprint.c (apply_val_pretty_printer): Add embedded
8696         offset to address.
8697         * language.h (struct language_defn) <la_val_print>: Document.
8698         * c-lang.h (cp_print_value_fields_rtti): Declare.
8699
8700 2010-02-01  Jan Kratochvil  <[email protected]>
8701
8702         PR libc/11214:
8703         * linux-low.c (linux_tracefork_child) [!(__UCLIBC__ && HAS_NOMMU)]: New.
8704         (linux_test_for_tracefork): Move `stack' into [__UCLIBC__ && HAS_NOMMU].
8705         (linux_test_for_tracefork) [!(__UCLIBC__ && HAS_NOMMU)]: New.
8706
8707 2010-02-01  Michael Matz  <[email protected]>
8708             Daniel Jacobowitz  <[email protected]>
8709
8710         * i386-tdep.c (i386_frame_cache): Assume valid anonymous
8711         functions use a frame pointer.
8712
8713 2010-02-01  Jan Kratochvil  <[email protected]>
8714
8715         * solib-svr4.c (scan_dyntag): New variable dyn_addr.  Replace gdb_assert
8716         by a conditional setting DYN_ADDR.  Use DYN_ADDR.
8717         * config/djgpp/fnchange.lst: Add translations for
8718         symbol-without-target_section.exp and symbol-without-target_section.c.
8719
8720 2010-02-01  Daniel Jacobowitz  <[email protected]>
8721
8722         * gdbarch.sh: Set LANG and LC_ALL to C, not c.
8723         (remote_breakpoint_for_pc): Correct invalid_p check.
8724         * gdbarch.c: Regenerated.
8725
8726 2010-02-01  Daniel Jacobowitz  <[email protected]>
8727
8728         * arm-tdep.c (arm_find_mapping_symbol): New function, from
8729         arm_pc_is_thumb.
8730         (arm_pc_is_thumb): Use arm_find_mapping_symbol.
8731         (extend_buffer_earlier): New function.
8732         (MAX_IT_BLOCK_PREFIX, IT_SCAN_THRESHOLD): New constants.
8733         (arm_adjust_breakpoint_address): New function.
8734         (arm_gdbarch_init): Register arm_adjust_breakpoint_address.
8735
8736 2010-02-01  Daniel Jacobowitz  <[email protected]>
8737
8738         * arm-linux-tdep.c (arm_linux_thumb2_be_breakpoint)
8739         (arm_linux_thumb2_le_breakpoint): New constants.
8740         (arm_linux_init_abi): Set thumb2_breakpoint and
8741         thumb2_breakpoint_size.
8742         * arm-tdep.c (thumb_insn_size, thumb_advance_itstate): New functions.
8743         (thumb_get_next_pc): Add a comment.  Rename IT to ITSTATE.
8744         Implement support for single stepping through IT blocks if
8745         a 32-bit Thumb breakpoint instruction is available.
8746         (arm_breakpoint_from_pc): If a 32-bit Thumb breakpoint instruction
8747         is available, use it when needed.
8748         (arm_remote_breakpoint_from_pc): New function.
8749         (arm_gdbarch_init): Register arm_remote_breakpoint_from_pc.
8750         * arm-tdep.h (struct gdbarch_tdep): Correct thumb_breakpoint
8751         comment.  Add thumb2_breakpoint and thumb2_breakpoint_size.
8752
8753 2010-02-01  Daniel Jacobowitz  <[email protected]>
8754
8755         * arch-utils.c (default_remote_breakpoint_from_pc): New function.
8756         * arch-utils.h (default_remote_breakpoint_from_pc): Declare.
8757         * gdbarch.c, gdbarch.h: Regenerated.
8758         * gdbarch.sh (remote_breakpoint_from_pc): New architecture method.
8759         * remote.c (remote_insert_breakpoint, remote_insert_hw_breakpoint): Use
8760         gdbarch_remote_breakpoint_from_pc.
8761
8762 2010-01-29  Daniel Jacobowitz  <[email protected]>
8763
8764         * infrun.c (prepare_to_proceed): Handle other signals which might
8765         match a breakpoint.
8766         (handle_inferior_event): Move the check for unusual breakpoint
8767         signals earlier.
8768
8769 2010-01-29  Paul Hilfinger  <[email protected]>
8770
8771         amd64 - function returning record with field straddling 2 registers.
8772         * amd64-tdep.c (amd_classify_aggregate): Handle the case of
8773         a record of length <= 16 in which a field straddles the two
8774         eightbytes.
8775
8776 2010-01-29  Joel Brobecker  <[email protected]>
8777
8778         Implement return values on amd64-windows.
8779         * amd64-windows-tdep.c: #include gdbcore.h and regcache.h.
8780         (amd64_windows_return_value): New function.
8781         (amd64_windows_init_abi): Call set_gdbarch_return_value with
8782         amd64_windows_return_value.
8783
8784 2010-01-29  Joel Brobecker  <[email protected]>
8785
8786         amd64-windows: 32 bytes allocated on stack by caller for integer
8787         parameter registers.
8788         * i386-tdep.h (struct gdbarch_tdep): Add new field
8789         integer_param_regs_saved_in_caller_frame.
8790         * amd64-windows-tdep.c (amd64_windows_init_abi): Set
8791         tdep->integer_param_regs_saved_in_caller_frame to 1.
8792         * amd64-tdep.c (amd64_push_dummy_call): Allocate some memory on
8793         stack if tdep->integer_param_regs_saved_in_caller_frame is set.
8794
8795 2010-01-29  Joel Brobecker  <[email protected]>
8796
8797         amd64-windows: memory args passed by pointer during function calls.
8798         * i386-tdep.h (gdbarch_tdep): Add field memory_args_by_pointer.
8799         * amd64-tdep.c (amd64_push_arguments): Add handling of architectures
8800         where tdep->memory_args_by_pointer is non-zero.
8801         * amd64-windows-tdep.c (amd64_windows_init_abi): Set
8802         tdep->memory_args_by_pointer to 1.
8803
8804 2010-01-29  Joel Brobecker  <[email protected]>
8805
8806         amd64-windows: Integer parameters in function calls.
8807         * i386-tdep.h (enum amd64_reg_class): New, moved here from
8808         amd64-tdep.c.
8809         (struct gdbarch_tdep): Add fields call_dummy_num_integer_regs,
8810         call_dummy_integer_regs, and classify.
8811         * amd64-tdep.h (amd64_classify): Add declaration.
8812         * amd64-tdep.c (amd64_dummy_call_integer_regs): New static constant.
8813         (amd64_reg_class): Delete, moved to i386-tdep.h.
8814         (amd64_classify): Make non-static.  Move declaration to amd64-tdep.h.
8815         Replace call to amd64_classify by call to tdep->classify.
8816         (amd64_push_arguments): Get the list of registers to use for
8817         passing integer parameters from the gdbarch tdep structure,
8818         rather than using a hardcoded one.  Replace calls to amd64_classify
8819         by calls to tdep->classify.
8820         (amd64_push_dummy_call): Get the register number used for
8821         the "hidden" argument from tdep->call_dummy_integer_regs.
8822         (amd64_init_abi): Initialize tdep->call_dummy_num_integer_regs
8823         and tdep->call_dummy_integer_regs.  Set tdep->classify.
8824         * amd64-windows-tdep.c: Add include of gdbtypes.h.
8825         (amd64_windows_dummy_call_integer_regs): New static global.
8826         (amd64_windows_classify): New function.
8827         (amd64_windows_init_abi): Initialize tdep->call_dummy_num_integer_regs
8828         tdep->call_dummy_integer_regs and tdep->classify.
8829
8830 2010-01-28  Daniel Jacobowitz  <[email protected]>
8831
8832         * regcache.c (regcache_xmalloc): Add aspace argument.  Use it
8833         for the new regcache.  All callers updated.
8834         (regcache_cpy, regcache_cpy_no_passthrough): Do not set aspace here.
8835         (get_thread_arch_regcache): Do not set aspace here.
8836         * regcache.h (regcache_xmalloc): Update declaration.
8837
8838         * frame.c, infcall.c, ppc-linux-tdep.c: Calls to
8839         regcache_xmalloc updated.
8840
8841 2010-01-28  Joel Brobecker  <[email protected]>
8842
8843         Another -Wunused-function error in procfs.c (sparc-solaris)
8844         * procfs.c (insert_dbx_link_breakpoint): Delete declaration.  Move up.
8845         Only define if SYS_syssgi is defined.
8846         (remove_dbx_link_breakpoint): Delete declaration.  Move up.
8847         (dbx_link_addr, insert_dbx_link_bpt_in_file)
8848         (insert_dbx_link_bpt_in_region): Move up.  Only define if SYS_syssgi
8849         is itself defined.
8850
8851 2010-01-27  Christopher Faylor  <[email protected]>
8852
8853         * windows-nat.c (windows_initialization_done): New variable.
8854         (get_windows_debug_event): Issue error when process dies before
8855         completely initializing.
8856         (do_initial_windows_stuff): Set flag to indicate when we are done with
8857         the initial steps of attaching to the child.
8858
8859 2010-01-27  Jan Kratochvil  <[email protected]>
8860
8861         * symtab.h (struct symbol <symtab>): New comment on NULL values.
8862
8863 2010-01-27  Doug Evans  <[email protected]>
8864
8865         * solib-svr4.c (solib_break_names): Add __dl_rtld_db_dlactivity.
8866
8867         * breakpoint.c (bpstat_stop_status): Delete useless code.
8868
8869 2010-01-27  Jan Kratochvil  <[email protected]>
8870
8871         * printcmd.c (display_uses_solib_p): Remove variable section.  Access
8872         objfile via SYMBOL_SYMTAB.
8873
8874 2010-01-26  Tom Tromey  <[email protected]>
8875
8876         PR exp/7643:
8877         * eval.c (evaluate_subexp_for_address) <UNOP_IND>: Call
8878         coerce_array on result.
8879
8880 2010-01-26  Sami Wagiaalla  <[email protected]>
8881
8882         * cp-namespace.c (cp_lookup_symbol_namespace): Added
8883         search_parent argument.
8884         (cp_add_using): Initialize 'searched' field.
8885         (reset_directive_searched): New function.
8886         * cp-support.h: Add 'searched' field to using_direct struct.
8887         (cp_lookup_symbol_imports): Ditto.
8888         * cp-namespace.c (cp_lookup_symbol_imports): Ditto.
8889         Perform recursive search.
8890         Implement non parent search.
8891         * valops.c (value_maybe_namespace_elt): Updated.
8892
8893 2010-01-26  Sami Wagiaalla  <[email protected]>
8894
8895         PR gdb/10929:
8896         * dwarf2read.c (read_lexical_block_scope): Create blocks for
8897         scopes which contain using directives even if they contain no
8898         declarations.
8899         * symtab.c (lookup_symbol_aux): Pass lowest level block to
8900         la_lookup_symbol_nonlocal.
8901         * cp-namespace.c (cp_lookup_symbol_nonlocal): call
8902         cp_lookup_symbol_namespace.
8903         (cp_lookup_symbol_namespace): Perform an import lookup at every
8904         block level.
8905         (cp_lookup_symbol_imports): New function.
8906         (cp_lookup_symbol_in_namespace): New function.
8907
8908 2010-01-25  Tom Tromey  <[email protected]>
8909
8910         PR gdb/11049:
8911         * c-valprint.c (c_val_print): Fix test of extract_unsigned_integer
8912         result.
8913
8914 2010-01-25  Rainer Orth  <[email protected]>
8915
8916         * configure.ac: Only use host_os part when disabling TUI on osf.
8917         Use test to check variables, prefix strings with x.
8918         * configure: Regenerate.
8919
8920         * solib-osf.c (osf_current_sos): Initialize tail.
8921
8922 2010-01-25  gingold  <[email protected]>
8923
8924         * windows-nat.c (windows_continue): Use %x to print thread id.
8925         (get_windows_debug_event): Ditto.
8926
8927 2010-01-22  Tom Tromey  <[email protected]>
8928
8929         PR symtab/11199:
8930         * dwarf2read.c (quirk_gcc_member_function_pointer): Change return
8931         type and arguments.  Use smash_to_methodptr_type.
8932         (read_structure_type): Call quirk_gcc_member_function_pointer
8933         later.
8934         * gdbtypes.h (smash_to_methodptr_type): Declare.
8935         * gdbtypes.c (smash_to_methodptr_type): New function.
8936         (lookup_methodptr_type): Use it.
8937
8938 2010-01-21  Tom Tromey  <[email protected]>
8939
8940         PR symtab/11198:
8941         * symtab.h (lookup_minimal_symbol_and_objfile): Declare.
8942         * minsyms.c (lookup_minimal_symbol_and_objfile): New function.
8943         * glibc-tdep.c (find_minsym_and_objfile): Remove.
8944         (glibc_skip_solib_resolver): Use
8945         lookup_minimal_symbol_and_objfile.
8946
8947 2010-01-21  Kai Tietz  <[email protected]>
8948
8949         * inflow.c (check_syscall): Guard by #if clause for GO32 and
8950         WIN32 targets.
8951
8952 2010-01-20  Tom Tromey  <[email protected]>
8953
8954         PR backtrace/10770:
8955         * valarith.c (value_binop): Handle BINOP_GTR, BINOP_LEQ, and
8956         BINOP_GEQ.  Handle BINOP_NOTEQUAL in the signed case.
8957         * dwarf2expr.c (new_dwarf_expr_context): Allocate
8958         dwarf_stack_values, not CORE_ADDRs.
8959         (execute_stack_op): Change DW_OP_div and comparison operators to
8960         use signed operands.
8961
8962 2010-01-20  Vladimir Prus  <[email protected]>
8963
8964         Per-inferior args and tty and environment.
8965
8966         * infcmd.c (inferior_args): Rename to ...
8967         (inferior_args_scratch): ... this.
8968         (inferior_io_terminal): Rename to ...
8969         (inferior_io_terminal_scratch): ... this.
8970         (inferior_argc, inferior_argv): Remove.
8971         (set_inferior_io_terminal, get_inferior_io_terminal): Store
8972         inside current_inferior().
8973         (set_inferior_tty_command, show_inferior_tty_command): New.
8974         (get_inferior_args, set_inferior_args): Store inside
8975         current_inferior().
8976         (notice_args_set): Likewise and rename to...
8977         (set_args_command): ... this.
8978         (set_inferior_args_vector): Likewise.
8979         (notice_args_read): Rename to...
8980         (show_args_command): ...new.
8981         (tty_command): Remove.
8982         (run_command_1): Don't free old args, as they are freed by
8983         set_inferior_arg now.
8984         (run_no_args_command): Likewise.
8985         (inferior_environ): Remove.
8986         (run_command_1): Use environment of the current inferior.
8987         (environment_info, set_environment_command)
8988         (unset_environment_command, path_info, path_command): Likewise.
8989         (_initialize_infcmd): Adjust for function and variable renames.
8990         Do not init inferior_environ.
8991         * inferior.h (set_inferior_arg): Adjust prototype.
8992         (struct inferior): New fields args, argc, argv, terminal, environment.
8993         (inferior_environ): Remove declaration.
8994         * inferior.c (free_inferior): Free new fields.
8995         (add_inferior_silent): Initialize 'environment' field.
8996         * main.c (captured_main): Set arguments only after the initial
8997         inferior has been created.  Set set_inferior_io_terminal,
8998         not tty_command.
8999         * mi/mi-main.c (mi_cmd_env_path): Use environment of the current
9000         inferior.
9001         (_initialize_mi_cmd_env): Adjust for disappearance of global
9002         inferior_environ.
9003         * solib.c (solib_find): Use environment of the current inferior.
9004
9005 2010-01-20  Jan Kratochvil  <[email protected]>
9006
9007         * varobj.c (varobj_add_child, install_dynamic_child): Wrap into #if
9008         HAVE_PYTHON.
9009         (instantiate_pretty_printer): Move HAVE_PYTHON outside of the function.
9010
9011 2010-01-20  Joel Brobecker  <[email protected]>
9012
9013         Get rid of ada-lang.c:function_name_from_pc.
9014         * ada-lang.c: Add "stack.h" #include.
9015         (function_name_from_pc): Delete.
9016         (is_known_support_routine): Replace call to function_name_from_pc
9017         by call to find_frame_funname.
9018         (ada_unhandled_exception_name_addr_from_raise): Likewise.
9019
9020 2010-01-19  Tom Tromey  <[email protected]>
9021
9022         PR c++/11026:
9023         * dwarf2read.c (read_partial_die): Allocate partial DIE's name on
9024         objfile obstack.
9025
9026 2010-01-19  Tom Tromey  <[email protected]>
9027
9028         * top.c (stop_sig, float_handler, do_nothing): Remove.
9029
9030 2010-01-19  Jan Kratochvil  <[email protected]>
9031
9032         * breakpoint.c (watchpoint_check): Check the call
9033         gdbarch_in_function_epilogue_p before calling frame_find_by_id.
9034         Extend the comment.
9035         * config/djgpp/fnchange.lst: Add translations for
9036         watchpoint-cond-gone.exp, watchpoint-cond-gone.c and
9037         watchpoint-cond-gone-stripped.c.
9038
9039 2010-01-19  Tom Tromey  <[email protected]>
9040
9041         PR c++/8000:
9042         * dwarf2read.c (partial_die_parent_scope): Put enumeration type
9043         into parent scope, and enumerator into grandparent scope.
9044
9045 2010-01-19  Joel Brobecker  <[email protected]>
9046
9047         * NEWS: Add entry for "set/show ada trust-PAD-over-XVS" commands.
9048
9049 2010-01-19  Joel Brobecker  <[email protected]>
9050
9051         * configure.host: Make x86_64-*-solaris2.1[0-9]* an alias of
9052         i[34567]86-*-solaris2.1[0-9]*.
9053         * configure.tgt: Likewise.
9054
9055 2010-01-19  Joel Brobecker  <[email protected]>
9056
9057         * NEWS: Document the source command enhancement allowing it
9058         to load Python scripts. Document the "set/show script-extension"
9059         commands.
9060
9061 2010-01-19  Joel Brobecker  <[email protected]>
9062
9063         Add -Wunused-function to compile flags.
9064         * configure.ac: Add -Wunused-function to build_warnings.
9065         * configure: Regenerate.
9066
9067 2010-01-19  Joel Brobecker  <[email protected]>
9068
9069         "delete" ada-lex.c:input function, not used.
9070         * ada-lex.l: #define YY_NO_INPUT.
9071
9072 2010-01-19  Joel Brobecker  <[email protected]>
9073
9074         Delete free_named_symtabs and associated cleanup.
9075         * symfile.h (free_named_symtabs): Delete declaration.
9076         * symfile.c: Remove some commented out code (clear_symtab_users_once).
9077         (cashier_psymtab): Comment function out.
9078         Delete declaration.
9079         (free_named_symtabs): Delete.
9080         * coffread.c (coff_end_symtab): Remove call to free_named_symtabs.
9081         * dbxread.c (end_psymtab): Likewise.
9082         * dwarf2read.c (process_psymtab_comp_unit): Ditto.
9083         * exec.c (exec_close_1): Ditto.
9084         * xcoffread.c (xcoff_end_psymtab): Likewise.
9085
9086 2010-01-19  Joel Brobecker  <[email protected]>
9087
9088         * stack.c (print_block_frame_labels): Comment function out.
9089
9090 2010-01-19  Joel Brobecker  <[email protected]>
9091
9092         Delete unused or undefined functions.
9093         * breakpoint.c (ep_parse_optional_filename): Delete.
9094         * dcache.c (dcache_write_line): Remove declaration.
9095         * infrun.c (build_infrun): Remove declaration.
9096         * tracepoint.c (tracepoint_save_command): Remove declaration.
9097         * linux-nat.c (init_lwp_list): Delete. No longer used.
9098         * event-loop.c (check_async_signal_handlers): Delete declaration.
9099         * infrun.c (init_execution_control_state): Delete.
9100         (proceed): Update comment to avoid mentioning
9101         init_execution_control_state.
9102         * target.c (kill_or_be_killed, nosupport_runtime): Delete.
9103         * ada-lang.c (ada_to_static_fixed_value): Delete.
9104         * scm-lang.c (evaluate_subexp_scm): Delete declaration.
9105         * cp-namespace.c (cp_copy_usings): Delete.
9106         * xml-syscall.c (xml_number_of_syscalls): Delete.
9107         * progspace.c (find_program_space_by_num): Delete.
9108         * inflow.c (handle_sigio): Delete declaration.
9109         * hppa-tdep.c (hppa_alignof): Delete.
9110         * mipsnbsd-tdep.c (mipsnbsd_sigtramp_offset)
9111         (mipsnbsd_core_osabi_sniffer): Delete.
9112
9113 2010-01-18  Tom Tromey  <[email protected]>
9114
9115         PR c++/9680:
9116         * c-exp.y (REINTERPRET_CAST, DYNAMIC_CAST, STATIC_CAST)
9117         (CONST_CAST): New tokens.
9118         (exp): Add new productions.
9119         (ident_tokens): Add const_cast, dynamic_cast, static_cast, and
9120         reinterpret_cast.
9121         (is_cast_operator): New function.
9122         (yylex): Handle cast operators specially.
9123         * eval.c (evaluate_subexp_standard) <UNOP_DYNAMIC_CAST,
9124         UNOP_REINTERPRET_CAST>: New cases.
9125         * expprint.c (print_subexp_standard): Likewise.
9126         (op_name_standard): Likewise.
9127         (dump_subexp_body_standard): Likewise.
9128         * parse.c (operator_length_standard): Likewise.
9129         * expression.h (enum exp_opcode): New constants UNOP_DYNAMIC_CAST,
9130         UNOP_REINTERPRET_CAST.
9131         * gdbtypes.c (class_types_same_p): New function.
9132         (is_ancestor): Use it.
9133         (is_public_ancestor): New function.
9134         (is_unique_ancestor_worker): Likewise.
9135         (is_unique_ancestor): Likewise.
9136         * gdbtypes.h (class_types_same_p, is_public_ancestor)
9137         (is_unique_ancestor): Declare.
9138         * valops.c (value_reinterpret_cast): New function.
9139         (dynamic_cast_check_1): Likewise.
9140         (dynamic_cast_check_2): Likewise.
9141         (value_dynamic_cast): Likewise.
9142         * value.h (value_reinterpret_cast, value_dynamic_cast): Declare.
9143
9144 2010-01-18  Joel Brobecker  <[email protected]>
9145
9146         Fix build failure when building without Python support.
9147         * python/python.c: Always include exceptions.h, even when HAVE_PYTHON
9148         is not defined.
9149
9150 2010-01-18  Joel Brobecker  <[email protected]>
9151
9152         Use XVS field type instead of doing a parallel lookup.
9153         * ada-lang.c (ada_get_base_type): Follow the XVS field type
9154         if it is a reference type instead of doing a type lookup using
9155         the XVS field name.
9156
9157 2010-01-18  Joel Brobecker  <[email protected]>
9158
9159         Trust PAD types instead of using PAD___XVS.
9160         * ada-lang.c (trust_pad_over_xvs): New static variable.
9161         (ada_is_aligner_type): If !trust_pad_over_xvs and there is a
9162         parallel XVS type, follow the XVS type instead of the PAD type.
9163         (unwrap_value): Make sure that there is no parallel XVE type
9164         before returning the value as is.
9165         (set_ada_list, show_ada_list): New static variables.
9166         (set_ada_command, show_ada_command): New functions.
9167         (_initialize_ada_language): Add new "set/show ada" prefix commands.
9168         Add new "set/show ada trust-PAD-over-XVS" setting.
9169
9170 2010-01-18  Tom Tromey  <[email protected]>
9171             Thiago Jung Bauermann  <[email protected]>
9172
9173         Allow "source" to load python scripts.
9174         * exceptions.h (enum errors): Add UNSUPPORTED_ERROR.
9175         * python/python.c (source_python_script): New function.
9176         * python/python.h (source_python_script): Add declaration.
9177         * cli/cli-cmds.c: #include exceptions.h and python/python.h.
9178         (script_ext_off, script_ext_soft, script_ext_strict)
9179         (script_ext_enums, script_ext_mode): New static constants.
9180         (show_script_ext_mode, find_and_open_script): New functions.
9181         (source_script): Enhance to handle Python scripts.
9182         (init_cli_cmds): Add set/show script-extension commands.
9183
9184 2010-01-16  Stan Shebs  <[email protected]>
9185
9186         * tracepoint.h (struct trace_status): Use unsigned long long
9187         instead of size_t.
9188         * tracepoint.c (trace_status_command): Fix printf directive.
9189         (trace_save_command): Check fwrite returns, fix printf directive.
9190         (trace_filename): New global.
9191         (tfile_open): Set it, check read returns.
9192         (tfile_close): Free trace_filename.
9193         (tfile_get_traceframe_address): Check read returns.
9194         (tfile_trace_find): Ditto.
9195         (tfile_fetch_registers): Ditto.
9196         (tfile_xfer_partial): Ditto.
9197         (tfile_get_trace_state_variable_value): Ditto.
9198
9199 2010-01-15  Stan Shebs  <[email protected]>
9200
9201         Add trace file support.
9202         * tracepoint.h (enum trace_stop_reason): New enum.
9203         (struct trace_status): New struct.
9204         (parse_trace_status): Declare.
9205         (struct uploaded_tp): Move here from remote.c,
9206         add fields for actions.
9207         (struct uploaded_tsv): New struct.
9208         * tracepoint.c (tfile_ops): New target vector.
9209         (trace_fd): New global.
9210         (tfile_open): New function.
9211         (tfile_close): New function.
9212         (tfile_files_info): New function.
9213         (tfile_get_trace_status): New function.
9214         (tfile_get_traceframe_address): New function.
9215         (tfile_trace_find): New function.
9216         (tfile_fetch_registers): New function.
9217         (tfile_xfer_partial): New function.
9218         (tfile_get_trace_state_variable_value): New function.
9219         (init_tfile_ops): New function.
9220         (_initialize_tracepoint): Call it, add tfile target.
9221         (trace_status): New global.
9222         (current_trace_status): New function.
9223         (trace_running_p): Remove, change all users to get from
9224         current_trace_status()->running.
9225         (get_trace_status): Remove.
9226         (trace_status_command): Call target_get_trace_status directly,
9227         report more detail including tracing stop reasons.
9228         (trace_find_command): Always allow tfind on a file.
9229         (trace_find_pc_command): Ditto.
9230         (trace_find_tracepoint_command): Ditto.
9231         (trace_find_line_command): Ditto.
9232         (trace_find_range_command): Ditto.
9233         (trace_find_outside_command): Ditto.
9234         (trace_frames_offset, cur_offset): Declare as off_t.
9235         (trace_regblock_size): Rename from reg_size, update users.
9236         (parse_trace_status): New function.
9237         (tfile_interp_line): New function.
9238         (disconnect_or_stop_tracing): Ensure current trace
9239         status before asking what to do.
9240         (stop_reason_names): New global.
9241         (trace_save_command): New command.
9242         (get_uploaded_tp): Move here from remote.c.
9243         (find_matching_tracepoint): Ditto.
9244         (merge_uploaded_tracepoints): New function.
9245         (parse_trace_status): Use stop_reason_names.
9246         (_initialize_tracepoint): Define tsave command.
9247         * target.h (target_ops): New fields to_save_trace_data,
9248         to_upload_tracepoints, to_upload_trace_state_variables,
9249         to_get_raw_trace_data, change to_get_trace_status
9250         to take a pointer to a status struct.
9251         (target_save_trace_data): New macro.
9252         (target_upload_tracepoints): New macro.
9253         (target_upload_trace_state_variables): New macro.
9254         (target_get_raw_trace_data): New macro.
9255         * target.c (update_current_target): Add new methods, change
9256         signature of to_get_trace_status.
9257         * remote.c (hex2bin): Make globally visible.
9258         (bin2hex): Ditto.
9259         (remote_download_trace_state_variable): Download name also.
9260         (remote_get_trace_status): Update parameter, use
9261         parse_trace_status.
9262         (remote_save_trace_data): New function.
9263         (remote_upload_tracepoints): New function.
9264         (remote_upload_trace_state_variables): New function.
9265         (remote_get_raw_trace_data): New function.
9266         (remote_start_remote): Use them.
9267         (_initialize_remote_ops): Add operations.
9268         * ax-gdb.c: Include breakpoint.h.
9269         * breakpoint.c (create_tracepoint_from_upload): Use
9270         break_command_really, return tracepoint, warn about unimplemented
9271         parts.
9272         * NEWS: Mention trace file addition.
9273
9274 2010-01-15  Jan Kratochvil  <[email protected]>
9275
9276         Fix compilation warning on gcc-3.4.
9277         * exec.c (print_section_info): Move the `displacement' variable
9278         initialization to its declaration.
9279
9280 2010-01-15  Jan Kratochvil  <[email protected]>
9281
9282         * gdb-gdb.py (StructMainTypePrettyPrinter): Fix TYPE_CODE_RANGE
9283         comparison.
9284
9285 2010-01-15  Eric Botcazou  <[email protected]>
9286
9287         "info tasks" broken by typedefs in ATCB type definitions.
9288         * ada-lang.c (ada_template_to_fixed_record_type_1): Add call to
9289         ada_check_typedef before retrieving the length of the type for
9290         regular fields.
9291
9292 2010-01-15  Joel Brobecker  <[email protected]>
9293
9294         Do not use name-based lookup for unconstrained packed arrays.
9295         * ada-lang.c (find_parallel_type_by_descriptive_type):
9296         Limit the fallback to name-based lookups to the case where
9297         the type is a constrained packed array.
9298
9299 2010-01-15  Joel Brobecker  <[email protected]>
9300
9301         Enhance gdb-gdb.py to handle main_type.type_specific.
9302         * gdb-gdb.py: Print the type-specific part of struct main_type.
9303
9304 2010-01-15  Jan Kratochvil  <[email protected]>
9305
9306         * configure.ac (AC_CHECK_FUNCS): Check for setrlimit and getrlimit.
9307         * configure: Regenerate.
9308         * config.in: Regenerate.
9309         * utils.c: Include sys/resource.h.
9310         (dump_core, can_dump_core): New.
9311         (internal_vproblem): Update the comment.  Check can_dump_core while
9312         setting dump_core_p.  Replace two abort calls by dump_core calls.
9313
9314 2010-01-14  Jan Kratochvil  <[email protected]>
9315             Eli Zaretskii  <[email protected]>
9316
9317         * NEWS: Document the PIE support.
9318
9319 2010-01-14  Jan Kratochvil  <[email protected]>
9320
9321         * linux-tdep.c: Remove includes gdbcore.h, observer.h and elf-bfd.h.
9322         (check_is_pie_binary, _initialize_linux_tdep): Remove.
9323
9324 2010-01-14  Jan Kratochvil  <[email protected]>
9325
9326         * solib-svr4.c (svr4_exec_displacement): New comment for entry_point.
9327         Replace exec_entry_point call by bfd_get_start_address.
9328
9329 2010-01-14  Jan Kratochvil  <[email protected]>
9330
9331         Support Valgrind attachments broken by the PIE support.
9332         * auxv.c: Include gdbcore.h.
9333         (procfs_xfer_auxv): Make static.  Reduce its comment.  Drop its
9334         parameters ops, object and annex.  Remove their assertions.
9335         (ld_so_xfer_auxv, memory_xfer_auxv): New function.
9336         * auxv.h (procfs_xfer_auxv): Remove comment.  Rename to ...
9337         (memory_xfer_auxv): ... here.
9338         * linux-nat.c (linux_xfer_partial): Rename procfs_xfer_auxv to
9339         memory_xfer_auxv.
9340         * procfs.c (procfs_xfer_partial): Likewise.
9341         * solib-svr4.c (svr4_relocate_main_executable): New prototype.
9342         (svr4_special_symbol_handling): Call svr4_relocate_main_executable.
9343         (svr4_solib_create_inferior_hook): Conditionalize the
9344         svr4_relocate_main_executable call.
9345
9346 2010-01-14  Jan Kratochvil  <[email protected]>
9347
9348         * solib-svr4.c (scan_dyntag): Remove variable dyn_addr.  New variable
9349         target_section.  Find SECT in current_target_sections, gdb_assert it.
9350         (elf_lookup_lib_symbol): Pass the binary file if given symfile_objfile.
9351         New variable abfd.
9352         * symtab.c (lookup_objfile_from_block): Return the binary file instead
9353         of separate debug info file.
9354
9355 2010-01-14  Jan Kratochvil  <[email protected]>
9356
9357         Support PIEs with no symfile_objfile.
9358         * exec.c (print_section_info <abfd == exec_bfd>): Relocate Entry point.
9359         * solib-svr4.c (svr4_relocate_main_executable <exec_bfd>): New block.
9360
9361 2010-01-14  Jan Kratochvil  <[email protected]>
9362
9363         * solib-svr4.c (svr4_relocate_main_executable): Move the static exec
9364         code part to ...
9365         (svr4_static_exec_displacement): ... a new function.
9366         (svr4_exec_displacement): New function.
9367         (svr4_relocate_main_executable): Call svr4_exec_displacement.  Allocate
9368         new_offsets using alloca now.  Remove variable old_chain and changed.
9369         Call objfile_relocate unconditionally now.
9370
9371 2010-01-14  Doug Evans  <[email protected]>
9372
9373         * gdbtypes.c (arch_flags_type): Fix comment.
9374         * gdbtypes.h (arch_composite_type): Fix comment.
9375
9376 2009-01-14  Tristan Gingold  <[email protected]>
9377
9378         * machoread.c (macho_add_oso_symfile): Add symfile_flags parameter.
9379         Call xstrdup for abfd->filename.  Pass symfile_flags and objfile flags
9380         to symbol_file_add_from_bfd.  Add OSO as separate objfile.
9381         (macho_oso_symfile): Add symfile_flags parameter.  Pass it to
9382         macho_add_oso_symfile.
9383         (macho_symfile_read): Pass symfile_flags to macho_oso_symfile.
9384
9385 2010-01-14  Joel Brobecker  <[email protected]>
9386
9387         Tru64: Dead threads are never deleted.
9388         * dec-thread.c (dec_thread_ptid_is_alive): New function.
9389         (dec_thread_count_gdb_threads): Fix counter increment.
9390         (dec_thread_add_gdb_thread): Fix *listp increment.
9391         (resync_thread_list): Fix bug in deletion of dead threads that
9392         caused all threads to be deleted, instead of just the dead ones.
9393
9394 2010-01-13  Phil Muldoon  <[email protected]>
9395
9396         PR python/10705
9397
9398         * python/python-internal.h: Add lazy_string_object_type
9399         definition.
9400         (create_lazy_string_object, gdbpy_initialize_lazy_string)
9401         (gdbpy_is_lazystring, gdbpy_extract_lazy_string): Define.
9402         * python/py-value.c (valpy_lazy_string): New function.
9403         (convert_value_from_python): Add lazy string conversion.
9404         * python/py-prettyprint.c (pretty_print_one_value): Check if
9405         return is also a lazy string.
9406         (print_string_repr): Add lazy string printing branch.
9407         (print_children): Likewise.
9408         * python/py-lazy-string.c: New file. Implement lazy strings.
9409         * python/python.c (_initialize_python): Call
9410         gdbpy_initialize_lazy_string.
9411         * varobj.c (value_get_print_value): Add lazy string printing
9412         branch.  Account for encoding.
9413         * c-lang.c (c_printstr): Account for new encoding argument.  If
9414         encoding is NULL, find encoding suited for type, otherwise use
9415         user encoding.
9416         * language.h (language_defn): Add encoding argument.
9417         (LA_PRINT_STRING): Likewise.
9418         * language.c (unk_lang_printstr): Update to reflect new encoding
9419         argument to language_defn.
9420         * ada-lang.h (ada_printstr): Likewise.
9421         * c-lang.h (c_printstr): Likewise.
9422         * p-lang.h (pascal_printstr);
9423         * f-lang.c (f_printstr): Likewise.
9424         * m2-lang.c (m2_printstr): Likewise.
9425         * objc-lang.c (objc_printstr): Likewise.
9426         * p-lang.c (pascal_printstr): Likewise.
9427         * scm-lang.c (scm_printstr): Likewise.
9428         * c-valprint.c (c_val_print): Update LA_PRINT_STRING call for
9429         encoding argument.
9430         * ada-valprint.c (ada_printstr): Likewise.
9431         * f-valprint.c (f_val_print): Likewise
9432         * m2-valprint.c (m2_val_print): Likewise.
9433         * p-valprint.c (pascal_val_print): Likewise.
9434         * expprint.c (print_subexp_standard): Likewise.
9435         * valprint.c (val_print_string): Likewise.
9436         * Makefile.in (SUBDIR_PYTHON_OBS): Add py-lazy-string.
9437         (SUBDIR_PYTHON_SRCS): Likewise.
9438         (py-lazy-string.o): New rule.
9439
9440 2010-01-13  Doug Evans  <[email protected]>
9441
9442         * mi/mi-main.c (list_available_thread_groups): Avoid "may be used
9443         uninitialized" warning from gcc on local `tree'.
9444
9445 2010-01-13  Vladimir Prus  <[email protected]>
9446
9447         Implement core awareness.
9448
9449         * bcache.c (compare_ints): Remove
9450         (print_percentage): Use compare_positive_ints.
9451         * defs.h (compare_positive_ints): Declare.
9452         * linux-nat.h (struct lin_lwp): New field core.
9453         (linux_nat_core_of_thread_1): Declare.
9454         * linux-nat.c (add_lwp): Init the 'core' field.
9455         (linux_nat_wait_1): Record the core.
9456         (linux_nat_core_of_thread_1, linux_nat_core_of_thread): New.
9457         (linux_nat_add_target): Register the above.
9458         * linux-thread-db.c (update_thread_core): New.
9459         (thread_db_find_new_threads): Update core information for
9460         every thread.
9461         * remote.c (struct private_thread_info): New.
9462         (free_private_thread_info, demand_private_info): New.
9463         (PACKET_qXfer_threads, use_osdata_threads): New.
9464         (struct thread_item, threads_parsing_context
9465         (start_thread, end_thread, thread_attributes)
9466         (thread_children, threads_children, threads_elements): New.
9467         (remote_threads_info): Try qXfer:threads before anything
9468         else.
9469         (remote_protocol_packets): Register qXfer:threads.
9470         (remote_open_1): Init use_osdata_threads.
9471         (struct stop_reply): New field 'core'.
9472         (remote_parse_stop_reply): Parse core number.
9473         (process_stop_reply): Record core number.
9474         (remote_xfer_partial): Handle qXfer:threads.
9475         (remote_core_of_thread): New.
9476         (init_remote_ops): Register remote_core_of_thread.
9477         (_initialize_remote): Register qXfer:read.
9478         * target.c (target_core_of_thread): New
9479         * target.h (enum target_object): New value TARGET_OBJECT_THREADS.
9480         (struct target_ops): New field to_core_of_threads.
9481         (target_core_of_thread): Declare.
9482         * gdbthread.h (struct thread_info): New field private_dtor.
9483         * thread.c (print_thread_info): Report the core.
9484         * ui-out.c (MAX_UI_OUT_LEVELS): Increase.
9485         * utils.c (compare_positive_ints): New.
9486         * features/threads.dtd: New.
9487         * mi/mi-interp.c (mi_on_normal_stop): Report the core.
9488         * mi/mi-main.c (struct collect_cores_data, collect_cores)
9489         (do_nothing, free_vector_of_osdata_items)
9490         (splay_tree_int_comparator, free_splay_tree): New.
9491         (print_one_inferior_data): Implemented printing of selected
9492         inferiors.  Collect and print cores.
9493         (output_cores): New.
9494         (mi_cmd_list_thread_groups): Support --recurse.  Permit specifying
9495         thread groups together with --available.
9496
9497 2010-01-12  Jan Kratochvil  <[email protected]>
9498
9499         * configure: Regenerate (for _STRUCTURED_PROC).
9500
9501 2010-01-12  Joel Brobecker  <[email protected]>
9502
9503         Delete dead function.
9504         * ada-lang.c (extract_string): Delete.  No longer used.
9505
9506 2010-01-12  Joel Brobecker  <[email protected]>
9507
9508         Fix -Wunused warning in dec-thread.c.
9509         * dec-thread.c (dec_thread_count_gdb_threads)
9510         (dec_thread_add_gdb_thread): Prevent -Wunused warning.
9511
9512 2010-01-12  Joel Brobecker  <[email protected]>
9513
9514         * ada-valprint.c (ada_print_floating): Remove trailing space.
9515
9516 2010-01-12  Joel Brobecker  <[email protected]>
9517
9518         Add support for DW_AT_GNAT_descriptive_type.
9519         * gdbtypes.h (enum type_specific_kind): New enum.
9520         (struct main_type) [type_specific_field]: New component.
9521         [type_specific]: Add new component "gnat_stuff".
9522         (struct gnat_aux_type): New type.
9523         (INIT_CPLUS_SPECIFIC): Also set TYPE_SPECIFIC_FIELD (type).
9524         (HAVE_CPLUS_STRUCT): Also check TYPE_SPECIFIC_FIELD (type).
9525         (gnat_aux_default, allocate_gnat_aux_type): Add declaration.
9526         (INIT_GNAT_SPECIFIC, ALLOCATE_GNAT_AUX_TYPE, HAVE_GNAT_AUX_INFO)
9527         (TYPE_SPECIFIC_FIELD): New macros.
9528         (TYPE_CPLUS_SPECIFIC): Return cplus_struct_default if the given
9529         type does not hold any cplus-specific data.
9530         (TYPE_RAW_CPLUS_SPECIFIC): New macro.
9531         (TYPE_GNAT_SPECIFIC, TYPE_DESCRIPTIVE_TYPE): New macros.
9532         (TYPE_IS_OPAQUE): Use HAVE_CPLUS_STRUCT to check if type has
9533         cplus-specific data.
9534         * gdbtypes.c (allocate_cplus_struct_type): Minor stylistic rewrite.
9535         Set new component TYPE_SPECIFIC_FIELD (type).
9536         (gnat_aux_default): New constant.
9537         (allocate_gnat_aux_type): New function.
9538         (init_type): Add initialization the type-specific stuff for
9539         TYPE_CODE_FLT and TYPE_CODE_FUNC types.
9540         (print_gnat_stuff): New function.
9541         (recursive_dump_type): Use HAVE_CPLUS_STRUCT to check for cplus-
9542         specific data.  Adjust code that prints the contents of the
9543         type-specific union using the TYPE_SPECIFIC_FIELD value.
9544         * dwarf2read.c (dwarf2_attach_fields_to_type): Do not allocate
9545         the type cplus stuff for Ada types.
9546         (dwarf2_add_member_fn, dwarf2_attach_fn_fields_to_type):
9547         Error out if these routines are called with an Ada type.
9548         (read_structure_type, read_array_type, read_subrange_type):
9549         Add call to set_descriptive_type.
9550         (set_die_type): Initialize the gnat-specific data if necessary.
9551         (need_gnat_info, die_descriptive_type, set_descriptive_type):
9552         New functions.
9553         * ada-lang.c (decode_constrained_packed_array_type): Use
9554         decode_constrained_packed_array_type instead of doing a standard
9555         lookup to locate a parallel type.
9556         (find_parallel_type_by_descriptive_type): New function.
9557         (ada_find_parallel_type_with_name): New function.
9558         (ada_find_parallel_type): Reimplement using
9559         ada_find_parallel_type_with_name.
9560         * ada-valprint.c (print_field_values): Use HAVE_CPLUS_STRUCT
9561         to check if type has a cplus stuff.
9562         * linespec.c (total_number_of_methods): Likewise.
9563         * mdebugread.c (new_type): Likewise.
9564
9565 2010-01-11  Jan Kratochvil  <[email protected]>
9566
9567         * NEWS: Document the 0b binary number prefix parsing.
9568
9569 2010-01-11  Jan Kratochvil  <[email protected]>
9570
9571         * objfiles.c (objfile_relocate1): Change the return type to int.
9572         Describe the new return value.  Return non-zero if data changed.
9573         (objfile_relocate): New variable changed.  Set it.  Call
9574         breakpoint_re_set depending on CHANGED.
9575
9576 2010-01-11  Jan Kratochvil  <[email protected]>
9577
9578         Implement binary numbers parsing.
9579         * c-exp.y (parse_number): New case 'b' and 'B'.
9580
9581 2010-01-11  Jan Kratochvil  <[email protected]>
9582             Tristan Gingold  <[email protected]>
9583
9584         * solib.c (info_sharedlibrary_command): Replace
9585         objfile_has_partial_symbols and objfile_has_full_symbols calls by
9586         objfile_has_symbols.
9587
9588 2010-01-10  Joel Brobecker  <[email protected]>
9589
9590         * NEWS: Document the improvements made to the mips-irix port.
9591
9592 2010-01-09  Joel Brobecker  <[email protected]>
9593
9594         Fix the documentation of valprint.c:value_print.
9595         * valprint.c (value_print): Update the function description to
9596         mention that the syntax of the output follows the current_language,
9597         not necessarily C.
9598
9599 2010-01-09  Jan Kratochvil  <[email protected]>
9600
9601         Fix displacement of separate debug info files.
9602         * objfiles.c (objfile_relocate): Rename to ...
9603         (objfile_relocate1): ... here and make it static.  Extend the comment.
9604         (objfile_relocate): New function.
9605         * solib-spu.c (spu_relocate_main_executable): Explicitly check if
9606         SYMFILE_OBJFILE is NULL.  Remove variables objfile and old_chain.
9607         Remove following of SEPARATE_DEBUG_OBJFILE.  new_offsets is now
9608         allocated using alloca.
9609         * symfile.c (copy_section_addr_info): Remove.
9610         (build_section_addr_info_from_objfile): Make it global.  New variables
9611         addr_bit and mask, use them.
9612         * symfile.h (build_section_addr_info_from_objfile): New prototype.
9613         (copy_section_addr_info): Remove.
9614
9615 2010-01-09  Joel Brobecker  <[email protected]>
9616
9617         Signal unwinder for mips-irix N32.
9618         * mips-irix-tdep.c: #include mips-tdep.h, trad-frame.h, and
9619         tramp-frame.h.
9620         (SIGTRAMP_FRAME_SIZE, SIGCONTEXT_PC_OFF, SIGCONTEXT_REGS_OFF)
9621         (SIGCONTEXT_FPREGS_OFF, SIGCONTEXT_FPCSR_OFF, SIGCONTEXT_HI_OFF)
9622         (SIGCONTEXT_LO_OFF): New macros.
9623         (mips_irix_n32_tramp_frame_init): New function.
9624         (mips_irix_n32_tramp_frame): New static constant.
9625         (mips_irix_init_abi): Prepend the mips_irix_n32_tramp_frame unwinder.
9626
9627 2010-01-09  Joel Brobecker  <[email protected]>
9628
9629         Breakpoint in shared library does not work on mips-irix.
9630         * procfs.c: #include "observer.h".
9631         (procfs_inferior_created): New function, moving here the code
9632         which unsets the syssgi syscall-exit notifications.
9633         (procfs_create_inferior): Remove the code which unsets the syssgi
9634         syscall-exit notifications. It is too early to do this here.
9635         (_initialize_procfs): Attach the procfs_inferior_created observer.
9636
9637 2010-01-09  Joel Brobecker  <[email protected]>
9638
9639         Wrong return convention for arrays (mips-irix).
9640         * mips-tdep.c (mips_n32n64_return_value): Arrays whose size is
9641         128 bits or smaller are returned the same way as structs
9642         and unions of the the same size.
9643
9644 2010-01-09  Joel Brobecker  <[email protected]>
9645
9646         Cannot set the PC on mips-irix.
9647         * irix5-nat.c (fill_gregset): Check regno against the raw PC
9648         register number, no the cooked one.
9649
9650 2010-01-09  Joel Brobecker  <[email protected]>
9651
9652         Error while loading core file on mips-irix.
9653         * solib-irix.c (irix_solib_create_inferior_hook): Do nothing
9654         if debugging from a core file.
9655
9656 2010-01-09  Joel Brobecker  <[email protected]>
9657
9658         GDB hangs when attaching to process on mips-irix.
9659         * solib-irix.c (irix_solib_create_inferior_hook): Do nothing if
9660         attaching to a process.
9661
9662 2010-01-09  Joel Brobecker  <[email protected]>
9663
9664         Use the correct breakpoint instruction on mips-irix.
9665         * mips-tdep.c (mips_breakpoint_from_pc): Add new static variable
9666         containing the correct breakpoint instruction to use on mips-irix.
9667         Use it when the osabi is GDB_OSABI_IRIX.
9668
9669 2010-01-09  Joel Brobecker  <[email protected]>
9670
9671         -Wunused warning in procfs.c (mips-irix only).
9672         * procfs.c (gdb_praddset, gdb_prdelset): New macros.  Use them
9673         throughout instead of using praddset and prdelset respectively.
9674
9675 2010-01-09  Joel Brobecker  <[email protected]>
9676
9677         GDB crash while stepping into function.
9678         * infrun.c (handle_inferior_event): Refetch the current frame
9679         after handling what.main_action, in case that pointer became
9680         dangling.
9681
9682 2010-01-09  Joel Brobecker  <[email protected]>
9683
9684         Fix build failure of solaris-hosted cross debuggers.
9685         * ada-valprint.c, parse.c: Include defs.h before including ctype.h.
9686
9687 2010-01-09  Daniel Gutson  <[email protected]>
9688
9689         Fix build failure on sparc-solaris.
9690         * procfs.c: (procfs_do_thread_registers) Use elfcore_write_lwpstatus.
9691
9692 2010-01-08  Jan Kratochvil  <[email protected]>
9693
9694         Move some symfile code into subroutines.
9695         * symfile.h (relative_addr_info_to_section_offsets)
9696         (addr_info_make_relative): New prototypes.
9697         * symfile.c (default_symfile_offsets): Move a part to ...
9698         (relative_addr_info_to_section_offsets): ... this new function.
9699         (default_symfile_offsets): Call it.
9700         (syms_from_objfile <!mainline && addrs && addrs->other[0].name>): Move
9701         this part to ...
9702         (addr_info_make_relative): ... this new function.
9703
9704 2010-01-08  Jan Kratochvil  <[email protected]>
9705
9706         Add from_tty to solib_create_inferior_hook.
9707         * infcmd.c (post_create_inferior): Move solib_add after
9708         solib_create_inferior_hook.  Pass from_tty to
9709         solib_create_inferior_hook.  Call solib_add and SOLIB_ADD with
9710         0 from_tty and comment why.
9711         * infrun.c (follow_exec): Pass from_tty solib_create_inferior_hook as 0.
9712         * linux-nat.c (linux_child_follow_fork): Likewise.
9713         * nto-procfs.c (procfs_post_attach, procfs_create_inferior): Likewise.
9714         * solib-darwin.c (darwin_solib_create_inferior_hook): New parameter
9715         from_tty.
9716         * solib-frv.c (frv_solib_create_inferior_hook): Likewise.
9717         * solib-irix.c (irix_solib_create_inferior_hook): Likewise.
9718         * solib-null.c (null_solib_create_inferior_hook): Likewise.
9719         * solib-osf.c (osf_solib_create_inferior_hook): Likewise.
9720         * solib-pa64.c (pa64_solib_create_inferior_hook): Likewise.
9721         * solib-som.c (som_solib_create_inferior_hook): Likewise.
9722         * solib-spu.c (spu_solib_create_inferior_hook): New parameter from_tty.
9723         Pass it to svr4_so_ops.solib_create_inferior_hook.
9724         * solib-sunos.c (sunos_solib_create_inferior_hook): New parameter
9725         from_tty.
9726         * solib-svr4.c (enable_break): New parameter from_tty.  Pass it to
9727         solib_add.
9728         (svr4_solib_create_inferior_hook): New parameter from_tty.  Pass it to
9729         enable_break.
9730         * solib-target.c (solib_target_solib_create_inferior_hook): New
9731         parameter from_tty.
9732         * solib.c (solib_create_inferior_hook): New parameter from_tty.  Pass
9733         it to ops->solib_create_inferior_hook.
9734         (reload_shared_libraries): Pass from_tty to solib_create_inferior_hook.
9735         Move solib_add after solib_create_inferior_hook, call it now with
9736         from_tty as 0.  New comment there.
9737         * solib.h (solib_create_inferior_hook): New parameter from_tty.
9738         * solist.h (struct target_so_ops <solib_create_inferior_hook>):
9739         Likewise.
9740
9741 2010-01-08  Vladimir Prus  <[email protected]>
9742
9743         Fix multiexec race.
9744         * infrun.c (handle_inferior_event): Use get_thread_regcache
9745         with events ptid, not get_current_regcache.
9746
9747 2009-01-08  Joel Brobecker  <[email protected]>
9748
9749         GDB crash with empty executable name (MinGW).
9750         * source.c (openp): Add assert that parameter string is not NULL.
9751         if parameter string is an empty string, then return with a failure
9752         immediately.
9753
9754 2009-01-08  Joel Brobecker  <[email protected]>
9755
9756         Get rid of support for VAX Floats.
9757         * ada-lang.h (ada_is_vax_floating_type, ada_vax_float_type_suffix)
9758         (ada_vax_float_print_function): Delete.
9759         * ada-lang.c (ada_is_vax_floating_type, ada_vax_float_type_suffix)
9760         (ada_vax_float_print_function): Delete.
9761         * ada-typeprint.c (print_vax_floating_point_type): Delete.
9762         (ada_print_type): Remove support for VAX floats.
9763         * ada-valprint.c (ada_val_print_1): Remove support for VAX floats.
9764
9765 2010-01-08  Jan Kratochvil  <[email protected]>
9766
9767         * stabsread.c (read_args): Handle zero arguments.
9768
9769 2009-01-08  Joel Brobecker  <[email protected]>
9770
9771         Cannot find in-tree libiconv.a after reconfigure.
9772         * acinclude.m4 (AM_ICONV): If we find an in-tree libiconv.a
9773         that we can use, then cache the path to this archive.
9774         * configure: Regenerate.
9775
9776 2010-01-07  Stan Shebs  <[email protected]>
9777
9778         Make tracepoint operations go through target vector.
9779         * target.h (enum trace_find_type): New enum.
9780         (struct target_ops): New fields to_trace_init,
9781         to_download_tracepoint, to_download_trace_state_variable,
9782         to_trace_set_readonly_regions, to_trace_start, to_get_trace_status,
9783         to_trace_stop, to_trace_find, to_get_trace_state_variable_value,
9784         to_set_disconnected_tracing.
9785         (target_trace_init): New macro.
9786         (target_download_tracepoint): New macro.
9787         (target_download_trace_state_variable): New macro.
9788         (target_trace_start): New macro.
9789         (target_trace_set_readonly_regions): New macro.
9790         (target_get_trace_status): New macro.
9791         (target_trace_stop): New macro.
9792         (target_trace_find): New macro.
9793         (target_get_trace_state_variable_value): New macro.
9794         (target_set_disconnected_tracing): New macro.
9795         * target.c (update_current_target): Inherit and set defaults for
9796         tracepoint operations.
9797         * tracepoint.c (default_collect): Make globally visible.
9798         (target_is_remote): Remove, along with all calls.
9799         (tvariables_info): Call target_get_trace_state_variable_value.
9800         (remote_set_transparent_ranges): Remove.
9801         (trace_start_command): Call target_trace_init,
9802         target_download_tracepoint, etc.
9803         (download_tracepoint): Remove.
9804         (trace_stop_command): Simplify.
9805         (stop_tracing): Call target_trace_stop.
9806         (get_trace_status): Call target_get_trace_status.
9807         (trace_status_command): Add case for targets that cannot trace.
9808         (finish_tfind_command): Change to take numerical arguments, call
9809         target_trace_find.
9810         (trace_find_command): Update call to finish_tfind_command.
9811         (trace_find_pc_command): Ditto.
9812         (trace_find_tracepoint_command): Ditto.
9813         (trace_find_line_command): Ditto.
9814         (trace_find_range_command): Ditto.
9815         (trace_find_outside_command): Ditto.
9816         (set_disconnected_tracing_value): Call
9817         target_set_disconnected_tracing.
9818         * remote.c: Add protocol encoding bits from tracepoint.c.
9819         (trace_error): Move from tracepoint.c.
9820         (remote_get_noisy_reply): Ditto.
9821         (free_actions_list_cleanup_wrapper): Ditto.
9822         (free_actions_list): Ditto.
9823         (remote_trace_init): New function.
9824         (remote_download_tracepoint): New function.
9825         (remote_download_trace_state_variable): New function.
9826         (remote_trace_set_readonly_regions): New function.
9827         (remote_trace_start): New function.
9828         (remote_get_trace_status): New function.
9829         (remote_trace_stop): New function.
9830         (remote_trace_find): New function.
9831         (remote_download_trace_state_variable): New function.
9832         (remote_set_disconnected_tracing): New function.
9833         (init_remote_ops): Add tracepoint operations.
9834
9835         * tracepoint.c (trace_dump_command): Don't decr_pc_after_break.
9836
9837 2010-01-07  Tristan Gingold  <[email protected]>
9838
9839         * symfile.c (build_section_addr_info_from_objfile): New function.
9840         (symbol_file_add_separate): Don't use offsets from objfile but
9841         built an addr info.
9842
9843 2010-01-06  Stan Shebs  <[email protected]>
9844
9845         Support disconnected tracing.
9846         * infcmd.c (detach_command): Ask whether to stop tracing.
9847         * cli/cli-cmds.c (quit_command): Ditto.
9848         * breakpoint.h (struct breakpoint): New field number_on_target.
9849         * breakpoint.c (create_tracepoint_from_upload): New function.
9850         (get_tracepoint_by_number_on_target): New function.
9851         * remote.c (struct remote): New field disconnected_tracing.
9852         (remote_disconnected_tracing_feature): New function.
9853         (remote_protocol_features): Add DisconnectedTracing.
9854         (struct uploaded_tp): New struct.
9855         (uploaded_tps): New global.
9856         (get_uploaded_tp): New function.
9857         (find_matching_tracepoint): New function.
9858         (remote_get_tracing_state): New function.
9859         (remote_start_remote): Call it.
9860         * tracepoint.c (disconnected_tracing): New global.
9861         (trace_start_command): Initialize number_on_target.
9862         (stop_tracing): New function, split out from...
9863         (trace_stop_command): Call stop_tracing.
9864         (get_trace_status): New function, split out from...
9865         (trace_status_command): Call get_trace_status, add info on
9866         disconnection behavior.
9867         (disconnect_or_stop_tracing): New function.
9868         (finish_tfind_command): Translate from number on target.
9869         (trace_find_tracepoint_command): Translate to number on target.
9870         (send_disconnected_tracing_value): New function.
9871         (set_disconnected_tracing): New function.
9872         (_initialize_tracepoint): Add disconnected-tracing variable.
9873         * NEWS: Mention disconnected tracing.
9874
9875 2010-01-06  Tristan Gingold  <[email protected]>
9876
9877         * symtab.c (lookup_global_symbol_from_objfile): Rename objfile
9878         parameter to main_objfile.  Iterate on all separate debug objfiles.
9879         * symfile.h (symbol_file_add_separate)
9880         (find_separate_debug_file_by_debuglink): Remove parameter names.
9881         * symfile.c (symbol_file_add_separate): Use add_separate_objfile.
9882         (reread_symbols): Use free_objfile_separate_debug.
9883         * objfiles.h (struct objfile): Add separate_debug_objfile_link.
9884         Adjust comment.
9885         (objfile_separate_debug_iterate, add_separate_debug_objfile)
9886         (free_objfile_separate_debug): New prototypes.
9887         * objfiles.c (objfile_separate_debug_iterate): New function.
9888         (add_separate_debug_objfile, free_objfile_separate_debug): New
9889         functions.
9890         (free_objfile): Use free_objfile_separate_debug.  Adjust for
9891         multiple separate debug objfile.
9892         (objfile_has_symbols): Adjust comment.  Iterate on all separate
9893         debug objfiles.
9894         * minsyms.c (lookup_minimal_symbol): Adjust for multiple separate
9895         debug objfile.
9896         (lookup_minimal_symbol_text): Ditto.
9897         (lookup_minimal_symbol_by_pc_name): Ditto.
9898         (lookup_minimal_symbol_solib_trampoline): Ditto.
9899         (lookup_minimal_symbol_by_pc_section_1): Iterate on all separate
9900         debug objfiles.
9901
9902 2010-01-05  Stan Shebs  <[email protected]>
9903
9904         Add fast tracepoints.
9905         * arch-utils.h (default_fast_tracepoint_valid_at): Declare.
9906         * arch-utils.c (default_fast_tracepoint_valid_at): New function.
9907         * breakpoint.h (enum bptype): Add bp_fast_tracepoint.
9908         * breakpoint.c (tracepoint_type): New function.
9909         (ALL_TRACEPOINTS): Use it.
9910         (should_be_inserted): Ditto.
9911         (bpstat_check_location): Ditto.
9912         (print_one_breakpoint_location): Ditto.
9913         (user_settable_breakpoint): Ditto.
9914         (set_breakpoint_location_function): Ditto.
9915         (disable_breakpoints_in_shlibs): Ditto.
9916         (delete_trace_command): Ditto.
9917         (print_it_typical): Add bp_fast_tracepoint case.
9918         (bpstat_what): Ditto.
9919         (print_one_breakpoint_location): Ditto.
9920         (allocate_bp_location): Ditto.
9921         (mention): Ditto.
9922         (breakpoint_re_set_one): Ditto.
9923         (disable_command): Ditto.
9924         (enable_command): Ditto.
9925         (check_fast_tracepoint_sals): New function.
9926         (break_command_really): Call it.
9927         (ftrace_command): New function.
9928         (_initialize_breakpoint): Add ftrace command.
9929         * gdbarch.sh (fast_tracepoint_valid_at): New.
9930         * gdbarch.h, gdbarch.c: Regenerate.
9931         * i386-tdep.c (i386_fast_tracepoint_valid_at): New function.
9932         (i386_gdbarch_init): Use it.
9933         * remote.c (struct remote_state): New field fast_tracepoints.
9934         (PACKET_FastTracepoints): New packet config type.
9935         (remote_fast_tracepoint_feature): New function.
9936         (remote_protocol_features): Add FastTracepoints.
9937         (remote_supports_fast_tracepoints): New function.
9938         (_initialize_remote): Add FastTracepoints.
9939         * tracepoint.c (download_tracepoint): Add fast tracepoint option.
9940         * NEWS: Mention fast tracepoints.
9941
9942 2010-01-06  Joel Brobecker  <[email protected]>
9943
9944         * gdb-gdb.py: New file.
9945
9946 2010-01-05  Michael Snyder  <[email protected]>
9947
9948         * infrun.c (handle_inferior_event): Fix typo in comment.
9949
9950 2010-01-05  Jan Kratochvil  <[email protected]>
9951
9952         * symfile.c (syms_from_objfile): Remove the !MAINLINE conditional.
9953
9954 2010-01-04  Ulrich Weigand  <[email protected]>
9955
9956         * features/Makefile (WHICH): Add s390-linux32, s390-linux64,
9957         and s390x-linux64.
9958         (s390-linux32-expedite): Define.
9959         (s390-linux64-expedite): Define.
9960         (s390x-linux64-expedite): Define.
9961         * features/s390-acr.xml: New file.
9962         * features/s390-fpr.xml: New file.
9963         * features/s390-core32.xml: New file.
9964         * features/s390-core64.xml: New file.
9965         * features/s390x-core64.xml: New file.
9966         * features/s390-linux32.xml: New file.
9967         * features/s390-linux64.xml: New file.
9968         * features/s390x-linux64.xml: New file.
9969         * features/s390-linux32.c: New generated file.
9970         * features/s390-linux64.c: New generated file.
9971         * features/s390x-linux64.c: New generated file.
9972
9973         * regformats/s390-linux32.dat: New generated file.
9974         * regformats/s390-linux64.dat: New generated file.
9975         * regformats/s390x-linux64.dat: New generated file.
9976         * regformats/reg-s390.dat: Remove.
9977         * regformats/reg-s390x.dat: Remove.
9978
9979         * s390-nat.c: Include "auxv.h" and <elf.h>.
9980         (HWCAP_S390_HIGH_GPRS): Define if undefined.
9981         (s390_target_wordsize): New function.
9982         (s390_auxv_parse): Likewise.
9983         (s390_get_hwcap): Likewise.
9984         (s390_read_description): Likewise.
9985         (_initialize_s390_nat): Install s390_auxv_parse and
9986         s390_read_description.
9987
9988         * s390-tdep.c: Include "features/s390-linux32.c",
9989         "features/s390-linux64.c", and "features/s390x-linux64.c".
9990         (struct gdbarch_tdep): Add gpr_full_regnum, pc_regnum, and cc_regnum.
9991         (s390_register_call_saved): New function.
9992         (s390_register_name): Remove.
9993         (s390_register_type): Remove.
9994         (s390_dwarf_regmap): Add lower half GPR pseudo DWARF CFI regnums.
9995         (s390_dwarf_reg_to_regnum): Remap GPR regnums to full GPRs.
9996         (s390_adjust_frame_regnum): Remap GPR regnums to lower halves for CFI.
9997         (s390_pseudo_register_name): New function.
9998         (s390_pseudo_register_type): New function.
9999         (s390_pseudo_register_read): Handle both 32-bit and 64-bit cases.
10000         Handle full GPR pesudos and varying pseudo register numbers.
10001         (s390_pseudo_register_write): Likewise
10002         (s390x_pseudo_register_read): Remove.
10003         (s390x_pseudo_register_write): Likewise.
10004         (s390_register_group): Remove.
10005         (s390_pseudo_register_group): New function.
10006         (s390_regmap_gregset): Add GPR upper halves.
10007         (s390x_regmap_gregset): Likewise.
10008         (s390_regmap_fpregset): Likewise.
10009         (s390_regmap_upper): New global variable.
10010         (s390_upper_regset): New global variable.
10011         (s390_upper_regset_sections): New global variable.
10012         (s390_regset_from_core_section): Handle GPR upper halves.
10013         (s390_core_read_description): New function.
10014         (s390_prologue_frame_unwind_cache): Set up ABI call-saved/clobbered
10015         register information.  Handle varying pseudo register numbers.
10016         (s390_backchain_frame_unwind_cache): Likewise.
10017         (s390_frame_prev_register): Unwind full GPRs to show lower halves.
10018         (s390_stub_frame_unwind_cache): Handle varying pseudo register numbers.
10019         (s390_sigtramp_frame_unwind_cache): Unwind PSWM and PSWA as well as
10020         PC and CC pseudos.  Unwind upper halves and full GPRs as appropriate.
10021         Handle varying pseudo register numbers.
10022         (s390_unwind_pc): Handle varying pseudo register numbers.
10023         (s390_dwarf2_prev_register): New function.
10024         (s390_dwarf2_frame_init_reg): Set up ABI call-saved/clobbered
10025         register information.  Handle varying pseudo register numbers.
10026         Install s390_dwarf2_prev_register to unwind full GPRs.
10027         (s390_gdbarch_init): Handle target descriptions.  Assign varying
10028         pseudo register numbers.  Install s390_adjust_frame_regnum.
10029         (_initialize_s390_tdep): Initialize target descriptions.
10030
10031         * s390-tdep.h (S390_R0_UPPER_REGNUM .. S390_R15_UPPER_REGNUM): Define.
10032         (S390_NUM_REGS): Redefine to include upper half registers.
10033         (S390_PC_REGNUM, S390_CC_REGNUM): Remove.
10034         (S390_NUM_PSEUDO_REGS, S390_NUM_TOTAL_REGS): Likewise.
10035         (tdesc_s390_linux32): Add declaration.
10036         (tdesc_s390_linux64): Likewise.
10037         (tdesc_s390x_linux64): Likewise.
10038
10039 2010-01-04  Ulrich Weigand  <[email protected]>
10040
10041         * regset.h (struct core_regset_section): Add HUMAN_NAME.
10042         * i386-linux-tdep.c (i386_linux_regset_sections): Fill in HUMAN_NAME.
10043         * ppc-linux-tdep.c (ppc_linux_vsx_regset_sections): Likewise.
10044         (ppc_linux_vmx_regset_sections): Likewise.
10045         (ppc_linux_fp_regset_sections): Likewise.
10046
10047         * corelow.c (get_core_register_section): Constify arguments.
10048         (get_core_registers): Use gdbarch_core_regset_sections instead
10049         of hard-coded platform-specific register section names.
10050
10051 2010-01-04  Ulrich Weigand  <[email protected]>
10052
10053         * dwarf2loc.c (read_pieced_value): If a piece occupies part of
10054         a register, assume the least-significant part is used.
10055         (write_pieced_value): Likewise.
10056
10057 2010-01-04  Ulrich Weigand  <[email protected]>
10058
10059         * printcmd.c: Include "arch-utils.h".
10060         (do_one_display): Re-parse expression if current architecture changed.
10061
10062 2010-01-03  Jan Kratochvil  <[email protected]>
10063             Joel Brobecker  <[email protected]>
10064
10065         * gdbtypes.c (check_typedef): New comment on type length.
10066         * value.c (allocate_value_lazy): Remove the unused atype variable.  New
10067         comment on type length.
10068         (value_primitive_field): Keep the original TYPE value, new comment.
10069
10070 2010-01-01  Jan Kratochvil  <[email protected]>
10071
10072         * cli/cli-script.c (process_next_line): Rename p1 as p_end and p2 as
10073         p_start.  Change != comparisons to > and < comparisons.
10074
10075 2010-01-01  Jan Kratochvil  <[email protected]>
10076
10077         * cli/cli-script.c (process_next_line): Check P2 overrun.
10078
10079 2009-01-01  Joel Brobecker  <[email protected]>
10080
10081         Update the copyright hearder to add year 2010 for most GDB files.
10082
10083 2009-01-01  Joel Brobecker  <[email protected]>
10084
10085         Fix build failure in inf-ptrace.c.
10086         * inf-ptrace.c (inf_ptrace_follow_fork): Fix typo.
10087
10088 2010-01-01  Joel Brobecker  <[email protected]>
10089
10090         * top.c (print_gdb_version): Update copyright year.
10091
10092 2010-01-01, 10  Joel Brobecker  <[email protected]>
10093
10094         Fix break *FUN'address thread NUM.
10095         * ada-lex.l (task): Expand rule to also match the thread keyword.
10096
10097 2010-01-01  Joel Brobecker  <[email protected]>
10098
10099         Fix break *FUN'address task NUM.
10100         * ada-lex.l (task): New rule.
10101         * ada-lang.c (valid_task_id): Make sure the Ada task list has
10102         been built before using it.
10103
10104 For older changes see ChangeLog-2009.
10105 \f
10106 Local Variables:
10107 mode: change-log
10108 left-margin: 8
10109 fill-column: 74
10110 version-control: never
10111 coding: utf-8
10112 End:
This page took 0.620645 seconds and 4 git commands to generate.