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