2012-06-09 Siva Chandra Reddy <sivachandra@google.com>
[binutils-gdb.git] / gdb / ChangeLog
1 2012-06-09 Siva Chandra Reddy <sivachandra@google.com>
2
3 * valarith.c (binop_types_user_defined_p): Fix a typo.
4
5 2012-06-08 Yao Qi <yao@codesourcery.com>
6 Chung-Lin Tang <cltang@codesourcery.com>
7
8 * arch-utils.c (default_return_in_first_hidden_param_p): New.
9 * arch-utils.h: Declare.
10 * gdbarch.sh: Add return_in_first_hidden_param_p.
11 * gdbarch.c, gdbarch.h: Regenerated.
12 * infcall.c (call_function_by_hand): Call
13 gdbarch_return_in_first_hidden_param_p instead of
14 language_pass_by_reference.
15
16 * m68k-tdep.c (m68k_return_in_first_hidden_param_p): New.
17 (m68k_gdbarch_init): Install m68k_return_in_first_hidden_param_p.
18 * sh-tdep.c (sh_return_in_first_hidden_param_p): New.
19 (sh_gdbarch_init): Install sh_return_in_first_hidden_param_p.
20 * tic6x-tdep.c (tic6x_push_dummy_call): Remove local variable
21 `cplus_return_struct_by_reference'.
22 (tic6x_return_value): Handle language cplusplus.
23 (tic6x_return_in_first_hidden_param_p): New.
24 (tic6x_gdbarch_init): Install tic6x_return_in_first_hidden_param_p.
25
26 2012-06-07 Doug Evans <dje@google.com>
27
28 * dwarf2read.c (dwarf2_cu): Add comment.
29
30 2012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
31
32 * mips-tdep.c (mips_pseudo_register_type): Remove tdep local
33 variable.
34 (mips_eabi_push_dummy_call): Likewise.
35 (mips_n32n64_push_dummy_call): Likewise.
36 (mips_o32_push_dummy_call): Likewise.
37 (mips_o64_push_dummy_call): Likewise.
38
39 2012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
40
41 * mips-tdep.c (mips_convert_register_p): Correct coding style.
42
43 2012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
44
45 * mips-tdep.c (mips_pseudo_register_type): Use
46 mips_float_register_p.
47
48 2012-06-06 Pedro Alves <palves@redhat.com>
49
50 * infrun.c (handle_inferior_event): Remove calls to
51 reinit_frame_cache that follow a context_switch call.
52
53 2012-06-06 Pedro Alves <palves@redhat.com>
54
55 * infrun.c (handle_inferior_event) <deferred_step_ptid>: Use
56 context_switch and remove stale comment.
57
58 2012-06-06 Pedro Alves <palves@redhat.com>
59
60 * infrun.c (struct execution_control_state): Remove
61 `new_thread_event' field.
62 (handle_inferior_event): Simplify new threads handling; don't
63 resume the inferior if we find a new thread.
64
65 2012-06-06 Thomas Schwinge <thomas@codesourcery.com>
66
67 * NEWS: Document the deprecation of SH's 'regs' command.
68 * inferior.h (all_registers_info): Add function declaration.
69 * sh-tdep.c (sh_show_regs): Remove variable.
70 (sh_generic_show_regs, sh3_show_regs, sh2e_show_regs, sh2a_show_regs)
71 (sh2a_nofpu_show_regs, sh3e_show_regs, sh3_dsp_show_regs)
72 (sh4_show_regs, sh4_nofpu_show_regs, sh_dsp_show_regs)
73 (sh_show_regs_command): Remove functions.
74 (sh_gdbarch_init): Don't set sh_show_regs.
75 (_initialize_sh_tdep): Make the 'regs' command an deprecated alias to
76 'info all-registers'.
77 * sh64-tdep.c (sh64_show_media_regs, sh64_show_compact_regs)
78 (sh64_show_regs): Remove functions.
79 * sh64-tdep.h (sh64_show_regs): Remove function declaration.
80
81 2012-06-06 Jan Kratochvil <jan.kratochvil@redhat.com>
82
83 * configure.ac: Move development=true below AC_INIT.
84 * configure: Regenerate.
85
86 2012-06-05 Stan Shebs <stan@codesourcery.com>
87
88 * mi/mi-interp.c (mi_interpreter_init): Set raw_stdout from
89 gdb_stdout.
90
91 2012-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
92
93 * corefile.c (read_memory, read_stack, write_memory): Accept LEN
94 argument as ssize_t.
95 * gdbcore.h (read_memory, read_stack, write_memory): Likewise.
96 * remote.c (remote_write_bytes_aux, remote_write_bytes): Likewise.
97 * target.c (target_read_stack, target_write_memory)
98 (target_write_raw_memory): Likewise.
99 * target.h (target_read_stack, target_write_memory)
100 (target_write_raw_memory): Likewise.
101
102 2012-06-05 Jan Kratochvil <jan.kratochvil@redhat.com>
103
104 * symfile-mem.c: Change gdb_static_assert to ssize_t.
105 (target_read_memory_bfd): Cast gdb_assert LEN to ssize_t.
106 * target.c (target_read_memory): Change LEN to ssize_t.
107 * target.h (target_read_memory): Change LEN to ssize_t.
108
109 2012-06-05 Pedro Alves <palves@redhat.com>
110
111 PR backtrace/13866
112
113 * breakpoint.c (until_break_command): Only fetch the selected
114 frame after decode_line_1.
115
116 2012-06-05 Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
117
118 * solib-svr4.c (enable_break): Don't fallback to setting the solib
119 event breakpoint at _start, __start or main if a program
120 interpreter is not found.
121
122 2012-06-05 Joel Brobecker <brobecker@adacore.com>
123
124 * windows-tdep.h (windows_iterate_over_objfiles_in_search_order):
125 Add declaration.
126 * windows-tdep.c: #include "objfiles.h".
127 (windows_iterate_over_objfiles_in_search_order): New function.
128 * amd64-windows-tdep.c (amd64_windows_init_abi): Set
129 iterate_over_objfiles_in_search_order gdbarch method to
130 windows_iterate_over_objfiles_in_search_order.
131 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Likewise.
132
133 2012-06-05 Joel Brobecker <brobecker@adacore.com>
134
135 * gdbarch.sh: Add generation of
136 "iterate_over_objfiles_in_search_order_cb_ftype" typedef in
137 gdbarch.h. Add include of "objfiles.h" in gdbarch.c.
138 (iterate_over_objfiles_in_search_order): New gdbarch method.
139 * gdbarch.h, gdbarch.c: Regenerate.
140 * objfiles.h (default_iterate_over_objfiles_in_search_order):
141 Add declaration.
142 * objfiles.c (default_iterate_over_objfiles_in_search_order):
143 New function.
144 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
145 out of lookup_symbol_aux_symtabs.
146 (lookup_symbol_aux_symtabs): Replace extracted-out code by
147 call to lookup_symbol_aux_objfile.
148 (struct global_sym_lookup_data): New type.
149 (lookup_symbol_global_iterator_cb): New function.
150 (lookup_symbol_global): Search for symbol using
151 gdbarch_iterate_over_objfiles_in_search_order and
152 lookup_symbol_global_iterator_cb.
153 * findvar.c (struct minsym_lookup_data): New type.
154 (minsym_lookup_iterator_cb): New function.
155 (default_read_var_value) [case LOC_UNRESOLVED]: Resolve the
156 symbol's address via gdbarch_iterate_over_objfiles_in_search_order
157 and minsym_lookup_iterator_cb.
158
159 2012-06-05 Joel Brobecker <brobecker@adacore.com>
160
161 Revert the following patch:
162 * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
163 try locating the symbol in the symbol's own objfile first, before
164 extending the search to all objfiles.
165 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
166 out of lookup_symbol_aux_symtabs.
167 (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
168 Replace extracted-out code by call to lookup_symbol_aux_objfile.
169 Do not search EXCLUDE_OBJFILE.
170 (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
171 (lookup_symbol_global): Search for matches in the block's objfile
172 first, before searching all other objfiles.
173
174 2012-06-05 Joel Brobecker <brobecker@adacore.com>
175
176 * breakpoint.c (find_condition_and_thread): Stop parsing
177 as soon as the first invalid keyword is found.
178
179 2012-06-05 Joel Brobecker <brobecker@adacore.com>
180
181 * copyright.py (EXCLUDE_LIST): Add 'gdb/CONTRIBUTE' to list.
182
183 2012-06-05 Joel Brobecker <brobecker@adacore.com>
184
185 * config/djgpp/djcheck.sh: Add copyright header.
186
187 2012-06-05 Joel Brobecker <brobecker@adacore.com>
188
189 * copyright.py (update_files, main): Fix path to update-copyright
190 script.
191
192 2012-06-05 Joel Brobecker <brobecker@adacore.com>
193
194 * copyright.py (MULTIPLE_COPYRIGHT_HEADERS): New constant.
195 (main): Add MULTIPLE_COPYRIGHT_HEADERS to the list of files
196 for which a reminder to update by hand is printed.
197
198 2012-06-04 Doug Evans <dje@google.com>
199
200 * buildsym.c (make_blockvector): Add comment.
201
202 2012-06-04 Pedro Alves <palves@redhat.com>
203
204 * arch-utils.c (default_gdb_signal_from_target): Delete.
205 * arch-utils.h (default_gdb_signal_from_target): Delete.
206 * corelow.c (core_open) <signal mapping>: Extended comment. Check
207 gdbarch_gdb_signal_from_target_p.
208 * gdbarch.sh (gdb_signal_from_target): Make it an M method (with
209 predicate).
210 * gdbarch.h: Regenerate.
211 * gdbarch.c: Regenerate.
212
213 2012-06-04 Pedro Alves <palves@redhat.com>
214
215 * gdbarch.sh (gdb_signal_from_target): Mention that the
216 implementation of the method must be host independent.
217 * gdbarch.h: Regenerate.
218
219 2012-06-04 Jan Kratochvil <jan.kratochvil@redhat.com>
220
221 * symfile-mem.c: 3 new gdb_static_assert for target_read_memory_bfd
222 parameters.
223 (target_read_memory_bfd): New function.
224 (symbol_file_add_from_memory): Use it.
225
226 2012-06-03 Doug Evans <dje@google.com>
227
228 * symtab.c (lookup_global_symbol_from_objfile): Only scan blockvector
229 of primary symtab.
230 (basic_lookup_transparent_type): Ditto.
231
232 * objfiles.h (ALL_OBJFILE_PRIMARY_SYMTABS): New macro.
233 (ALL_PRIMARY_SYMTABS): Use it.
234 (ALL_PSPACE_PRIMARY_SYMTABS): Ditto.
235 * dwarf2read.c (dw2_find_symbol_file): Ditto.
236 * linespec.c (iterate_over_all_matching_symtabs): Ditto.
237 * symtab.c (lookup_symbol_aux_objfile): Ditto.
238 (basic_lookup_transparent_type): Ditto.
239
240 2012-06-02 Sergio Durigan Junior <sergiodj@redhat.com>
241
242 * symtab.c (symbol_demangled_name): New variable `dem_name'. Use
243 it to optimize resolution of demangled name.
244
245 2012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
246
247 * configure.ac (development): Define new variable.
248 Call AC_CHECK_LIB for mcheck if $development.
249 (ERROR_ON_WARNING): Enable it by default only if $development.
250 * config.in: Regenerate.
251 * configure: Regenerate.
252
253 2012-06-01 Siddhesh Poyarekar <siddhesh@redhat.com>
254
255 * target.c (target_read_memory): Make LEN argument as size_t.
256 * target.h (target_read_memory): Likewise.
257
258 2012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
259
260 * tilegx-linux-tdep.c (tilegx_l): Use ULL for 64-bit values.
261
262 2012-05-31 Edjunior Machado <emachado@linux.vnet.ibm.com>
263
264 * ppc-linux-nat.c (have_ptrace_booke_interface): Disable ptrace
265 BookE interface for PowerPC server processors if not available
266 in the Linux Kernel.
267
268 2012-05-31 Keith Seitz <keiths@redhat.com>
269
270 * linespec.c (decode_objc): Add cleanup to free
271 INFO.FILE_SYMTABS.
272 (find_linespec_symbols): Add cleanup to free CLASSES.
273 * symfile.c (find_separate_debug_file_by_debuglink): Add
274 cleanup to free DEBUGLINK.
275 * ui-out.c (clear_header_list): No need to check if
276 HEADER_NEXT.COLHDR is NULL.
277 Free HEADER_NEXT.COL_NAME.
278
279 2012-05-31 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
280
281 * ada-lang.c (standard_lookup): Prevent uninitialized variable
282 warning.
283
284 2012-05-30 Jeff Kenton <jkenton@tilera.com>
285
286 * configure.host (gdb_host_cpu): Handle tilegx*.
287 (gdb_host): Handle tilegx-*-linux*.
288 * tilegx-linux-nat.c: New file.
289 * config/tilegx/linux.mh: New file.
290
291 2012-05-30 Jeff Kenton <jkenton@tilera.com>
292
293 * Makefile.in (ALL_TARGET_OBJS): Add tilegx-tdep.o and
294 tilegx-linux-tdep.o.
295 (ALLDEPFILES): Add tilegx-linux-nat.c, tilegx-tdep.c and
296 tilegx-linux-tdep.c.
297 * configure.tgt: Handle tilegx-*-linux*.
298 * tilegx-tdep.h: New file.
299 * tilegx-tdep.c: New file.
300 * tilegx-linux-tdep.c: New file.
301 * regformats/reg-tilegx.dat: New file.
302
303 2012-05-30 Edjunior Machado <emachado@linux.vnet.ibm.com>
304
305 * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): fix
306 accounting of hw watchpoints on ppc.
307
308 2012-05-30 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
309
310 * source.c (openp): Expand tilde in path entries.
311
312 2012-05-29 Doug Evans <dje@google.com>
313
314 * buildsym.c (block_compar): Fix comment.
315 (end_symtab): Fix and clarify some comments.
316
317 * stabsread.h (cleanup_undefined_stabs_types): Renamed from
318 cleanup_undefined_types.
319 * stabsread.c (cleanup_undefined_stabs_types): Ditto.
320 All callers updated.
321
322 2012-05-29 Tom Tromey <tromey@redhat.com>
323
324 * symfile.c (symfile_bfd_open): Don't close desc if bfd_fopen
325 fails.
326 * solib.c (solib_bfd_fopen): Don't close fd if bfd_fopen fails.
327 * exec.c (exec_file_attach): Don't close scratch_chan if bfd_fopen
328 fails.
329 * dwarf2read.c (try_open_dwo_file): Don't close fd if bfd_fopen
330 fails.
331
332 2012-05-29 Tristan Gingold <gingold@adacore.com>
333
334 * solib-darwin.c (dyld_all_image_addr, dyld_all_image): Move into...
335 (struct darwin_info): ... New struct.
336 (solib_darwin_pspace_data): New variable.
337 (darwin_pspace_data_cleanup): New function.
338 (get_darwin_info): Likewise.
339 (darwin_dyld_version_ok, darwin_load_image_infos)
340 (darwin_solib_get_all_image_info_addr_at_init)
341 (darwin_solib_read_all_image_info_addr): Add info argument.
342 Adjust code.
343 (darwin_current_sos): Use per pspace structure.
344 (darwin_solib_create_inferior_hook): Likewise.
345 (darwin_clear_solib): Likewise.
346 (_initialize_darwin_solib): Initialize solib_darwin_pspace_data.
347
348 2012-05-28 Pedro Alves <palves@redhat.com>
349
350 * infrun.c (wait_for_inferior): Move ecss and ecs locals to the
351 block that uses them. Clear ecss before handling each event.
352
353 2012-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
354
355 * solib-svr4.c (svr4_current_sos): New comment on
356 svr4_current_sos_via_xfer_libraries fall back.
357
358 2012-05-24 Jan Kratochvil <jan.kratochvil@redhat.com>
359
360 * psymtab.c (lookup_symbol_aux_psymtabs): New variable stab_best. Use
361 it as a fallback for TYPE_IS_OPAQUE.
362 * symfile.h (struct quick_symbol_functions): Mention TYPE_OPAQUE
363 symbols for lookup_symbol.
364
365 2012-05-24 John Steele Scott <toojays@toojays.net>
366
367 PR symtab/13277: Resolving opaque structures in ICC generated binaries.
368 * dwarf2read.c (struct dwarf2_cu) <producer_is_icc>: New field.
369 (producer_is_gxx_lt_4_6): Move the checking and caching to...
370 (check_producer): ... this new function, which also checks for ICC
371 and caches the result.
372 (producer_is_icc): New function.
373 (read_structure_type): Don't set TYPE_STUB_SUPPORTED if the
374 producer was ICC.
375
376 2012-05-24 Pedro Alves <palves@redhat.com>
377
378 PR gdb/7205
379
380 * arch-utils.c (default_gdb_signal_to_host): Rename to ...
381 (default_gdb_signal_to_target): ... this. Add comment.
382 (default_gdb_signal_from_host): Rename to ...
383 (default_gdb_signal_from_target): ... this. Add comment.
384 * arch-utils.h (default_gdb_signal_to_host): Rename to ...
385 (default_gdb_signal_to_target): ... this.
386 (default_gdb_signal_from_host): Rename to ...
387 (default_gdb_signal_from_target): ... this.
388 * corelow.c (core_open): Adjust to naming change. Replace comment.
389 * gdbarch.sh (gdb_signal_from_host): Rename to ...
390 (gdb_signal_from_target): ... this. Adjust to
391 default_gdb_signal_from_host naming change. Extend comment.
392 (gdb_signal_to_host): Rename to ...
393 (gdb_signal_to_target): ... this. Adjust to
394 default_gdb_signal_to_host naming change.
395 * gdbarch.h, gdbarch.c: Renegerate.
396
397 2012-05-24 Pedro Alves <palves@redhat.com>
398
399 PR gdb/7205
400
401 Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
402
403 2012-05-24 Pedro Alves <palves@redhat.com>
404
405 PR gdb/7205
406
407 Replace target_signal with gdb_signal throughout.
408
409 2012-05-24 Pedro Alves <palves@redhat.com>
410
411 PR tui/14159
412
413 * tui/tui-hooks.c (tui_query_hook): Pre-compute the question
414 string, instead of reusing the va_list argument.
415
416 2012-05-24 Tom Tromey <tromey@redhat.com>
417
418 * cp-support.h (cp_finalize_namespace, cp_initialize_namespace):
419 Remove.
420
421 2012-05-23 Doug Evans <dje@google.com>
422
423 * symtab.c (search_symbols): Formatting fixes.
424 (print_symbol_info): Formatting fixes.
425
426 * dwarf2-frame.c (execute_cfa_program): Update to handle long long ->
427 int64_t change to leb128 API.
428 (read_encoded_value, decode_frame_entry_1): Ditto.
429 * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Ditto.
430 (dwarf_block_to_dwarf_reg, dwarf_block_to_dwarf_reg_deref): Ditto.
431 (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
432 (execute_stack_op): Ditto.
433 * dwarf2expr.h (gdb_read_uleb128, gdb_read_sleb128): Ditto.
434 (safe_read_uleb128, safe_read_sleb128): Ditto.
435 * dwarf2loc.c (decode_debug_loc_dwo_addresses): Ditto.
436 (dwarf2_compile_expr_to_ax): Ditto.
437 (locexpr_describe_location_piece): Ditto.
438 (disassemble_dwarf_expression): Ditto.
439 (locexpr_describe_location_1): Ditto.
440
441 2012-05-23 Stan Shebs <stan@codesourcery.com>
442 Kwok Cheung Yeung <kcy@codesourcery.com>
443
444 * Makefile.in (SUBDIR_MI_OBS): Add mi-cmd-info.o.
445 (SUBDIR_MI_SRCS): Add mi-cmd-info.c.
446 (mi-cmd-info.o): New rule.
447 * osdata.h (info_osdata_command): New declaration.
448 * osdata.c (info_osdata_command): Change to non-static.
449 * mi/mi-cmds.h (mi_cmd_info_os): New declaration.
450 * mi/mi-cmds.c (mi_cmds): Add -info-os MI command.
451 * mi/mi-cmd-info.c: New file.
452
453 2012-05-23 Doug Evans <dje@google.com>
454
455 * symtab.c (search_symbols): Pass NULL for file_matcher to
456 expand_symtabs_matching if there are no files to match.
457
458 * gdbtypes.c (lookup_typename): Simplify.
459
460 2012-05-23 Pedro Alves <palves@redhat.com>
461
462 * arch-utils.h (default_target_signal_to_host): Delete.
463 * arch-utils.c (default_target_signal_to_host): Delete.
464 * gdbarch.sh (target_signal_to_host): Remove.
465 * gdbarch.h, gdbarch.c: Regenerate.
466
467 2012-05-22 Doug Evans <dje@google.com>
468
469 * dwarf2-frame.c (struct dwarf2_cie): Make initial_instructions, end
470 "const gdb_byte *".
471 (struct dwarf2_fde): Make instructions, end "const gdb_byte *".
472 (execute_cfa_program): Update to match API of leb128 functions.
473 (read_1_byte, read_4_bytes, read_8_bytes): Make buf parameter
474 "const gdb_byte *".
475 (read_unsigned_leb128, read_signed_leb128): Delete.
476 (read_initial_length): Change type of buf argument to
477 "const gdb_byte *".
478 (read_encoded_value): Update to match API of leb128 functions.
479 (decode_frame_entry): Change result to "const gdb_byte *", and
480 similarly for "start" parameter.
481 (decode_frame_entry_1): Ditto. Use new leb128 reader functions.
482 (dwarf2_build_frame_info): Change local frame_ptr to
483 "const gdb_byte *".
484 * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Replaces
485 read_uleb128, read_sleb128. All callers updated.
486 (safe_skip_leb128): New function.
487 (dwarf_block_to_dwarf_reg): Update to match API of leb128 functions.
488 Call gdb_read_uleb128, gdb_skip_leb128 instead of read_uleb128.
489 (dwarf_block_to_dwarf_reg_deref): Update to match API of leb128
490 functions. Call gdb_read_uleb128, gdb_read_sleb128 instead of
491 read_uleb128, read_sleb128.
492 (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
493 (execute_stack_op): Update to match API of leb128 functions.
494 * dwarf2expr.h: #include "leb128.h".
495 (read_uleb128, read_sleb128): Delete.
496 (gdb_read_uleb128, gdb_read_sleb128, gdb_skip_leb128): New functions.
497 (safe_read_uleb128, safe_read_sleb128, safe_skip_leb128): Declare.
498 * dwarf2loc.c (debug_loc_kind): New enum.
499 (decode_debug_loc_addresses): New function.
500 (decode_debug_loc_dwo_addresses): New function.
501 (dwarf2_find_location_expression): Rewrite.
502 (dwarf2_compile_expr_to_ax): Update to match API of leb128 functions.
503 (locexpr_describe_location_piece): Ditto.
504 (disassemble_dwarf_expression): Ditto.
505 (locexpr_describe_location_1): Ditto.
506 (loclist_describe_location): Rewrite.
507 * dwarf2loc.h (dwarf2_loclist_baton): New member "from_dwo".
508 * dwarf2read.c (die_reader_specs): New member "buffer_end".
509 (dwarf2_section_buffer_overflow_complaint): Renamed from
510 dwarf2_macros_too_long_complaint. All callers updated.
511 (skip_leb128): Delete.
512 (init_cu_die_reader): Initialize reader->buffer_end.
513 (skip_one_die): Replace call to skip_leb128 with safe_skip_leb128.
514 (skip_form_bytes): New arg buffer_end. All callers updated.
515 Replace call to skip_leb128 with gdb_skip_leb128.
516 (skip_unknown_opcode): New arg mac_end. All callers updated.
517 (fill_in_loclist_baton): Initialize baton->from_dwo.
518
519 2012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
520
521 * mips-linux-nat.c (mips_linux_read_description): Use a more
522 verbose error message.
523
524 2012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
525
526 * NEWS: Add MIPS/Linux DSP support.
527 * mips-linux-tdep.c: Document post-2.6.12 o32 sigcontext layout.
528 (SIGCONTEXT_DSPCTL): New macro.
529 (SIGCONTEXT_HI1, SIGCONTEXT_LO1): Likewise.
530 (SIGCONTEXT_HI2, SIGCONTEXT_LO2): Likewise.
531 (SIGCONTEXT_HI3, SIGCONTEXT_LO3): Likewise.
532 (N64_SIGCONTEXT_HI1, N64_SIGCONTEXT_HI2): Likewise.
533 (N64_SIGCONTEXT_HI3): Likewise.
534 (N64_SIGCONTEXT_LO1, N64_SIGCONTEXT_LO2): Likewise.
535 (N64_SIGCONTEXT_LO3): Likewise.
536 (N64_SIGCONTEXT_DSPCTL): Likewise.
537 (N64_SIGCONTEXT_FPCSR): Clarify definition.
538 (mips_linux_o32_sigframe_init): Handle DSP registers.
539 (mips_linux_n32n64_sigframe_init): Likewise.
540
541 2012-05-22 Pierre Muller <muller@ics.u-strasbg.fr>
542
543 * common/buffer.c (buffer_grow): ARI fix: Remove unneeded
544 call to abort.
545
546 2012-05-22 Pedro Alves <palves@redhat.com>
547
548 * target.h (store_waitstatus): Move declaration ...
549 * inf-child.h (store_waitstatus): ... here.
550 * target.c: Move inclusion of gdb_wait.h, and ...
551 (store_waitstatus): ... this ...
552 * inf-child.c: ... here.
553 * linux-nat.c: Include inf-child.h.
554 * rs6000-nat.c: Include inf-child.h.
555 * spu-linux-nat.c: Include inf-child.h.
556
557 2012-05-22 Pierre Muller <muller@ics.u-strasbg.fr>
558
559 * tracepoint.c (start_tracing): Add missing i18n markup.
560 (stop_tracing, set_trace_user): Ditto.
561 (set_trace_notes, set_trace_stop_notes): Ditto.
562
563 2012-05-21 Tom Tromey <tromey@redhat.com>
564
565 PR c++/7173:
566 * gnu-v3-abi.c (gnuv3_baseclass_offset): Return early for Java
567 types.
568 * value.h (value_cast_pointers): Update.
569 * valops.c (value_cast_pointers): Add 'subclass_check' argument.
570 (value_cast): Update.
571 (update_search_result): New function.
572 (do_search_struct_field): New, from search_struct_field. Check
573 for ambiguous results.
574 (search_struct_field): Rewrite.
575 * infcall.c (value_arg_coerce): Update.
576 * eval.c (evaluate_subexp_standard) <STRUCTOP_MEMBER>: Use
577 value_cast_pointers.
578 * ada-lang.c (ada_convert_actual): Update.
579
580 2012-05-21 Tom Tromey <tromey@redhat.com>
581
582 * macroexp.c (macro_stringify): Terminate the string.
583
584 2012-05-20 Jan Kratochvil <jan.kratochvil@redhat.com>
585
586 * NEWS (--with-auto-load-dir): Prepend $debugdir to the default path.
587 Describe it.
588 * auto-load.c (auto_load_expand_dir_vars): New function.
589 (auto_load_safe_path_vec_update): Use it, remove the
590 substitute_path_component call thanks to it.
591 (auto_load_objfile_script): Remove the debug_file_directory processing.
592 Use auto_load_expand_dir_vars, remove the substitute_path_component
593 call thanks to it.
594 * configure: Regenerate.
595 * configure.ac (--with-auto-load-dir): Prepend $debugdir to the default
596 path. Escape $ also for $debugdir.
597 (--with_auto_load_safe_path): Escape $ also for $debugdir.
598 * utils.c (substitute_path_component): Accept also DIRNAME_SEPARATOR.
599
600 2012-05-20 Doug Evans <dje@google.com>
601
602 * dwarf2read.c (recursively_find_pc_sect_symtab): Initialize "s"
603 before use. Check for symtab->includes == NULL before scanning it.
604
605 2012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
606
607 * mips-tdep.c (mips_reg3_to_reg): Optimize storage.
608
609 2012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
610
611 * NEWS: Add microMIPS support and "set mips compression",
612 "show mips compression" commands.
613 * mips-tdep.h (mips_isa): New enum.
614 (gdbarch_tdep): Add mips_isa.
615 (mips_pc_is_mips16): Update prototype.
616 (mips_pc_is_mips, mips_pc_is_micromips): New prototypes.
617 * mips-tdep.c (mips_compression_mips16): New variable.
618 (mips_compression_micromips): Likewise.
619 (mips_compression_strings): Likewise.
620 (mips_compression_string): Likewise.
621 (is_mips16_isa, is_micromips_isa): New functions.
622 (is_mips16_addr): Rename to...
623 (is_compact_addr): ... this.
624 (unmake_mips16_addr): Likewise to...
625 (unmake_compact_addr): ... this.
626 (make_mips16_addr): Likewise to...
627 (make_compact_addr): ... this.
628 (is_mips_addr, is_mips16_addr, is_micromips_addr): New
629 functions.
630 (mips_elf_make_msymbol_special): Handle microMIPS code.
631 (msymbol_is_special): Rename to...
632 (msymbol_is_mips16): ... this.
633 (mips_make_symbol_special, mips_pc_is_mips16): Update
634 accordingly.
635 (msymbol_is_mips, msymbol_is_micromips): New functions.
636 (mips16_to_32_reg): Rename to...
637 (mips_reg3_to_reg): ... this.
638 (mips_pc_is_mips, mips_pc_is_micromips): New functions.
639 (mips_pc_isa): Likewise.
640 (mips_read_pc, mips_unwind_pc, mips_write_pc): Handle microMIPS
641 code.
642 (mips_fetch_instruction): Pass return status instead of printing
643 an error message if requested. Handle microMIPS code. Bail out
644 on an invalid ISA.
645 (micromips_op): New macro.
646 (b0s4_imm, b0s5_imm, b0s5_reg, b0s7_imm, b0s10_imm): Likewise.
647 (b1s9_imm, b2s3_cc, b4s2_regl, b5s5_op, b5s5_reg): Likewise.
648 (b6s4_op, b7s3_reg): Likewise.
649 (b0s6_op, b0s11_op, b0s12_imm, b0s16_imm, b0s26_imm): Likewise.
650 (b6s10_ext, b11s5_reg, b12s4_op): Likewise.
651 (mips_insn_size): New function.
652 (mips32_next_pc): Update mips_fetch_instruction call.
653 (micromips_relative_offset7): New function.
654 (micromips_relative_offset10): Likewise.
655 (micromips_relative_offset16): Likewise.
656 (micromips_pc_insn_size): Likewise.
657 (micromips_bc1_pc): Likewise.
658 (micromips_next_pc): Likewise.
659 (unpack_mips16): Update mips_fetch_instruction call.
660 (extended_mips16_next_pc): Update according to change to
661 mips16_to_32_reg.
662 (mips_next_pc): Update mips_pc_is_mips16 call. Handle microMIPS
663 code.
664 (mips16_scan_prologue): Update mips_fetch_instruction call.
665 Update according to change to mips16_to_32_reg.
666 (mips_insn16_frame_sniffer): Update mips_pc_is_mips16 call.
667 (mips_insn16_frame_base_sniffer): Likewise.
668 (micromips_decode_imm9): New function.
669 (micromips_scan_prologue): Likewise.
670 (mips_micro_frame_cache): Likewise.
671 (mips_micro_frame_this_id): Likewise.
672 (mips_micro_frame_prev_register): Likewise.
673 (mips_micro_frame_sniffer): Likewise.
674 (mips_micro_frame_unwind): New variable.
675 (mips_micro_frame_base_address): New function.
676 (mips_micro_frame_base): New variable.
677 (mips_micro_frame_base_sniffer): New function.
678 (mips32_scan_prologue): Update mips_fetch_instruction call.
679 (mips_insn32_frame_sniffer): Check for the standard MIPS ISA
680 rather than for MIPS16.
681 (mips_insn32_frame_base_sniffer): Likewise.
682 (mips_addr_bits_remove): Handle microMIPS code.
683 (deal_with_atomic_sequence): Rename to...
684 (mips_deal_with_atomic_sequence): ... this. Update the type
685 of the variable used to hold an instruction. Remove the ISA bit
686 check. Update mips_fetch_instruction call.
687 (micromips_deal_with_atomic_sequence): New function.
688 (deal_with_atomic_sequence): Likewise.
689 (mips_about_to_return): Handle microMIPS code. Update
690 mips_fetch_instruction call.
691 (heuristic_proc_start): Check for the standard MIPS ISA rather
692 than for MIPS16. Update mips_pc_is_mips16 and
693 mips_fetch_instruction calls. Handle microMIPS code.
694 (mips_push_dummy_code): Handle microMIPS code.
695 (mips_eabi_push_dummy_call): Likewise.
696 (mips_o32_return_value): Update mips_pc_is_mips16 call.
697 (mips_o64_push_dummy_call): Handle microMIPS code.
698 (mips_o64_return_value): Update mips_pc_is_mips16 call.
699 (is_delayed): Remove function.
700 (mips_single_step_through_delay): Replace the call to is_delayed
701 with mips32_instruction_has_delay_slot. Correct MIPS16 handling.
702 Handle microMIPS code.
703 (mips_skip_prologue): Update mips_pc_is_mips16 call. Handle
704 microMIPS code.
705 (mips32_in_function_epilogue_p): Update mips_fetch_instruction
706 call.
707 (micromips_in_function_epilogue_p): New function.
708 (mips16_in_function_epilogue_p): Update mips_fetch_instruction
709 call.
710 (mips_in_function_epilogue_p): Update mips_pc_is_mips16 call.
711 Handle microMIPS.
712 (gdb_print_insn_mips): Likewise.
713 (mips_breakpoint_from_pc): Likewise.
714 (mips_remote_breakpoint_from_pc): New function.
715 (mips32_instruction_has_delay_slot): Simplify making use of the
716 updated mips_fetch_instruction interface.
717 (micromips_instruction_has_delay_slot): New function.
718 (mips16_instruction_has_delay_slot): Simplify making use of the
719 updated mips_fetch_instruction interface.
720 (mips_adjust_breakpoint_address): Check for the standard MIPS
721 ISA rather than for MIPS16 ISA. Update for unmake_compact_addr
722 calls. Handle microMIPS code.
723 (mips_get_mips16_fn_stub_pc): Update mips_fetch_instruction call.
724 (mips_skip_trampoline_code): Handle microMIPS code.
725 (global_mips_compression): New function.
726 (mips_gdbarch_init): Handle the compressed ISA setting from ELF
727 file flags. Register the microMIPS remote breakpoint handler
728 and heuristic frame unwinder.
729 (show_mips_compression): New function.
730 (_initialize_mips_tdep): Add the "set mips compression" and
731 "show mips compression" commands.
732
733 2012-05-18 Sergio Durigan Junior <sergiodj@redhat.com>
734
735 * ada-lang.c:
736 * ada-tasks.c:
737 * ada-varobj.c:
738 * amd64-darwin-tdep.c:
739 * arm-symbian-tdep.c:
740 * arm-tdep.c:
741 * avr-tdep.c:
742 * ax-gdb.c:
743 * bfin-linux-tdep.c:
744 * breakpoint.c:
745 * c-valprint.c:
746 * cli/cli-cmds.c:
747 * coffread.c:
748 * cp-support.c:
749 * cris-tdep.c:
750 * dwarf2-frame-tailcall.c:
751 * dwarf2-frame.c:
752 * dwarf2expr.c:
753 * dwarf2loc.c:
754 * dwarf2read.c:
755 * elfread.c:
756 * eval.c:
757 * expprint.c:
758 * f-valprint.c:
759 * frv-tdep.c:
760 * h8300-tdep.c:
761 * hppa-hpux-tdep.c:
762 * hppa-tdep.c:
763 * hppanbsd-tdep.c:
764 * i386-nto-tdep.c:
765 * i386-tdep.c:
766 * i387-tdep.c:
767 * ia64-tdep.c:
768 * jit.c:
769 * linespec.c:
770 * linux-tdep.c:
771 * lm32-tdep.c:
772 * m2-valprint.c:
773 * m32c-tdep.c:
774 * m32r-rom.c:
775 * m32r-tdep.c:
776 * m68k-tdep.c:
777 * m68klinux-tdep.c:
778 * mi/mi-main.c:
779 * microblaze-tdep.c:
780 * mips-linux-tdep.c:
781 * mips-tdep.c:
782 * mn10300-tdep.c:
783 * p-valprint.c:
784 * parse.c:
785 * ppc-linux-tdep.c:
786 * ppc-sysv-tdep.c:
787 * printcmd.c:
788 * python/py-finishbreakpoint.c:
789 * python/py-inferior.c:
790 * python/py-infthread.c:
791 * python/py-type.c:
792 * python/python.c:
793 * remote-fileio.c:
794 * remote-m32r-sdi.c:
795 * remote-mips.c:
796 * reverse.c:
797 * rl78-tdep.c:
798 * rs6000-aix-tdep.c:
799 * rs6000-tdep.c:
800 * s390-tdep.c:
801 * score-tdep.c:
802 * sh64-tdep.c:
803 * skip.c:
804 * solib-darwin.c:
805 * solib-dsbt.c:
806 * solib-frv.c:
807 * sparc-tdep.c:
808 * spu-multiarch.c:
809 * spu-tdep.c:
810 * stack.c:
811 * symfile.c:
812 * symtab.c:
813 * tic6x-tdep.c:
814 * tracepoint.c:
815 * v850-tdep.c:
816 * valarith.c:
817 * valprint.c:
818 * value.c:
819 * xcoffread.c:
820 * xtensa-tdep.c:
821 * ada-lang.c:
822 * ada-tasks.c:
823 * ada-varobj.c:
824 * amd64-darwin-tdep.c:
825 * arm-symbian-tdep.c:
826 * arm-tdep.c: Delete unused variables.
827
828 2012-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
829
830 Rename $ddir to $datadir.
831 * NEWS (--with-auto-load-dir): Rename $ddir to $datadir.
832 * auto-load.c (auto_load_safe_path_vec_update)
833 (auto_load_gdb_datadir_changed, auto_load_objfile_script): Likewise.
834 * configure: Regenerate.
835 * configure.ac (--with-auto-load-dir, --with-auto-load-safe-path):
836 Likewise. Remove the 'use $ddir' help string.
837
838 2012-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
839
840 * auto-load.c (show_auto_load_safe_path): Accept any combination of
841 DIRNAME_SEPARATOR and IS_DIR_SEPARATOR for wild-match.
842
843 2012-05-18 Tom Tromey <tromey@redhat.com>
844
845 PR exp/13907:
846 * valprint.h (struct value_print_options) <symbol_print>: New
847 field.
848 * valprint.c (user_print_options): Add default for symbol_print.
849 (show_symbol_print): New function.
850 (generic_val_print): Respect symbol_print.
851 (_initialize_valprint): Add "print symbol" setting.
852 * f-valprint.c (f_val_print): Respect symbol_print.
853 * c-valprint.c (c_val_print): Respect symbol_print.
854 * NEWS: Update.
855 * printcmd.c (print_address_symbolic): Return int. Ignore some
856 zero-size symbols.
857 (print_address_demangle): Return int.
858 * defs.h: (print_address_symbolic): Return int.
859 * value.h (print_address_demangle): Return int.
860
861 2012-05-18 Tom Tromey <tromey@redhat.com>
862
863 * valprint.c (val_print_string): Don't print leading space.
864 * p-valprint.c (pascal_val_print) <TYPE_CODE_PTR>: Optionally
865 print space before string or vtbl.
866 * m2-valprint.c (print_unpacked_pointer): Optionally print space
867 before string.
868 * jv-valprint.c (java_value_print): Print space before string.
869 * go-valprint.c (print_go_string): Print space before string.
870 * f-valprint.c (f_val_print) <TYPE_CODE_PTR>: Optionally print
871 space before string.
872 * c-valprint.c (c_val_print) <TYPE_CODE_PTR>: Optionally print
873 space before string or vtbl.
874 * auxv.c (fprint_target_auxv): Print space after address.
875
876 2012-05-18 Tom Tromey <tromey@redhat.com>
877
878 * printcmd.c (print_address_demangle): Remove special case for 0.
879
880 2012-05-18 Tom Tromey <tromey@redhat.com>
881
882 * printcmd.c (print_address_demangle): Add 'opts' argument.
883 * p-valprint.c (pascal_val_print): Update.
884 * jv-valprint.c (java_val_print): Update.
885 * value.h: Update.
886 * valprint.c (generic_val_print): Update.
887 (print_function_pointer_address): Add 'options' argument. Remove
888 'addressprint' argument. Update.
889 * m2-valprint.c (print_unpacked_pointer): Update.
890 * gnu-v3-abi.c (print_one_vtable): Update.
891 (gnuv3_print_method_ptr): Update.
892 * f-valprint.c (f_val_print): Update.
893 * cp-valprint.c (cp_print_value_fields): Update.
894 * valprint.h (print_function_pointer_address): Update.
895 * c-valprint.c (c_val_print): Update.
896
897 2012-05-18 Tom Tromey <tromey@redhat.com>
898
899 * psymtab.c (find_pc_sect_symtab_from_partial): Return the symtab
900 directly corresponding to the found psymtab.
901 * dwarf2read.c (recursively_find_pc_sect_symtab): New function.
902 (dw2_find_pc_sect_symtab): Use it.
903 * block.h (blockvector_contains_pc): Declare.
904 * block.c (find_block_in_blockvector): New function.
905 (blockvector_for_pc_sect): Use it.
906 (blockvector_contains_pc): New function.
907
908 2012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
909
910 * mips-tdep.h (mips_write_pc): New prototype.
911 * mips-tdep.c (mips_write_pc): Make external, add description.
912 * mips-linux-tdep.c (mips_linux_write_pc): Use mips_write_pc,
913 add description.
914
915 2012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
916
917 * mips-tdep.c (mips_read_pc): Use gdbarch_pc_regnum instead of
918 mips_regnum->pc.
919 (mips_unwind_pc, mips_write_pc): Likewise.
920 (mips_gdbarch_init): Remove a comment on gdbarch_pc_regnum and
921 gdbarch_read_pc.
922
923 2012-05-17 Joel Brobecker <brobecker@adacore.com>
924
925 * procfs.c (procfs_find_new_threads, procfs_pid_to_str,
926 proc_warn, proc_error, proc_get_status, proc_flags,
927 proc_why, proc_what, proc_nsysarg, proc_sysargs,
928 proc_set_run_on_last_close, proc_unset_run_on_last_close,
929 proc_unset_inherit_on_fork, proc_set_async, proc_unset_async,
930 proc_stop_process, proc_wait_for_stop, proc_run_process,
931 proc_set_traced_signals, proc_set_traced_faults,
932 proc_set_traced_sysentry, proc_set_traced_sysexit,
933 proc_set_held_signals, proc_get_held_signals,
934 proc_get_traced_signals, proc_get_traced_faults,
935 proc_get_traced_sysentry, proc_get_traced_sysexit,
936 proc_clear_current_fault, proc_set_current_signal,
937 proc_clear_current_signal, proc_get_gregs, proc_get_fpregs,
938 proc_set_gregs, proc_set_fpregs, proc_kill, proc_parent_pid,
939 proc_get_nthreads, proc_get_nthreads, proc_get_nthreads,
940 proc_get_current_thread, proc_get_current_thread,
941 proc_get_current_thread, proc_update_threads,
942 proc_update_threads, proc_update_threads, proc_update_threads,
943 proc_iterate_over_threads, procfs_find_new_threads,
944 procfs_pid_to_str): Make static. Remove advance declaration.
945 (proc_cursig): Make static. Conditionalized defintion on
946 PROCFS_DONT_PIOCSSIG_CURSIG being defined.
947 (proc_syscall, proc_set_kill_on_last_close,
948 proc_unset_kill_on_last_close, proc_set_inherit_on_fork,
949 proc_get_pending_signals, proc_get_signal_actions,
950 proc_trace_signal, proc_ignore_signal): Delete.
951
952 2012-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
953
954 * coffread.c (cs_section_address): Passing proper argument for
955 `bfd_get_section_vma'.
956 * dwarf2read.c (dwarf2_locate_sections): Likewise, for
957 `bfd_get_section_flags'.
958 * remote.c (remote_trace_set_readonly_regions): Likewise, for
959 `bfd_get_section_vma'.
960
961 2012-05-16 Tom Tromey <tromey@redhat.com>
962
963 PR macros/13205:
964 * macrotab.h: (macro_define_special): Declare.
965 (enum macro_special_kind): New.
966 (struct macro_definition) <argc, replacement>: Update comments.
967 * macrotab.c (new_macro_definition): Unconditionally set 'argc'.
968 (macro_define_object_internal): New function.
969 (macro_define_object): Use it.
970 (macro_define_special): New function.
971 (fixup_definition): New function.
972 (macro_lookup_definition, foreach_macro_in_scope)
973 (foreach_macro): Use fixup_definition.
974 * macroexp.h (macro_stringify): Declare.
975 * macroexp.c (free_buffer_return_text): New function.
976 (stringify): Constify "arg".
977 (macro_stringify): New function.
978 * dwarf2read.c (macro_start_file): Call macro_define_special.
979
980 2012-05-16 Maciej W. Rozycki <macro@codesourcery.com>
981 Maciej W. Rozycki <macro@mips.com>
982
983 * breakpoint.h (bp_location): Add related_address member.
984 * inferior.h (get_return_value): Take a pointer to struct value
985 instead of struct type for the function requested.
986 * value.h (using_struct_return): Likewise.
987 * gdbarch.sh (return_value): Take a pointer to struct value
988 instead of struct type for the function requested.
989 * breakpoint.c (set_breakpoint_location_function): Initialize
990 related_address for bp_gnu_ifunc_resolver breakpoints.
991 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Pass the
992 requested function's address to gdbarch_return_value.
993 * eval.c (evaluate_subexp_standard): Pass the requested
994 function's address to using_struct_return.
995 * infcall.c (call_function_by_hand): Pass the requested
996 function's address to using_struct_return and
997 gdbarch_return_value.
998 * infcmd.c (get_return_value): Take a pointer to struct value
999 instead of struct type for the function requested.
1000 (print_return_value): Update accordingly.
1001 (finish_command_continuation): Likewise.
1002 * stack.c (return_command): Pass the requested function's
1003 address to using_struct_return and gdbarch_return_value.
1004 * value.c (using_struct_return): Take a pointer to struct value
1005 instead of struct type for the function requested. Pass the
1006 requested function's address to gdbarch_return_value.
1007 * python/py-finishbreakpoint.c (finish_breakpoint_object):
1008 New function_value member, replacing function_type.
1009 (bpfinishpy_dealloc): Update accordingly.
1010 (bpfinishpy_pre_stop_hook): Likewise.
1011 (bpfinishpy_init): Likewise. Record the requested function's
1012 address.
1013 * mips-tdep.c (mips_fval_reg): New enum.
1014 (mips_o32_push_dummy_call): For MIPS16 FP doubles do not swap
1015 words put in GP registers.
1016 (mips_o64_push_dummy_call): Update a comment.
1017 (mips_o32_return_value): Take a pointer to struct value instead
1018 of struct type for the function requested and use it to check if
1019 using the MIPS16 calling convention. Return the designated
1020 general purpose registers for floating-point values returned in
1021 MIPS16 mode.
1022 (mips_o64_return_value): Likewise.
1023 * ppc-tdep.h (ppc_sysv_abi_return_value): Update prototype.
1024 (ppc_sysv_abi_broken_return_value): Likewise.
1025 (ppc64_sysv_abi_return_value): Likewise.
1026 * alpha-tdep.c (alpha_return_value): Take a pointer to struct
1027 value instead of struct type for the function requested.
1028 * amd64-tdep.c (amd64_return_value): Likewise.
1029 * amd64-windows-tdep.c (amd64_windows_return_value): Likewise.
1030 * arm-tdep.c (arm_return_value): Likewise.
1031 * avr-tdep.c (avr_return_value): Likewise.
1032 * bfin-tdep.c (bfin_return_value): Likewise.
1033 * cris-tdep.c (cris_return_value): Likewise.
1034 * frv-tdep.c (frv_return_value): Likewise.
1035 * h8300-tdep.c (h8300_return_value): Likewise.
1036 (h8300h_return_value): Likewise.
1037 * hppa-tdep.c (hppa32_return_value): Likewise.
1038 (hppa64_return_value): Likewise.
1039 * i386-tdep.c (i386_return_value): Likewise.
1040 * ia64-tdep.c (ia64_return_value): Likewise.
1041 * iq2000-tdep.c (iq2000_return_value): Likewise.
1042 * lm32-tdep.c (lm32_return_value): Likewise.
1043 * m32c-tdep.c (m32c_return_value): Likewise.
1044 * m32r-tdep.c (m32r_return_value): Likewise.
1045 * m68hc11-tdep.c (m68hc11_return_value): Likewise.
1046 * m68k-tdep.c (m68k_return_value): Likewise.
1047 (m68k_svr4_return_value): Likewise.
1048 * m88k-tdep.c (m88k_return_value): Likewise.
1049 * mep-tdep.c (mep_return_value): Likewise.
1050 * microblaze-tdep.c (microblaze_return_value): Likewise.
1051 * mn10300-tdep.c (mn10300_return_value): Likewise.
1052 * moxie-tdep.c (moxie_return_value): Likewise.
1053 * mt-tdep.c (mt_return_value): Likewise.
1054 * ppc-linux-tdep.c (ppc_linux_return_value): Likewise.
1055 * ppc-sysv-tdep.c (ppc_sysv_abi_return_value): Likewise.
1056 (ppc_sysv_abi_broken_return_value): Likewise.
1057 (ppc64_sysv_abi_return_value): Likewise.
1058 * ppcnbsd-tdep.c (ppcnbsd_return_value): Likewise.
1059 * rl78-tdep.c (rl78_return_value): Likewise.
1060 * rs6000-aix-tdep.c (rs6000_return_value): Likewise.
1061 * rx-tdep.c (rx_return_value): Likewise.
1062 * s390-tdep.c (s390_return_value): Likewise.
1063 * score-tdep.c (score_return_value): Likewise.
1064 * sh-tdep.c (sh_return_value_nofpu): Likewise.
1065 (sh_return_value_fpu): Likewise.
1066 * sh64-tdep.c (sh64_return_value): Likewise.
1067 * sparc-tdep.c (sparc32_return_value): Likewise.
1068 * sparc64-tdep.c (sparc64_return_value): Likewise.
1069 * spu-tdep.c (spu_return_value): Likewise.
1070 * tic6x-tdep.c (tic6x_return_value): Likewise.
1071 * v850-tdep.c (v850_return_value): Likewise.
1072 * vax-tdep.c (vax_return_value): Likewise.
1073 * xstormy16-tdep.c (xstormy16_return_value): Likewise.
1074 * xtensa-tdep.c (xtensa_return_value): Likewise.
1075 * gdbarch.c: Regenerate.
1076 * gdbarch.h: Regenerate.
1077
1078 2012-05-15 Tom Tromey <tromey@redhat.com>
1079
1080 * python/python.c (gdbpy_find_pc_line): Use gdb_py_ulongest.
1081
1082 2012-05-15 Joel Brobecker <brobecker@adacore.com>
1083
1084 * breakpoint.c (init_breakpoint_sal): Add quotes around part
1085 of command in two error message.
1086
1087 2012-05-15 Joel Brobecker <brobecker@adacore.com>
1088
1089 * breakpoint.c (init_breakpoint_sal): Remove trailing spaces.
1090
1091 2012-05-15 Joel Brobecker <brobecker@adacore.com>
1092
1093 * breakpoint.c (find_condition_and_thread): Minor reformatting.
1094
1095 2012-05-15 Jan Kratochvil <jan.kratochvil@redhat.com>
1096
1097 * NEWS (show auto-load scripts-directory): Add forgotten command.
1098
1099 2012-05-15 Jan Kratochvil <jan.kratochvil@redhat.com>
1100
1101 * spu-tdep.c (spu_catch_start): Update create_breakpoint caller
1102 parameters.
1103
1104 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
1105
1106 * amd64-tdep.c: Include features/i386/x32.c and
1107 features/i386/x32-avx.c.
1108 (_initialize_amd64_tdep): Call initialize_tdesc_x32 and
1109 initialize_tdesc_x32_avx.
1110
1111 2012-05-14 Stan Shebs <stan@codesourcery.com>
1112
1113 Add dynamic printf.
1114 * breakpoint.h (enum bptype): New type bp_dprintf.
1115 (struct breakpoint): New field extra_string.
1116 (struct breakpoint_ops): Add arg to create_breakpoints_sal.
1117 (create_breakpoint): Add extra_string arg.
1118 * breakpoint.c (dprintf_breakpoint_ops): New.
1119 (is_breakpoint): Add bp_dprintf.
1120 (bpstat_what): Add dprintf case.
1121 (bptype_string): Ditto.
1122 (print_one_breakpoint_location): Ditto.
1123 (init_bp_location): Ditto.
1124 (bkpt_print_mention): Ditto.
1125 (dprintf_style_enums): New array.
1126 (dprintf_style): New global.
1127 (dprintf_function): New global.
1128 (dprintf_channel): New global.
1129 (update_dprintf_command_list): New function.
1130 (update_dprintf_commands): New function.
1131 (init_breakpoint_sal): Add extra_string argument, handle it.
1132 (create_breakpoint_sal): Add extra_string argument.
1133 (create_breakpoints_sal): Add extra_string argument, update callers.
1134 (find_condition_and_thread): Add extra argument.
1135 (create_breakpoint): Add extra_string argument, record it.
1136 (dprintf_command): New function.
1137 (break_command_1): Add arg to create_breakpoint call.
1138 (handle_gnu_v3_exceptions): Ditto.
1139 (trace_command): Ditto.
1140 (ftrace_command): Ditto.
1141 (strace_command): Ditto.
1142 (bkpt_print_mention): Add dprintf case.
1143 (create_breakpoint_sal_default): Add extra_string argument.
1144 (_initialize_breakpoint): Add new commands.
1145 * mi/mi-cmd-break.c (mi_cmd_break_insert): Add arg to call.
1146 * python/py-breakpoint.c (bppy_init): Ditto.
1147 * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
1148
1149 2012-05-14 Maciej W. Rozycki <macro@codesourcery.com>
1150
1151 * mips-tdep.c (mips_push_dummy_code): Correct description typo.
1152
1153 2012-05-14 Siva Chandra Reddy <sivachandra@google.com>
1154
1155 * python/python.c (gdbpy_find_pc_line): Use ULONGEST instead of
1156 unsigned long long.
1157
1158 2012-05-13 Siva Chandra Reddy <sivachandra@google.com>
1159
1160 Add a new function gdb.find_pc_line to the Python API.
1161 * NEWS (Python Scripting): Add entry about the new function.
1162 * python/python.c (gdbpy_find_pc_line): New function which
1163 implements gdb.find_pc_line.
1164 (GdbMethods): Add entry for the new function.
1165
1166 2012-05-12 Pedro Alves <palves@redhat.com>
1167
1168 * amd64-linux-tdep.c (_initialize_amd64_linux_tdep): Call
1169 initialize_tdesc_x32_linux and initialize_tdesc_x32_avx_linux.
1170
1171 2012-05-12 Eli Zaretskii <eliz@gnu.org>
1172
1173 * inferior.c: Include completer.h
1174 (initialize_inferiors): Set completer of add-inferior to
1175 filename_completer.
1176
1177 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
1178
1179 * amd64-linux-tdep.c (amd64_linux_core_read_description): Check
1180 gdbarch_ptr_bit for x32 core dump.
1181
1182 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
1183
1184 * amd64-linux-tdep.c: Include features/i386/x32-linux.c
1185 and features/i386/x32-avx-linux.c.
1186
1187 2012-05-11 Stan Shebs <stan@codesourcery.com>
1188 Kwok Cheung Yeung <kcy@codesourcery.com>
1189
1190 * NEWS: Describe new info os commands.
1191 * common/linux-osdata.c (PID_T, TIME_T): Define.
1192 (MAX_PID_T_STRLEN): New.
1193 (linux_common_core_of_thread): Add comment. Change to use PID_T and
1194 MAX_PID_T_STRLEN.
1195 (command_from_pid): Add comment. Change to use PID_T.
1196 (commandline_from_pid): Change to use PID_T.
1197 (user_from_pid): Add comment.
1198 (get_process_owner): Add comment. Change to use PID_T and
1199 MAX_PID_T_STRLEN.
1200 (get_number_of_cpu_cores): Add comment.
1201 (get_cores_used_by_process): Add comment. Change to use PID_T and
1202 MAX_PID_T_STRLEN.
1203 (linux_xfer_osdata_processes): Change to use PID_T and
1204 MAX_PID_T_STRLEN.
1205 (compare_processes): New function.
1206 (linux_xfer_osdata_processgroups): New function.
1207 (linux_xfer_osdata_threads): Change to use PID_T.
1208 (linux_xfer_osdata_fds): New function.
1209 (format_socket_state, print_sockets): New functions.
1210 (union socket_addr): New union.
1211 (linux_xfer_osdata_isockets): New function.
1212 (time_from_time_t, group_from_gid): New functions.
1213 (linux_xfer_osdata_shm): New function.
1214 (linux_xfer_osdata_sem): New function.
1215 (linux_xfer_osdata_msg): New function.
1216 (linux_xfer_osdata_modules): New function.
1217 (osdata_table): Add new entries.
1218 * common/buffer.c (buffer_xml_printf): Add support for long and
1219 long long format specifiers.
1220
1221 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
1222
1223 * amd64-linux-tdep.h (tdesc_x32_linux): New.
1224 (tdesc_x32_avx_linux): Likewise.
1225
1226 2012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
1227
1228 Implement multi-component --with-auto-load-dir.
1229 * NEWS (set auto-load scripts-directory, --with-auto-load-dir): New
1230 entries.
1231 (--with-auto-load-safe-path): Update the default value description.
1232 * auto-load.c (auto_load_dir, set_auto_load_dir, show_auto_load_dir):
1233 New.
1234 (auto_load_objfile_script): Add DEBUG_AUTO_LOAD output. Remove
1235 GDB_DATADIR NULL check. Replace GDB_DATADIR/auto-load by
1236 AUTO_LOAD_DIR. Support $ddir and multiple components in it.
1237 (_initialize_auto_load): Initialize also auto_load_dir. Install new
1238 "set auto-load scripts-directory".
1239 * config.in: Regenerate.
1240 * configure: Regenerate.
1241 * configure.ac (--with-auto-load-dir): New configure option.
1242 (--auto-load-safe-path): Change the default to --with-auto-load-dir.
1243
1244 2012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
1245
1246 Provide $ddir substitution for --with-auto-load-safe-path.
1247 * NEWS (--with-auto-load-safe-path, --without-auto-load-safe-path): New
1248 entries.
1249 * auto-load.c: Include observer.h.
1250 (auto_load_safe_path_vec_update): Call substitute_path_component for
1251 each component. New variable ddir_subst.
1252 (auto_load_gdb_datadir_changed): New function.
1253 (set_auto_load_safe_path): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
1254 AUTO_LOAD_SAFE_PATH. New comment.
1255 (_initialize_auto_load): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
1256 AUTO_LOAD_SAFE_PATH. Install auto_load_gdb_datadir_changed.
1257 * config.in: Regenerate.
1258 * configure: Regenerate.
1259 * configure.ac (--auto-load-safe-path): Rename
1260 DEFAULT_AUTO_LOAD_SAFE_PATH to AUTO_LOAD_SAFE_PATH. Default to
1261 GDB_DATADIR/auto-load.
1262 * defs.h (substitute_path_component): New declaration.
1263 * top.c: Include observer.h.
1264 (set_gdb_datadir): New function.
1265 (init_main): Install it for "set data-directory".
1266 * utils.c (substitute_path_component): New function.
1267
1268 2012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
1269
1270 Make auto-load handle multiple components of DEBUG_FILE_DIRECTORY.
1271 * auto-load.c (auto_load_objfile_script): Remove check for NULL
1272 DEBUG_FILE_DIRECTORY. Handle multiple components of
1273 DEBUG_FILE_DIRECTORY.
1274
1275 2012-05-10 Tom Tromey <tromey@redhat.com>
1276
1277 * dwarf2read.c (recursively_write_psymbols): New function.
1278 (write_psymtabs_to_index): Use it.
1279
1280 * dwarf2read.c (struct dwarf2_queue_item) <pretend_language>: New
1281 field.
1282 (load_cu, dw2_do_instantiate_symtab, process_psymtab_comp_unit)
1283 (load_partial_comp_unit): Update.
1284 (queue_comp_unit): Add argument 'pretend_language'.
1285 (process_queue): Update.
1286 (psymtab_to_symtab_1): Skip dependencies that have a user.
1287 (load_partial_comp_unit_reader): Give meaning to the 'data'
1288 argument.
1289 (load_full_comp_unit): Add 'pretend_language' argument.
1290 (process_full_comp_unit): Add 'pretend_language' argument. Set
1291 language on CU.
1292 (process_imported_unit_die, read_file_scope, read_type_unit_scope):
1293 Update.
1294 (maybe_queue_comp_unit): Add 'pretend_language' argument.
1295 (follow_die_offset, follow_die_sig, read_signatured_type_reader):
1296 Update.
1297 (prepare_one_comp_unit): Add 'pretend_language' argument.
1298
1299 * dwarf2read.c: (dwarf2_per_cu_ptr): New typedef.
1300 (struct dwarf2_per_objfile) <just_read_cus>: New field.
1301 (struct dwarf2_per_cu_data) <imported_symtabs>: New field.
1302 (dw2_do_instantiate_symtab): Check whether symtab was read in
1303 before queueing.
1304 (dw2_instantiate_symtab): Add assertion. Call
1305 process_cu_includes.
1306 (process_psymtab_comp_unit): Compute 'dependencies' for psymtab.
1307 (partial_symtab_p): New typedef.
1308 (set_partial_user): New function.
1309 (dwarf2_build_psymtabs_hard): Use set_partial_user.
1310 (scan_partial_symbols): Add imported CU to imported_symtabs.
1311 (dwarf2_psymtab_to_symtab): Call process_cu_includes.
1312 (psymtab_to_symtab_1): Do nothing if psymtab is readin.
1313 (get_symtab, recursively_compute_inclusions)
1314 (compute_symtab_includes, process_cu_includes)
1315 (process_imported_unit_die): New functions.
1316 (process_die) <DW_TAG_imported_unit>: New case.
1317 (dwarf2_per_objfile_free): Free 'imported_symtabs'.
1318
1319 * dwarf2read.c (struct dwarf2_per_cu_data) <psymtab>: Update
1320 comment.
1321 (struct partial_die_info) <locdesc>: Remove.
1322 <d>: New field.
1323 (process_psymtab_comp_unit): Add 'read_partial' argument.
1324 Update.
1325 (process_type_comp_unit, dwarf2_build_psymtabs_hard): Update.
1326 (scan_partial_symbols): Handle DW_TAG_imported_unit.
1327 (add_partial_symbol): Update.
1328 (process_die): Handle DW_TAG_partial_unit.
1329 (read_file_scope): Update comment.
1330 (load_partial_dies): Handle DW_TAG_imported_unit.
1331 (read_partial_die): Handle DW_TAG_partial_unit, DW_AT_import.
1332 (determine_prefix, dwarf2_name): Handle DW_TAG_partial_unit.
1333
1334 2012-05-10 Tom Tromey <tromey@redhat.com>
1335
1336 * cc-with-dwz.sh: New file.
1337
1338 2012-05-10 Tom Tromey <tromey@redhat.com>
1339
1340 * symtab.h (struct symtab) <includes, user>: New fields.
1341 * block.h (struct block_iterator) <d, idx, which>: New fields.
1342 * block.c (initialize_block_iterator, find_iterator_symtab)
1343 (block_iterator_step, block_iter_name_step)
1344 (block_iter_match_step): New functions.
1345 (block_iterator_first, block_iterator_next)
1346 (block_iter_name_first, block_iter_name_next)
1347 (block_iter_match_first, block_iter_match_next): Rewrite.
1348 (get_block_symtab): New function.
1349
1350 2012-05-10 Tom Tromey <tromey@redhat.com>
1351
1352 * jv-lang.c (get_java_class_symtab): Use allocate_global_block,
1353 set_block_symtab.
1354 * jit.c (finalize_symtab): Use allocate_global_block,
1355 set_block_symtab.
1356 * buildsym.c (finish_block_internal): New function, from old
1357 finish_block.
1358 (finish_block): Rewrite.
1359 (end_symtab): Use finish_block_internal, set_block_symtab.
1360 * block.h (struct global_block): New.
1361 (allocate_global_block, set_block_symtab): Declare.
1362 * block.c (allocate_global_block, set_block_symtab): New
1363 functions.
1364
1365 2012-05-10 Tom Tromey <tromey@redhat.com>
1366
1367 * psymtab.c (partial_map_expand_apply): Add assertion.
1368 (partial_map_symtabs_matching_filename): Skip included psymtabs.
1369 (psymtab_to_symtab): Find unshared psymtab.
1370 (dump_psymtab): Print including psymtabs.
1371 (recursively_search_psymtabs): New function.
1372 (expand_symtabs_matching_via_partial): Use it.
1373 * psympriv.h (struct partial_symtab) <user, searched_flag>: New
1374 fields.
1375 (enum psymtab_search_status): New.
1376
1377 2012-05-10 Tom Tromey <tromey@redhat.com>
1378
1379 * tracepoint.c (scope_info): Update.
1380 * symtab.c (lookup_block_symbol, iterate_over_symbols)
1381 (find_pc_sect_symtab, search_symbols)
1382 (default_make_symbol_completion_list_break_on)
1383 (make_file_symbol_completion_list): Update.
1384 * symmisc.c (dump_symtab_1): Update.
1385 * stack.c (print_frame_args, iterate_over_block_locals)
1386 (print_frame_labels, iterate_over_block_arg_vars): Update.
1387 * python/py-block.c (block_object) <dict>: Remove.
1388 <block>: New field.
1389 <iter>: Change type.
1390 (blpy_iter): Update.
1391 (blpy_block_syms_iternext): Update.
1392 * psymtab.c (map_block): Use block iterators.
1393 * objfiles.c (objfile_relocate1): Use ALL_DICT_SYMBOLS.
1394 * mi/mi-cmd-stack.c (list_args_or_locals): Update.
1395 * mdebugread.c (parse_symbol, mylookup_symbol): Update.
1396 * infrun.c (check_exception_resume): Update.
1397 * cp-support.c (make_symbol_overload_list_block): Update.
1398 * coffread.c (patch_opaque_types): Update.
1399 * buildsym.c (finish_block, end_symtab): Use ALL_DICT_SYMBOLS.
1400 * block.h (struct block_iterator): New.
1401 (block_iterator_first, block_iterator_next, block_iter_name_first)
1402 (block_iter_name_next, block_iter_match_first)
1403 (block_iter_match_next): Declare.
1404 (ALL_BLOCK_SYMBOLS): Redefine.
1405 * block.c (block_iterator_first, block_iterator_next)
1406 (block_iter_name_first, block_iter_name_next)
1407 (block_iter_match_first, block_iter_match_next): New functions.
1408 * ada-lang.c (ada_add_block_symbols)
1409 (ada_make_symbol_completion_list): Use block iterator.
1410
1411 2012-05-10 Tom Tromey <tromey@redhat.com>
1412
1413 * psymtab.c (PSYMTAB_TO_SYMTAB): Remove.
1414 (find_pc_sect_symtab_from_partial, lookup_symbol_aux_psymtabs)
1415 (lookup_partial_symbol, find_last_source_symtab_from_partial)
1416 (read_psymtabs_with_filename, map_matching_symbols_psymtab)
1417 (expand_symtabs_matching_via_partial, maintenance_check_symtabs):
1418 Update.
1419
1420 2012-05-10 Joel Brobecker <brobecker@adacore.com>
1421
1422 * config/djgpp/fnchange.lst: Add entries for print-file-var-lib1.c,
1423 print-file-var-lib2.c, print-file-var-main.c and
1424 print-file-var.exp (located in gdb/testsuite/gdb.base).
1425
1426 2012-05-10 Joel Brobecker <brobecker@adacore.com>
1427
1428 * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
1429 try locating the symbol in the symbol's own objfile first, before
1430 extending the search to all objfiles.
1431 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
1432 out of lookup_symbol_aux_symtabs.
1433 (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
1434 Replace extracted-out code by call to lookup_symbol_aux_objfile.
1435 Do not search EXCLUDE_OBJFILE.
1436 (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
1437 (lookup_symbol_global): Search for matches in the block's objfile
1438 first, before searching all other objfiles.
1439
1440 2012-05-10 Tristan Gingold <gingold@adacore.com>
1441
1442 * printcmd.c (set_command): Add pre/post inc/dec.
1443
1444 2012-05-09 Frank Ch. Eigler <fche@redhat.com>
1445
1446 * gdb.1: Document -ex option.
1447
1448 2012-05-09 Joel Brobecker <brobecker@adacore.com>
1449
1450 * infcall.c (call_function_by_hand): Remove AT_SYMBOL handling.
1451 * inferior.h (AT_SYMBOL): Delete.
1452
1453 2012-05-09 Joel Brobecker <brobecker@adacore.com>
1454
1455 * mips-tdep.c (mips_push_dummy_code): New function.
1456 (mips_gdbarch_init): Set the gdbarch call_dummy_location to
1457 ON_STACK and install mips_push_dummy_code as our gdbarch
1458 push_dummy_code routine.
1459
1460 2012-05-09 Pedro Alves <palves@redhat.com>
1461
1462 * target.c (set_maintenance_target_async_permitted): Rename to ...
1463 (set_target_async_command): ... this.
1464 (show_maintenance_target_async_permitted): Rename to ...
1465 (show_target_async_command): ... this.
1466 (initialize_targets): Adjust.
1467
1468 2012-05-08 Doug Evans <dje@google.com>
1469
1470 * go-exp.y (classify_name): Add missing assignment of fields of
1471 yylval.ssym.
1472
1473 2012-05-08 Eli Zaretskii <eliz@gnu.org>
1474
1475 Display the ">" prompt in interactive mode while reading canned
1476 commands, even when the current interpreter is MI.
1477
1478 * interps.c (interp_set_temp): New function.
1479
1480 * interps.h (interp_set_temp): Add prototype.
1481
1482 * cli/cli-script.c (restore_interp): New cleanup function.
1483 (read_command_lines): Temporarily override the current interpreter
1484 with CLI and arrange for restoring the original one.
1485
1486 2012-05-12 Joel Sherrill <joel.sherrill@oarcorp.com>
1487
1488 * microblaze-rom.c (_initialize_picobug_rom): Add prototype.
1489
1490 2012-05-07 Sergio Durigan Junior <sergiodj@redhat.com>
1491
1492 * probe.c (parse_probes): Move conditional to check for
1493 debuginfo files from here...
1494 * stap-probe.c (stap_get_probes): ... to here.
1495
1496 2012-05-07 Mark Kettenis <kettenis@gnu.org>
1497 H.J. Lu <hongjiu.lu@intel.com>
1498
1499 * amd64-tdep.c (amd64_analyze_prologue): Additionally check for
1500 `movl %esp, %ebp' for the X32 ABI.
1501
1502 2012-05-07 Tom Tromey <tromey@redhat.com>
1503
1504 * dwarf2read.c (dwarf_tag_name): Return const char *. Use
1505 get_DW_TAG_name.
1506 (dwarf_attr_name): Return const char *. Use get_DW_AT_name.
1507 (dwarf_form_name): Return const char *. Use get_DW_FORM_name.
1508 (dwarf_stack_op_name): Remove.
1509 (dwarf_cfi_name): Return const char *. Use get_DW_ATE_name.
1510 (decode_locdesc): Use get_DW_OP_name.
1511 * dwarf2loc.c (unimplemented): Use get_DW_OP_name.
1512 (dwarf2_compile_expr_to_ax): Likewise.
1513 (disassemble_dwarf_expression): Likewise.
1514 * dwarf2expr.h: (dwarf_stack_op_name): Remove.
1515
1516 2012-05-07 Chung-Lin Tang <cltang@codesourcery.com>
1517
1518 * sh-linux-tdep.c: Include trad-frame.h and tramp-frame.h.
1519 (sh_linux_sigtramp_cache): New function.
1520 (sh_linux_sigreturn_init): New function.
1521 (sh_linux_rt_sigreturn_init): New function.
1522 (SH_MOVW,SH_TRAP,SH_OR_R0_R0): New symbols for instruction
1523 patterns.
1524 (SH_NR_SIGRETURN,SH_NR_RT_SIGRETURN): New symbols for sigreturn
1525 syscall codes.
1526 (sh_linux_sigreturn_tramp_frame): New tramp_frame definition.
1527 (sh_linux_rt_sigreturn_tramp_frame): Likewise.
1528 (sh_linux_init_abi): Add init calls to register new tramp_frame
1529 definitions under 32-bit SH, update comments.
1530
1531 2012-05-07 Pedro Alves <palves@redhat.com>
1532
1533 PR gdb/10952
1534
1535 * amd64-linux-tdep.c: Include glibc-tdep.h.
1536 (amd64_linux_init_abi): Install glibc_skip_solib_resolver as
1537 gdbarch_skip_solib_resolver callback.
1538
1539 2012-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
1540
1541 * auto-load.c (set_auto_load_safe_path): Reset AUTO_LOAD_SAFE_PATH
1542 back to DEFAULT_AUTO_LOAD_SAFE_PATH if it is being set to "".
1543 (show_auto_load_safe_path): Check any-directory by comparison with "/".
1544 (add_auto_load_safe_path): Change the error message.
1545 (_initialize_auto_load): Change the "safe-path" help text.
1546 * configure: Regenerate
1547 * configure.ac (--without-auto-load-safe-path): Set
1548 WITH_AUTO_LOAD_SAFE_PATH to /.
1549
1550 2012-05-05 Sergio Durigan Junior <sergiodj@redhat.com>
1551
1552 * stap-probe.h: Do not include unecessary `probe.h'.
1553
1554 2012-05-05 Alan Modra <amodra@gmail.com>
1555
1556 * elfread.c (elf_symtab_read): Use bfd_abs_section_ptr and
1557 bfd_und_section_ptr.
1558 * machoread.c (macho_symtab_add_minsym): Use bfd_abs_section_ptr
1559 and bfd_com_section_ptr.
1560
1561 2012-05-04 Joel Brobecker <brobecker@adacore.com>
1562
1563 * MAINTAINERS (Past Maintainers): Add Chris Faylor.
1564
1565 2012-05-04 Joel Brobecker <brobecker@adacore.com>
1566
1567 * windows-nat.h (segment_register_p_ftype): New typedef.
1568 (windows_set_segment_register_p): Add declaration.
1569 * windows-nat.c (segment_register_p): New static global.
1570 (windows_set_segment_register_p): New function.
1571 (do_windows_fetch_inferior_registers): Add special handling
1572 for segment registers.
1573 * amd64-windows-nat.c: #include "amd64-tdep.h".
1574 (amd64_windows_segment_register_p): New function.
1575 (_initialize_amd64_windows_nat): Call windows_set_segment_register_p.
1576 * i386-windows-nat.c: #include "i386-tdep.h".
1577 (i386_windows_segment_register_p): New function.
1578 (_initialize_i386_windows_nat): Call windows_set_segment_register_p.
1579
1580 2012-05-04 Tristan Gingold <gingold@adacore.com>
1581
1582 * printcmd.c (set_command): Emit a warning if the expression is not
1583 an assignment.
1584
1585 2012-05-03 Joel Brobecker <brobecker@adacore.com>
1586
1587 * nto-procfs.c (procfs_find_new_threads, procfs_pid_to_str):
1588 Make static.
1589
1590 2012-05-03 Sergio Durigan Junior <sergiodj@redhat.com>
1591
1592 * stap-probe.c (stap_is_operator): Change declaration.
1593 (stap_get_opcode): Change return value.
1594 (stap_parse_argument_1): Update calls to `stap_get_opcode' and
1595 `stap_parse_argument_1'.
1596
1597 2012-05-03 Pedro Alves <pedro@codesourcery.com>
1598
1599 * infrun.c (displaced_step_fixup): Add "displaced:" prefix to
1600 debug log.
1601
1602 2012-05-03 Siva Chandra Reddy <sivachandra@google.com>
1603
1604 Add two new methods global_block and static_block to gdb.Symtab
1605 objects.
1606 * NEWS (Python scripting): Add entry about the new methods.
1607 * python/py-symtab.c (stpy_global_block): New function which
1608 implements the gdb.Symtab.global_block() method.
1609 (stpy_static_block): New function which implements the
1610 gdb.Symtab.static_block() method.
1611 (symtab_object_methods): Add entries for the two new methods.
1612
1613 2012-05-03 Doug Evans <dje@google.com>
1614
1615 * dwarf2read.c (dw2_find_symbol_file): Don't crash if there are no
1616 files.
1617
1618 2012-05-03 Yao Qi <yao@codesourcery.com>
1619
1620 * i386-tdep.c (i386_fetch_pointer_argument): Remove extra
1621 space.
1622 (i386_process_record): Ditto.
1623
1624 2012-05-02 Joel Brobecker <brobecker@adacore.com>
1625
1626 * infcall.c (unwind_on_signal_p): Make static.
1627
1628 2012-05-02 Joel Brobecker <brobecker@adacore.com>
1629
1630 * sol-thread.c (solaris_pid_to_str): Make static.
1631 (_initialize_sol_thread): Add prototype.
1632
1633 2012-05-02 Joel Brobecker <brobecker@adacore.com>
1634
1635 * sol-thread.c (procfs_pid_to_str): Delete extern declaration.
1636
1637 2012-05-02 Christopher Faylor <me.cygwin2012@cgf.cx>
1638
1639 * MAINTAINERS: Remove myself.
1640
1641 2012-05-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1642
1643 Fix --without-auto-load-safe-path for MS-Windows host platform.
1644 * auto-load.c (filename_is_in_dir): Return 1 for DIR_LEN 0.
1645
1646 2012-05-02 Eli Zaretskii <eliz@gnu.org>
1647
1648 * gdb_curses.h: Undefine KEY_EVENT before including curses
1649 headers. Move "#undef MOUSE_MOVED" before any curses header
1650 inclusion.
1651
1652 2012-05-02 Sergio Durigan Junior <sergiodj@gmail.com>
1653
1654 * features/i386/i386-mmx-linux.c: Regenerate.
1655 * features/rs6000/powerpc-32.c: Likewise.
1656 * features/rs6000/powerpc-32l.c: Likewise.
1657 * features/rs6000/powerpc-403.c: Likewise.
1658 * features/rs6000/powerpc-403gc.c: Likewise.
1659 * features/rs6000/powerpc-405.c: Likewise.
1660 * features/rs6000/powerpc-505.c: Likewise.
1661 * features/rs6000/powerpc-601.c: Likewise.
1662 * features/rs6000/powerpc-602.c: Likewise.
1663 * features/rs6000/powerpc-603.c: Likewise.
1664 * features/rs6000/powerpc-604.c: Likewise.
1665 * features/rs6000/powerpc-64.c: Likewise.
1666 * features/rs6000/powerpc-64l.c: Likewise.
1667 * features/rs6000/powerpc-750.c: Likewise.
1668 * features/rs6000/powerpc-860.c: Likewise.
1669 * features/rs6000/powerpc-e500.c: Likewise.
1670 * features/rs6000/powerpc-e500l.c: Likewise.
1671 * features/rs6000/powerpc-isa205-32l.c: Likewise.
1672 * features/rs6000/powerpc-isa205-64l.c: Likewise.
1673 * features/rs6000/rs6000.c: Likewise.
1674
1675 2012-05-02 Sergio Durigan Junior <sergiodj@gmail.com>
1676
1677 * i386-tdep.c (i386_stap_parse_special_token) <s>: Remove unused
1678 variable.
1679 * stap-probe.c (stap_parse_single_operand) <reg_suffix,
1680 reg_ind_suffix, reg_suffix_len, reg_ind_suffix_len>: Likewise.
1681 (stap_parse_argument) <e>: Likewise.
1682 (handle_stap_probe) <byte_order>: Likewise.
1683
1684 2012-04-30 Doug Evans <dje@google.com>
1685
1686 * dwarf2read.c (init_cutu_and_read_dies): Renamed from
1687 init_and_read_dies_worker. All callers updated.
1688 (init_cu_and_read_dies, init_tu_and_read_dies): Delete. All calls
1689 replaced with init_cutu_and_read_dies.
1690 (load_partial_comp_unit): Pass 1 for use_existing_cu.
1691 (find_partial_die): Remove FIXME. Don't free current CU.
1692
1693 2012-04-30 Sterling Augustine <saugustine@google.com>
1694
1695 * contrib: New directory.
1696 * contrib/test_pubnames_and_indexes.py: New file.
1697
1698 2012-04-30 Doug Evans <dje@google.com>
1699
1700 * dwarf2read.c (dwarf_decode_macros): New arg section_name.
1701 All callers updated.
1702 (init_cu_die_reader): Verify the section is non-empty.
1703 (dwarf_decode_line_header): Don't dereference section->asection
1704 until we know the section is present.
1705
1706 2012-04-29 Sergio Durigan Junior <sergiodj@redhat.com>
1707
1708 * tracepoint.c (start_tracing, stop_tracing): Checking for NULL
1709 probes.
1710
1711 2012-04-29 Yao Qi <yao@codesourcery.com>
1712
1713 * gdb-code-style.el: New hook gdb-markup-hook
1714 and gdb-comment-hook.
1715
1716 2012-04-28 Doug Evans <dje@google.com>
1717
1718 Initial support for Fission. http://gcc.gnu.org/wiki/DebugFission
1719 * symfile.c (default_symfile_relocate): Use sectp->owner instead of
1720 objfile->obfd.
1721 * symfile.h (dwarf2_debug_sections): New member addr.
1722 * dwarf2expr.c (execute_stack_op): New case DW_OP_GNU_addr_index.
1723 (ctx_no_get_addr_index): New function.
1724 * dwarf2expr.h (dwarf_expr_context_funcs): New member get_addr_index.
1725 (ctx_no_get_addr_index): Declare.
1726 * dwarf2-frame.c (dwarf2_frame_ctx_funcs): Update.
1727 * dwarf2loc.c (dwarf_expr_get_addr_index): New function.
1728 (dwarf_expr_ctx_funcs): Update.
1729 (needs_get_addr_index): New function.
1730 (needs_frame_ctx_funcs): Update.
1731 * dwarf2loc.h (dwarf2_read_addr_index): Declare.
1732 * dwarf2read.c: #include "gdbcore.h".
1733 (dwarf2_per_objfile): New members addr, dwo_files.
1734 (dwarf2_elf_names): Add entry for addr.
1735 (struct dwo_section_names): New type.
1736 (dwo_section_names): New static global.
1737 (dwarf2_cu): New members dwo_unit, addr_base, have_addr_base.
1738 (dwarf2_per_cu_data): New member is_debug_types, all boolean uses of
1739 old debug_types_section member updated to use this.
1740 Rename member debug_types_section to info_or_types_section,
1741 all uses updated.
1742 (signatured_type): Rename member type_offset to type_offset_in_tu,
1743 all uses updated. New member type_offset_in_section.
1744 (struct dwo_sections): New type.
1745 (struct dwo_unit): New type.
1746 (struct dwo_file): New type.
1747 (die_reader_specs): New member dwo_file.
1748 (dwarf2_locate_sections): Watch for .debug_addr.
1749 (zlib_decompress_section): Use sectp->owner instead of objfile->obfd.
1750 (dwarf2_read_section): Get bfd of section from bfd's asection,
1751 instead of objfile.
1752 (create_cus_from_index): Initialize the_cu->info_or_types_section.
1753 (create_signatured_type_table_from_index): Initialize
1754 sig_type->info_or_types_section.
1755 (dw2_get_file_names): Statement lists for type units with DWO files
1756 live in the DWO file.
1757 (create_debug_types_hash_table): New function.
1758 (create_all_type_units): Rewrite.
1759 (init_cu_die_reader): New arg dwo_file, all callers updated.
1760 (init_and_read_dies_worker): Get section from
1761 this_cu->info_or_types_section. Set sig_type->type_offset_in_section.
1762 Watch for DW_AT_GNU_dwo_name and if present lookup the file and
1763 continue reading the CU/TU from there.
1764 (init_cutu_and_read_dies_no_follow): New arg dwo_file, all callers
1765 updated. Get section from this_cu->info_or_types_section.
1766 (create_all_comp_units): Initialize this_cu->info_or_types_section.
1767 (skip_one_die): New cases DW_FORM_GNU_addr_index,
1768 DW_FORM_GNU_str_index.
1769 (hash_dwo_file, eq_dwo_file): New functions.
1770 (allocate_dwo_file_hash_table): New function.
1771 (hash_dwo_unit, eq_dwo_unit): New functions.
1772 (allocate_dwo_unit_table): New function.
1773 (dwarf2_locate_dwo_sections): New function.
1774 (struct create_dwo_info_table_data): New type.
1775 (create_debug_info_hash_table_reader): New function.
1776 (create_debug_info_hash_table): New function.
1777 (try_open_dwo_file, open_dwo_file, init_dwo_file): New function.
1778 (lookup_dwo_file): New function.
1779 (lookup_dwo_comp_unit, lookup_dwo_type_unit): New functions.
1780 (free_dwo_file, free_dwo_file_cleanup): New functions.
1781 (free_dwo_file_from_slot, free_dwo_files): New functions.
1782 (dwarf2_get_pc_bounds): Handle DW_FORM_GNU_addr_index.
1783 (dwarf2_record_block_ranges): Ditto.
1784 (read_partial_die): Ditto.
1785 (process_enumeration_scope): Update to use type_offset_in_section.
1786 (read_full_die_1): New function.
1787 (read_full_die): Rewrite.
1788 (read_attribute_value): New cases DW_FORM_GNU_addr_index,
1789 DW_FORM_GNU_str_index.
1790 (read_addr_index_1, read_addr_index): New functions.
1791 (read_addr_index_from_leb128): New function.
1792 (struct dwarf2_read_addr_index_data): New type.
1793 (dwarf2_read_addr_index_reader): New function.
1794 (dwarf2_read_addr_index): New function.
1795 (read_str_index): New function.
1796 (leb128_size): New function.
1797 (dwarf_decode_line_header): Delete arg abfd, all callers updated.
1798 If processing a type unit from a DWO file, get the line section
1799 from the DWO file.
1800 (var_decode_location): Watch for DW_OP_GNU_addr_index.
1801 (dwarf2_const_value_attr): New cases DW_FORM_GNU_addr_index,
1802 DW_FORM_GNU_str_index.
1803 (lookup_die_type): Check whether section offset of type's die is
1804 known before looking it up. Remove assert. Condition can
1805 legimately happen for inter-cu type references.
1806 (dwarf_attr_name): Handle Fission attributes.
1807 (dwarf_form_name): Handle Fission forms.
1808 (dump_die_shallow): New cases DW_FORM_GNU_addr_index,
1809 DW_FORM_GNU_str_index.
1810 (follow_die_sig): Update to use type_offset_in_section.
1811 (decode_locdesc): New case DW_OP_GNU_addr_index.
1812 (skip_form_bytes): New cases DW_FORM_GNU_addr_index,
1813 DW_FORM_GNU_str_index.
1814 (cu_debug_loc_section): New function.
1815 (fill_in_loclist_baton, dwarf2_symbol_mark_computed): Call it.
1816 (dwarf2_per_objfile_free): Unmap .debug_addr section.
1817 Free DWO files if present.
1818 * xcoffread.c (dwarf2_xcoff_names): Add .debug_addr.
1819
1820 Refactor DIE reading.
1821 * dwarf2read.c (dwarf2_per_objfile): Replace members
1822 debug_info_type_hash and debug_types_type_hash with die_type_hash.
1823 (die_reader_specs): New member "die_section". Temporarily make
1824 member "buffer" non-const, pending constifying all info_ptr uses.
1825 (die_reader_func_ftype): New typedef.
1826 (dw2_get_file_names_reader): New function.
1827 (dw2_get_file_names): Rewrite.
1828 (read_and_check_type_unit_head): Rename arg type_offset to
1829 type_offset_in_tu.
1830 (create_all_type_units): Improve debugging message.
1831 Improve dummy type unit check.
1832 (init_cu_die_reader): New arg "section". All callers updated.
1833 (init_and_read_dies_worker): New function.
1834 (init_cu_and_read_dies, init_tu_and_read_dies): New functions.
1835 (init_cutu_and_read_dies_no_follow): New function.
1836 (init_cutu_and_read_dies_simple): New function.
1837 (process_psymtab_comp_unit_reader): New function.
1838 (process_psymtab_comp_unit): Delete args section,
1839 is_debug_types_section. Rewrite. All callers updated.
1840 (process_psymtab_type_unit): Renamed from process_type_comp_unit.
1841 All callers updated. Rewrite.
1842 (load_partial_comp_unit_reader): New function.
1843 (load_partial_comp_unit): Rewrite.
1844 (skip_children): New arg reader. Delete args buffer, cu.
1845 All callers updated.
1846 (skip_one_die): New arg reader. Delete args buffer, cu.
1847 All callers updated.
1848 (locate_pdi_sibling): New arg reader. Delete args buffer, abfd, cu.
1849 All callers updated.
1850 (load_full_comp_unit_reader): New function.
1851 (load_full_comp_unit): Rewrite.
1852 (read_comp_unit): Delete.
1853 (read_die_and_children_1): Delete, contents moved ...
1854 (read_die_and_children): ... here.
1855 (dwarf2_read_abbrevs): New arg abbrev_section. All callers updated.
1856 (load_partial_dies): New arg reader. Delete args abfd, buffer, cu.
1857 All callers updated.
1858 (read_partial_die): New arg reader. Delete args abfd, buffer, cu.
1859 All callers updated.
1860 (find_partial_die): Rewrite load_all_dies support.
1861 (read_attribute_value): New arg reader. Delete args abfd, cu.
1862 All callers updated.
1863 (read_attribute): New arg reader. Delete args abfd, cu.
1864 All callers updated.
1865 (load_full_type_unit): Add assert.
1866 (read_signatured_type_reader): New function.
1867 (read_signatured_type): Rewrite.
1868 (free_stack_comp_unit): Remove call to age_cached_comp_units.
1869 (free_one_cached_comp_unit): Change target_cu arg to target_per_cu.
1870 All callers updated. Set per_cu->cu = NULL after freeing it.
1871 (dwarf2_per_cu_offset_and_type): Renamed from dwarf2_offset_and_type.
1872 (per_cu_offset_and_type_hash): Renamed from offset_and_type_hash.
1873 (per_cu_offset_and_type_eq): Renamed from offset_and_type_eq.
1874 (set_die_type): Update.
1875 (get_die_type_at_offset): Update.
1876 (read_file_scope): Call prepare_one_comp_unit.
1877 (read_type_unit_scope): Ditto.
1878 (prepare_one_comp_unit): Set producer if present.
1879
1880 2012-04-28 Sergio Durigan Junior <sergiodj@redhat.com>
1881
1882 * probe.c (compile_rx_or_error): Silence ARI warning about missing
1883 gettext function on `error'.
1884
1885 2012-04-27 Doug Evans <dje@google.com>
1886
1887 * dwarf2read.c (dwarf2_read_index): Don't use index if symbol table
1888 is empty.
1889
1890 2012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
1891 Tom Tromey <tromey@redhat.com>
1892
1893 * breakpoint.c (struct breakpoint_objfile_data)
1894 <longjmp_searched>,<longjmp_probes>,<exception_searched>,
1895 <exception_probes>: New fields.
1896 (free_breakpoint_probes): New function.
1897 (create_longjmp_master_breakpoint): Prefer SystemTap probe over
1898 `_Unwind_DebugHook'.
1899 (create_exception_master_breakpoint): Likewise.
1900 (_initialize_breakpoint): Registering cleanup for SystemTap probes.
1901 * infrun.c: Including necessary header files for handling SystemTap
1902 probes.
1903 (handle_inferior_event): Handling longjmp breakpoint and exceptions
1904 via SystemTap probes.
1905 (check_exception_resume): Remove `func' argument. Handle exception
1906 unwinding breakpoint set via a SystemTap probe.
1907 (insert_exception_resume_from_probe): New function.
1908
1909 2012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
1910 Tom Tromey <tromey@redhat.com>
1911 Jan Kratochvil <jan.kratochvil@redhat.com>
1912
1913 * Makefile.in (SFILES): Add `probe' and `stap-probe'.
1914 (COMMON_OBS): Likewise.
1915 (HFILES_NO_SRCDIR): Add `probe'.
1916 * NEWS: Mention support for static and SystemTap probes.
1917 * amd64-tdep.c (amd64_init_abi): Initializing proper fields used by
1918 SystemTap probes' arguments parser.
1919 * arm-linux-tdep.c: Including headers needed to perform the parsing
1920 of SystemTap probes' arguments.
1921 (arm_stap_is_single_operand): New function.
1922 (arm_stap_parse_special_token): Likewise.
1923 (arm_linux_init_abi): Initializing proper fields used by SystemTap
1924 probes' arguments parser.
1925 * ax-gdb.c (require_rvalue): Removing static declaration.
1926 (gen_expr): Likewise.
1927 * ax-gdb.h (gen_expr): Declaring function.
1928 (require_rvalue): Likewise.
1929 * breakpoint.c: Include `gdb_regex.h' and `probe.h'.
1930 (bkpt_probe_breakpoint_ops): New variable.
1931 (momentary_breakpoint_from_master): Set the `probe' value.
1932 (add_location_to_breakpoint): Likewise.
1933 (break_command_1): Using proper breakpoint_ops according to the
1934 argument passed by the user in the command line.
1935 (bkpt_probe_insert_location): New function.
1936 (bkpt_probe_remove_location): Likewise.
1937 (bkpt_probe_create_sals_from_address): Likewise.
1938 (bkpt_probe_decode_linespec): Likewise.
1939 (tracepoint_probe_create_sals_from_address): Likewise.
1940 (tracepoint_probe_decode_linespec): Likewise.
1941 (tracepoint_probe_breakpoint_ops): New variable.
1942 (trace_command): Using proper breakpoint_ops according to the
1943 argument passed by the user in the command line.
1944 (initialize_breakpoint_ops): Initializing breakpoint_ops for
1945 static probes on breakpoints and tracepoints.
1946 * breakpoint.h (struct bp_location) <probe>: New field.
1947 * cli-utils.c (skip_spaces_const): New function.
1948 (extract_arg): Likewise.
1949 * cli-utils.h (skip_spaces_const): Likewise.
1950 (extract_arg): Likewise.
1951 * coffread.c (coff_sym_fns): Add `sym_probe_fns' value.
1952 * configure.ac: Append `stap-probe.o' to be generated when ELF
1953 support is present.
1954 * configure: Regenerate.
1955 * dbxread.c (aout_sym_fns): Add `sym_probe_fns' value.
1956 * elfread.c: Include `probe.h' and `arch-utils.h'.
1957 (probe_key): New variable.
1958 (elf_get_probes): New function.
1959 (elf_get_probe_argument_count): Likewise.
1960 (elf_evaluate_probe_argument): Likewise.
1961 (elf_compile_to_ax): Likewise.
1962 (elf_symfile_relocate_probe): Likewise.
1963 (stap_probe_key_free): Likewise.
1964 (elf_probe_fns): New variable.
1965 (elf_sym_fns): Add `sym_probe_fns' value.
1966 (elf_sym_fns_lazy_psyms): Likewise.
1967 (elf_sym_fns_gdb_index): Likewise.
1968 (_initialize_elfread): Initialize objfile cache for static
1969 probes.
1970 * gdb_vecs.h (struct probe): New forward declaration.
1971 (probe_p): New VEC declaration.
1972 * gdbarch.c: Regenerate.
1973 * gdbarch.h: Regenerate.
1974 * gdbarch.sh (stap_integer_prefix): New variable.
1975 (stap_integer_suffix): Likewise.
1976 (stap_register_prefix): Likewise.
1977 (stap_register_suffix): Likewise.
1978 (stap_register_indirection_prefix): Likewise.
1979 (stap_register_indirection_suffix): Likewise.
1980 (stap_gdb_register_prefix): Likewise.
1981 (stap_gdb_register_suffix): Likewise.
1982 (stap_is_single_operand): New function.
1983 (stap_parse_special_token): Likewise.
1984 (struct stap_parse_info): Forward declaration.
1985 * i386-tdep.c: Including headers needed to perform the parsing
1986 of SystemTap probes' arguments.
1987 (i386_stap_is_single_operand): New function.
1988 (i386_stap_parse_special_token): Likewise.
1989 (i386_elf_init_abi): Initializing proper fields used by SystemTap
1990 probes' arguments parser.
1991 * i386-tdep.h (i386_stap_is_single_operand): New function.
1992 (i386_stap_parse_special_token): Likewise.
1993 * machoread.c (macho_sym_fns): Add `sym_probe_fns' value.
1994 * mipsread.c (ecoff_sym_fns): Likewise.
1995 * objfiles.c (objfile_relocate1): Support relocation for static
1996 probes.
1997 * parse.c (prefixify_expression): Remove static declaration.
1998 (initialize_expout): Likewise.
1999 (reallocate_expout): Likewise.
2000 * parser-defs.h (initialize_expout): Declare function.
2001 (reallocate_expout): Likewise.
2002 (prefixify_expression): Likewise.
2003 * ppc-linux-tdep.c: Including headers needed to perform the parsing
2004 of SystemTap probes' arguments.
2005 (ppc_stap_is_single_operand): New function.
2006 (ppc_stap_parse_special_token): Likewise.
2007 (ppc_linux_init_abi): Initializing proper fields used by SystemTap
2008 probes' arguments parser.
2009 * probe.c: New file, for generic statically defined probe support.
2010 * probe.h: Likewise.
2011 * s390-tdep.c: Including headers needed to perform the parsing of
2012 SystemTap probes' arguments.
2013 (s390_stap_is_single_operand): New function.
2014 (s390_gdbarch_init): Initializing proper fields used by SystemTap
2015 probes' arguments parser.
2016 * somread.c (som_sym_fns): Add `sym_probe_fns' value.
2017 * stap-probe.c: New file, for SystemTap probe support.
2018 * stap-probe.h: Likewise.
2019 * symfile.h: Include `gdb_vecs.h'.
2020 (struct sym_probe_fns): New struct.
2021 (struct sym_fns) <sym_probe_fns>: New field.
2022 * symtab.c (init_sal): Initialize `probe' field.
2023 * symtab.h (struct probe): Forward declaration.
2024 (struct symtab_and_line) <probe>: New field.
2025 * tracepoint.c (start_tracing): Adjust semaphore on breakpoints
2026 locations.
2027 (stop_tracing): Likewise.
2028 * xcoffread.c (xcoff_sym_fns): Add `sym_probe_fns' value.
2029
2030 2012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
2031 Tom Tromey <tromey@redhat.com>
2032
2033 * ax-gdb.c (gen_expr): Clean up code to handle internal variables
2034 and to compile agent expressions.
2035 * infrun.c (siginfo_make_value): New argument `ignore'.
2036 (siginfo_funcs): New struct.
2037 (_initialize_infrun): New argument when calling
2038 `create_internalvar_type_lazy'.
2039 * thread.c (thread_id_make_value): New argument `ignore'.
2040 (thread_funcs): New struct.
2041 (_initialize_thread): New argument when calling
2042 `create_internalvar_type_lazy'.
2043 * tracepoint.c (sdata_make_value): New argument `ignore'.
2044 (sdata_funcs): New struct.
2045 (_initialize_tracepoint): New argument when calling
2046 `create_internalvar_type_lazy'.
2047 * value.c (make_value): New struct.
2048 (create_internalvar_type_lazy): New argument `data'.
2049 (compile_internalvar_to_ax): New function.
2050 (value_of_internalvar): Properly handling `make_value' case.
2051 (clear_internalvar): Likewise.
2052 (show_convenience): Adding `TRY_CATCH' block.
2053 * value.h (internalvar_make_value): Delete, replace by...
2054 (struct internalvar_funcs): ... this.
2055 (create_internalvar_type_lazy) <fun>: Delete argument.
2056 (create_internalvar_type_lazy) <funcs>, <data>: New arguments.
2057 (compile_internalvar_to_ax): New function.
2058 * windows-tdep.c (tlb_make_value): New argument `ignore'.
2059 (tlb_funcs): New struct.
2060 (_initialize_windows_tdep): New argument when calling
2061 `create_internalvar_type_lazy'.
2062
2063 2012-04-27 Mark Wielaard <mjw@redhat.com>
2064
2065 * dwarf2read.c (dwarf2_get_pc_bounds): Check DW_AT_high_pc form to
2066 see whether it is an address or a constant offset from DW_AT_low_pc.
2067 (dwarf2_record_block_ranges): Likewise.
2068 (read_partial_die): Likewise.
2069
2070 2012-04-26 Mark Wielaard <mjw@redhat.com>
2071
2072 * MAINTAINERS (Write After Approval): Add myself to the list.
2073
2074 2012-04-26 Maciej W. Rozycki <macro@codesourcery.com>
2075
2076 * proc-utils.h (proc_prettyprint_signalset): New prototype.
2077 (proc_prettyprint_signal): Likewise.
2078 (proc_prettyprint_faultset): Likewise.
2079 (proc_prettyprint_fault): Likewise.
2080 (proc_prettyprint_actionset): Likewise.
2081 (proc_prettyprint_flags): Move to new proc-flags.c section.
2082 (proc_prettyfprint_flags): New prototype.
2083 * procfs.c (proc_nsysarg, proc_sysargs): Add prototypes.
2084 (proc_syscall, proc_cursig): Likewise.
2085 (proc_set_kill_on_last_close): Likewise.
2086 (proc_unset_kill_on_last_close): Likewise.
2087 (proc_set_watchpoint): Make static.
2088 (proc_delete_dead_threads): Likewise.
2089 (procfs_set_watchpoint): Likewise.
2090 (_initialize_procfs): Add prototype.
2091 * proc-events.c: Include proc-utils.h.
2092 (init_syscall_table): Make static.
2093 * proc-api.c (_initialize_proc_api): Add prototype.
2094 * proc-flags.c: Include proc-utils.h.
2095
2096 2012-04-26 Maciej W. Rozycki <macro@codesourcery.com>
2097
2098 * configure.ac: Add AC_ARG_PROGRAM.
2099 * configure: Regenerate.
2100
2101 2012-04-26 Jan Kratochvil <jan.kratochvil@redhat.com>
2102
2103 Fix DW_AT_lower_bound defaults for DWARF-4+.
2104 * dwarf2read.c (read_subrange_type): Remove initialization of low and
2105 high. New variable low_default_is_valid. Implement DWARF-4+
2106 DW_AT_lower_bound defaults. Print complaint for DW_AT_lower_bound with
2107 no default by the DWARF standard.
2108
2109 2012-04-26 Maciej W. Rozycki <macro@mips.com>
2110 Maciej W. Rozycki <macro@codesourcery.com>
2111
2112 * infrun.c (handle_inferior_event): Move the check for return
2113 trampolines ahead of the check for function trampolines.
2114 * mips-tdep.h (MIPS_S2_REGNUM, MIPS_GP_REGNUM): New macros.
2115 * mips-tdep.c (mips_str_mips16_call_stub): New variable.
2116 (mips_str_mips16_ret_stub): Likewise.
2117 (mips_str_call_fp_stub): Likewise.
2118 (mips_str_call_stub): Likewise.
2119 (mips_str_fn_stub): Likewise.
2120 (mips_str_pic): Likewise.
2121 (mips_in_frame_stub): New function.
2122 (mips_unwind_pc): Return the return address rather than the PC
2123 if the PC of an intermediate frame is inside a call thunk.
2124 (mips_is_stub_suffix): New function.
2125 (mips_is_stub_mode): Likewise.
2126 (mips_get_mips16_fn_stub_pc): Likewise.
2127 (mips_skip_mips16_trampoline_code): Update to handle all the
2128 currently generated stub types. Don't recurse into __fn_stub
2129 thunks. Remove heuristics to handle stubs beyond etext/_etext.
2130 Use cooked register accesses.
2131 (mips_in_return_stub): Reintroduce function.
2132 (mips_skip_trampoline_code): Traverse trampolines recursively.
2133 (mips_gdbarch_init): Handle MIPS16 return trampolines.
2134
2135 2012-04-26 Joel Brobecker <brobecker@adacore.com>
2136
2137 GDB 7.4.1 released.
2138
2139 2012-04-26 Jonathan Larmour <jifl@eCosCentric.com>
2140
2141 * arm-tdep.h (VFP_REGISTER_SIZE): Define.
2142 * features/arm-with-m-vfp-d16.xml: New file. Describes
2143 Cortex-M with VFPv4-sp-d16 FPU register layout.
2144 * features/Makefile (WHICH): Add arm-with-m-vfp-d16.
2145 * features/arm-with-m-vfp-d16.c: New. Generated from above.
2146 * arm-tdep.c: Include arm-with-m-vfp-d16.c.
2147 (arm-register_g_packet_guesses): Add vfp-d16 guess.
2148 (_initialise_arm_tdep): Initialize arm-with-m-vfp-d16 tdesc.
2149
2150 2012-04-25 Doug Evans <dje@google.com>
2151
2152 * cli/cli-decode.c (print_doc_line): Use stream instead of
2153 current_uiout.
2154
2155 2012-04-25 Sergio Durigan Junior <sergiodj@redhat.com>
2156
2157 * features/arm-with-iwmmxt.c: Regenerate.
2158 * features/arm-with-m-fpa-layout.c: Likewise.
2159 * features/arm-with-m.c: Likewise.
2160 * features/arm-with-neon.c: Likewise.
2161 * features/arm-with-vfpv2.c: Likewise.
2162 * features/arm-with-vfpv3.c: Likewise.
2163 * features/mips-dsp-linux.c: Likewise.
2164 * features/mips-linux.c: Likewise.
2165 * features/mips64-dsp-linux.c: Likewise.
2166 * features/mips64-linux.c: Likewise.
2167 * features/s390-linux32.c: Likewise.
2168 * features/s390-linux32v1.c: Likewise.
2169 * features/s390-linux32v2.c: Likewise.
2170 * features/s390-linux64.c: Likewise.
2171 * features/s390-linux64v1.c: Likewise.
2172 * features/s390-linux64v2.c: Likewise.
2173 * features/s390x-linux64.c: Likewise.
2174 * features/s390x-linux64v1.c: Likewise.
2175 * features/s390x-linux64v2.c: Likewise.
2176 * features/tic6x-c62x-linux.c: Likewise.
2177 * features/tic6x-c62x.c: Likewise.
2178 * features/tic6x-c64x-linux.c: Likewise.
2179 * features/tic6x-c64x.c: Likewise.
2180 * features/tic6x-c64xp-linux.c: Likewise.
2181 * features/tic6x-c64xp.c: Likewise.
2182 * target-descriptions.c: Only generate `field_type' and `type'
2183 variables when needed.
2184
2185 2012-04-25 Fredrik Hederstierna <fredrikh.hederstierna@securitas-direct.com>
2186
2187 * cli/cli-cmds.c (cd_command): Use memmove instead of strcpy.
2188
2189 2012-04-25 Doug Evans <dje@google.com>
2190
2191 Initial pass at Go language support.
2192 * NEWS: Mention Go.
2193 * Makefile.in (SFILES): Add go-exp.y, go-lang.c, go-typeprint.c,
2194 go-valprint.c.
2195 (COMMON_OBS): Add go-lang.o, go-val.print.o, go-typeprint.o.
2196 (YYFILES): Add go-exp.c.
2197 (YYOBJ): Add go-exp.o.
2198 (local-maintainer-clean): Delete go-exp.c.
2199 * defs.h (enum language): Add language_go.
2200 * dwarf2read.c: #include "go-lang.h".
2201 (fixup_go_packaging): New function.
2202 (process_full_comp_unit): Call it when processing Go CUs.
2203 (dwarf2_physname): Add Go support.
2204 (read_file_scope): Handle missing language spec for GNU Go.
2205 (set_cu_language): Handle DW_LANG_Go.
2206 * go-exp.y: New file.
2207 * go-lang.h: New file.
2208 * go-lang.c: New file.
2209 * go-typeprint.c: New file.
2210 * go-valprint.c: New file.
2211 * symtab.c: #include "go-lang.h".
2212 (symbol_set_language): Handle language_go.
2213 (symbol_find_demangled_name, symbol_set_names): Ditto.
2214 (symbol_natural_name, demangle_for_lookup, find_main_name): Ditto.
2215
2216 2012-04-24 Jim Meyering <meyering@redhat.com>
2217
2218 avoid a few strncpy-induced buffer overruns
2219 * procfs.c (procfs_make_note_section): Be sure to NUL-terminate
2220 fname and psargs before trying to concatenate.
2221 * tui/tui-stack.c (tui_get_function_from_frame): NUL-terminate
2222 "name" before applying strchr.
2223
2224 2012-04-25 Siva Chandra Reddy <sivachandra@google.com>
2225
2226 * CONTRIBUTE: Use unified diff instead of context diff when
2227 generating patches.
2228
2229 2012-04-24 Maciej W. Rozycki <macro@codesourcery.com>
2230
2231 * mips-tdep.c (mips_about_to_return): Remove dead MIPS16 support
2232 code. Handle JR.HB correctly.
2233
2234 2012-04-24 Maciej W. Rozycki <macro@codesourcery.com>
2235
2236 * mips-tdep.c
2237 (is_mips16_addr, unmake_mips16_addr, make_mips16_addr): Group
2238 with the other MIPS16 helpers.
2239
2240 2012-04-24 Sergio Durigan Junior <sergiodj@redhat.com>
2241
2242 * observer.sh: Conditionally declare `args', thus cleaning up
2243 unused instances of this variable.
2244
2245 2012-04-24 Yao Qi <yao@codesourcery.com>
2246
2247 Revert this patch to allow breakpoint always-inserted
2248 in record target.
2249 2011-12-05 Pedro Alves <pedro@codesourcery.com>
2250 * breakpoint.c: Include record.h.
2251 (breakpoints_always_inserted_mode): Return false when the record
2252 target is in use.
2253
2254 * breakpoint.c (iterate_over_bp_locations): New.
2255 * breakpoint.h: Declare.
2256 New typedef walk_bp_location_callback.
2257 * record.c (record_open): Call record_init_record_breakpoints.
2258 (record_sync_record_breakpoints): New.
2259 (record_init_record_breakpoints): New.
2260 * NEWS: Mention supporting breakpoint always-inserted mode in
2261 record target.
2262
2263 2012-04-24 Marc Khouzam <marc.khouzam@ericsson.com>
2264
2265 * mi/mi-main.c (mi_cmd_execute): Choose a live thread not just
2266 any thread.
2267
2268 2012-04-24 Yao Qi <yao@codesourcery.com>
2269
2270 * breakpoint.c (ep_is_catchpoint): Renamed to ...
2271 (is_catchpoint): ... it.
2272 (print_one_breakpoint_location): Caller update.
2273 * breakpoint.h: Update declaration.
2274
2275 2012-04-23 David S. Miller <davem@davemloft.net>
2276
2277 * configure.tgt (sparc-*-linux*): Set build_gdbserver to yes.
2278
2279 2012-04-23 Tom Tromey <tromey@redhat.com>
2280
2281 * buildsym.c (add_free_pendings): Remove.
2282 * buildsym.h (add_free_pendings): Remove.
2283
2284 2012-04-23 Doug Evans <dje@google.com>
2285
2286 * dwarf2read.c (partial_die_full_name): Record DW_FORM_ref_addr in
2287 attr.u.unsnd instead of attr.u.addr.
2288 (read_attribute_value) Ditto for cases DW_FORM_ref_addr,
2289 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4, DW_FORM_reg8,
2290 DW_FORM_ref_udata.
2291 (dump_die_shallow): Update cases DW_FORM_ref_addr,
2292 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4. Add cases DW_FORM_ref8,
2293 DW_FORM_ref_udata.
2294 (dwarf2_get_ref_die_offset): Use DW_UNSND for reference attributes.
2295
2296 2012-04-23 Maciej W. Rozycki <macro@codesourcery.com>
2297
2298 * mips-tdep.c (mips_n32n64_return_value): Fix coding style.
2299 (mips_o32_return_value): Likewise.
2300 (mips_o64_return_value): Likewise.
2301
2302 2012-04-21 Paul Hilfinger <hilfinger@adacore.com>
2303
2304 * ada-lang.c (ada_evaluate_subexp): Add cases for
2305 TYPE_CODE_INTERNAL_FUNCTION and for TYPE_GNU_IFUNC, following
2306 their treatment in eval.c.
2307
2308 2012-04-21 David S. Miller <davem@davemloft.net>
2309
2310 * sparc-tdep.c (X_DISP10): Define.
2311 (sparc_analyze_control_transfer): Handle compare-and-branch.
2312
2313 2012-04-21 Jonathan Larmour <jifl@eCosCentric.com>
2314
2315 * features/Makefile (WHICH): Add arm-with-m and arm-with-m-fpa-layout.
2316 * arm-tdep.c (arm_register_g_packet_guesses): Fix comment.
2317
2318 2012-04-20 Nigel Stephens <nigel@mips.com>
2319 Maciej W. Rozycki <macro@codesourcery.com>
2320
2321 * mips-tdep.c (mips_float_register_p): New function.
2322 (mips_convert_register_float_case_p): Use mips_float_register_p.
2323 (mips_register_type): Likewise.
2324 (mips_print_register): Likewise.
2325 (print_gp_register_row): Likewise.
2326 (mips_print_registers_info): Likewise.
2327
2328 2012-04-20 Shun-Yen Lu <dark.asparagus@gmail.com>
2329
2330 * mips-tdep.c (mips_elf_make_msymbol_special): Fix identification
2331 of mips16 symbols.
2332
2333 2012-04-20 Andrew Pinski <apinski@cavium.com>
2334
2335 * MAINTAINERS (Write After Approval): Add myself to the list.
2336
2337 2012-04-20 Sergio Durigan Junior <sergiodj@redhat.com>
2338
2339 * MAINTAINERS: Update my e-mail address.
2340
2341 2012-04-20 Pedro Alves <palves@redhat.com>
2342
2343 * acx_configure_dir.m4 (ACX_CONFIGURE_DIR): Handle absolute
2344 $srcdir.
2345 * configure: Regenerate.
2346
2347 2012-04-20 Sergio Durigan Junior <sergiodj@redhat.com>
2348
2349 * cp-support.h: Include `gdb_vecs.h'. Delete `const_char_ptr' VEC
2350 declaration.
2351 * gdb_vecs.h: Declare `const_char_ptr' VEC.
2352
2353 2012-04-20 Jan Kratochvil <jan.kratochvil@redhat.com>
2354
2355 Fix compilation compatibility with python-2.4
2356 * python/py-type.c (convert_field): Cast ADDRSTRING for
2357 PyObject_SetAttrString as non-const. New comment.
2358
2359 2012-04-19 Tom Tromey <tromey@redhat.com>
2360
2361 * top.c (quit_target): Use all_cleanups.
2362 * main.c (captured_command_loop): Use all_cleanups.
2363 * exceptions.c (throw_exception): Use all_cleanups.
2364
2365 2012-04-19 Pedro Alves <palves@redhat.com>
2366
2367 * Makefile.in (GNULIB_BUILDDIR): New.
2368 (LIBGNU, INCGNU, GNULIB_H): Adjust.
2369 (SUBDIRS): Add $(GNULIB_BUILDDIR).
2370 (CLEANDIRS). Remove gnulib/import.
2371 (REQUIRED_SUBDIRS): Replace gnulib/import with $(GNULIB_BUILDDIR).
2372 (all-lib): Ditto.
2373 (distclean): Remove the $(GNULIB_BUILDDIR) directory.
2374 (gnulib/import/Makefile): Replace gnulib/import with
2375 $(GNULIB_BUILDDIR). Set CONFIG_FILES to just Makefile.
2376 (ACLOCAL_AMFLAGS): Remove '-I gnulib/import/m4'.
2377 (aclocal_m4_deps): Remove the gnulib dependencies. Add
2378 acx_configure_dir.m4.
2379 * acinclude.m4: Include acx_configure_dir.m4.
2380 * acx_configure_dir.m4: New file.
2381 * aclocal.m4: Regenerate.
2382 * configure.ac: Remove gl_EARLY, gl_INIT and AM_INIT_AUTOMAKE
2383 calls. Configure gnulib using ACX_CONFIGURE_DIR.
2384 (GNULIB): New variable.
2385 (GNULIB_STDINT_H): Adjust.
2386 (AC_OUTPUT): Don't output gnulib/Makefile.
2387 * gdb/defs.h: Include build-gnulib/config.h.
2388 * aclocal.m4: Regenerate.
2389 * config.in: Regenerate.
2390 * configure: Regenerate.
2391
2392 * gnulib/Makefile.in: New file.
2393 * gnulib/configure.ac: New file.
2394 * gnulib/aclocal.m4: New file.
2395 * gnulib/config.in: New file.
2396 * gnulib/configure: New file.
2397 * gnulib/: Re-run gnulib-tool to adjust.
2398
2399 2012-04-19 Doug Evans <dje@google.com>
2400
2401 * cleanups.h (struct cleanup): Move to cleanups.c.
2402 (make_cleanup_dtor_ftype): New typedef.
2403 (make_cleanup_dtor): Use it.
2404 (ALL_CLEANUPS): Replace with ...
2405 (all_cleanups): ... this. Declare. All uses updated.
2406 * cleanups.c: #include "gdb_assert.h".
2407 (sentinel_cleanup): New static global.
2408 (SENTINEL_CLEANUP): Define.
2409 (cleanup_chain, final_cleanup_chain): Initialize to SENTINEL_CLEANUP.
2410 (make_my_cleanup2): Assert result is non-NULL.
2411 (all_cleanups): New function.
2412 (save_my_cleanups): Initialize new chain to SENTINEL_CLEANUP instead
2413 of NULL.
2414
2415 2012-04-19 Pedro Alves <palves@redhat.com>
2416
2417 * Makefile.in (HFILES_NO_SRCDIR): Remove gnulib/wchar.in.h.
2418 Adjust paths to gnulib imported files.
2419
2420 2012-04-19 Pedro Alves <palves@redhat.com>
2421
2422 * gnulib/: Move whole directory ...
2423 * gnulib/import/: ... here, and re-rerun gnulib-tool to adjust.
2424 * Makefile.in (LIBGNU, INCGNU, GNULIB_H, CLEANDIRS)
2425 (REQUIRED_SUBDIRS, all-lib, gnulib/Makefile, ACLOCAL_AMFLAGS)
2426 (aclocal_m4_deps): Adjust.
2427 * aclocal.m4: Regenerate.
2428 * configure: Regenerate.
2429 * configure.ac: Adjust AC_OUTPUT output.
2430
2431 2012-04-19 Yao Qi <yao@codesourcery.com>
2432
2433 * Makefile.in (SFILES): Add common/vec.c and remove vec.c.
2434 (vec.o): New rule.
2435 * vec.c: Move it ...
2436 * common/vec.c: ... here.
2437 * vec.h: Move it ...
2438 * common/vec.h: ... here.
2439
2440 2012-04-19 Yao Qi <yao@codesourcery.com>
2441
2442 * gdb-code-style.el: New.
2443
2444 2012-04-18 Pedro Alves <palves@redhat.com>
2445
2446 Update gnulib from latest git.
2447 (639ea5ae15e39fe48d43e04864b2997301e4b969)
2448
2449 * gnulib/Makefile.am: Update.
2450 * gnulib/dummy.c: Update.
2451 * gnulib/extra/arg-nonnull.h: Update.
2452 * gnulib/extra/c++defs.h: Update.
2453 * gnulib/extra/update-copyright: Update.
2454 * gnulib/extra/warn-on-use.h: Update.
2455 * gnulib/inttypes.in.h: Update.
2456 * gnulib/m4/00gnulib.m4: Update.
2457 * gnulib/m4/extensions.m4: Update.
2458 * gnulib/m4/gnulib-cache.m4: Update.
2459 * gnulib/m4/gnulib-common.m4: Update.
2460 * gnulib/m4/gnulib-comp.m4: Update.
2461 * gnulib/m4/gnulib-tool.m4: Update.
2462 * gnulib/m4/include_next.m4: Update.
2463 * gnulib/m4/inttypes-pri.m4: Update.
2464 * gnulib/m4/inttypes.m4: Update.
2465 * gnulib/m4/longlong.m4: Update.
2466 * gnulib/m4/memchr.m4: Update.
2467 * gnulib/m4/memmem.m4: Update.
2468 * gnulib/m4/mmap-anon.m4: Update.
2469 * gnulib/m4/multiarch.m4: Update.
2470 * gnulib/m4/onceonly.m4: Update.
2471 * gnulib/m4/stddef_h.m4: Update.
2472 * gnulib/m4/stdint.m4: Update.
2473 * gnulib/m4/string_h.m4: Update.
2474 * gnulib/m4/warn-on-use.m4: Update.
2475 * gnulib/m4/wchar_h.m4: Update.
2476 * gnulib/m4/wchar_t.m4: Update.
2477 * gnulib/m4/wint_t.m4: Update.
2478 * gnulib/memchr.c: Update.
2479 * gnulib/memmem.c: Update.
2480 * gnulib/stddef.in.h: Update.
2481 * gnulib/stdint.in.h: Update.
2482 * gnulib/str-two-way.h: Update.
2483 * gnulib/string.in.h: Update.
2484 * gnulib/wchar.in.h: Update.
2485
2486 * gnulib/extra/arg-nonnull.h: Delete.
2487 * gnulib/extra/c++defs.h: Delete.
2488 * gnulib/extra/warn-on-use.h: Delete.
2489 * gnulib/m4/wchar_h.m4: Delete.
2490 * gnulib/m4/wint_t.m4: Delete.
2491 * gnulib/wchar.in.h: Delete.
2492
2493 * gnulib/extra/snippets/arg-nonnull.h: New.
2494 * gnulib/extra/snippets/c++defs.h: New.
2495 * gnulib/extra/snippets/warn-on-use.h: New.
2496
2497 * aclocal.m4: Regenerate.
2498 * config.in: Regenerate.
2499 * configure: Regenerate.
2500 * gnulib/Makefile.in: Regenerate.
2501
2502 2012-04-18 Pedro Alves <palves@redhat.com>
2503
2504 Reimport the update-copyright module from gnulib
2505 (250b80067c1e1d8faa0c42fb572f721975b929c5).
2506
2507 * configure: Regenerate.
2508 * gnulib/Makefile.am: Update.
2509 * gnulib/Makefile.in: Regenerate.
2510 * gnulib/extra/update-copyright: Update.
2511 * gnulib/m4/gnulib-cache.m4: Update.
2512 * gnulib/m4/gnulib-comp.m4: Update.
2513
2514 2012-04-18 Tristan Gingold <gingold@adacore.com>
2515
2516 * configure.ac (aix): Put -lpthread into libs.
2517 * configure: Regenerate.
2518
2519 2012-04-18 Tom Tromey <tromey@redhat.com>
2520
2521 * linespec.c (convert_linespec_to_sals): Don't use
2522 SYMBOL_OBJ_SECTION.
2523 (compare_msymbols): Arguments are minsym_and_objfile, not
2524 minimal_symbol*. Don't use SYMBOL_OBJ_SECTION.
2525
2526 2012-04-18 Pedro Alves <palves@redhat.com>
2527
2528 Revert gnulib/ part of:
2529 2011-01-01 Joel Brobecker <brobecker@adacore.com>
2530 Copyright year update in most files (performed by copyright.sh).
2531
2532 2012-04-18 Jan Kratochvil <jan.kratochvil@redhat.com>
2533
2534 Fix 64-bit constants on 32-bit hosts.
2535 * dwarf2read.c (read_unsigned_leb128): Change declaration return type
2536 from unsigned long to ULONGEST.
2537 (read_signed_leb128): Change declaration return type from long to
2538 LONGEST.
2539 (dwarf2_const_value_attr): Change declaration parameter value from long
2540 to LONGEST.
2541 (dwarf2_compute_name): Change variable value from long to LONGEST.
2542 (read_unsigned_leb128): Change return type, variable result and some
2543 casts from unsigned long to ULONGEST.
2544 (read_signed_leb128): Change return type, variable result and some
2545 casts from long to LONGEST.
2546 (dwarf2_const_value_data, dwarf2_const_value_attr): Change parameter
2547 value from long to LONGEST.
2548 (dwarf2_const_value): Change variable value from long to LONGEST.
2549 * symmisc.c (print_symbol): Change SYMBOL_VALUE format strings to use
2550 plongest and hex_string.
2551 * symtab.h (struct general_symbol_info): Change ivalue from long to
2552 LONGEST, remove the comment.
2553 * tracepoint.c (validate_actionline, collect_symbol, scope_info):
2554 Change SYMBOL_VALUE format strings to use plongest and hex_string.
2555
2556 2012-04-18 Siddhesh Poyarekar <siddhesh@redhat.com>
2557
2558 PR symtab/7259:
2559 * ada-exp.y (convert_char_literal): Use TYPE_FIELD_ENUMVAL.
2560 * ada-lang.c (ada_discrete_type_high_bound)
2561 (ada_discrete_type_low_bound): Fix function comment. Use
2562 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
2563 (ada_identical_enum_types_p): Use TYPE_FIELD_ENUMVAL.
2564 (pos_atr, value_val_atr): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
2565 * ada-typeprint.c (print_enum_type): Change variable lastval to LONGEST.
2566 Use TYPE_FIELD_ENUMVAL.
2567 * ada-valprint.c (print_optional_low_bound, ada_print_scalar)
2568 (ada_val_print_1): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
2569 * c-typeprint.c (c_type_print_base): Move variable lastval to inner
2570 block, change it to LONGEST. Use TYPE_FIELD_ENUMVAL for
2571 TYPE_CODE_ENUM.
2572 * coffread.c (coff_read_enum_type): Use SET_FIELD_ENUMVAL.
2573 * dwarf2read.c (process_enumeration_scope): Likewise.
2574 * gdb-gdb.py (TypeFlagsPrinter): Use field.enumval instead of
2575 field.bitpos.
2576 (class StructMainTypePrettyPrinter): Support also
2577 FIELD_LOC_KIND_ENUMVAL.
2578 * gdbtypes.c (get_discrete_bounds): Use TYPE_FIELD_ENUMVAL for
2579 TYPE_CODE_ENUM.
2580 (recursive_dump_type): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
2581 (copy_type_recursive): Support also FIELD_LOC_KIND_ENUMVAL.
2582 * gdbtypes.h (enum field_loc_kind): New FIELD_LOC_KIND_ENUMVAL.
2583 (struct main_type.flds_bnds.fields.loc): Adjust bitpos comment. New
2584 field enumval.
2585 (struct main_type.flds_bnds.bields): Adjust loc_kind and bitsize to
2586 accommodate enumval.
2587 (struct call_site): Adjust loc_kind to accommodate enumval.
2588 (FIELD_ENUMVAL, FIELD_ENUMVAL_LVAL, SET_FIELD_ENUMVAL)
2589 (TYPE_FIELD_ENUMVAL): New macros.
2590 * m2-typeprint.c (m2_enum): Use TYPE_FIELD_ENUMVAL.
2591 * mdebugread.c (parse_symbol): Use TYPE_FIELD_ENUMVAL for
2592 TYPE_CODE_ENUM.
2593 * p-typeprint.c (pascal_type_print_base): Likewise.
2594 * python/lib/gdb/printing.py (class FlagEnumerationPrinter): Use
2595 enumval.
2596 * python/lib/gdb/types.py (make_enum_dict): Likewise.
2597 * python/py-type.c (convert_field): New variable addrstring. Use
2598 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
2599 (check_types_equal): Support also FIELD_LOC_KIND_ENUMVAL.
2600 * stabsread.c (read_enum_type): Use SET_FIELD_ENUMVAL.
2601 * typepint.c (print_type_scalar): Use TYPE_FIELD_ENUMVAL for
2602 TYPE_CODE_ENUM.
2603 * valprint.c (generic_val_print): Likewise.
2604
2605 2012-04-17 Doug Evans <dje@google.com>
2606
2607 * dwarf2read.c (lookup_signatured_type): Return NULL instead of 0.
2608
2609 * dwarf2read.c: Whitespace fixes.
2610 (lookup_signatured_type): Tweak comment.
2611 (get_die_type_at_offset): Fix comment.
2612
2613 2012-04-17 Joel Brobecker <brobecker@adacore.com>
2614
2615 * xcoffread.c (xcoff_secnum_to_sections): New function.
2616 (secnum_to_section, secnum_to_bfd_section): Reimplement
2617 using xcoff_secnum_to_sections. Rename "secnum" parameter
2618 into "n_scnum".
2619 (RECORD_MINIMAL_SYMBOL): Delete.
2620 (record_minimal_symbol): New function.
2621 (scan_xcoff_symtab): Replace uses of RECORD_MINIMAL_SYMBOL
2622 by call to record_minimal_symbol and set misc_func_recorded
2623 to 1. Set last_csect_sec to the XCOFF section index instead
2624 of GDB's section_offset index. Update calls to
2625 prim_record_minimal_symbol_and_info to pass the BFD section
2626 as well.
2627
2628 2012-04-17 Joel Brobecker <brobecker@adacore.com>
2629
2630 * xcoffread.c (read_xcoff_symtab): Delete variables
2631 last_csect_val and last_csect_sec and associated code.
2632
2633 2012-04-17 Doug Evans <dje@google.com>
2634
2635 * cleanups.c (make_my_cleanup,make_my_cleanup2): Make static.
2636 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
2637 * cleanups.h (make_my_cleanup,make_my_cleanup2): Delete
2638 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Delete.
2639
2640 * cleanups.h: New file.
2641 * cleanups.c: New file.
2642 * Makefile.in (SFILES): Add cleanups.c.
2643 (HFILES_NO_SRCDIR): Add cleanups.h.
2644 (COMMON_OBS): Add cleanups.o.
2645 * defs.h (struct cleanup): Moved to cleanups.h.
2646 (do_cleanups,do_final_cleanups): Ditto.
2647 (discard_cleanups,discard_final_cleanups): Ditto
2648 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
2649 (save_cleanups,save_final_cleanups): Ditto.
2650 (restore_cleanups,restore_final_cleanups): Ditto.
2651 (null_cleanup): Ditto.
2652 (make_my_cleanup,make_my_cleanup2): Ditto.
2653 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
2654 * utils.c (cleanup_chain,final_cleanup_chain): Moved to cleanups.c.
2655 (do_cleanups,do_final_cleanups): Ditto.
2656 (discard_cleanups,discard_final_cleanups): Ditto
2657 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
2658 (save_cleanups,save_final_cleanups): Ditto.
2659 (restore_cleanups,restore_final_cleanups): Ditto.
2660 (null_cleanup): Ditto.
2661 (make_my_cleanup,make_my_cleanup2): Ditto.
2662 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
2663
2664 * utils.c (make_cleanup_freeargv): Use make_cleanup instead of
2665 make_my_cleanup.
2666 (make_cleanup_dyn_string_delete): Ditto.
2667 (make_cleanup_ui_file_delete): Ditto.
2668 (make_cleanup_ui_out_redirect_pop): Ditto.
2669 (make_cleanup_free_section_addr_info): Ditto.
2670 (make_cleanup_restore_integer): Ditto.
2671 (make_cleanup_unpush_target): Ditto.
2672 (make_cleanup_value_free_to_mark): Ditto.
2673 (make_cleanup_value_free): Ditto.
2674 (make_cleanup_free_so): Ditto.
2675
2676 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2677
2678 New option "set debug auto-load".
2679 * NEWS: New commands "set debug auto-load" and "show debug auto-load".
2680 * auto-load.c (debug_auto_load, show_debug_auto_load: New.
2681 (auto_load_safe_path_vec_update)
2682 (filename_is_in_auto_load_safe_path_vec): Call fprintf_unfiltered
2683 if DEBUG_AUTO_LOAD.
2684 (file_is_auto_load_safe): New parameters debug_fmt and ....
2685 Call fprintf_unfiltered if DEBUG_AUTO_LOAD.
2686 (source_gdb_script_for_objfile): Extend the file_is_auto_load_safe
2687 caller by explanatory string.
2688 (_initialize_auto_load): Register "set debug auto-load".
2689 * auto-load.h (file_is_auto_load_safe): New parameters debug_fmt
2690 and ....
2691 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
2692 (try_thread_db_load_from_dir): Extend the file_is_auto_load_safe caller
2693 by explanatory string.
2694 * main.c (captured_main): Likewise.
2695 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile)
2696 (source_section_scripts): Likewise.
2697
2698 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2699
2700 New option "set auto-load safe-path".
2701 * NEWS: New commands "set auto-load safe-path"
2702 and "show auto-load safe-path".
2703 * auto-load.c: Include gdb_vecs.h, readline/tilde.h and completer.h.
2704 (auto_load_safe_path, auto_load_safe_path_vec)
2705 (auto_load_safe_path_vec_update, set_auto_load_safe_path)
2706 (show_auto_load_safe_path, add_auto_load_safe_path, filename_is_in_dir)
2707 (filename_is_in_auto_load_safe_path_vec, file_is_auto_load_safe): New.
2708 (source_gdb_script_for_objfile): New variable is_safe. Call
2709 file_is_auto_load_safe. Return if it is not.
2710 (struct loaded_script): New field loaded.
2711 (maybe_add_script): Add parameter loaded. Initialize SLOT with it.
2712 (print_script): Use LOADED indicator instead of FULL_PATH. Change
2713 output "Missing" to "No".
2714 (_initialize_auto_load): New variable cmd. Initialize
2715 auto_load_safe_path. Register "set auto-load safe-path",
2716 "show auto-load safe-path" and "add-auto-load-safe-path".
2717 * auto-load.h (maybe_add_script): Add parameter loaded.
2718 (file_is_auto_load_safe): New declaration.
2719 * config.in: Regenerate.
2720 * configure: Regenerate.
2721 * configure.ac: New parameters --with-auto-load-safe-path
2722 and --without-auto-load-safe-path.
2723 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
2724 (try_thread_db_load_from_dir): Check file_is_auto_load_safe first.
2725 * main.c (captured_main): Check file_is_auto_load_safe for
2726 LOCAL_GDBINIT.
2727 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile): New
2728 variable is_safe. Call file_is_auto_load_safe. Return if it is not.
2729 (source_section_scripts): Call file_is_auto_load_safe. Return if it is
2730 not.
2731
2732 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2733
2734 auto-load: Implementation.
2735 * NEWS: New descriptions for "info auto-load",
2736 "info auto-load gdb-scripts", "info auto-load python-scripts",
2737 "info auto-load local-gdbinit" and "info auto-load libthread-db".
2738 Deprecate "info auto-load-scripts", "set auto-load-scripts on|off"
2739 and "show auto-load-scripts". New description for "set auto-load",
2740 "show auto-load", "set auto-load gdb-scripts",
2741 "show auto-load gdb-scripts", "set auto-load python-scripts",
2742 "show auto-load python-scripts", "set auto-load local-gdbinit",
2743 "show auto-load local-gdbinit", "set auto-load libthread-db" and
2744 "show auto-load libthread-db".
2745 * auto-load.c: Remove include python/python-internal.h. Add includes
2746 exceptions.h, cli/cli-script.h, gdbcmd.h, cli/cli-decode.h and
2747 cli/cli-setshow.h.
2748 (GDB_AUTO_FILE_NAME, source_gdb_script_for_objfile)
2749 (auto_load_gdb_scripts, show_auto_load_gdb_scripts): New.
2750 (gdbpy_global_auto_load): Rename to ...
2751 (global_auto_load): ... here.
2752 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
2753 (auto_load_local_gdbinit_loaded, show_auto_load_local_gdbinit)
2754 (script_language_gdb, source_gdb_script_for_objfile): New.
2755 (struct loaded_script): New field language.
2756 (hash_loaded_script_entry, eq_loaded_script_entry): Calculate also
2757 LANGUAGE.
2758 (maybe_add_script): Add parameter language. Drop redundant
2759 entry.full_path initialization. Initialize entry.language and
2760 (*slot)->language.
2761 (auto_load_objfile_script): Change parameter suffix to language.
2762 Remove the call of maybe_add_script.
2763 Call language->source_script_for_objfile.
2764 (load_auto_scripts_for_objfile, struct collect_matching_scripts_data):
2765 New.
2766 (collect_matching_scripts): Adjust it for
2767 struct collect_matching_scripts_data.
2768 (auto_load_info_scripts_pattern_nl): New variable.
2769 (info_auto_load_scripts): Rename to ...
2770 (auto_load_info_scripts): ... here, add parameter language. Adjust it
2771 for struct collect_matching_scripts_data.
2772 (info_auto_load_gdb_scripts, info_auto_load_local_gdbinit)
2773 (set_auto_load_cmd, auto_load_set_cmdlist_get, show_auto_load_cmd)
2774 (auto_load_show_cmdlist_get, info_auto_load_cmd)
2775 (auto_load_info_cmdlist_get): New.
2776 (_initialize_auto_load): Move add_info of "auto-load-scripts" to
2777 python/py-auto-load.c. New installment for "set auto-load gdb-scripts",
2778 "info auto-load gdb-scripts", "set auto-load local-gdbinit" and
2779 "info auto-load local-gdbinit".
2780 * auto-load.h (struct script_language): New.
2781 (gdbpy_global_auto_load): Rename to ...
2782 (global_auto_load): ... here.
2783 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
2784 (auto_load_local_gdbinit_loaded): New declarations.
2785 (maybe_add_script): New parameter language.
2786 (auto_load_objfile_script): Change parameter suffix to language.
2787 (load_auto_scripts_for_objfile, auto_load_info_scripts_pattern_nl)
2788 (auto_load_info_scripts, auto_load_set_cmdlist_get)
2789 (auto_load_show_cmdlist_get, auto_load_info_cmdlist_get): New
2790 declarations.
2791 * linux-thread-db.c: Include auto-load.h and ctype.h.
2792 (auto_load_thread_db, show_auto_load_thread_db): New.
2793 (struct thread_db_info): New field filename.
2794 (delete_thread_db_info): Call xfree for FILENAME.
2795 (try_thread_db_load): Initialize FILENAME.
2796 (try_thread_db_load_from_pdir, try_thread_db_load_from_dir): Return
2797 if !AUTO_LOAD_THREAD_DB.
2798 (info_auto_load_libthread_db_compare, info_auto_load_libthread_db): New.
2799 (_initialize_thread_db): Install auto_load_thread_db
2800 as "set auto-load libthread-db" and install info_auto_load_libthread_db
2801 as "info auto-load libthread-db".
2802 * main.c (captured_main): Rename gdbpy_global_auto_load to
2803 global_auto_load. Initialize AUTO_LOAD_LOCAL_GDBINIT_PATHNAME and
2804 AUTO_LOAD_LOCAL_GDBINIT_LOADED.
2805 (print_gdb_help): Extend the help for 'local init file'.
2806 * python/py-auto-load.c: Remove a comment about gdb scripts extension.
2807 (GDBPY_AUTO_SECTION_NAME): Extend the comment it is Python specific.
2808 (auto_load_scripts): Rename to ...
2809 (auto_load_python_scripts): ... here, update the comment.
2810 (gdbpy_load_auto_script_for_objfile): New declaration.
2811 (show_auto_load_python_scripts, script_language_python)
2812 (gdbpy_load_auto_script_for_objfile): New.
2813 (source_section_scripts): Refactor the code.
2814 (load_auto_scripts_for_objfile): Rename to ...
2815 (gdbpy_load_auto_scripts_for_objfile): ... here, update the
2816 auto_load_objfile_script caller, drop GDBPY_GLOBAL_AUTO_LOAD checking.
2817 (info_auto_load_python_scripts): New.
2818 (gdbpy_initialize_auto_load): New variables cmd and cmd_name.
2819 Rename "set auto-load-scripts" to "set auto-load python-scripts".
2820 Register "set auto-load-scripts" as its deprecated alias. Register
2821 "info auto-load python-scripts". Register "info auto-load-scripts" as
2822 its deprecated alias.
2823 (load_auto_scripts_for_objfile): Rename to ...
2824 (gdbpy_load_auto_scripts_for_objfile): ... here.
2825 * python/python.h (load_auto_scripts_for_objfile): Rename to ...
2826 (gdbpy_load_auto_scripts_for_objfile): ... here.
2827
2828 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2829
2830 auto-load: Move files.
2831 * Makefile.in (SFILES): Add auto-load.c.
2832 (HFILES_NO_SRCDIR): Add auto-load.h.
2833 (COMMON_OBS): Add auto-load.o.
2834 (distclean): Change .gdbinit for gdb-gdb.gdb.
2835 * auto-load.c: New file, with parts from python/py-auto-load.c.
2836 * auto-load.h: New file, with parts from python/python.h.
2837 * configure: Regenerate.
2838 * configure.ac (AC_OUTPUT): Change .gdbinit for gdb-gdb.gdb.
2839 * gdb-gdb.gdb.in: New file, renamed from gdbinit.in.
2840 * gdbinit.in: Remove file, rename it to gdb-gdb.gdb.in.
2841 * main.c: Include auto-load.h.
2842 * python/py-auto-load.c: Move include filenames.h, gdb_regex.h,
2843 command.h, observer.h and progspace.h to auto-load.c. Add include
2844 auto-load.h.
2845 (gdbpy_global_auto_load, struct auto_load_pspace_info)
2846 (struct loaded_script, auto_load_pspace_data)
2847 (auto_load_pspace_data_cleanup, get_auto_load_pspace_data)
2848 (hash_loaded_script_entry, eq_loaded_script_entry)
2849 (init_loaded_scripts_info, get_auto_load_pspace_data_for_loading)
2850 (maybe_add_script): Move to auto-load.c.
2851 (source_section_scripts): Change maybe_add_script parameters passing,
2852 use script_not_found_warning_print.
2853 (clear_section_scripts, auto_load_objfile_script)
2854 (auto_load_new_objfile, loaded_script_ptr)
2855 (DEF_VEC_P (loaded_script_ptr), collect_matching_scripts, print_script)
2856 (sort_scripts_by_name, info_auto_load_scripts): Move to auto-load.c.
2857 (gdbpy_initialize_auto_load): Move auto_load_pspace_data,
2858 auto_load_new_objfile and info_auto_load_scripts initizations to
2859 auto-load.c.
2860 * python/python.h (gdbpy_global_auto_load): Move to auto-load.h.
2861
2862 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2863
2864 Code cleanup.
2865 * charset.c (find_charset_names): Remove variables ix and elt.
2866 Use free_char_ptr_vec.
2867 * elfread.c (build_id_to_debug_filename): New variables debugdir_vec,
2868 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable
2869 debugdir_end. New variable debugdir_len.
2870 * gdb_vecs.h (free_char_ptr_vec, make_cleanup_free_char_ptr_vec)
2871 (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): New
2872 declarations.
2873 * progspace.c (clear_program_space_solib_cache): Remove variables ix
2874 and elt. Use free_char_ptr_vec.
2875 * source.c (add_path): Remove variables argv, arg and argv_index.
2876 New variables dir_vec, back_to, ix and name.
2877 Use dirnames_to_char_ptr_vec_append. Use freeargv instead of
2878 make_cleanup_freeargv. Remove variable separator. Simplify the code
2879 no longer expecting DIRNAME_SEPARATOR.
2880 (openp): Remove variable p, p1 and len. New variables dir_vec,
2881 back_to, ix and dir. Use dirnames_to_char_ptr_vec. Simplify the code
2882 no longer expecting DIRNAME_SEPARATOR.
2883 * symfile.c (find_separate_debug_file): New variables debugdir_vec,
2884 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable
2885 debugdir_end.
2886 * utils.c (free_char_ptr_vec, do_free_char_ptr_vec)
2887 (make_cleanup_free_char_ptr_vec, dirnames_to_char_ptr_vec_append)
2888 (dirnames_to_char_ptr_vec): New functions.
2889
2890 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2891
2892 Code cleanup.
2893 * source.c (add_path): Remove always true conditional 'p == 0' and
2894 unindent its code block.
2895
2896 2012-04-17 Pedro Alves <palves@redhat.com>
2897
2898 * gdbtypes.h (FIELD_BITPOS): Rename to ...
2899 (FIELD_BITPOS_LVAL): ... this.
2900 (FIELD_BITPOS): New.
2901 (SET_FIELD_BITPOS): Adjust to use FIELD_BITPOS_LVAL.
2902 * dwarf2read.c (dwarf2_add_field): Use SET_FIELD_BITPOS.
2903 * gdbtypes.c (append_composite_type_field_aligned): Adjust to use
2904 SET_FIELD_BITPOS.
2905 * gnu-v3-abi.c (build_gdb_vtable_type): Adjust to use
2906 SET_FIELD_BITPOS.
2907 * stabsread.c (read_cpp_abbrev, read_one_struct_field)
2908 (read_baseclasses): Adjust to use SET_FIELD_BITPOS.
2909 * target-descriptions.c (tdesc_gdb_type): Adjust to use
2910 SET_FIELD_BITPOS.
2911
2912 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2913
2914 Do not rely on FIELD_LOC_KIND_BITPOS being zero.
2915 * ada-lang.c (ada_template_to_fixed_record_type_1): Replace
2916 TYPE_FIELD_BITPOS used as lvalue by SET_FIELD_BITPOS.
2917 * gdbtypes.c (append_flags_type_flag): Likewise, twice.
2918 * jv-lang.c (java_link_class_type): Likewise, once.
2919 * stabsread.c (read_enum_type): Likewise.
2920
2921 2012-04-16 Yao Qi <yao@codesourcery.com>
2922
2923 * common/agent.c (agent_run_command): Add one more parameter `len'.
2924 Update callers.
2925 * common/agent.h: Update declaration.
2926 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
2927 Update.
2928 (linux_child_static_tracepoint_markers_by_strid): Ditto.
2929
2930 2012-04-14 Anton Gorenkov <xgsa@yandex.ru>
2931
2932 PR mi/13393
2933 * value.c (value_actual_type): New function.
2934 * value.h (value_actual_type): New declaration.
2935 * varobj.c (update_type_if_necessary): New function.
2936 (varobj_create): Call value_actual_type instead of
2937 value_type.
2938 (install_dynamic_child): distinct changed and type changed MI variable
2939 objects.
2940 (update_dynamic_varobj_children): Updated for install_dynamic_child
2941 change. All callers updated.
2942 (varobj_update): Support for MI variable object type change if
2943 the value changed and RTTI is used to determine the type.
2944 (create_child_with_value): Call value_actual_type instead of
2945 value_type.
2946 (adjust_value_for_child_access): Extended with a new parameter which
2947 specify whether the given value should be casted to enclosing type.
2948 All callers updated.
2949
2950 2012-04-14 Yao Qi <yao@codesourcery.com>
2951
2952 Import gnulib module inttypes from git
2953 (250b80067c1e1d8faa0c42fb572f721975b929c5)
2954 * Makefile.in (HFILES_NO_SRCDIR): Add gnulib/inttypes.in.h.
2955 (aclocal_m4_deps): Add gnulib/m4/inttypes.m4 and
2956 gnulib/m4/inttypes-pri.m4
2957 * aclocal.m4, config.in, configure: Regenerated.
2958 * gnulib/Makefile.am: Update.
2959 * gnulib/Makefile.in: Update.
2960 * gnulib/m4/gnulib-cache.m4: Update.
2961 * gnulib/m4/gnulib-comp.m4: Update.
2962 * gnulib/inttypes.in.h: New.
2963 * gnulib/m4/inttypes-pri.m4: New.
2964 * gnulib/m4/inttypes.m4: New.
2965
2966 2012-04-13 Luis Machado <lgustavo@codesourcery.com>
2967
2968 * infrun.c (resume): Update PC address to the real PC after
2969 preparing to do displaced stepping.
2970
2971 2012-04-12 Doug Evans <dje@google.com>
2972
2973 * dwarf2read.c (lookup_signatured_type): Remove arg "objfile", unused.
2974 All callers updated.
2975
2976 2012-04-12 Mark Kettenis <kettenis@gnu.org>
2977
2978 * i386bsd-nat.c (_initialize_i386bsd_nat): Add missing prototype.
2979
2980 2012-04-12 Doug Evans <dje@google.com>
2981
2982 * dwarf2read.c (create_all_type_units): Renamed from
2983 create_debug_types_hash_table. All callers updated.
2984
2985 * dwarf2read.c (create_signatured_type_table_from_index): Rename
2986 local type_sig to sig_type, type_offset to type_offset_in_tu.
2987 (hash_signatured_type): Renamed from hash_type_signature,
2988 all callers updated.
2989 (eq_signatured_type): Renamed from eq_type_signature,
2990 all callers updated.
2991 (create_debug_types_hash_table): Rename local type_sig to sig_type.
2992 (process_enumeration_scope): Ditto.
2993 (lookup_signatured_type_at_offset): Ditto.
2994 (load_full_type_unit, read_signatured_type): Ditto.
2995
2996 2012-04-12 Yao Qi <yao@codesourcery.com>
2997
2998 * remote.c (async_remote_interrupt): Correct function name in
2999 debug message.
3000 (async_remote_interrupt_twice): Ditto.
3001
3002 2012-04-11 Yuanhui Zhang <asmwarrior@gmail.com>
3003
3004 * source.c (find_and_open_source): Consistently pass resulting
3005 full path through xfullpath.
3006
3007 2012-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
3008
3009 Provide more specific displaced-stepping memory error message.
3010 * infrun.c (displaced_step_prepare): New variable status. Call
3011 target_read_memory instead of read_memory, provide more specific
3012 error message.
3013
3014 2012-04-11 Tristan Gingold <gingold@adacore.com>
3015
3016 PR gdb/13901
3017 * darwin-nat.c (darwin_execvp): Revert previous patch.
3018
3019 2012-04-11 Tristan Gingold <gingold@adacore.com>
3020
3021 PR gdb/13901
3022 * darwin-nat.c (darwin_resume_thread): Call darwin_set_sstep only
3023 in case of change.
3024
3025 2012-04-11 Tristan Gingold <gingold@adacore.com>
3026
3027 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
3028 warning.
3029
3030 2012-04-11 Siva Chandra Reddy <sivachandra@google.com>
3031
3032 New command 'explore' which helps explore values and types in
3033 scope.
3034 * NEWS: Add an entry about the new 'explore' command.
3035 * data-directory/Makefile.in: Add gdb/command/explore.py
3036 * python/lib/gdb/command/explore.py: Implemention of the 'explore'
3037 command using the GDB Python API.
3038
3039 2012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
3040
3041 * mips-tdep.c (mips_skip_pic_trampoline_code): Correct sign
3042 extension in jump target calculation.
3043
3044 2012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
3045
3046 * mips-tdep.c (mips32_next_pc): Handle JALX.
3047
3048 2012-04-10 Yao Qi <yao@codesourcery.com>
3049
3050 * Makefile.in (gnulib/Makefile): Remove duplicated dependency.
3051
3052 2012-04-10 Yao Qi <yao@codesourcery.com>
3053
3054 * Makefile.in (aclocal_m4_deps): Add gnulib/m4/gnulib-cache.m4
3055 and gnulib/m4/gnulib-tool.m4.
3056
3057 2012-04-10 Doug Evans <dje@google.com>
3058
3059 * dwarf2read.c (dwarf2_per_cu_data). Clarify comment.
3060 (load_partial_dies): Clarify comment.
3061 (find_partial_die): Support rereading type units.
3062 Clarify CU handling, if we know offset is in CU, don't search for the
3063 containing CU. Add comment regarding memory waste.
3064
3065 2012-04-10 H.J. Lu <hongjiu.lu@intel.com>
3066
3067 * features/Makefile (WHICH): Add i386/x32, i386/x32-linux,
3068 i386/x32-avx and i386/x32-avx-linux.
3069 (i386/x32-expedite): New.
3070 (i386/x32-linux-expedite): Likewise.
3071 (i386/x32-avx-expedite): Likewise.
3072 (i386/x32-avx-linux-expedite): Likewise.
3073 ($(outdir)/i386/x32.dat): Likewise.
3074 ($(outdir)/i386/x32-linux.dat): Likewise.
3075 ($(outdir)/i386/x32-avx.dat): Likewise.
3076 ($(outdir)/i386/x32-avx-linux.dat): Likewise.
3077
3078 * features/i386/x32-avx-linux.xml: New file.
3079 * features/i386/x32-avx.xml: Likewise.
3080 * features/i386/x32-core.xml: Likewise.
3081 * features/i386/x32-linux.xml: Likewise.
3082 * features/i386/x32.xml: Likewise.
3083
3084 * features/i386/x32-avx-linux.c: New. Generated.
3085 * features/i386/x32-avx.c: Likewise.
3086 * features/i386/x32-linux.c: Likewise.
3087 * features/i386/x32.c: Likewise.
3088 * regformats/i386/x32-avx-linux.dat: Likewise.
3089 * regformats/i386/x32-avx.dat: Likewise.
3090 * regformats/i386/x32-linux.dat: Likewise.
3091 * regformats/i386/x32.dat: Likewise.
3092
3093 2012-04-10 Tristan Gingold <gingold@adacore.com>
3094
3095 * darwin-nat.c (darwin_kill_inferior): Always use the no ptrace
3096 code to kill the inferior.
3097
3098 2012-04-09 Mark Kettenis <kettenis@gnu.org>
3099
3100 * ada-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
3101 defines.
3102 * c-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
3103 defines.
3104 * cp-name-parser.y (yyss, yysslim, yyssp, yystacksize, yyvs)
3105 (yyvsp): New defines.
3106 * f-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
3107 defines.
3108 * jv-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
3109 defines.
3110 * m2-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
3111 defines.
3112 * objc-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
3113 defines.
3114 * p-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
3115 defines.
3116
3117 2012-04-09 Mark Kettenis <kettenis@gnu.org>
3118
3119 * sparc64-tdep.c (sparc64_store_arguments)
3120 (sparc64_store_arguments): Fix coding style.
3121
3122 2012-04-07 Mark Kettenis <kettenis@gnu.org>
3123
3124 * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
3125 complex floats, adjust some related comments and tighten a related
3126 assertion.
3127 (sparc64_extract_return_value): Handle complex floats.
3128
3129 2012-04-07 Doug Evans <dje@google.com>
3130
3131 * dwarf2read.c (load_partial_dies): Change condition to assert.
3132
3133 2012-04-06 Doug Evans <dje@google.com>
3134
3135 * amd64-tdep.c (amd64_analyze_prologue): Recognize both variations of
3136 "mov %rsp,%rbp".
3137
3138 2012-04-05 Kevin Buettner <kevinb@redhat.com>
3139
3140 * v850-tdep.c (E_NUM_OF_V850_REGS, E_NUM_OF_V850E_REGS): Fix
3141 fencepost error.
3142 (v850_frame_cache): Use gdbarch_num_regs() instead of E_NUM_REGS.
3143 (v850_gdbarch_init): Set `num_regs' as appropriate for the
3144 architecture.
3145
3146 2012-04-05 Keith Seitz <keiths@redhat.com>
3147
3148 * linespec.c (decode_compound): Remove.
3149 (enum offset_relative_sign): New enum.
3150 (struct line_offset): New struct.
3151 (struct linespec): New struct.
3152 (struct linespec_state): Move file_symtabs,
3153 user_filename, and user_function into struct linespec.
3154 Make result an anonymous struct holding vectors of
3155 symbolp and minsym_and_objfile_d.
3156 Add language member.
3157 (enum ls_token_type): New enum.
3158 (linespec_keywords): New array.
3159 (struct ls_token): New struct.
3160 (struct ls_parser): New struct.
3161 (linespec_lexer_lex_number): New function.
3162 (linespec_lexer_lex_keyword): New function.
3163 (is_ada_operator): New function.
3164 (skip_quote_char): New function.
3165 (copy_token_string): New function.
3166 (is_closing_quote_enclosed): New function.
3167 (find_parameter_list_end): New function.
3168 (linespec_lexer_lex_string): New function.
3169 (linespec_lexer_lex_one): New function.
3170 (linespec_lexer_consume_token): New function.
3171 (linespec_lexer_peek_token): New function.
3172 (cplusplus_error): Remove unused function.
3173 (find_methods): Update comment.
3174 (find_toplevel_char): Return const.
3175 (is_objc_method_format): Remove unused function.
3176 (find_toplevel_string): New function.
3177 (is_linespec_boundary): Remove.
3178 (symbol_not_found_error): New function.
3179 (find_method_overload_end): Remove function.
3180 (unexpected_linespec_error): New function.
3181 (keep_name_info): Remove.
3182 (linespec_parse_line_offset): New function.
3183 (linespec_parse_basic): New function.
3184 (canonicalize_linespec): New function.
3185 (decode_line_internal): Remove.
3186 (create_sals_line_offset): New function adapted from
3187 decode_all_digits.
3188 (convert_linespec_to_sals): New function.
3189 (parse_linespec): New function.
3190 (linespec_parser_new): New function.
3191 (linespec_state_destructor): Change parameter type to
3192 struct linespec_state *.
3193 Add language parameter.
3194 Remove freeing of moved members.
3195 (linespec_parser_delete): New function.
3196 (decode_line_full): Use parse_linespec and linespec_parser_new.
3197 (decode_line_1): Likewise.
3198 (decode_indirect): Rename to ...
3199 (linespec_expression_to_pc): ... this and rewrite
3200 to simply find CORE_ADDR, storing this result for later
3201 conversion to SALs.
3202 (locate_first_half): Remove.
3203 (deocde_objc): Add parameter LS.
3204 Initialize new struct collect_info members.
3205 Handle minimal symbols, too.
3206 (decode_compound): Delete.
3207 (lookup_prefix_sym): Rewrite.
3208 (compare_msymbols): New function.
3209 (find_method): Rewrite.
3210 Do not call cplusplus_error.
3211 (symtabs_from_filename): Rewrite.
3212 (collect_function_symbols): Delete.
3213 (find_function_symbols): Rewrite without ARGPTR-style
3214 processing.
3215 (decode_all_digits): Delete. (Rewritten as create_sals_line_offset.)
3216 (decode_dollar): Adapted and renamed to ...
3217 (linespec_parse_variable): ... this.
3218 (find_linespec_symbols): New function.
3219 (decode_label): Adapted and renamed to ...
3220 (find_label_symbols): ... this.
3221 (decode_digits_list_mode): Add and use LS argument.
3222 (decode_digits_ordinary): Likewise.
3223 (collect_symbols): Do not collect SALs, just symbols and msymbols.
3224 If in list mode, allow any symbol class. Otherwise, only
3225 permit LOC_BLOCK symbols.
3226 (minsym_found): Update comments.
3227 (search_minsyms_for_name): Do not convert the matching symbol
3228 into a SAL. Simply push the symbol and objfile into the
3229 result vector.
3230 (decode_variable): Delete. Contents adapted into
3231 find_linespec_symbols.
3232
3233 * cp-support.c (SKIP_SPACE): Remove.
3234 (operator_tokens): Remove unused global.
3235 (cp_validate_operator): Remove.
3236 * cp-support.h (cp_validate_operator): Remove declaration.
3237
3238 2012-04-03 Jan Kratochvil <jan.kratochvil@redhat.com>
3239
3240 * cp-valprint.c (cp_print_value_fields): Check valprint_check_validity
3241 for TYPE_VPTR_FIELDNO.
3242 * valprint.c (valprint_check_validity): Make it global, move the
3243 function comment ...
3244 * value.h (valprint_check_validity): ... to this new declaration.
3245
3246 2012-04-02 Tristan Gingold <gingold@adacore.com>
3247
3248 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Use
3249 the STATE32 api for i386 state.
3250 (i386_darwin_store_inferior_registers): Likewise.
3251
3252 2012-04-02 Tristan Gingold <gingold@adacore.com>
3253
3254 * i386-darwin-tdep.c (i386_darwin_thread_state_reg_offset): Fix
3255 SS offset.
3256 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
3257 format_string.
3258
3259 2012-04-02 Tristan Gingold <gingold@adacore.com>
3260
3261 PR gdb/13901
3262 * darwin-nat.c (darwin_execvp): Set binary preference.
3263
3264 2012-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
3265
3266 * NEWS (set breakpoint condition-evaluation): Use imperative mood.
3267
3268 2012-03-30 Tom Tromey <tromey@redhat.com>
3269
3270 * python/python.c (gdbpy_decode_line): Move cleanup creation out
3271 of TRY_CATCH. Fix error handling.
3272 * python/py-value.c (convert_value_from_python): Move 'old'
3273 declaration to innermost scope.
3274
3275 2012-03-29 Joel Brobecker <brobecker@adacore.com>
3276 Andrey Smirnov <andrew.smirnov@gmail.com>
3277
3278 -Wshadow warning fix.
3279 * ada-lang.c (ada_make_symbol_completion_list): Rename parameters
3280 "wild_match" and "encoded" into "wild_match_p" and "encoded_p".
3281 Adjust code accordingly.
3282
3283 2012-03-29 Joel Brobecker <brobecker@adacore.com>
3284
3285 * ada-lang.c (symbol_completion_add): Rename parameter
3286 "encoded" into "encoded_p". Ajust code and documentation
3287 accordingly.
3288
3289 2012-03-29 Joel Brobecker <brobecker@adacore.com>
3290 Andrey Smirnov <andrew.smirnov@gmail.com>
3291
3292 -Wshadow warning fix.
3293 * ada-lang.c (symbol_completion_add): Rename parameter
3294 "wild_match" into wild_match_p. Update code and documentation
3295 accordingly.
3296
3297 2012-03-29 Joel Brobecker <brobecker@adacore.com>
3298
3299 * ada-lang.c (symbol_completion_match): Rename parameter
3300 "encoded" into "encoded_p". Ajust code and documentation
3301 accordingly.
3302
3303 2012-03-29 Joel Brobecker <brobecker@adacore.com>
3304 Andrey Smirnov <andrew.smirnov@gmail.com>
3305
3306 -Wshadow warning fix.
3307 * ada-lang.c (symbol_completion_match): Rename parameter
3308 "wild_match" into "wild_match_p". Adjust code and function
3309 documentation accordingly.
3310
3311 2012-03-29 Joel Brobecker <brobecker@adacore.com>
3312 Andrey Smirnov <andrew.smirnov@gmail.com>
3313
3314 -Wshadow warning fix.
3315 * ada-lang.c (ada_lookup_encoded_symbol): Rename parameter
3316 "symbol_info" into "info". Adjust code accordingly.
3317 (ada_lookup_symbol): Likewise.
3318
3319 2012-03-29 Joel Brobecker <brobecker@adacore.com>
3320
3321 * ada-lang.c (ada_lookup_symbol_list): Minor reformatting
3322 of this function's documentation.
3323
3324 2012-03-29 Joel Brobecker <brobecker@adacore.com>
3325 Andrey Smirnov <andrew.smirnov@gmail.com>
3326
3327 -Wshadow warning fix.
3328 * ada-lang.c (ada_lookup_symbol_list): Rename "wild_match"
3329 variable into "wild_match_p". Adjust code accordingly.
3330
3331 2012-03-29 Joel Brobecker <brobecker@adacore.com>
3332 Andrey Smirnov <andrew.smirnov@gmail.com>
3333
3334 -Wshadow warning fix.
3335 * ada-lang.c (ada_add_local_symbols): Rename "wild_match"
3336 parameter into "wild_match_p". Adjust code accordingly.
3337 Document this parameter in the function description.
3338
3339 2012-03-29 Joel Brobecker <brobecker@adacore.com>
3340 Andrey Smirnov <andrew.smirnov@gmail.com>
3341
3342 -Wshadow warning fix.
3343 * ada-lang.c (add_symbols_from_enclosing_procs): Rename
3344 "wild_match" parameter to "wild_match_p" (-Wshadow).
3345
3346 2012-03-29 Joel Brobecker <brobecker@adacore.com>
3347
3348 * ada-lang.c (ada_lookup_simple_minsym): Remove trailing spaces
3349 in function documentation.
3350
3351 2012-03-29 Joel Brobecker <brobecker@adacore.com>
3352 Andrey Smirnov <andrew.smirnov@gmail.com>
3353
3354 -Wshadow warning fix.
3355 * ada-lang.c (ada_lookup_simple_minsym): Rename wild_match local
3356 variable into wild_match_p. Adjust code accordingly.
3357
3358 2012-03-29 Joel Brobecker <brobecker@adacore.com>
3359 Andrey Smirnov <andrew.smirnov@gmail.com>
3360
3361 * ada-valprint.c (ada_val_print_1): Move the code handling
3362 TYPE_CODE_ENUM inside its own lexical block. Declare
3363 variables len and val there, instead of in the function's
3364 top level block. Avoid declaring deref_val again in a way
3365 that shadows another variable of the same name declared
3366 in one of the up-level blocks. Just re-use the up-level
3367 variable instead.
3368
3369 2012-03-29 Joel Brobecker <brobecker@adacore.com>
3370
3371 * ada-lang.c (ada_lookup_encoded_symbol): Now returns void.
3372 Replace block_found argument by symbol_info. Adjust
3373 implementation accordingly. Add function documentation.
3374 (ada_lookup_symbol): Adjust to new ada_lookup_encoded_symbol.
3375 Fix documentation.
3376 * ada-lang.h (ada_lookup_encoded_symbol): Update declaration.
3377 * ada-exp.y (write_object_renaming): Adjust to new
3378 ada_lookup_encoded_symbol API.
3379
3380 2012-03-29 Joel Brobecker <brobecker@adacore.com>
3381
3382 * ada-lang.h (struct ada_symbol_info): Reformat. Improve
3383 documentation.
3384
3385 2012-03-28 Rathish C <rathish.c@kpitcummins.com>
3386
3387 * v850-tdep.c: Add the enum values for mpu and fpu registers.
3388 (v850_register_name): Add the mpu and fpu register names.
3389 (v850e_register_name): Add the mpu and fpu register names.
3390 (v850e2_register_name): New function.
3391 (v850_gdbarch_init): Add case for bfd_mach_v850e2 and
3392 bfd_mach_v850e2v3.
3393
3394 2012-03-28 Joel Brobecker <brobecker@adacore.com>
3395
3396 * NEWS: Add entry for Ada varobj support.
3397
3398 2012-03-28 Joel Brobecker <brobecker@adacore.com>
3399
3400 * varobj.c (default_value_is_changeable_p): New function,
3401 extracted from varobj_value_is_changeable_p. Add declaration.
3402 (ada_value_is_changeable_p): New function, extracted from
3403 varobj_value_is_changeable_p. Add declaration.
3404 (struct language_specific): New field "value_is_changeable_p".
3405 (languages): Add entries for new field.
3406 (varobj_create): Set language before calling install_new_value.
3407 (varobj_value_is_changeable_p): Reimplement to call the varobj's
3408 "value_is_changeable_p" language callback.
3409
3410 2012-03-28 Joel Brobecker <brobecker@adacore.com>
3411
3412 * ada-varobj.h, ada-varobj.c: New files.
3413 * Makefile.in (SFILES): Add ada-varobj.c.
3414 (HFILES_NO_SRCDIR): Add ada-varobj.h.
3415 (COMMON_OBS): Add ada-varobj.o.
3416
3417 2012-03-28 Joel Brobecker <brobecker@adacore.com>
3418
3419 * varobj.c (ada_value_has_mutated): Add declaration. New function.
3420 (struct language_specific): New field "value_has_mutated".
3421 (languages): Set field "value_has_mutated" in each entry of array.
3422 (varobj_value_has_mutated): New function.
3423 (varobj_udpdate): Add handling of type mutation.
3424 (value_of_root): Add handling of type mutation.
3425 (ada_value_has_mutated): New function.
3426
3427 2012-03-28 Pedro Alves <palves@redhat.com>
3428
3429 * ia64-linux-nat.c (supply_fpregset, ia64_linux_fetch_register):
3430 Always supply $fr0 as 0.0 and $fr1 as 1.0.
3431
3432 2012-03-28 Tom Tromey <tromey@redhat.com>
3433
3434 * python/py-inferior.c (infpy_read_memory): Remove cleanups and
3435 explicitly free 'buffer' on exit paths. Decref 'membuf_object'
3436 before returning.
3437
3438 2012-03-28 Tom Tromey <tromey@redhat.com>
3439
3440 * .dir-locals.el: New file.
3441
3442 2012-03-28 Pedro Alves <palves@redhat.com>
3443
3444 * ia64-linux-nat.c (u_offsets): Map IA64_EC_REGNUM to PT_AR_EC.
3445
3446 2012-03-28 Joel Brobecker <brobecker@adacore.com>
3447
3448 * ia64-linux-nat.c (ia64_linux_fetch_register): Add special
3449 handling for r0.
3450
3451 2012-03-27 Pedro Alves <palves@redhat.com>
3452
3453 Eliminate struct ui_stream.
3454
3455 * ui-out.h (struct ui_stream): Delete.
3456 (ui_out_field_stream): Adjust prototype.
3457 (ui_out_stream_new, ui_out_stream_delete)
3458 (make_cleanup_ui_out_stream_delete): Delete declarations.
3459 * ui-out.c (ui_out_field_stream): Change prototype to take a
3460 ui_file instead of a ui_stream. Adjust.
3461 (ui_out_stream_new, ui_out_stream_delete, do_stream_delete)
3462 (make_cleanup_ui_out_stream_delete): Delete.
3463 * breakpoint.c (print_breakpoint_location)
3464 (print_one_detail_ranged_breakpoint, print_it_watchpoint): Use
3465 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
3466 * disasm.c (dump_insns): Ditto.
3467 (do_mixed_source_and_assembly, do_assembly_only): Adjust
3468 prototype.
3469 (gdb_disassembly): Use ui_file/mem_fileopen instead of
3470 ui_stream/ui_out_stream_new.
3471 * infcmd.c (print_return_value): Ditto.
3472 * osdata.c (info_osdata_command): Don't allocate a local
3473 ui_stream.
3474 * stack.c (print_frame_arg, print_frame_args, print_frame): Use
3475 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
3476 * tracepoint.c (print_one_static_tracepoint_marker): Don't
3477 allocate a local ui_stream.
3478 * mi/mi-cmd-stack.c (list_arg_or_local): Use ui_file/mem_fileopen
3479 instead of ui_stream/ui_out_stream_new.
3480 (list_args_or_locals): Don't allocate a local ui_stream.
3481 * mi/mi-main.c (get_register, mi_cmd_data_evaluate_expression)
3482 (mi_cmd_data_read_memory): Use ui_file/mem_fileopen instead of
3483 ui_stream/ui_out_stream_new.
3484 * cli/cli-setshow.c (do_setshow_command): Ditto.
3485
3486 2012-03-27 Oza Pawandeep <oza.pawandeep@gmail.com>
3487
3488 * arm-linux-tdep.c (arm_linux_init_abi): Call
3489 set_gdbarch_process_record. Initialize `arm_swi_record' field.
3490 * arm-tdep.c (arm_process_record): New function.
3491 (deallocate_reg_mem): New function.
3492 (decode_insn): New function.
3493 (thumb_record_branch): New function.
3494 (thumb_record_ldm_stm_swi(): New function.
3495 (thumb_record_misc): New function.
3496 (thumb_record_ld_st_stack): New function.
3497 (thumb_record_ld_st_imm_offset): New function.
3498 (thumb_record_ld_st_reg_offset(): New function.
3499 (thumb_record_add_sub_cmp_mov): New function.
3500 (thumb_record_shift_add_sub): New function.
3501 (arm_record_coproc_data_proc): New function.
3502 (arm_record_coproc): New function.
3503 (arm_record_b_bl): New function.
3504 (arm_record_ld_st_multiple): New function.
3505 (arm_record_ld_st_reg_offset): New function.
3506 (arm_record_ld_st_imm_offset): New function.
3507 (arm_record_data_proc_imm): New function.
3508 (arm_record_data_proc_misc_ld_str): New function.
3509 (arm_record_extension_space): New function.
3510 (arm_record_strx): New function.
3511 (sbo_sbz): New function.
3512 (struct insn_decode_record): New structure for arm insn record.
3513 (REG_ALLOC): New macro for reg allocations.
3514 (MEM_ALLOC): New macro for memory allocations.
3515 * arm-tdep.h (struct gdbarch_tdep): New field 'arm_swi_record'.
3516
3517 2012-03-27 Andreas Schwab <schwab@linux-m68k.org>
3518
3519 * m68klinux-nat.c (fetch_register): Fix strict-aliasing violation.
3520 (store_register): Likewise.
3521
3522 2012-03-26 Oza Pawandeep <oza.pawandeep@gmail.com>
3523
3524 * MAINTAINERS (Write After Approval): Add myself to the list.
3525
3526 2012-03-25 Jan Kratochvil <jan.kratochvil@redhat.com>
3527
3528 * NEWS (set breakpoint condition-evaluation): Change "gdb" to "host".
3529 Describe also the option "auto".
3530
3531 2012-03-22 Richard Henderson <rth@redhat.com>
3532
3533 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Fix prototype.
3534 * sparc-nat.c (sparc_xfer_wcookie): Make static.
3535
3536 2012-03-22 Richard Henderson <rth@redhat.com>
3537
3538 * jit.c (jit_read_code_entry): Compute alignment and offset of
3539 int64_t member before computing entry_size.
3540
3541 2012-03-22 Siva Chandra Reddy <sivachandra@google.com>
3542
3543 Python scripting: Add new method Value.referenced_value to
3544 gdb.Value which can dereference pointer as well as reference
3545 values.
3546 * NEWS: Add entry under 'Python scripting' about the new method
3547 Value.referenced_value on gdb.Value objects.
3548 * python/py-value.c (valpy_referenced_value): New function
3549 defining a new method on gdb.Value objects which can dereference
3550 pointer and reference values.
3551
3552 2012-03-22 Siva Chandra Reddy <sivachandra@google.com>
3553
3554 * MAINTAINERS (Write After Approval): Add myself to the list.
3555
3556 2012-03-21 Kevin Buettner <kevinb@redhat.com>
3557
3558 * symtab.c (skip_prologue_sal): Change test to check for "main()"
3559 in addition to "main".
3560
3561 2012-03-21 Joel Brobecker <brobecker@adacore.com>
3562
3563 * expression.h (op_name): Add declaration.
3564 * expprint.c (op_name): Remove declaration. Make non-static.
3565 * ax-gdb.c (gen_expr): Use op_name instead of op_string.
3566
3567 2012-03-21 Thomas Schwinge <thomas@codesourcery.com>
3568
3569 * amd64-linux-nat.c (amd64_linux_siginfo_fixup): Use siginfo_t instead
3570 of struct siginfo.
3571 * arm-linux-nat.c (arm_linux_stopped_data_address): Likewise.
3572 * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
3573 * linux-nat.c (linux_nat_siginfo_fixup, siginfo_fixup)
3574 (linux_xfer_siginfo, linux_nat_set_siginfo_fixup)
3575 (linux_nat_get_siginfo): Likewise.
3576 * linux-nat.h (struct lwp_info, linux_nat_set_siginfo_fixup)
3577 (linux_nat_get_siginfo): Likewise.
3578 * linux-tdep.c (linux_get_siginfo_type): Likewise.
3579 * ppc-linux-nat.c (ppc_linux_stopped_data_address): Likewise.
3580 * procfs.c (gdb_siginfo_t): Likewise.
3581
3582 2012-03-21 Mike Frysinger <vapier@gentoo.org>
3583
3584 * .gitignore: Ignore more files.
3585
3586 2012-03-20 Pedro Alves <palves@redhat.com>
3587
3588 * remote.c (remote_start_remote): Clear `rs->starting_up' on early
3589 returns.
3590
3591 2012-03-20 Yao Qi <yao@codesourcery.com>
3592
3593 * amd64-tdep.c (amd64_displaced_step_copy_insn): Complete missing "}" in
3594 comment.
3595
3596 2012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
3597
3598 Code cleanupp: Use cu_offset and sect_offset compile time type checking.
3599 * dwarf2expr.c (add_piece, dwarf_get_base_type, execute_stack_op)
3600 (ctx_no_dwarf_call, ctx_no_get_base_type): Use cu_offset and
3601 sect_offset.
3602 * dwarf2expr.h (cu_offset, sect_offset): New types.
3603 (struct dwarf_expr_context_funcs) <dwarf_call>
3604 (struct dwarf_expr_context_funcs) <get_base_type>: Use cu_offset and
3605 sect_offset.
3606 (struct dwarf_expr_context) <len>: Improve the comment.
3607 (struct dwarf_expr_piece, ctx_no_dwarf_call, ctx_no_get_base_type): Use
3608 cu_offset and sect_offset.
3609 * dwarf2loc.c (per_cu_dwarf_call, dwarf_expr_dwarf_call)
3610 (dwarf_expr_get_base_type, needs_frame_dwarf_call)
3611 (dwarf2_compile_expr_to_ax, disassemble_dwarf_expression): Likewise.
3612 * dwarf2loc.h: Include dwarf2expr.h.
3613 (dwarf2_fetch_die_location_block, dwarf2_get_die_type): Use cu_offset
3614 and sect_offset.
3615 * dwarf2read.c (struct dwarf2_per_objfile) <debug_types_type_hash>:
3616 Improve the comment.
3617 (struct comp_unit_head, struct dwarf2_cu, struct dwarf2_per_cu_data)
3618 (struct signatured_type, struct line_header, struct partial_die_info)
3619 (struct die_info, find_partial_die, dwarf2_get_ref_die_offset)
3620 (lookup_signatured_type_at_offset, dwarf2_find_containing_comp_unit)
3621 (get_die_type_at_offset, create_cus_from_index)
3622 (create_signatured_type_table_from_index, dw2_get_file_names)
3623 (offset_in_cu_p, read_comp_unit_head, error_check_comp_unit_head)
3624 (read_and_check_comp_unit_head, read_and_check_type_unit_head)
3625 (create_debug_types_hash_table, process_psymtab_comp_unit)
3626 (load_partial_comp_unit, create_all_comp_units)
3627 (partial_die_parent_scope, partial_die_full_name, skip_one_die)
3628 (load_full_comp_unit, dwarf2_physname, read_import_statement)
3629 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
3630 (dwarf2_add_member_fn, process_enumeration_scope, read_module_type)
3631 (read_typedef, die_hash, die_eq, read_full_die, dwarf2_read_abbrevs)
3632 (load_partial_dies, read_partial_die, find_partial_die_in_comp_unit)
3633 (find_partial_die, read_attribute_value, lookup_die_type)
3634 (dump_die_shallow, store_in_ref_table): Use cu_offset and sect_offset.
3635 (is_ref_attr): New function comment.
3636 (dwarf2_get_ref_die_offset): New function comment, new variable retval.
3637 Use cu_offset and sect_offset.
3638 (follow_die_offset, follow_die_ref, dwarf2_fetch_die_location_block)
3639 (dwarf2_get_die_type, follow_die_sig, lookup_signatured_type_at_offset)
3640 (load_full_type_unit, read_signatured_type, per_cu_header_read_in)
3641 (dwarf2_find_containing_comp_unit, struct dwarf2_offset_and_type)
3642 (offset_and_type_hash, offset_and_type_eq, set_die_type)
3643 (get_die_type_at_offset, partial_die_hash, partial_die_eq)
3644 (write_one_signatured_type, write_psymtabs_to_index): Use cu_offset and
3645 sect_offset.
3646
3647 2012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
3648
3649 Code cleanup.
3650 * python/py-auto-load.c (source_section_scripts): New variable back_to.
3651 Turn fclose and xfree calls into make_cleanup_fclose and make_cleanup
3652 with xfree.
3653 (auto_load_objfile_script): Turn fclose into make_cleanup_fclose.
3654
3655 2012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
3656
3657 * NEWS: Describe new options --init-command=FILE, -ix and
3658 --init-eval-command=COMMAND, -iex.
3659 * main.c (struct cmdarg): New enum items CMDARG_INIT_FILE and
3660 CMDARG_INIT_COMMAND.
3661 (captured_main): New enum items OPT_IX and OPT_IEX. Add
3662 "init-command", "init-eval-command", "ix" and "iex" to the variable
3663 long_options. Handle OPT_IX and OPT_IEX. Process them from CMDARG_VEC.
3664 New comment for CMDARG_FILE and CMDARG_COMMAND processing.
3665 (print_gdb_help): Describe --init-command=FILE, -ix and
3666 --init-eval-command=COMMAND, -iex.
3667
3668 2012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
3669
3670 Code cleanup.
3671 * main.c (struct cmdarg): Move it here from main. Add more comments.
3672 (cmdarg_s, VEC (cmdarg_s)): New.
3673 (main): Move struct cmdarg from here. New variables cmdarg_vec and
3674 cmdarg_p. Remove variables cmdsize and ncmd and their initialization.
3675 Install cleanup for cmdarg_vec. Update filling for options 'x' and
3676 'X'. Replace cmdarg processing by cmdarg_vec processing. Remove xfree
3677 of CMDARG.
3678
3679 2012-03-19 Tom Tromey <tromey@redhat.com>
3680
3681 * gnu-v3-abi.c (gnuv3_print_vtable): Initialize 'result_vec'.
3682
3683 2012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
3684
3685 PR symtab/13777
3686 * dwarf2read.c (process_full_comp_unit): Set LOCATIONS_VALID only for
3687 GCC >=4.5.
3688
3689 2012-03-16 Chris January <chris.january@allinea.com>
3690
3691 * tui-tui.win.c (tui_resize_all): Use erase and clearok instead
3692 of clear.
3693
3694 2012-03-16 Chris January <chris.january@allinea.com>
3695
3696 * source.c (add_path): Use memmove instead of strcpy because the
3697 strings overlap.
3698
3699 2012-03-16 Joel Brobecker <brobecker@adacore.com>
3700
3701 * value.h (set_value_parent): Add declaration.
3702 * value.c (set_value_parent): New function.
3703 (value_address): If VALUE->PARENT is not NULL, then use it as
3704 the base address instead of VALUE->LOCATION.address.
3705 * ada-lang.c (ada_value_primitive_packed_val): Keep V's address
3706 the same as OBJ's address. Adjust V's offset accordingly.
3707 Set V's parent.
3708
3709 2012-03-16 Gary Benson <gbenson@redhat.com>
3710
3711 PR breakpoints/10738
3712 * dwarf2read.c (use_deprecated_index_sections): New global.
3713 (struct partial_die_info): New member may_be_inlined.
3714 (read_partial_die): Set may_be_inlined where appropriate.
3715 (add_partial_subprogram): Add partial symbols for partial
3716 DIEs that may be inlined.
3717 (new_symbol_full): Add inlined subroutines to the current
3718 scope.
3719 (write_psymtabs_to_index): Bump version number.
3720 (dwarf2_read_index): Read only version 6 indices unless
3721 use_deprecated_index_sections is set.
3722 * linespec.c (symbol_and_data_callback): New structure.
3723 (iterate_inline_only): New function.
3724 (iterate_over_all_matching_symtabs): New argument
3725 "include_inline". If nonzero, also call the callback for
3726 symbols representing inlined subroutines.
3727 (lookup_prefix_sym): Pass extra argument to the above.
3728 (find_function_symbols): Likewise.
3729 (add_matching_symbols_to_info): Likewise.
3730 * NEWS: Mention that GDB can now set breakpoints on inlined
3731 functions.
3732
3733 2012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
3734
3735 * p-typeprint.c (pascal_type_print_method_args):
3736 Fix display of parameter of methods.
3737
3738 2012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
3739
3740 * amd64-windows-nat.c (_initialize_amd64_windows_nat):
3741 Add missing prototype.
3742
3743 2012-03-16 Yao Qi <yao@codesourcery.com>
3744 Jan Kratochvil <jan.kratochvil@redhat.com>
3745
3746 Fix false compilation warning.
3747 * gnu-v3-abi.c (print_one_vtable): Initialize ADDR.
3748
3749 2012-03-15 Jonathan Larmour <jifl@eCosCentric.com>
3750 Pedro Alves <pedro@codesourcery.com>
3751
3752 * arm-tdep.c: Include "remote.h" and "features/arm-with-m-fpa-layout.c".
3753 (arm_register_g_packet_guesses): New function.
3754 (arm_gdbarch_init): Don't force a target description with
3755 registers when the executable is detected as M-profile. Instead
3756 set gdbarch->tdep->is_m. Register `g' packet guesses.
3757 (_initialize_arm_tdep): Initialize the new target description.
3758 * features/arm-with-m-fpa-layout.xml: New description.
3759 * features/arm-with-m-fpa-layout.c: New, generated.
3760
3761 2012-03-15 Joel Brobecker <brobecker@adacore.com>
3762
3763 * breakpoint.c (breakpoint_xfer_memory): Add assertion.
3764 Update function description.
3765 (insert_bp_location): Do not wipe bl->target_info out.
3766 * mem-break.c: #include "gdb_string.h".
3767 (default_memory_insert_breakpoint): Do not call target_read_memory
3768 with a pointer to the breakpoint's shadow_contents buffer. Use
3769 a local buffer instead.
3770 * m32r-tdep.c (m32r_memory_insert_breakpoint): Ditto.
3771
3772 2012-03-15 Tom Tromey <tromey@redhat.com>
3773
3774 * NEWS: Mention "info vtbl", not "info vtable".
3775 * cp-support.c (info_vtbl_command): Fix comment.
3776 (_initialize_cp_support): Fix text.
3777
3778 2012-03-15 Tom Tromey <tromey@redhat.com>
3779
3780 * cp-valprint.c (cp_print_value_fields): Use
3781 print_function_pointer_address for vtable slot.
3782
3783 2012-03-15 Tom Tromey <tromey@redhat.com>
3784
3785 * gnu-v3-abi.c (struct value_and_voffset): New.
3786 (hash_value_and_voffset, eq_value_and_voffset)
3787 (compare_value_and_voffset, compute_vtable_size)
3788 (print_one_vtable, gnuv3_print_vtable): New functions.
3789 (init_gnuv3_ops): Initialize 'print_vtable' field.
3790 * cp-support.c (info_vtbl_command): New function.
3791 (_initialize_cp_support): Add "info vtbl".
3792 * cp-abi.h (cplus_print_vtable): Declare.
3793 (struct cp_abi_ops) <print_vtable>: New field.
3794 * cp-abi.c (cplus_print_vtable): New function.
3795 * NEWS: Update.
3796
3797 2012-03-15 Tom Tromey <tromey@redhat.com>
3798
3799 * d-lang.c (d_language_defn) <la_iterate_over_symbols>: Set to
3800 iterate_over_symbols.
3801
3802 2012-03-14 Doug Evans <dje@google.com>
3803
3804 * dwarf2read.c (dwarf_stack_op_name): Add DW_OP_GNU_encoded_addr,
3805 DW_OP_GNU_parameter_ref.
3806
3807 2012-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
3808
3809 Fix double prompt of 'interpreter-exec mi'.
3810 * mi/mi-interp.c (mi_execute_command_input_handler): New prototype.
3811 (mi_interpreter_resume): use it.
3812 (mi_execute_command_input_handler): New function.
3813 * mi/mi-main.c (mi_execute_command): Move prompt printing to
3814 mi_execute_command_input_handler.
3815
3816 2012-03-13 Josh Matthews <josh@joshmatthews.net> (tiny change)
3817
3818 * darwin-nat-info.c (_initialize_darwin_info_commands): Add
3819 prototype.
3820 (darwin_debug_port_info): Make static.
3821 * darwin-nat.c (_initialize_darwin_inferior): Add prototype.
3822 * machoread.c (_initialize_machoread): Add prototype.
3823 * i386-darwin-nat.c (i386_darwin_dr_set, i386_darwin_dr_get)
3824 (i386_darwin_set_control, i386_darwin_get_control)
3825 i386_darwin_dr_set_addr, i386_darwin_get_addr)
3826 i386_darwin_get_status, i386_darwin_get_control):
3827 Comment out with HW_WATCHPOINT_NOT_YET_ENABLED macro.
3828
3829 2012-03-13 Joel Brobecker <brobecker@adacore.com>
3830
3831 * ax-gdb.c (gen_usual_unary): Remove special handling of
3832 enum and bool types.
3833
3834 2012-03-13 Joel Brobecker <brobecker@adacore.com>
3835
3836 * ax-gdb.c (gen_fetch): Add handling for TYPE_CODE_RANGE types.
3837
3838 2012-03-13 Joel Brobecker <brobecker@adacore.com>
3839
3840 * aix-thread.c (supply_fprs): Make more consistent with fill_fprs.
3841
3842 2012-03-13 Chris January <chris.january@allinea.com>
3843
3844 * aix-thread.c (fill_sprs): Store the floating point registers
3845 at the correct offsets into vals.
3846
3847 2012-03-13 Doug Evans <dje@google.com>
3848
3849 * NEWS: Mention symbol-reloading has been deleted.
3850 * symfile.c (symbol_reloading): Delete.
3851 (show_symbol_reloading): Delete.
3852 (_initialize_symfile): Delete set/show symbol-reloading.
3853
3854 * dwarf2read.c (load_partial_comp_unit): Defer adding cu to
3855 read_in_chain until we have successfully read it in.
3856 (load_full_comp_unit): Ditto.
3857 (read_signatured_type): Add comment.
3858
3859 2012-03-13 Chris January <chris.january@allinea.com>
3860
3861 * stabsread.c (fix_common_block): Change type of valu argument
3862 to CORE_ADDR.
3863
3864 2012-03-13 Chris January <chris.january@allinea.com>
3865
3866 * rs6000-tdep.c (skip_prologue): Support the oril r29, r1, 0x0
3867 instruction.
3868
3869 2012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
3870
3871 * common/linux-procfs.c (linux_proc_get_int): New, from
3872 linux_proc_get_tgid, change its LWPID type to pid_t, add parameter
3873 field.
3874 (linux_proc_get_tgid): Only call linux_proc_get_int.
3875 (linux_proc_get_tracerpid): New.
3876 (linux_proc_pid_has_state): New, from linux_proc_pid_is_zombie.
3877 (linux_proc_pid_is_stopped, linux_proc_pid_is_zombie): Only call
3878 linux_proc_pid_has_state.
3879 * common/linux-procfs.h (linux_proc_get_tracerpid): New declaration.
3880 * common/linux-ptrace.c: Include linux-procfs.h and buffer.h.
3881 (linux_ptrace_attach_warnings): New.
3882 * common/linux-ptrace.h (struct buffer, linux_ptrace_attach_warnings):
3883 New declaration.
3884 * linux-nat.c: Include exceptions.h, linux-ptrace.h and buffer.h.
3885 (linux_nat_attach): New variables ex, buffer, message and message_s.
3886 Wrap to_attach by TRY_CATCH and call linux_ptrace_attach_warnings.
3887
3888 2012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
3889
3890 * Makefile.in (linux-ptrace.o): New.
3891 * common/linux-procfs.c (linux_proc_pid_is_zombie): New,
3892 from linux-nat.c.
3893 * common/linux-procfs.h (linux_proc_pid_is_zombie): New declaration.
3894 * common/linux-ptrace.c: New file.
3895 * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-ptrace.o.
3896 * config/arm/linux.mh: Likewise.
3897 * config/i386/linux.mh: Likewise.
3898 * config/i386/linux64.mh: Likewise.
3899 * config/ia64/linux.mh: Likewise.
3900 * config/m32r/linux.mh: Likewise.
3901 * config/m68k/linux.mh: Likewise.
3902 * config/mips/linux.mh: Likewise.
3903 * config/pa/linux.mh: Likewise.
3904 * config/powerpc/linux.mh: Likewise.
3905 * config/powerpc/ppc64-linux.mh: Likewise.
3906 * config/powerpc/spu-linux.mh: Likewise.
3907 * config/s390/s390.mh: Likewise.
3908 * config/sparc/linux.mh: Likewise.
3909 * config/sparc/linux64.mh: Likewise.
3910 * config/xtensa/linux.mh: Likewise.
3911 * linux-nat.c (linux_lwp_is_zombie): Remove, move it to
3912 common/linux-procfs.c.
3913 (wait_lwp): Rename linux_lwp_is_zombie to linux_proc_pid_is_zombie.
3914
3915 2012-03-13 Hui Zhu <teawater@gmail.com>
3916 Pedro Alves <palves@redhat.com>
3917
3918 * breakpoint.c (init_breakpoint_sal): New flags parameter. Handle
3919 CREATE_BREAKPOINT_FLAGS_INSERTED.
3920 (create_breakpoint_sal, create_breakpoints_sal)
3921 (base_breakpoint_create_breakpoints_sal)
3922 (tracepoint_create_breakpoints_sal)
3923 (strace_marker_create_breakpoints_sal): New flags parameter. Pass
3924 down.
3925 (break_command_1, handle_gnu_v3_exceptions, trace_command)
3926 (ftrace_command, strace_command): Adjust.
3927 (create_tracepoint_from_upload): Pass
3928 CREATE_BREAKPOINT_FLAGS_INSERTED.
3929 * breakpoint.h (enum breakpoint_create_flags): New.
3930 (create_breakpoint): New flags parameter.
3931 * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust.
3932 * python/py-breakpoint.c (bppy_init): Adjust.
3933 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust.
3934 * spu-tdep.c (spu_catch_start): Adjust.
3935
3936 2012-03-13 Pedro Alves <palves@redhat.com>
3937 Hui Zhu <teawater@gmail.com>
3938 Yao Qi <yao@codesourcery.com>
3939
3940 * remote.c (struct remote_state): New field `starting_up'.
3941 (remote_start_remote): Set and clear it.
3942 (remote_can_download_tracepoint): If starting up, return false.
3943
3944 2012-03-13 Yao Qi <yao@codesourcery.com>
3945
3946 * inferior.h (struct inferior): Remove fields any_syscall_count,
3947 syscalls_counts and total_syscalls_count. Move them to new
3948 struct catch_syscall_inferior_data in breakpoint.c.
3949 * breakpoint.c: Call DEF_VEC_I(int).
3950 (struct catch_syscall_inferior_data): New.
3951 (get_catch_syscall_inferior_data): New.
3952 (catch_syscall_inferior_data_cleanup): New.
3953 (insert_catch_syscall): Update to access data in
3954 struct catch_syscall_inferior_data.
3955 (insert_catch_syscall): Likewise.
3956 (remove_catch_syscall): Likewise.
3957 (remove_catch_syscall): Likewise.
3958 (is_syscall_catchpoint_enabled): Likewise.
3959 (add_catch_command): Likewise.
3960 (_initialize_breakpoint): Register cleanup.
3961 * breakpoint.h: Removed DEF_VEC_I(int).
3962 * dwarf2loc.c: Call DEF_VEC_I(int).
3963 * mi/mi-main.c: Likewise.
3964
3965 2012-03-12 Mark Kettenis <kettenis@gnu.org>
3966
3967 * inf-ptrace.c (inf_ptrace_post_attach): Make static.
3968
3969 2012-03-12 Chris January <chris.january@allinea.com>
3970
3971 * aix-thread.c (_initialize_aix_thread): Add prototype.
3972 * rs6000-nat.c (_initialize_rs6000_nat): Ditto.
3973 * xcoffsolib.c (_initialize_xcoffsolib): Ditto.
3974
3975 2012-03-12 Joel Brobecker <brobecker@adacore.com>
3976
3977 * amd64bsd-nat.c: Move #include of "amd64bsd-nat.h" after
3978 include of "amd64-nat.h".
3979
3980 2012-03-12 Tom Tromey <tromey@redhat.com>
3981
3982 * buildsym.c (record_pending_block): Now static.
3983 * buildsym.h: (record_pending_block): Remove.
3984
3985 2012-03-12 Andreas Tobler <andreast@fgznet.ch>
3986
3987 * amd64bsd-nat.c: Include amd64bsd-nat.h.
3988
3989 2012-03-09 Tom Tromey <tromey@redhat.com>
3990
3991 * dwarf2read.c (struct dwarf2_cu) <checked_producer,
3992 producer_is_gxx_lt_4_6>: New fields.
3993 (producer_is_gxx_lt_4_6): Use and update producer cache fields.
3994
3995 2012-03-09 Tom Tromey <tromey@redhat.com>
3996
3997 * dwarf2read.c (dwarf2_attr): Avoid tail-recursive call.
3998
3999 2012-03-08 Joel Brobecker <brobecker@adacore.com>
4000
4001 * ravenscar-sparc-thread.c (_initialize_ravenscar_sparc): Add
4002 prototype.
4003
4004 2012-03-08 Joel Brobecker <brobecker@adacore.com>
4005
4006 * ravenscar-thread.c (_initialize_ravenscar): Add prototype.
4007
4008 2012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
4009
4010 Fix -Wmissing-prototypes build.
4011 * arm-linux-nat.c (get_thread_id): Make it static.
4012 * xtensa-linux-nat.c (get_thread_id): Likewise.
4013
4014 2012-03-08 Joel Brobecker <brobecker@adacore.com>
4015
4016 * server.c (process_point_options): If a conditional expression
4017 is found, only print a message if remote_debug is nonzero.
4018
4019 2012-03-08 Luis Machado <lgustavo@codesourcery.com>
4020
4021 * ax-gdb.c (gen_fetch): Fail gracefully and use error instead
4022 of internal error for unknown/unsupported types.
4023
4024 2012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
4025
4026 Fix CU relative vs. absolute DIE offsets.
4027 * dwarf2loc.h (dwarf2_fetch_die_location_block): Rename parameter
4028 offset to offset_in_cu.
4029 * dwarf2read.c (process_enumeration_scope): Add CU offset to
4030 TYPE_OFFSET.
4031 (dwarf2_fetch_die_location_block): Rename parameter offset to
4032 offset_in_cu. New variable offset, add CU offset to OFFSET_IN_CU.
4033
4034 2012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
4035
4036 * libunwind-frame.c: Rename to ...
4037 * ia64-libunwind-tdep.c: ... here.
4038 * libunwind-frame.h: Rename to ...
4039 * ia64-libunwind-tdep.h: ... here.
4040 * Makefile.in (HFILES_NO_SRCDIR): Rename libunwind-frame.h to
4041 ia64-libunwind-tdep.h.
4042 (ALLDEPFILES): Rename libunwind-frame.c to ia64-libunwind-tdep.c.
4043 * README (--with-libunwind): Rename to ...
4044 (--with-libunwind-ia64): ... here, note it is ia64 specific now.
4045 * config.in: Regenerate.
4046 * configure: Regenerate.
4047 * configure.ac: New option --with-libunwind-ia64, make the
4048 AS_HELP_STRING ia64 specific. Deprecate option --with-libunwind.
4049 Remove AC_DEFINE for HAVE_LIBUNWIND.
4050 * ia64-libunwind-tdep.c: Make the file top comment ia64 specific.
4051 Rename libunwind-frame.h #include to ia64-libunwind-tdep.h.
4052 Rename libunwind-frame in the general comment.
4053 * ia64-libunwind-tdep.h: Make the file top comment ia64 specific.
4054 Rename symbol LIBUNWIND_FRAME_H to IA64_TDEP_LIBUNWIND_FRAME_H.
4055 Move forward declarations inside #ifndef. Rename libunwind-frame in
4056 the general comment.
4057 * ia64-tdep.c: Rename libunwind-frame.h #include to
4058 ia64-libunwind-tdep.h.
4059 (ia64_gdb2uw_regnum, ia64_uw2gdb_regnum, ia64_is_fpreg)
4060 (ia64_libunwind_descr): Rename libunwind-frame to
4061 ia64-libunwind-tdep in these function comments.
4062 * ia64-tdep.h: Rename libunwind-frame.h #include to
4063 ia64-libunwind-tdep.h.
4064 * ia64-vms-tdep.c (ia64_vms_libunwind_descr): Rename libunwind-frame to
4065 ia64-libunwind-tdep in that data comment.
4066
4067 2012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
4068
4069 * libunwind-frame.h (struct frame_unwind): New declaration.
4070
4071 2012-03-08 Joel Brobecker <brobecker@adacore.com>
4072
4073 * breakpoint.c (_initialize_breakpoint): Fix error in help of
4074 "set breakpoint condition-evaluation" command.
4075
4076 2012-03-08 Tristan Gingold <gingold@adacore.com>
4077
4078 * sparc-stub.c: Move to stubs/
4079 * sh-stub.c: Likewise.
4080 * m68k-stub.c: Likewise.
4081 * m32r-stub.c: Likewise.
4082 * i386-stub.c: Likewise.
4083
4084 2012-03-08 Andreas Schwab <schwab@linux-m68k.org>
4085
4086 * m68klinux-tdep.c (m68k_linux_init_abi): Register
4087 linux_get_siginfo_type.
4088
4089 * m68klinux-nat.c: Include "gdb_proc_service.h".
4090 (PTRACE_GET_THREAD_AREA): Define.
4091 (ps_get_thread_area): New function.
4092
4093 2012-03-08 Yao Qi <yao@codesourcery.com>
4094
4095 * remote.c (remote_get_noisy_reply): Replace `sprintf' with
4096 `xsnprintf'.
4097 (remote_query_attached): Likewise.
4098 (remote_static_tracepoint_marker_at): Likewise.
4099 (remote_set_permissions): Likewise.
4100 (remote_detach_1, extended_remote_attach_1): Likewise.
4101 (send_g_packet, remote_vkill): Likewise.
4102 (extended_remote_disable_randomization): Likewise.
4103 (remote_add_target_side_condition): Likewise.
4104 (remote_insert_breakpoint): Likewise.
4105 (remote_remove_breakpoint): Likewise.
4106 (remote_insert_watchpoint): Likewise.
4107 (remote_remove_watchpoint): Likewise.
4108 (remote_insert_hw_breakpoint): Likewise.
4109 (remote_insert_hw_breakpoint): Likewise.
4110 (remote_remove_hw_breakpoint): Likewise.
4111 (remote_download_command_source): Likewise.
4112 (remote_download_tracepoint): Likewise.
4113 (remote_download_trace_state_variable): Likewise.
4114 (remote_disable_tracepoint): Likewise.
4115 (remote_trace_set_readonly_regions): Likewise.
4116 (remote_get_tracepoint_status): Likewise.
4117 (remote_trace_find): Likewise.
4118 (remote_get_trace_state_variable_value): Likewise.
4119 (remote_set_disconnected_tracing): Likewise.
4120 (remote_set_circular_trace_buffer): Likewise.
4121 (remote_get_min_fast_tracepoint_insn_len): Likewise.
4122 (remote_use_agent): Likewise.
4123 (remote_add_target_side_condition): Add one parameter BUF_SIZE.
4124 Update callers.
4125
4126 2012-03-07 Pedro Alves <palves@redhat.com>
4127
4128 * NEWS: Mention QProgramSignals.
4129 * inferior.h (update_signals_program_target): Declare.
4130 * infrun.c: (update_signals_program_target): New.
4131 (handle_command): Update the target of the new program signals
4132 array changes.
4133 * remote.c (PACKET_QProgramSignals): New enum.
4134 (last_program_signals_packet): New global.
4135 (remote_program_signals): New.
4136 (remote_start_remote): Update the target with the program signals
4137 list.
4138 (remote_protocol_features): Add entry for QPassSignals.
4139 (remote_open_1): Free anc clear last_program_signals_packet.
4140 (init_remote_ops): Install remote_program_signals.
4141 * target.c (update_current_target): Adjust.
4142 (target_program_signals): New.
4143 * target.h (struct target_ops) <to_program_signals>: New field.
4144 (target_program_signals): Declare.
4145
4146 2012-03-07 Pedro Alves <palves@redhat.com>
4147
4148 * NEWS: Add subtitle for new z0/z1 conditional breakpoint
4149 extensions.
4150
4151 2012-03-07 Andreas Schwab <schwab@linux-m68k.org>
4152
4153 * m68klinux-nat.c (getregs_supplies): Make static.
4154 (getfpregs_supplies): Likewise.
4155 (have_ptrace_getregs): Likewise.
4156
4157 2012-03-06 Joel Brobecker <brobecker@adacore.com>
4158
4159 * dwarf2read.c (dwarf2_get_die_type): Pass absolute offset
4160 in call to get_die_type_at_offset.
4161
4162 2012-03-06 Stan Shebs <stan@codesourcery.com>
4163
4164 * mi/mi-cmd-break.c: Enforce coding standards, fix comments.
4165 * mi/mi-cmd-disas.c: Ditto.
4166 * mi/mi-cmd-env.c: Ditto.
4167 * mi/mi-cmd-file.c: Ditto.
4168 * mi/mi-cmd-stack.c: Ditto.
4169 * mi/mi-cmd-target.c: Ditto.
4170 * mi/mi-cmd-var.c: Ditto.
4171 * mi/mi-cmds.c: Ditto.
4172 * mi/mi-cmds.h: Ditto.
4173 * mi/mi-console.c: Ditto.
4174 * mi/mi-getopt.c: Ditto.
4175 * mi/mi-getopt.h: Ditto.
4176 * mi/mi-interp.c: Ditto.
4177 * mi/mi-main.c: Ditto.
4178 * mi/mi-out.c: Ditto.
4179 * mi/mi-parse.c: Ditto.
4180 * mi/mi-parse.h: Ditto.
4181 * mi/mi-symbol-cmds.c: Ditto.
4182
4183 * mi/mi-getopt.h: Move mi_opt struct up.
4184 * mi/mi-main.c (captured_mi_execute_command): Remove redundant
4185 return.
4186 * mi/mi-out.c (_initialize_mi_out): Remove empty initialize.
4187
4188 2012-03-06 Tom Tromey <tromey@redhat.com>
4189
4190 * proc-service.c (ps_pglobal_lookup): Set the current program
4191 space.
4192
4193 2012-03-06 Pedro Alves <palves@redhat.com>
4194
4195 * gregset.h [HAVE_SYS_PROCFS_H]: Include <sys/procfs.h>.
4196
4197 2012-03-05 Joel Brobecker <brobecker@adacore.com>
4198
4199 * MAINTAINERS: List Maciej W. Rozycki as the mips maintainer.
4200
4201 2012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
4202
4203 Code cleanup.
4204 * common/linux-osdata.c (linux_common_core_of_thread): New function
4205 comment.
4206 * linux-nat.c (linux_nat_wait_1): Replace linux_nat_core_of_thread_1
4207 call by linux_common_core_of_thread.
4208 (linux_nat_core_of_thread_1): Remove.
4209 * linux-nat.h (linux_nat_core_of_thread_1): Remove declaration.
4210 * linux-thread-db.c: Include linux-osdata.h.
4211 (update_thread_core): Replace linux_nat_core_of_thread_1 call by
4212 linux_common_core_of_thread.
4213
4214 2012-03-05 Tom Tromey <tromey@redhat.com>
4215
4216 * value.c (value_primitive_field): Don't fetch contents for
4217 non-virtual bases.
4218
4219 2012-03-05 Tom Tromey <tromey@redhat.com>
4220
4221 * jv-valprint.c (java_value_print): Correctly compute 'obj_addr'.
4222
4223 2012-03-05 Andreas Arnez <arnez@linux.vnet.ibm.com>
4224
4225 * s390-nat.c: Include "gregset.h".
4226
4227 2012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
4228
4229 * libunwind-frame.c (LIBUNWIND_SO): Change .7 to .8.
4230 [!LIBUNWIND_SO] (LIBUNWIND_SO_7): New #define.
4231 (libunwind_load): New variable so_error, use it for dlerror. Try to
4232 load also LIBUNWIND_SO_7.
4233
4234 2012-03-05 Pedro Alves <palves@redhat.com>
4235
4236 * i387-tdep.c (i387_supply_xsave): Assert the xsave section buffer
4237 is not NULL, and remove resulting dead code.
4238
4239 2012-03-05 Thomas Schwinge <thomas@codesourcery.com>
4240
4241 * sh-tdep.c (sh_skip_prologue): Provide an upper limit on the function
4242 prologue to sh_analyze_prologue.
4243 (sh_analyze_prologue): Make better use of such an upper limit, and
4244 generally be more cautious about accessing memory.
4245
4246 2012-03-05 Tom Tromey <tromey@redhat.com>
4247
4248 * ia64-vms-tdep.c (_initialize_ia64_vms_tdep): Rename from
4249 _initialize_ia64_hpux_tdep.
4250
4251 2012-03-05 Pedro Alves <palves@redhat.com>
4252
4253 PR gdb/13766
4254
4255 * i387-tdep.c (i387_supply_xsave): If we have an xsave buffer, and
4256 the register state is clear, supply explicit zero, instead of
4257 marking the register unavailable.
4258
4259 2012-03-05 Tristan Gingold <gingold@adacore.com>
4260
4261 * NEWS: Mention OpenVMS ia64 new target.
4262
4263 2012-03-05 Tristan Gingold <gingold@adacore.com>
4264
4265 * ia64-tdep.h: Include libunwind-frame.h and libunwind-ia64.h.
4266 (ia64_unw_accessors, ia64_unw_rse_accessors)
4267 (ia64_libunwind_descr): Declare.
4268 * ia64-vms-tdep.c: New file.
4269 * ia64-tdep.c (ia64_unw_accessors, ia64_unw_rse_accessors)
4270 (ia64_libunwind_descr): Make them public.
4271 * configure.tgt: Add ia64-*-*vms*.
4272 * Makefile.in (ALL_64_TARGET_OBS): Add ia64-vms-tdep.o
4273 (ALLDEPFILES): Add ia64-vms-tdep.c
4274
4275 2012-03-05 Tristan Gingold <gingold@adacore.com>
4276
4277 * target.h (target_object): Add TARGET_OBJECT_OPENVMS_UIB.
4278 * remote.c (PACKET_qXfer_uib): New enum value.
4279 (remote_protocol_features): Add entry for PACKET_qXfer_uib.
4280 (remote_xfer_partial): Handle TARGET_OBJECT_OPENVMS_UIB.
4281 (_initialize_remote): Call add_packet_config_cmd for
4282 xfer:uib packet.
4283
4284 2012-03-05 Tristan Gingold <gingold@adacore.com>
4285
4286 * osabi.c (gdb_osabi_names): Add OpenVMS.
4287 (generic_elf_osabi_sniffer): Likewise.
4288 * defs.h (gdb_osabi): Add GDB_OSABI_OPENVMS.
4289
4290 2012-03-04 Jan Kratochvil <jan.kratochvil@redhat.com>
4291
4292 Removed unused code.
4293 * libunwind-frame.c (libunwind_frame_unwind)
4294 (libunwind_frame_base_address): Remove.
4295 * libunwind-frame.h (libunwind_frame_base_address): Remove declaration.
4296
4297 2012-03-04 Yao Qi <yao@codesourcery.com>
4298
4299 * common/agent.c (gdb_connect_sync_socket): Add _ markup and
4300 remove trailing new line.
4301 (agent_run_command, agent_run_command): Add _ markup.
4302 (agent_capability_check): Likewise.
4303
4304 2012-03-03 Jan Kratochvil <jan.kratochvil@redhat.com>
4305
4306 * breakpoint.c (set_condition_evaluation_mode): Set
4307 CONDITION_EVALUATION_MODE unconditionally.
4308
4309 2012-03-03 Yao Qi <yao@codesourcery.com>
4310
4311 * common/agent.c (agent_look_up_symbols): Add one parameter 'arg'.
4312 * common/agent.h: Update declaration.
4313 * inf-child.c (inf_child_use_agent): New.
4314 (inf_child_can_use_agent): New.
4315 (inf_child_target): Initialize fields `to_use_agent'
4316 and `to_can_use_agent'.
4317 * agent.c (agent_new_objfile): New.
4318 (_initialize_agent): Add agent_new_objfile to new_objfile
4319 observer.
4320
4321 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
4322 New.
4323 (linux_target_install_ops): Initialize field
4324 `to_static_tracepoint_markers_by_strid'.
4325 * remote.c (free_current_marker): Move it to ...
4326 * tracepoint.c (free_current_marker): ... here. New.
4327 (cleanup_target_stop): New.
4328 * tracepoint.h: Declare free_current_marker.
4329 * NEWS: Add one entry about `info static-tracepoint-marker'.
4330
4331 2012-03-03 Yao Qi <yao@codesourcery.com>
4332
4333 * common/agent.c (agent_loaded_p): New.
4334 (agent_look_up_symbols): New global.
4335 * common/agent.h: Declare agent_loaded_p.
4336
4337 2012-03-03 Yao Qi <yao@codesourcery.com>
4338
4339 * common/agent.c (struct ipa_sym_addresses) <addr_capability>: New.
4340 (agent_capability_check, agent_capability_invalidate): New.
4341 (symbol_list): New array element.
4342 * common/agent.h (enum agent_capa): New.
4343 * target.c (target_pre_inferior): Call agent_capability_invalidate.
4344
4345 2012-03-03 Yao Qi <yao@codesourcery.com>
4346
4347 * target.h (struct target_ops) <to_use_agent>: New field.
4348 (struct target_ops) <to_can_use_agent>: New field.
4349 (target_use_agent, target_can_use_agent): New macro.
4350 * target.c (update_current_target): Update.
4351 * remote.c: New enum `PACKET_QAgent'.
4352 (remote_protocol_features): Add a new element.
4353 (remote_use_agent, remote_can_use_agent): New.
4354 (init_remote_ops): Initialize field `can_use_agent' with
4355 remote_can_use_agent. Intiailize field `use_agent' with
4356 remote_use_agent.
4357 * common/agent.c (use_agent): New global.
4358 * common/agent.h: Declare it.
4359 * tracepoint.c (info_static_tracepoint_markers_command): Add
4360 comment.
4361 * Makefile.in (SFILES): Add common/agent.c and agent.c.
4362 (COMMON_OBS): Add common/agent.o and agent.o
4363 (common-agent.o): New rule.
4364 * agent.c: New.
4365
4366 2012-03-03 Yao Qi <yao@codesourcery.com>
4367
4368 * common/agent.c: New.
4369 * common/agent.h: New.
4370 * configure.ac: Add `sys/socket.h' and `sys/un.h' to
4371 AC_CHECK_HEADERS.
4372 * configure, configh.in: Regenerated.
4373
4374 2012-03-02 Kevin Buettner <kevinb@redhat.com>
4375
4376 * sh-tdep.c (sh_frame_cache): Don't fetch the FPSCR register
4377 unless it exists for this architecture.
4378
4379 2012-03-02 Joel Brobecker <brobecker@adacore.com>
4380
4381 * language.h (struct language_defn): New "method" la_read_var_value.
4382 * findvar.c: #include "language.h".
4383 (default_read_var_value): Renames read_var_value. Rewrite
4384 function description.
4385 (read_var_value): New function.
4386 * value.h (default_read_var_value): Add prototype.
4387 * ada-lang.c (ada_read_renaming_var_value, ada_read_var_value):
4388 New functions.
4389 (ada_language_defn): Add entry for la_read_var_value.
4390 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, language.c,
4391 * m2-lang.c, objc-lang.c, opencl-lang.c, p-lang.c: Update
4392 language_defn structures to add entry for new la_read_var_value
4393 field.
4394
4395 2012-03-02 Tom Tromey <tromey@redhat.com>
4396 Pedro Alves <palves@redhat.com>
4397
4398 PR breakpoints/13776:
4399 * breakpoint.c (breakpoint_init_inferior): Delete step-resume
4400 breakpoints.
4401 (delete_longjmp_breakpoint_at_next_stop): New.
4402 * breakpoint.h (delete_longjmp_breakpoint_at_next_stop): Declare.
4403 * target.c (generic_mourn_inferior): Call mark_breakpoints_out
4404 before deleting the inferior. Add comments.
4405 * thread.c (clear_thread_inferior_resources): Don't delete lonjmp
4406 breakpoints immediately, but only on next stop. Move that code
4407 next to where we mark other breakpoints for deletion.
4408
4409 2012-03-02 Joel Brobecker <brobecker@adacore.com>
4410
4411 * mips-linux-nat.c (mips_linux_read_description): Add missing i18n
4412 marker.
4413 * mips-tdep.c (mips_linux_reg_names): Improve comment to avoid ARI
4414 violation.
4415
4416 2012-03-02 Pedro Alves <palves@redhat.com>
4417
4418 * linux-thread-db.c (attach_thread): Avoid in_thread_list call.
4419
4420 2012-03-02 Ulrich Weigand <uweigand@de.ibm.com>
4421
4422 Fix -Wmissing-prototypes build.
4423 * ppc-linux-nat.c (ppc_linux_get_hwcap): Make static.
4424 * remote-sim.c (gdbsim_has_all_memory): Likewise.
4425 (gdbsim_has_memory): Likewise.
4426
4427 2012-03-02 Yao Qi <yao@codesourcery.com>
4428
4429 Fix -Wmissing-prototypes build.
4430 * charset.c (phony_iconv_open): Make static.
4431 (phony_iconv_close, phony_iconv): Likewise.
4432 * i386-linux-nat.c (_initialize_i386_linux_nat): New prototype.
4433 * i386-windows-nat.c (_initialize_i386_windows_nat): New
4434 prototype.
4435 * mingw-hdep.c (_initialize_mingw_hdep): New prototype.
4436 * ser-mingw.c (create_select_thread): Make static.
4437 * windows-termcap.c (tgetent): New prototype.
4438 (tgetnum, tgetflag, tgetstr, tputs, tgoto): Likewise.
4439
4440 2012-03-02 Zhang Yuanhui <asmwarrior@gmail.com>
4441
4442 Fix -Wmissing-prototypes build.
4443 * windows-nat.c (dll_symbol_command, ctrl_c_handler): Make them static.
4444 (_initialize_windows_nat, _initialize_check_for_gdb_ini)
4445 (_initialize_loadable): New prototypes.
4446
4447 2012-03-02 Doug Evans <dje@google.com>
4448
4449 * dwarf2read.c (load_full_comp_unit): Remove unnecessary reading of
4450 abbrev table, read_comp_unit will do it.
4451
4452 2012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
4453
4454 Fix -Wmissing-prototypes build.
4455 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Make it static.
4456 * amd64-darwin-tdep.c (_initialize_amd64_darwin_tdep): New prototype.
4457 * amd64-windows-tdep.c (_initialize_amd64_windows_tdep): Likewise.
4458 * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code): Make it static.
4459 (_initialize_arm_symbian_tdep): New prototype.
4460 * arm-wince-tdep.c (arm_wince_skip_main_prologue): Make it static.
4461 * i386-darwin-tdep.c (_initialize_i386_darwin_tdep): New prototype.
4462 * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): Make it
4463 static.
4464 * lm32-tdep.c (_initialize_lm32_tdep): New prototype.
4465 * microblaze-linux-tdep.c (_initialize_microblaze_linux_tdep): New
4466 prototype.
4467 * microblaze-tdep.c (microblaze_debug, microblaze_fetch_instruction)
4468 (microblaze_skip_prologue, microblaze_frame_cache): Make them static.
4469 * mips-linux-tdep.c (mips_linux_regset_from_core_section): Make it
4470 static.
4471 * moxie-tdep.c (moxie_process_record): Likewise.
4472 * remote-mips.c (mips_can_use_watchpoint, mips_insert_watchpoint)
4473 (mips_remove_watchpoint, mips_stopped_by_watchpoint): Make them static.
4474 * rl78-tdep.c (rl78_breakpoint_from_pc): Make it static.
4475 (_initialize_rl78_tdep): New prototype.
4476 * rx-tdep.c (rx_breakpoint_from_pc): Make it static.
4477 (_initialize_rx_tdep): New prototype.
4478 * solib-darwin.c (darwin_in_dynsym_resolve_code): Make it static.
4479 (_initialize_darwin_solib): New prototype.
4480 * solib-spu.c: Include solib-spu.h.
4481 (_initialize_spu_solib): New prototype.
4482 * spu-multiarch.c (_initialize_spu_multiarch): New prototype.
4483 * tic6x-tdep.c (tic6x_analyze_prologue, tic6x_skip_prologue)
4484 (tic6x_breakpoint_from_pc, tic6x_frame_unwind_cache)
4485 (tic6x_software_single_step): Make it static.
4486 (_initialize_tic6x_tdep): New prototype.
4487
4488 2012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
4489
4490 Fix -Wmissing-prototypes build.
4491 * cris-tdep.c (cris_can_use_hardware_watchpoint)
4492 (cris_region_ok_for_watchpoint, cris_stopped_data_address): Remove.
4493
4494 2012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
4495
4496 Fix -Wmissing-prototypes build.
4497 * frv-tdep.c (frv_check_watch_resources, frv_stopped_data_address)
4498 (frv_have_stopped_data_address): Remove.
4499
4500 2012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
4501
4502 Fix -Wmissing-prototypes build.
4503 * Makefile.in (HFILES_NO_SRCDIR): Add sh64-tdep.h.
4504 * sh-tdep.c: Include sh64-tdep.h.
4505 * sh-tdep.h (sh64_gdbarch_init, sh64_show_regs): Remove declarations.
4506 * sh64-tdep.c: Include sh64-tdep.h.
4507 * sh64-tdep.h: New file.
4508
4509 2012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
4510
4511 * mips-tdep.c (mips32_scan_prologue): Correct indentation.
4512
4513 2012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
4514
4515 * mips-tdep.c (mips_gdbarch_init): Only set pc_regnum and
4516 sp_regnum once the gdbarch_init_osabi hook has been called.
4517
4518 2012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
4519
4520 * mips-tdep.c (mips32_bc1_pc): New function.
4521 (mips32_next_pc): Handle BC1ANY2F, BC1ANY2T, BC1ANY4F, BC1ANY4T,
4522 BPOSGE32 and BPOSGE64 instructions.
4523 (deal_with_atomic_sequence): Likewise.
4524 (mips32_instruction_has_delay_slot): Likewise.
4525
4526 2012-03-01 Maciej W. Rozycki <macro@mips.com>
4527 Chris Dearman <chris@mips.com>
4528 Maciej W. Rozycki <macro@codesourcery.com>
4529 Joseph Myers <joseph@codesourcery.com>
4530
4531 * features/mips-dsp.xml: New file.
4532 * features/mips64-dsp.xml: New file.
4533 * features/mips-dsp-linux.xml: New file.
4534 * features/mips64-dsp-linux.xml: New file.
4535 * features/Makefile (WHICH): Add mips-dsp-linux and
4536 mips64-dsp-linux.
4537 (mips-dsp-expedite, mips64-dsp-expedite): New variables.
4538 * features/mips-dsp-linux.c: New file.
4539 * features/mips64-dsp-linux.c: New file.
4540 * regformats/mips-dsp-linux.dat: New file.
4541 * regformats/mips64-dsp-linux.dat: New file.
4542 * mips-linux-nat.c (mips_linux_register_addr): Handle DSP
4543 registers.
4544 (mips64_linux_register_addr): Likewise.
4545 (mips64_linux_regsets_fetch_registers): Likewise.
4546 (mips64_linux_regsets_store_registers): Likewise.
4547 (mips64_linux_fetch_registers): Update call to
4548 mips64_linux_regsets_fetch_registers.
4549 (mips64_linux_store_registers): Update call to
4550 mips64_linux_regsets_store_registers.
4551 (mips_linux_read_description): Probe for DSP registers.
4552 (_initialize_mips_linux_nat): Call initialize_tdesc_mips_dsp_linux
4553 and initialize_tdesc_mips64_dsp_linux.
4554 * mips-linux-tdep.c (supply_gregset, mips64_supply_gregset):
4555 Remove padding of no longer used embedded register slots.
4556 * mips-linux-tdep.h (DSP_BASE, DSP_CONTROL): New macros.
4557 (MIPS_RESTART_REGNUM): Redefine enum value.
4558 * mips-tdep.c (mips_generic_reg_names): Remove trailing null
4559 strings.
4560 (mips_tx39_reg_names): Likewise.
4561 (mips_linux_reg_names): New array of register names for Linux
4562 targets.
4563 (mips_register_name): Check for a null pointer in
4564 mips_processor_reg_names and return an empty string.
4565 (mips_register_type): Exclude embedded registers for the IRIX
4566 and Linux ABIs.
4567 (mips_pseudo_register_type): Likewise. Use dynamic numbers to
4568 refer to FP registers, LO, HI, BadVAddr, Cause and PC. Handle
4569 DSP registers.
4570 (mips_stab_reg_to_regnum): Handle DSP accumulators.
4571 (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Likewise.
4572 (mips_gdbarch_init): Likewise. Initialize internal register
4573 indices for the Linux ABI. Use dynamic numbers to refer to
4574 registers, as applicable, while parsing the target description.
4575 * mips-tdep.h (struct mips_regnum): Add dspacc/dspctl offsets.
4576
4577 2012-03-01 Joel Brobecker <brobecker@adacore.com>
4578
4579 * frame.h (read_frame_register_unsigned): Fix typo in function
4580 description.
4581
4582 2012-03-01 Pedro Alves <palves@redhat.com>
4583
4584 * jit-reader.in [!__cplusplus]
4585 (GDB_DECLARE_GPL_COMPATIBLE_READER): Add missing backslash.
4586
4587 2012-03-01 Pedro Alves <palves@redhat.com>
4588
4589 * configure.ac (build_warnings): Add -Wmissing-prototypes.
4590 * configure: Regenerate.
4591
4592 2012-03-01 Pedro Alves <palves@redhat.com>
4593
4594 * amd64-linux-tdep.c (amd64_linux_record_signal): Make static.
4595 * breakpoint.c (create_exception_master_breakpoint, trace_command)
4596 (ftrace_command, strace_command): Make static.
4597 * d-lang.c (_initialize_d_language): Declare.
4598 * dwarf2expr.c (_initialize_dwarf2expr): Declare.
4599 * dwarf2loc.c (_initialize_dwarf2loc):
4600 * dwarf2read.c (process_psymtab_comp_unit): Make static.
4601 * exec.c (exec_get_section_table): Make static.
4602 * i386-linux-tdep.c (i386_linux_record_signal): Make static.
4603 * infcmd.c (ensure_valid_thread, ensure_not_tfind_mode): Make static.
4604 * inferior.c (remove_inferior_command, add_inferior_command)
4605 (clone_inferior_command): Make static.
4606 * linux-nat.c (linux_nat_thread_address_space)
4607 (linux_nat_core_of_thread): Make static.
4608 * linux-tdep.c (_initialize_linux_tdep): Declare.
4609 * objc-lang.c (_initialize_objc_lang): Declare.
4610 * opencl-lang.c (builtin_opencl_type, opencl_language_arch_info):
4611 Make static.
4612 (_initialize_opencl_language): Declare.
4613 * record.c (_initialize_record): Declare.
4614 * remote.c (demand_private_info, remote_get_tib_address)
4615 (remote_supports_cond_tracepoints)
4616 (remote_supports_fast_tracepoints, remote_get_tracepoint_status):
4617 Make static.
4618 * skip.c (_initialize_step_skip): Declare.
4619 * symtab.c (skip_prologue_using_lineinfo): Make static.
4620 * tracepoint.c (delete_trace_state_variable)
4621 (trace_variable_command, delete_trace_variable_command)
4622 (get_uploaded_tsv, find_matching_tracepoint_location)
4623 (find_matching_tsv, create_tsv_from_upload, get_traceframe_info):
4624 Make static.
4625 * value.c (pack_unsigned_long): Make static.
4626 * varobj.c (varobj_ensure_python_env): Make static.
4627 * windows-tdep.c (_initialize_windows_tdep): Declare.
4628 * xml-syscall.c (make_cleanup_free_syscalls_info): Make static.
4629
4630 2012-03-01 Pedro Alves <palves@redhat.com>
4631
4632 * linux-tdep.c (linux_has_shared_address_space): Make static. Add
4633 gdbarch parameter.
4634 (linux_init_abi): Install it as has_shared_address_space gdbarch
4635 callback.
4636
4637 2012-03-01 Pedro Alves <palves@redhat.com>
4638
4639 * observer.c (observer_test_first_notification_function)
4640 (observer_test_second_notification_function)
4641 (observer_test_third_notification_function): Add declarations.
4642
4643 2012-03-01 Pedro Alves <palves@redhat.com>
4644
4645 * common/signals.c (default_target_signal_to_host)
4646 (default_target_signal_from_host): Move ...
4647 * arch-utils.c: ... here.
4648 * arch-utils.h (default_target_signal_to_host)
4649 (default_target_signal_from_host): Declare.
4650
4651 * common/signals.c (target_signal_from_command): Move ...
4652 * infrun.c: ... here.
4653 * inferior.h (target_signal_from_command): Declare.
4654 * target.h (target_signal_from_command)
4655 (default_target_signal_from_host, default_target_signal_to_host):
4656 Delete declarations.
4657
4658 * common/signals.c (_initialize_signals): Delete.
4659
4660 2012-03-01 Pedro Alves <palves@redhat.com>
4661
4662 * jit-reader.in (plugin_is_GPL_compatible): Add declarations for
4663 both __cplusplus and !__cplusplus.
4664
4665 2012-03-01 Pedro Alves <palves@redhat.com>
4666
4667 * psymtab.c (find_and_open_source): Delete declaration.
4668 * source.c (find_and_open_source): Move comment ...
4669 * source.h (find_and_open_source): ... to this new declaration.
4670
4671 2012-03-01 Pedro Alves <palves@redhat.com>
4672
4673 * inline-frame.c: Include inline-frame.h.
4674
4675 2012-03-01 Pedro Alves <palves@redhat.com>
4676
4677 * tui/tui-data.c (set_gen_win_origin): Delete.
4678 * tui/tui-data.h (tui_set_gen_win_origin): Delete declaration.
4679 * tui/tui-regs.c (tui_last_reg_element_no_in_line): Delete.
4680
4681 2012-03-01 Pedro Alves <palves@redhat.com>
4682
4683 * remote.c (encode_actions): Delete declaration.
4684 * tracepoint.c (encode_actions): Make extern.
4685 * tracepoint.h (encode_actions): Declare.
4686
4687 2012-03-01 Pedro Alves <palves@redhat.com>
4688
4689 * python/py-breakpoint.c: Include python.h.
4690 * python/py-continueevent.c (create_continue_event_object): Make
4691 static.
4692 * python/py-lazy-string.c (stpy_get_type): Make static.
4693 * python/py-newobjfileevent.c (create_new_objfile_event_object):
4694 Make static.
4695 * python/py-utils.c (unicode_to_target_python_string): Make
4696 static.
4697 * python/py-value.c: Include python.h.
4698
4699 2012-03-01 Pedro Alves <palves@redhat.com>
4700
4701 * inferior.c (delete_threads_of_inferior): Delete.
4702
4703 2012-03-01 Pedro Alves <palves@redhat.com>
4704
4705 Import fallback definitions from glibc.
4706
4707 * gdb_proc_service.h [!HAVE_PROC_SERVICE_H] (struct
4708 ps_prochandle): Forward declare.
4709 (ps_err_e): Use glibc's comments.
4710 [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
4711 (ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
4712 (ps_lsetfpregs, ps_getpid, ps_get_thread_area, ps_pglobal_lookup)
4713 (ps_pstop, ps_pcontinue, ps_lstop, ps_lcontinue, ps_lgetxregsize)
4714 (ps_lgetxregs, ps_lsetxregs, ps_plog): Declare.
4715 (struct ps_prochandle): Adjust comment.
4716
4717 2012-03-01 Pedro Alves <palves@redhat.com>
4718
4719 * ada-lang.c (ada_modulus_from_name): Delete.
4720 * ada-lex.l (lexer_init): Make static.
4721
4722 2012-03-01 Pedro Alves <palves@redhat.com>
4723
4724 PR gdb/13767
4725
4726 * frame.c (read_frame_register_unsigned): New.
4727 * frame.h (read_frame_register_unsigned): Declare.
4728 * i387-tdep.c (print_i387_status_word): New parameter `status_p'.
4729 Handle it.
4730 (print_i387_control_word): New parameter `control_p'. Handle it.
4731 (i387_print_float_info): Handle unavailable float registers.
4732
4733 2012-03-01 Keith Seitz <keiths@redhat.com>
4734
4735 * linespec.c (decode_line_2): Sort the list of methods
4736 alphabetically before presenting the user with a selection
4737 menu.
4738
4739 2012-03-01 Doug Evans <dje@google.com>
4740
4741 * dwarf2read.c (dwarf2_cu): Remove unused members has_form_ref_addr,
4742 has_namespace_info.
4743 (dwarf2_read_abbrevs): Remove corresponding initialization.
4744
4745 2012-03-01 Scott J. Goldman <scottjg@vmware.com>
4746
4747 * NEWS: Mention new python command class gdb.COMMAND_USER.
4748 * cli/cli-cmds.c (show_user): Print error when used on a python
4749 command.
4750 (init_cli_cmds): Update documentation strings for "show user" and
4751 "set/show max-user-call-depth" to clarify that it does not apply to
4752 python commands.
4753 * python/py-cmd.c (cmdpy_init): Treat class_user as a valid class in
4754 error check.
4755 (gdbpy_initialize_commands): Add COMMAND_USER as a constant in
4756 gdb python api.
4757 * top.c (execute_command): Only execute a user-defined command as a
4758 legacy macro if c->user_commands is set.
4759
4760 2012-03-01 Tom Tromey <tromey@redhat.com>
4761
4762 * valprint.h (struct generic_val_print_decorations): New.
4763 (generic_val_print): Declare.
4764 * valprint.c (generic_val_print): New function.
4765 * p-valprint.c (p_decorations): New global.
4766 (pascal_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM,
4767 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_RANGE, TYPE_CODE_INT,
4768 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ERROR, TYPE_CODE_UNDEF,
4769 TYPE_CODE_BOOL, TYPE_CODE_CHAR>: Call generic_val_print.
4770 * m2-valprint.c (m2_decorations): New global.
4771 (m2_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM, TYPE_CODE_FUNC,
4772 TYPE_CODE_BOOL, TYPE_CODE_RANGE, TYPE_CODE_INT, TYPE_CODE_CHAR,
4773 TYPE_CODE_FLT, TYPE_CODE_METHOD, TYPE_CODE_VOID, TYPE_CODE_UNDEF,
4774 TYPE_CODE_ERROR>: Call generic_val_print.
4775 * f-valprint.c (f_decorations): New global.
4776 (f_val_print): Use print_function_pointer_address.
4777 <TYPE_CODE_REF, TYPE_CODE_FUNC, TYPE_CODE_CHAR, TYPE_CODE_FLAGS,
4778 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ENUM, TYPE_CODE_RANGE,
4779 TYPE_CODE_BOOL, TYPE_CODE_COMPLEX, TYPE_CODE_UNDEF>: Call
4780 generic_val_print.
4781 * c-valprint.c (c_decorations): New global.
4782 (c_val_print) <TYPE_CODE_MEMBERPTR, TYPE_CODE_REF, TYPE_CODE_ENUM,
4783 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_BOOL,
4784 TYPE_CODE_RANGE, TYPE_CODE_CHAR, TYPE_CODE_FLT,
4785 TYPE_CODE_DECFLOAT, TYPE_CODE_VOID, TYPE_CODE_ERROR,
4786 TYPE_CODE_UNDEF, TYPE_CODE_COMPLEX>: Call generic_val_print.
4787 * ada-valprint.c (ada_val_print_1) <TYPE_CODE_FLAGS>: Remove
4788 case.
4789
4790 2012-03-01 Tom Tromey <tromey@redhat.com>
4791
4792 * valprint.c (val_print): Update.
4793 * p-valprint (pascal_val_print): Return void.
4794 * p-lang.h (pascal_val_print): Return void.
4795 * m2-valprint.c (m2_val_print): Return void.
4796 * m2-lang.h (m2_val_print): Return void.
4797 * language.h (struct language_defn) <la_val_print>: Return void.
4798 * language.c (unk_lang_val_print): Return void.
4799 * jv-valprint.c (java_val_print): Return void.
4800 * jv-lang.h (java_val_print): Return void.
4801 * f-valprint.c (f_val_print): Return void.
4802 * f-lang.h (f_val_print): Return void.
4803 * d-valprint.c (d_val_print): Return void.
4804 (dynamic_array_type): Update.
4805 * d-lang.h (d_val_print): Return void.
4806 * c-valprint.c (c_val_print): Return void.
4807 * c-lang.h (c_val_print): Return void.
4808 * ada-valprint.c (ada_vada_val_print, ada_val_print_1): Return
4809 void.
4810 * ada-lang.h (ada_val_print): Return void.
4811
4812 2012-03-01 Tom Tromey <tromey@redhat.com>
4813
4814 * value.h (val_print): Return void.
4815 * valprint.c (val_print): Return void.
4816
4817 2012-03-01 Tom Tromey <tromey@redhat.com>
4818
4819 * value.h (common_val_print): Return void.
4820 * valprint.c (common_val_print): Return void.
4821
4822 2012-03-01 Tom Tromey <tromey@redhat.com>
4823
4824 * value.h (value_print): Return void.
4825 * valprint.c (value_print): Return void.
4826 * p-valprint.c (pascal_value_print): Return void.
4827 * p-lang.h (pascal_value_print): Return void.
4828 * language.h (struct language_defn) <la_value_print>: Return
4829 void.
4830 * language.c (unk_lang_value_print): Return void.
4831 * jv-valprint.c (java_value_print): Return void.
4832 * jv-lang.h (java_value_print): Return void.
4833 * f-valprint.c (c_value_print): Don't declare.
4834 Include c-lang.h.
4835 * c-valprint.c (c_value_print): Return void.
4836 * c-lang.h (c_value_print): Return void.
4837 * ada-valprint.c (ada_value_print): Return void.
4838 * ada-lang.h (ada_value_print): Return void.
4839
4840 2012-03-01 Tom Tromey <tromey@redhat.com>
4841
4842 * value.c (value_primitive_field): Handle virtual base classes.
4843
4844 2012-03-01 Tom Tromey <tromey@redhat.com>
4845
4846 * gdbtypes.h (struct vbase): Remove.
4847
4848 2012-03-01 Tom Tromey <tromey@redhat.com>
4849
4850 * c-valprint.c (print_function_pointer_address): Move...
4851 * valprint.c: ... here. Make non-static.
4852 * m2-valprint.c (print_function_pointer_address): Remove.
4853 * valprint.h (print_function_pointer_address): Declare.
4854
4855 2012-03-01 Joel Brobecker <brobecker@adacore.com>
4856
4857 * NEWS: Document the fact that one can provide a condition when
4858 creating an Ada exception catchpoint.
4859
4860 2012-03-01 Tom Tromey <tromey@redhat.com>
4861
4862 * valprint.c (val_print_type_code_flags): Fix placement of
4863 trailing brace.
4864
4865 2012-03-01 Joel Brobecker <brobecker@adacore.com>
4866
4867 * copyright.py (MULTILINE_COMMENT_PREFIXES): Delete.
4868 (update_files): Do not set MULTILINE_COMMENT_PREFIXES
4869 environment variable before calling update-copyright.
4870
4871 2012-03-01 Joel Brobecker <brobecker@adacore.com>
4872
4873 * gnulib/extra/update-copyright: Update to the latest from
4874 gnulib's git repository.
4875 * copyright.py: Set UPDATE_COPYRIGHT_USE_INTERVALS environment
4876 variable to 2 instead of 1.
4877
4878 2012-02-29 Joel Brobecker <brobecker@adacore.com>
4879
4880 * varobj.c (c_value_of_variable): Remove dead code.
4881
4882 2012-02-29 Joel Brobecker <brobecker@adacore.com>
4883
4884 * ada-lex.p (processId): Do not modify already encoded IDs.
4885 Update function documentation.
4886
4887 2012-02-29 Joel Brobecker <brobecker@adacore.com>
4888
4889 * ada-lang.h (ada_find_renaming_symbol): Replace parameter
4890 "name" with "struct symbol *name_sym".
4891 * ada-exp.y (write_var_or_type): Update call to
4892 ada_find_renaming_symbol.
4893 "name" with "struct symbol *name_sym". Adjust Implementation
4894 accordingly. Adjust the function documentation.
4895
4896 2012-02-29 Joel Brobecker <brobecker@adacore.com>
4897
4898 * ada-lang.h (ada_find_any_symbol, ada_find_any_type): Delete.
4899 * ada-lang.c (ada_find_any_type): Add advance declaration.
4900 Make static. Replace ada_find_any_symbol by
4901 ada_find_any_type_symbol.
4902 (ada_find_any_type_symbol): Renames ada_find_any_symbol.
4903 Improve function description. Make static.
4904 (ada_find_renaming_symbol, find_old_style_renaming_symbol):
4905 Replace ada_find_any_symbol by ada_find_any_type_symbol.
4906
4907 2012-02-29 Joel Brobecker <brobecker@adacore.com>
4908
4909 * ada-lang.c (struct tag_args): Delete.
4910 (ada_get_tsd_type): Function body moved up in source file.
4911 (ada_tag_name_1, ada_tag_name_2): Delete.
4912 (ada_get_tsd_from_tag): New function.
4913 (ada_tag_name_from_tsd): New function.
4914 (ada_tag_name): Use a TRY_CATCH block instead of catch_errors
4915 to determine the tag name.
4916
4917 2012-02-29 Joel Brobecker <brobecker@adacore.com>
4918
4919 * ada-lang.h (ada_get_decoded_value, ada_get_decoded_type): Add
4920 declaration.
4921 * ada-lang.c (ada_get_decoded_value, ada_get_decoded_type): New
4922 function.
4923
4924 2012-02-29 Joel Brobecker <brobecker@adacore.com>
4925
4926 * ada-lang.c (ada_is_ignored_field): Rewrite wrong comment.
4927
4928 2012-02-29 Joel Brobecker <brobecker@adacore.com>
4929
4930 * ada-lang.c (ada_lookup_symbol_list): Only cache the result of
4931 full searches.
4932
4933 2012-02-29 Joel Brobecker <brobecker@adacore.com>
4934
4935 * ada-lang.c (constrained_packed_array_type): If there is a
4936 parallel XA type, use it to determine the array index type.
4937
4938 2012-02-29 Joel Brobecker <brobecker@adacore.com>
4939
4940 * ada-valprint.c (ada_val_print_1): If our value is a reference
4941 to an array descriptor, dereference it before converting it
4942 to a simple array.
4943
4944 2012-02-29 Joel Brobecker <brobecker@adacore.com>
4945
4946 * ada-lang.c (ada_to_fixed_value): Call unwrap_value before
4947 creating fixed value.
4948 (ada_value_ind, ada_coerce_ref, assign_component)
4949 (ada_evaluate_subexp): Remove call to unwrap_value before
4950 call to ada_to_fixed_value.
4951
4952 2012-02-29 Joel Brobecker <brobecker@adacore.com>
4953
4954 * ada-lang.c (to_fixed_array_type): Set result's type name.
4955
4956 2012-02-29 Joel Brobecker <brobecker@adacore.com>
4957
4958 * ada-lang.c (catch_ada_exception_command_split): Add new
4959 argument cond_string. Add support for condition at end of
4960 "catch exception" commands.
4961 (ada_decode_exception_location): Add new argument cond_string.
4962 Update call to catch_ada_exception_command_split.
4963 (create_ada_exception_catchpoint): Add new argument cond_string.
4964 Set the breakpoint condition if needed.
4965 (catch_ada_exception_command): Update call to
4966 ada_decode_exception_location.
4967 (ada_decode_assert_location): Add function documentation.
4968 Add support for condition at end of "catch assert" command.
4969 (catch_assert_command): Update calls to ada_decode_assert_location
4970 and create_ada_exception_catchpoint.
4971
4972 2012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
4973
4974 Fix disp-step-syscall.exp: fork: single step over fork.
4975 * i386-linux-tdep.c (-i386_linux_get_syscall_number): Rename to ...
4976 (i386_linux_get_syscall_number_from_regcache): ... here, new function
4977 comment, change parameters gdbarch and ptid to regcache. Remove
4978 parameter regcache, initialize gdbarch from regcache here.
4979 (i386_linux_get_syscall_number, i386_linux_displaced_step_copy_insn):
4980 New functions.
4981 (i386_linux_init_abi): Install i386_linux_displaced_step_copy_insn
4982 instead.
4983 * i386-tdep.c (i386_syscall_p): Check also for 'sysenter' and
4984 'syscall'. Make the 'int' check more strict.
4985
4986 2012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
4987
4988 Fix reverse mode for syscall on AMD CPUs in 32-bit mode.
4989 * i386-linux-tdep.c (i386_linux_intx80_sysenter_record): Rename to ...
4990 (i386_linux_intx80_sysenter_syscall_record): ... here.
4991 (i386_linux_init_abi): Initialize also I386_SYSCALL_RECORD.
4992 Use the renamed function name.
4993
4994 2012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
4995
4996 * arm-linux-tdep.c (arm_linux_copy_svc): Reset stale FRAME.
4997 * breakpoint.c (until_break_command): Likewise.
4998 * elfread.c (elf_gnu_ifunc_resolver_stop): Likewise.
4999 * infcall.c (call_function_by_hand): Likewise.
5000 * infcmd.c (finish_forward): Likewise.
5001 * infrun.c (insert_exception_resume_breakpoint): Likewise.
5002
5003 2012-02-28 Tristan Gingold <gingold@adacore.com>
5004
5005 * ada-tasks.c (ada_tasks_inferior_data_sniffer): Rework code to
5006 avoid variable assignments inside condition.
5007
5008 2012-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
5009
5010 Fix static analysis issue found by cppcheck.
5011 * microblaze-tdep.c (microblaze_extract_return_value): Fix
5012 uninitialized BUF for size 2.
5013
5014 2012-02-27 Chris Dearman <chris@mips.com>
5015 Nathan Froyd <froydnj@codesourcery.com>
5016 Maciej W. Rozycki <macro@codesourcery.com>
5017
5018 * mips-tdep.c (mips32_instruction_has_delay_slot): New function.
5019 (mips16_instruction_has_delay_slot): Likewise.
5020 (mips_segment_boundary): Likewise.
5021 (mips_adjust_breakpoint_address): Likewise.
5022 (mips_gdbarch_init): Use mips_adjust_breakpoint_address.
5023
5024 2012-02-27 Maciej W. Rozycki <macro@mips.com>
5025 Maciej W. Rozycki <macro@codesourcery.com>
5026
5027 * infrun.c (handle_inferior_event): Don't proceed through
5028 shared library trampolines if stepping at the machine
5029 instruction level.
5030
5031 2012-02-27 Maciej W. Rozycki <macro@codesourcery.com>
5032
5033 * mips-linux-tdep.c (mips_linux_init_abi): Set num_pseudo_regs
5034 too.
5035
5036 2012-02-27 Thomas Schwinge <thomas@codesourcery.com>
5037
5038 * sh-tdep.c (sh_make_stub_cache, sh_stub_this_id)
5039 (sh_stub_unwind_sniffer): New functions.
5040 (sh_stub_unwind): New variable.
5041 (sh_gdbarch_init): Wire everything.
5042
5043 2012-02-27 Pedro Alves <palves@redhat.com>
5044
5045 * linux-nat.c (pid_is_stopped): Delete, moved to common/.
5046 (linux_nat_post_attach_wait): Adjust to use
5047 linux_proc_pid_is_stopped.
5048 * common/linux-procfs.h (linux_proc_pid_is_stopped): Declare.
5049 * common/linux-procfs.c (linux_proc_pid_is_stopped): New function,
5050 based on pid_is_stopped from both linux-nat.c and
5051 gdbserver/linux-low.c, and renamed.
5052
5053 2012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
5054
5055 * remote.c (remote_watchpoint_addr_within_range): New function.
5056 (init_remote_ops): Use it.
5057
5058 2012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
5059
5060 * target.h (target_watchpoint_addr_within_range): Document macro.
5061
5062 2012-02-24 Pedro Alves <palves@redhat.com>
5063
5064 * stack.c (set_last_displayed_sal): Issue internal_error instead
5065 of warning, and issue it after clearing the last displayed sal.
5066
5067 2012-02-24 Jan Kratochvil <jan.kratochvil@redhat.com>
5068 Pedro Alves <palves@redhat.com>
5069
5070 * breakpoint.c (until_break_command): Install breakpoints after
5071 all frame manipulations.
5072
5073 2012-02-24 Luis Machado <lgustavo@codesourcery.com>
5074
5075 * remote.c (remote_supports_cond_breakpoints): New forward
5076 declaration.
5077 (remote_add_target_side_condition): New function.
5078 (remote_insert_breakpoint): Add target-side breakpoint
5079 conditional if supported.
5080 (remote_insert_hw_breakpoint): Likewise.
5081 (init_remote_ops): Set to_supports_evaluation_of_breakpoint_conditions
5082 hook.
5083
5084 * target.c (update_current_target): Inherit
5085 to_supports_evaluation_of_breakpoint_conditions.
5086 Default to_supports_evaluation_of_breakpoint_conditions to return_zero.
5087
5088 * target.h (struct target_ops)
5089 <to_supports_evaluation_of_breakpoint_conditions>: New field.
5090 (target_supports_evaluation_of_breakpoint_conditions): New #define.
5091
5092 * breakpoint.c (get_first_locp_gte_addr): New forward declaration.
5093 (condition_evaluation_both, condition_evaluation_auto,
5094 condition_evaluation_host, condition_evaluation_target,
5095 condition_evaluation_enums, condition_evaluation_mode_1,
5096 condition_evaluation_mode): New static globals.
5097 (translate_condition_evaluation_mode): New function.
5098 (breakpoint_condition_evaluation_mode): New function.
5099 (gdb_evaluates_breakpoint_condition_p): New function.
5100 (ALL_BP_LOCATIONS_AT_ADDR): New helper macro.
5101 (mark_breakpoint_modified): New function.
5102 (mark_breakpoint_location_modified): New function.
5103 (set_condition_evaluation_mode): New function.
5104 (show_condition_evaluation_mode): New function.
5105 (bp_location_compare_addrs): New function.
5106 (get_first_location_gte_addr): New helper function.
5107 (set_breakpoint_condition): Free condition bytecode if locations
5108 has become unconditional. Call mark_breakpoint_modified (...).
5109 (condition_command): Call update_global_location_list (1) for
5110 breakpoints.
5111 (breakpoint_xfer_memory): Use is_breakpoint (...).
5112 (is_breakpoint): New function.
5113 (parse_cond_to_aexpr): New function.
5114 (build_target_condition_list): New function.
5115 (insert_bp_location): Handle target-side conditional
5116 breakpoints and call build_target_condition_list (...).
5117 (update_inserted_breakpoint_locations): New function.
5118 (insert_breakpoint_locations): Handle target-side conditional
5119 breakpoints.
5120 (bpstat_check_breakpoint_conditions): Add comment.
5121 (bp_condition_evaluator): New function.
5122 (bp_location_condition_evaluator): New function.
5123 (print_breakpoint_location): Print information on where the condition
5124 will be evaluated.
5125 (print_one_breakpoint_location): Likewise.
5126 (init_bp_location): Call mark_breakpoint_location_modified (...) for
5127 breakpoint location.
5128 (force_breakpoint_reinsertion): New functions.
5129 (update_global_location_list): Handle target-side breakpoint
5130 conditions.
5131 Reinsert locations that are already inserted if conditions have
5132 changed.
5133 (bp_location_dtor): Free agent expression bytecode.
5134 (disable_breakpoint): Call mark_breakpoint_modified (...).
5135 Call update_global_location_list (...) with parameter 1 for breakpoints.
5136 (disable_command): Call mark_breakpoint_location_modified (...).
5137 Call update_global_location_list (...) with parameter 1 for breakpoints.
5138 (enable_breakpoint_disp): Call mark_breakpoint_modified (...).
5139 (enable_command): mark_breakpoint_location_modified (...).
5140 (_initialize_breakpoint): Update documentation and add
5141 condition-evaluation breakpoint subcommand.
5142
5143 * breakpoint.h: Include ax.h.
5144 (condition_list): New data structure.
5145 (condition_status): New enum.
5146 (bp_target_info) <cond_list>: New field.
5147 (bp_location) <condition_changed, cond_bytecode>: New fields.
5148 (is_breakpoint): New prototype.
5149
5150 2012-02-24 Luis Machado <lgustavo@codesourcery.com>
5151
5152 * remote.c (remote_state) <cond_breakpoints>: New field.
5153 (PACKET_ConditionalBreakpoints): New enum.
5154 (remote_cond_breakpoint_feature): New function.
5155 (remote_protocol_features): Add new ConditionalBreakpoints entry.
5156 (remote_supports_cond_breakpoints): New function.
5157 (_initialize_remote): Add new packet configuration for
5158 target-side conditional breakpoints.
5159
5160 2012-02-24 Luis Machado <lgustavo@codesourcery.com>
5161
5162 * NEWS: Mention target-side conditional breakpoint support,
5163 new condition-evaluation breakpoint subcommand and remote
5164 packet extensions.
5165
5166 2012-02-24 Luis Machado <lgustavo@codesourcery.com>
5167
5168 * breakpoint.c (bp_location_compare): Sort by pspace before sorting by
5169 number.
5170
5171 2012-02-24 Thomas Schwinge <thomas@codesourcery.com>
5172
5173 * sh-tdep.c (sh_skip_prologue): Use skip_prologue_using_sal.
5174 (after_prologue): Remove.
5175
5176 2012-02-23 Tom Tromey <tromey@redhat.com>
5177
5178 * jv-valprint.c (java_val_print): Remove dead code.
5179
5180 2012-02-23 Tristan Gingold <gingold@adacore.com>
5181
5182 * ada-tasks.c (struct ada_tasks_inferior_data): Add
5183 known_tasks_element and known_tasks_length fields.
5184 (read_known_tasks_array): Change argument type. Use pointer type
5185 and number of elements from DATA. Adjust.
5186 (read_known_tasks_list): Likewise.
5187 (get_known_tasks_addr): Remove.
5188 (ada_set_current_inferior_known_tasks_addr): Renamed to ...
5189 (ada_tasks_inferior_data_sniffer): ... this. Use symtab for element
5190 type and array length. Merge former get_known_tasks_addr code.
5191
5192 2012-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
5193
5194 PR backtrace/13716
5195 * infcmd.c (finish_forward): New variable frame_id, initialize it, use
5196 it after set_momentary_breakpoint.
5197
5198 2012-02-22 Sterling Augustine <saugustine@google.com>
5199
5200 PR 13689:
5201 * breakpoint.c (watchpoint_exp_is_constant): Add UNOP_CAST to switch.
5202
5203 2012-02-22 Gary Benson <gbenson@redhat.com>
5204
5205 * dwarf2read.c (dwarf2_read_index): Correct misspelling.
5206 (find_slot_in_mapped_hash): Likewise.
5207
5208 2012-02-21 Jan Kratochvil <jan.kratochvil@redhat.com>
5209
5210 PR build/13638
5211 * configure.ac (MAKEINFO): Replace AC_CHECK_PROG by AC_ARG_VAR.
5212 (MAKEINFOFLAGS): Replace static string by AC_ARG_VAR.
5213 * configure: Regenerate.
5214
5215 2012-02-21 Tristan Gingold <gingold@adacore.com>
5216 Pedro Alves <palves@redhat.com>
5217
5218 * ia64-tdep.c: Do not include libunwind-ia64.h.
5219 * libunwind-frame.h: Remove #ifdef HAVE_LIBUNWIND_H guard.
5220 Include libunwind-ia64.h instead of libunwind.h.
5221 * configure.ac (--with-libunwind, $enable_libunwind): Don't check
5222 for libunwind.h existence.
5223 * configure, config.in: Regenerate.
5224
5225 2012-02-21 Anton Gorenkov <xgsa@yandex.ru>
5226
5227 * c-valprint.c (c_value_print): Use value_rtti_indirect_type
5228 instead of value_rtti_target_type.
5229 * eval.c (evaluate_subexp_standard): Use value_rtti_indirect_type
5230 instead of value_rtti_target_type.
5231 * typeprint.c (whatis_exp): Use value_rtti_indirect_type instead of
5232 value_rtti_target_type.
5233 * valops.c (value_ind): Extract function readjust_indirect_value_type.
5234 (value_rtti_target_type): Rename to ...
5235 (value_rtti_indirect_type): ... here and make it indirect. Update
5236 function comment.
5237 * value.c (readjust_indirect_value_type): New function.
5238 (coerce_ref): Support for enclosing type setting for references
5239 with readjust_indirect_value_type.
5240 * value.h (readjust_value_type): New declaration.
5241 (value_rtti_target_type): Rename to ...
5242 (value_rtti_indirect_type): ... here.
5243
5244 2012-02-21 Anton Gorenkov <xgsa@yandex.ru>
5245
5246 * MAINTAINERS (Write After Approval): Add myself to the list.
5247
5248 2012-02-20 Doug Evans <dje@google.com>
5249
5250 * objfiles.c (add_to_objfile_sections): Remove outdated comments.
5251 Rename objfile_p_char parameter to objfilep.
5252 (build_objfile_section_table): Result is now void. All callers
5253 updated.
5254 * objfiles.h (struct objfile): Tweak comments, whitespace.
5255 (build_objfile_section_table): Update.
5256
5257 * elfread.c (elf_symfile_segments): Fix warning text.
5258
5259 2012-02-20 Tom Tromey <tromey@redhat.com>
5260
5261 PR gdb/13498:
5262 * dwarf2read.c (dw2_expand_symtabs_matching): Only visit a
5263 particular set of file names once.
5264 (dw2_map_symbol_filenames): Likewise.
5265
5266 2012-02-20 Jan Kratochvil <jan.kratochvil@redhat.com>
5267
5268 Code cleanup.
5269 * main.c (write_files): Remove the declaration.
5270 (external_editor_command): Move the declaration ...
5271 [GDBTK] (external_editor_command): ... here. Fix the comment.
5272
5273 2012-02-20 Tom Tromey <tromey@redhat.com>
5274
5275 * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove
5276 extraneous block.
5277
5278 2012-02-20 Tristan Gingold <gingold@adacore.com>
5279
5280 * darwin-nat.h (enum darwin_msg_state): Add comments.
5281
5282 2012-02-20 Tristan Gingold <gingold@adacore.com>
5283
5284 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Fix jb_pc_offset
5285 value.
5286
5287 2012-20-18 Joel Brobecker <brobecker@adacore.com>
5288
5289 * breakpoint.c (watchpoint_exp_is_const): Add missing empty line
5290 between function description and implementation.
5291
5292 2012-02-17 Tom Tromey <tromey@redhat.com>
5293
5294 PR python/12070:
5295 * python/py-event.c (event_object_getset): New global.
5296 (event_object_type): Reference it.
5297 * python/py-type.c (field_object_getset): New global.
5298 (field_object_type): Reference it.
5299 * python/python-internal.h (gdb_py_generic_dict): Declare.
5300 * python/py-utils.c (gdb_py_generic_dict): New function.
5301
5302 2012-02-17 Tristan Gingold <gingold@adacore.com>
5303
5304 * solib-darwin.c (darwin_current_sos): Check magic and filetype
5305
5306 2012-02-17 Thomas Schwinge <thomas@codesourcery.com>
5307
5308 * sh-tdep.c (sh_is_renesas_calling_convention): Fix handling of
5309 TYPE_CALLING_CONVENTION annotation.
5310
5311 2012-02-16 Kevin Buettner <kevinb@redhat.com>
5312
5313 * MAINTAINERS: Add rx to target ISA section.
5314 * Makefile.in (ALL_TARGET_OBS): Add rx-tdep.o.
5315 (ALLDEPFILES): Add rx-tdep.c.
5316
5317 2012-02-16 Tom Tromey <tromey@redhat.com>
5318
5319 * symfile.c (symbol_file_add_main_1): Use inferior's
5320 symfile_flags.
5321 * solib.c (solib_read_symbols): Use inferior's symfile_flags.
5322 * linux-nat.c (linux_child_follow_fork): Set symfile_flags on
5323 inferior.
5324 * infrun.c (handle_vfork_child_exec_or_exit): Set symfile_flags on
5325 inferior.
5326 (follow_exec): Use inferior's symfile_flags.
5327 * inferior.h (struct inferior) <symfile_flags>: New field.
5328
5329 2012-02-16 Mike Frysinger <vapier@gentoo.org>
5330
5331 PR gdb/9734:
5332 * remote-sim.c (gdbsim_create_inferior): Call error() when
5333 sim_create_inferior() fails.
5334
5335 2012-02-16 Josh Matthews <josh@joshmatthews.net>
5336
5337 * machoread.c: Initialize nbr_syms to avoid warnings-as-errors failure.
5338
5339 2012-02-16 Tom Tromey <tromey@redhat.com>
5340
5341 PR c++/13653:
5342 * thread.c (struct current_thread_cleanup) <was_removable>: New
5343 field.
5344 (restore_current_thread_cleanup_dtor): Restore 'removable' field.
5345 (make_cleanup_restore_current_thread): Initialize new field.
5346
5347 2012-02-15 Kevin Buettner <kevinb@redhat.com>
5348
5349 * MAINTAINERS: Add rl78 to target ISA section.
5350 * Makefile.in (ALL_TARGET_OBS): Add rl78-tdep.o.
5351 (ALLDEPFILES): Add rl78-tdep.c.
5352 * NEWS: Mention rl78 as a new target.
5353
5354 2012-02-15 Aleksandar Ristovski <aristovski@qnx.com>
5355
5356 * frame.c (find_frame_sal): Initialize sal->pspace field from frame
5357 data.
5358 * stack.c (set_last_displayed_sal): Validate that PSPACE is not NULL.
5359
5360 2012-02-15 Tom Tromey <tromey@redhat.com>
5361
5362 PR gdb/12659:
5363 * infcmd.c (registers_info): Print just the current register's
5364 name.
5365
5366 2012-02-15 Tom Tromey <tromey@redhat.com>
5367
5368 * python/py-symbol.c (sympy_value): Use _().
5369
5370 2012-02-15 Pedro Alves <palves@redhat.com>
5371
5372 * remote.c (remote_detach_1, extended_remote_attach_1): Tweak
5373 output to be like native targets'.
5374 (remote_pid_to_str): Special case the null ptid.
5375
5376 2012-02-14 Stan Shebs <stan@codesourcery.com>
5377
5378 * NEWS: Mention enable count command.
5379 * breakpoint.h (struct breakpoint): New field enable_count.
5380 * breakpoint.c (enable_breakpoint_disp): Add count argument.
5381 (enable_breakpoint): Add arg to call.
5382 (struct disp_data): New struct.
5383 (do_enable_breakpoint_disp): Interp arg as disp_data and unpack.
5384 (do_map_enable_once_breakpoint): Create a struct and pass it.
5385 (do_map_enable_delete_breakpoint): Ditto.
5386 (do_map_enable_count_breakpoint): New function.
5387 (enable_count_command): New function.
5388 (bpstat_stop_status): Decrement enable_count.
5389 (print_one_breakpoint_location): Report enable count.
5390 (_initialize_breakpoint): Add enable count command.
5391
5392 2012-02-14 Kevin Buettner <kevinb@redhat.com>
5393
5394 * rl78-tdep.c (reggroups.h): Include.
5395 (RL78_RAW_BANK0_R0_REGNUM, RL78_RAW_BANK0_R1_REGNUM)
5396 (RL78_RAW_BANK0_R2_REGNUM, RL78_RAW_BANK0_R3_REGNUM)
5397 (RL78_RAW_BANK0_R4_REGNUM, RL78_RAW_BANK0_R5_REGNUM)
5398 (RL78_RAW_BANK0_R6_REGNUM, RL78_RAW_BANK0_R7_REGNUM)
5399 (RL78_RAW_BANK1_R0_REGNUM, RL78_RAW_BANK1_R1_REGNUM)
5400 (RL78_RAW_BANK1_R2_REGNUM, RL78_RAW_BANK1_R3_REGNUM)
5401 (RL78_RAW_BANK1_R4_REGNUM, RL78_RAW_BANK1_R5_REGNUM)
5402 (RL78_RAW_BANK1_R6_REGNUM, RL78_RAW_BANK1_R7_REGNUM)
5403 (RL78_RAW_BANK2_R0_REGNUM, RL78_RAW_BANK2_R1_REGNUM)
5404 (RL78_RAW_BANK2_R2_REGNUM, RL78_RAW_BANK2_R3_REGNUM)
5405 (RL78_RAW_BANK2_R4_REGNUM, RL78_RAW_BANK2_R5_REGNUM)
5406 (RL78_RAW_BANK2_R6_REGNUM, RL78_RAW_BANK2_R7_REGNUM)
5407 (RL78_RAW_BANK3_R0_REGNUM, RL78_RAW_BANK3_R1_REGNUM)
5408 (RL78_RAW_BANK3_R2_REGNUM, RL78_RAW_BANK3_R3_REGNUM)
5409 (RL78_RAW_BANK3_R4_REGNUM, RL78_RAW_BANK3_R5_REGNUM)
5410 (RL78_RAW_BANK3_R6_REGNUM, RL78_RAW_BANK3_R7_REGNUM): Add to
5411 beginning of register list.
5412 (RL78_BANK0_R0_REGNUM, RL78_BANK0_R1_REGNUM, RL78_BANK0_R2_REGNUM)
5413 (RL78_BANK0_R3_REGNUM, RL78_BANK0_R4_REGNUM, RL78_BANK0_R5_REGNUM)
5414 (RL78_BANK0_R6_REGNUM, RL78_BANK0_R7_REGNUM, RL78_BANK1_R0_REGNUM)
5415 (RL78_BANK1_R1_REGNUM, RL78_BANK1_R2_REGNUM, RL78_BANK1_R3_REGNUM)
5416 (RL78_BANK1_R4_REGNUM, RL78_BANK1_R5_REGNUM, RL78_BANK1_R6_REGNUM)
5417 (RL78_BANK1_R7_REGNUM, RL78_BANK2_R0_REGNUM, RL78_BANK2_R1_REGNUM)
5418 (RL78_BANK2_R2_REGNUM, RL78_BANK2_R3_REGNUM, RL78_BANK2_R4_REGNUM)
5419 (RL78_BANK2_R5_REGNUM, RL78_BANK2_R6_REGNUM, RL78_BANK2_R7_REGNUM)
5420 (RL78_BANK3_R0_REGNUM, RL78_BANK3_R1_REGNUM, RL78_BANK3_R2_REGNUM)
5421 (RL78_BANK3_R3_REGNUM, RL78_BANK3_R4_REGNUM, RL78_BANK3_R5_REGNUM)
5422 (RL78_BANK3_R6_REGNUM, RL78_BANK3_R7_REGNUM): Move these into
5423 the pseudo registers. Rearrange other pseudo registers too so
5424 that the bank registers appear at the end.
5425 (rl78_register_type): Account for the fact that the byte sized
5426 bank registers are now pseudo-registers.
5427 (rl78_register_name): Rearrange the register name array. Make
5428 initial set of raw banked registers inaccessible.
5429 (rl78_register_reggroup_p, rl78_register_sim_regno): New functions.
5430 (rl78_pseudo_register_read, rl78_pseudo_register_write): Add
5431 case for copying bytes back and forth between raw and pseudo
5432 versions of the banked registers. Update other cases to reflect
5433 the changed names.
5434 (rl78_return_value): Update to account for changed names of
5435 raw registers.
5436 (rl78_gdbarch_init): Register rl78_register_reggroup_p() and
5437 rl78_register_sim_regno().
5438
5439 2012-02-14 Kevin Buettner <kevinb@redhat.com>
5440
5441 * rl78-tdep.c (rl78_skip_prologue): Make `const' the type of
5442 the name parameter being passed to find_pc_partial_function().
5443
5444 2012-02-14 Jan Kratochvil <jan.kratochvil@redhat.com>
5445
5446 * MAINTAINERS: Step down from being ia64 target maintainer.
5447
5448 2012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
5449
5450 * ppc-linux-nat.c (fetch_register, store_register): Fix GCC aliasing
5451 compilation warning.
5452
5453 2012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
5454
5455 Fix crash on loaded shlibs without loaded exec_bfd.
5456 * exec.c (exec_files_info): Do not crash on NULL EXEC_BFD.
5457 (set_section_command): Replace exec_bfd by p->bfd.
5458
5459 2012-02-10 Tom Tromey <tromey@redhat.com>
5460
5461 * linespec.c (decode_line_internal): Skip symtabs_from_filename
5462 when we have a C++ qualified name.
5463
5464 2012-02-10 Pedro Alves <palves@redhat.com>
5465
5466 * inferior.c (inferior_pid_to_str): New.
5467 (print_inferior, inferior_command): Use it.
5468
5469 2012-02-10 Pedro Alves <palves@redhat.com>
5470
5471 * configure.ac (HAVE_ELF test): Put the old CFLAGS at the end of
5472 the test CFLAGS.
5473 * configure: Regenerate.
5474
5475 2012-02-10 Jan Kratochvil <jan.kratochvil@redhat.com>
5476
5477 * linespec.c (decode_line_internal): Fix comment correctness.
5478
5479 2012-02-09 Valery Khromov <valery.khromov@gmail.com>
5480
5481 PR gdb/12953
5482 * Makefile.in (HFILES_NO_SRCDIR): Add amd64bsd-nat.h.
5483 * amd64bsd-nat.c: Add support for debug registers (adapted from
5484 i386bsd-nat.c).
5485 [HAVE_PT_GETDBREGS] (amd64bsd_dr_get, amd64bsd_dr_set)
5486 (amd64bsd_dr_set_control, amd64bsd_dr_set_addr)
5487 (amd64bsd_dr_get_addr, amd64bsd_dr_get_status)
5488 (amd64bsd_dr_get_control): New functions.
5489 * amd64bsd-nat.h: New file (adapted from i386bsd-nat.h).
5490 * amd64fbsd-nat.c: Include "amd64bsd-nat.h", "i386-nat.h".
5491 [HAVE_PT_GETDBREGS] (_initialize_amd64fbsd_nat): Add hardware
5492 watchpoints initialization.
5493 * config/i386/fbsd64.mh (NATDEPFILES): Add i386-nat.o.
5494
5495 2012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
5496
5497 * gdb-gdb.py (StructMainTypePrettyPrinter) <struct_field_img>: Print
5498 flds_bnds.fields.
5499 (StructMainTypePrettyPrinter) <bounds_img>: Print flds_bnds.bounds.
5500
5501 2012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
5502
5503 * breakpoint.c (bp_location_compare): Fix comment. Reindent the code.
5504
5505 2012-02-08 Joel Brobecker <brobecker@adacore.com>
5506
5507 * language.h (symbol_name_cmp_ftype): Renames
5508 symbol_name_match_p_ftype.
5509 (struct language_defn)[la_get_symbol_name_cmp]: Renames
5510 la_get_symbol_name_match_p.
5511 * ada-lang.c (ada_get_symbol_name_cmp): Renames
5512 ada_get_symbol_name_match_p. Update comment.
5513 (ada_language_defn)[la_get_symbol_name_cmp]: Update value.
5514 * linespec.c (struct symbol_matcher_data)[symbol_name_cmp]:
5515 Renames symbol_name_match_p. Update field type.
5516 (iterate_name_matcher, iterate_over_all_matching_symtabs): Adjust.
5517 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
5518 opencl-lang.c, p-lang.c: Replace "la_get_symbol_name_match_p" by
5519 "la_get_symbol_name_cmp" in comments.
5520 * language.c: Likewise.
5521
5522 2012-02-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5523
5524 * amd64-sol2-tdep.c (amd64_sol2_gregset_reg_offset): Correct
5525 %eflags offset.
5526 * i386-sol2-nat.c (amd64_sol2_gregset64_reg_offs)
5527 (amd64_sol2_gregset32_reg_offs): Likewise.
5528
5529 2012-02-08 Joel Brobecker <brobecker@adacore.com>
5530
5531 * solib-darwin.c (darwin_bfd_open): Make sure that the filename
5532 of the returned BFD is allocated by GDB.
5533
5534 2012-02-07 Tom Tromey <tromey@redhat.com>
5535
5536 PR python/12027:
5537 * python/python-internal.h (frame_object_type): Declare.
5538 * python/py-symbol.c (sympy_needs_frame): New function.
5539 (sympy_value): New function.
5540 (symbol_object_getset): Add "needs_frame".
5541 (symbol_object_methods): Add "value".
5542 * python/py-frame.c (frame_object_type): No longer static.
5543
5544 2012-02-07 Tom Tromey <tromey@redhat.com>
5545
5546 PR python/13599:
5547 * python/py-symbol.c (sympy_line): New function.
5548 (symbol_object_getset): Add "line".
5549
5550 2012-02-07 Tom Tromey <tromey@redhat.com>
5551
5552 * charset.c (find_charset_names): Check 'in' against NULL.
5553
5554 2012-02-06 Doug Evans <dje@google.com>
5555
5556 * gdbtypes.h (struct main_type): Change type of name,tag_name,
5557 and fields.name members from char * to const char *. All uses updated.
5558 (struct cplus_struct_type): Change type of fn_fieldlists.name member
5559 from char * to const char *. All uses updated.
5560 (type_name_no_tag): Update.
5561 (lookup_unsigned_typename, lookup_signed_typename): Update.
5562 * gdbtypes.c (type_name_no_tag): Change result type
5563 from char * to const char *. All callers updated.
5564 (lookup_unsigned_typename, lookup_signed_typename): Change type of
5565 name parameter from char * to const char *.
5566 * symtab.h (struct cplus_specific): Change type of demangled_name
5567 member from char * to const char *. All uses updated.
5568 (struct general_symbol_info): Change type of name and
5569 mangled_lang.demangled_name members from char * to const char *.
5570 All uses updated.
5571 (symbol_get_demangled_name, symbol_natural_name): Update.
5572 (symbol_demangled_name, symbol_search_name): Update.
5573 * symtab.c (symbol_get_demangled_name): Change result type
5574 from char * to const char *. All callers updated.
5575 (symbol_natural_name, symbol_demangled_name): Ditto.
5576 (symbol_search_name): Ditto.
5577 (completion_list_add_name): Change type of symname,sym_text,
5578 text,word parameters from char * to const char *.
5579 (completion_list_objc_symbol): Change type of sym_text,
5580 text,word parameters from char * to const char *.
5581 * ada-lang.c (find_struct_field): Change type of name parameter
5582 from char * to const char *.
5583 (encoded_ordered_before): Similarly for N0,N1 parameters.
5584 (old_renaming_is_invisible): Similarly for function_name parameter.
5585 (ada_type_name): Change result type from char * to const char *.
5586 All callers updated.
5587 * ada-lang.h (ada_type_name): Update.
5588 * buildsym.c (hashname): Change type of name parameter
5589 from char * to const char *.
5590 * buildsym.h (hashname): Update.
5591 * dbxread.c (end_psymtab): Change type of include_list parameter
5592 from char ** to const char **.
5593 * dwarf2read.c (determine_prefix): Change result type
5594 from char * to const char *. All callers updated.
5595 * f-lang.c (find_common_for_function): Change type of name, funcname
5596 parameters from char * to const char *.
5597 * f-lang.c (find_common_for_function): Update.
5598 * f-valprint.c (list_all_visible_commons): Change type of funcname
5599 parameters from char * to const char *.
5600 * gdbarch.sh (static_transform_name): Change type of name parameter
5601 and result from char * to const char *.
5602 * gdbarch.c: Regenerate.
5603 * gdbarch.h: Regenerate.
5604 * i386-sol2-tdep.c (i386_sol2_static_transform_name): Change type
5605 of name parameter from char * to const char *.
5606 * jv-lang.c (java_primitive_type_from_name): Ditto.
5607 (java_demangled_signature_length): Similarly for signature parameter.
5608 (java_demangled_signature_copy): Ditto.
5609 (java_demangle_type_signature): Ditto.
5610 * jv-lang.h (java_primitive_type_from_name): Update.
5611 (java_demangle_type_signature): Update.
5612 * objc-lang.c (specialcmp): Change type of a,b parameters
5613 from char * to const char *.
5614 * p-lang.c (is_pascal_string_type): Change type of arrayname parameter
5615 from char * to const char *. All callers updated.
5616 * p-lang.h (is_pascal_string_type): Update.
5617 * solib-frv.c (find_canonical_descriptor_in_load_object): Change type
5618 of name parameter from char * to const char *.
5619 * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Ditto.
5620 * utils.c (fprintf_symbol_filtered): Ditto.
5621 * defs.h (fprintf_symbol_filtered): Update.
5622 * sparc-tdep.h (sparc_sol2_static_transform_name): Update.
5623 * stabsread.h (end_psymtab): Update.
5624 * stack.c (find_frame_funname): Change type of funname parameter
5625 from char ** to const char **.
5626 * stack.h (find_frame_funname): Update.
5627 * typeprint.c (type_print): Change type of varstring parameter
5628 from char * to const char *.
5629 * value.h (type_print): Update.
5630 * xcoffread.c (xcoff_start_psymtab): Change type of filename parameter
5631 from char * to const char *. All callers updated.
5632 (xcoff_end_psymtab): Change type of include_list parameter
5633 from char ** to const char **. All callers updated.
5634 (swap_sym): Similarly for name parameter. All callers updated.
5635 * coffread.c (patch_type): Add (char*) cast to xfree parameter.
5636 Use xstrdup.
5637 (process_coff_symbol): Use xstrdup.
5638 * stabsread.c (stabs_method_name_from_physname): Renamed from
5639 update_method_name_from_physname. Change result type from void
5640 to char *. All callers updated.
5641 (read_member_functions): In has_destructor case, store name in objfile
5642 obstack instead of malloc space. In !has_stub case, fix mem leak.
5643
5644 2012-02-06 Luca Pizzamiglio <luca.pizzamiglio@gmail.com>
5645
5646 * configure: Rebuild.
5647 * configure.ac: Put -L../bfd and -L../libiberty at the front of
5648 LDFLAGS.
5649
5650 2012-02-03 Kevin Buettner <kevinb@redhat.com>
5651
5652 * configure.tgt (rl78-*-elf): New target.
5653 * rl78-tdep.c: New file.
5654
5655 2012-02-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5656
5657 * remote.c (remote_rcmd): Use getpkt_sane to detect timeout
5658 and continue the loop. Add QUIT statement.
5659
5660 2012-02-03 Tom Tromey <tromey@redhat.com>
5661
5662 PR gdb/13596:
5663 * solib.h (gdb_bfd_lookup_symbol_from_symtab): Rename from
5664 bfd_lookup_symbol_from_symtab.
5665 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
5666 gdb_bfd_lookup_symbol_from_symtab.
5667
5668 2012-02-03 Joel Brobecker <brobecker@adacore.com>
5669
5670 * mi/mi-cmd-stack.c (list_args_or_locals): For argument symbols,
5671 use SYMBOL_LINKAGE_NAME to find the corresponding non-argument
5672 symbol. Add assertion that sym2 is never NULL.
5673
5674 2012-02-02 Doug Evans <dje@google.com>
5675
5676 * blockframe.c (find_pc_partial_function_gnu_ifunc): Change type of
5677 "name" parameter to const char ** from char **. All callers updated.
5678 (find_pc_partial_function): Ditto.
5679 (cache_pc_function_name): Change type to const char * from char *.
5680 * symtab.h ((find_pc_partial_function_gnu_ifunc): Update.
5681 (find_pc_partial_function): Update.
5682 * alpha-tdep.h (struct gdbarch_tdep, member pc_in_sigtramp): Change
5683 type of "name" parameter to const char * from char *.
5684 All uses updated.
5685 * arch-utils.c (generic_in_solib_return_trampoline): Change
5686 type of "name" parameter to const char * from char *.
5687 * arch-utils.h (generic_in_solib_return_trampoline): Update.
5688 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Change
5689 type of "name" parameter to const char * from char *.
5690 * gdbarch.sh (in_solib_return_trampoline): Ditto.
5691 * gdbarch.c: Regenerate.
5692 * gdbarch.h: Regenerate.
5693 * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Update.
5694 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Update.
5695 * m32r-linux-tdep.c (m32r_linux_pc_in_sigtramp): Change
5696 type of "name" parameter to const char * from char *.
5697 * skip.c (skip_function_pc): Ditto.
5698 * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Ditto.
5699 * sparc-tdep.h (sparc_sol2_pc_in_sigtramp): Update.
5700 * sparc64fbsd-tdep.c (sparc64fbsd_pc_in_sigtramp): Ditto.
5701 * sparc64nbsd-tdep.c (sparc64nbsd_pc_in_sigtramp): Ditto.
5702 * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Ditto.
5703 * sparcnbsd-tdep.c (sparc32nbsd_pc_in_sigtramp): Ditto.
5704 * sparcobsd-tdep.c (sparc32obsd_pc_in_sigtramp): Ditto.
5705 * nbsd-tdep.c (nbsd_pc_in_sigtramp): Similary for "func_name".
5706 * nbsd-tdep.h (nbsd_pc_in_sigtramp): Update.
5707
5708 2012-02-02 Pedro Alves <palves@redhat.com>
5709
5710 * remote.c (remote_get_min_fast_tracepoint_insn_len): Return 0 if
5711 the current inferior has no execution. Make sure the current
5712 remote process matches gdb's current inferior.
5713
5714 2012-02-02 Tom Tromey <tromey@redhat.com>
5715
5716 PR gdb/13405:
5717 * tui/tui-win.c (parse_scrolling_args): Don't write to possibly
5718 read-only memory.
5719
5720 2012-02-02 Tom Tromey <tromey@redhat.com>
5721
5722 PR gdb/9307:
5723 * symtab.c (lookup_language_this): Set block_found.
5724
5725 2012-02-01 Tom Tromey <tromey@redhat.com>
5726
5727 PR gdb/13431:
5728 * jit.c (struct jit_inferior_data): Rewrite.
5729 (struct jit_objfile_data): New.
5730 (get_jit_objfile_data): New function.
5731 (add_objfile_entry): Update.
5732 (jit_read_descriptor): Return int. Replace descriptor_addr
5733 argument with inf_data. Update. Don't call error.
5734 (jit_breakpoint_re_set_internal): Reorder logic. Update. Look up
5735 descriptor here.
5736 (jit_inferior_init): Don't look up descriptor. Don't call error.
5737 (jit_reset_inferior_data_and_breakpoints)
5738 (jit_inferior_created_observer): Remove.
5739 (jit_inferior_exit_hook): Update.
5740 (jit_executable_changed_observer): Remove.
5741 (jit_event_handler): Update.
5742 (free_objfile_data): Reset inferior data if needed.
5743 (_initialize_jit): Update.
5744
5745 2012-02-01 Tom Tromey <tromey@redhat.com>
5746
5747 * jit.c (bfd_open_from_target_memory): Move higher in file.
5748
5749 2012-02-01 Tristan Gingold <gingold@adacore.com>
5750
5751 * libunwind-frame.c (libunwind_load): Display message if dlopen
5752 failed.
5753
5754 2012-02-01 Gary Benson <gbenson@redhat.com>
5755
5756 * symtab.h (symbol_found_callback_ftype): New typedef.
5757 (iterate_over_symbols): Use the above.
5758 * symtab.c (iterate_over_symbols): Likewise.
5759 * language.h (language_defn->la_iterate_over_symbols): Likewise.
5760 * ada-lang.c (ada_iterate_over_symbols): Likewise.
5761 * linespec.c (iterate_over_all_matching_symtabs): Likewise.
5762 (iterate_name_matcher): Document return values.
5763 (collect_one_symbol): Likewise.
5764 (collect_function_symbols): Likewise.
5765 (collect_symbols): Likewise.
5766
5767 2012-02-01 Tom Tromey <tromey@redhat.com>
5768
5769 * ada-lang.c (resolve_subexp): Update.
5770 (ada_lookup_symbol_list): Add 'full_search' argument.
5771 (ada_iterate_over_symbols): Pass 0 as full_search argument to
5772 ada_lookup_symbol_list.
5773 (ada_lookup_encoded_symbol): Update.
5774 (get_var_value): Update.
5775 * ada-exp.y (block_lookup): Update.
5776 (write_var_or_type): Update.
5777 (write_name_assoc): Update.
5778 * ada-lang.h (ada_lookup_symbol_list): Update.
5779
5780 2012-01-31 Tom Tromey <tromey@redhat.com>
5781
5782 * language.h (struct language_defn) <la_iterate_over_symbols>: Fix
5783 comment.
5784
5785 2012-01-31 Doug Evans <dje@google.com>
5786
5787 * symtab.h: Remove outdated comment.
5788 (SYMBOL_MATCHES_NATURAL_NAME): Delete.
5789
5790 2012-02-01 Josh Matthews <josh@joshmatthews.net> (tiny change)
5791
5792 Fix build error in Darwin port.
5793 * i386-darwin-nat.c: Include i386-nat.h.
5794
5795 2012-01-30 Tom Tromey <tromey@redhat.com>
5796
5797 PR breakpoints/13568:
5798 * dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash'
5799 argument. Check for recursive includes.
5800 (dwarf_decode_macros): Create an include hash.
5801
5802 2012-01-30 Michael Eager <eager@eagercon.com>
5803
5804 * configure.tgt (powerpc-*-linux*): Add glibc-tdep.o.
5805 * ppc-linux-tdep.c: Include glibc-tdep.h.
5806 (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
5807 (powerpc_linux_in_plt_stub): New function.
5808 (powerpc_linux_in_dynsym_resolve_code): New function.
5809 (ppc_skip_trampoline_code): New function.
5810 (ppc_linux_init_abi): Use PPC specific functions rather than generic.
5811 Use glibc_skip_solib_resolver.
5812
5813 2012-01-28 Jan Kratochvil <jan.kratochvil@redhat.com>
5814
5815 Code cleanup: Make 1440 bytes of data segment read-only.
5816 * arch-utils.c (endian_enum): Make it const char *const [].
5817 * arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings):
5818 Likewise.
5819 * breakpoint.c (always_inserted_enums): Likewise.
5820 * cli/cli-cmds.c (script_ext_enums): Likewise.
5821 * cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the
5822 enumlist parameter const char *const *.
5823 * cli/cli-decode.h (struct cmd_list_element): Make the enums field
5824 const char *const *.
5825 * command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist
5826 parameter const char *const *.
5827 * cris-tdep.c (cris_modes): Make it const char *const [].
5828 * filesystem.c (target_file_system_kinds): Likewise.
5829 * i386-tdep.c (valid_flavors, valid_conventions): Likewise.
5830 * infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names)
5831 (can_use_displaced_stepping_enum, scheduler_enums)
5832 (exec_direction_names): Likewise.
5833 * language.c (_initialize_language): Make the type_or_range_names and
5834 case_sensitive_names variables const char *const [].
5835 * mips-tdep.c (mips_abi_strings): Make it const char *const [].
5836 * python/python.c (python_excp_enums): Likewise.
5837 * remote.c (interrupt_sequence_modes): Likewise.
5838 * rs6000-tdep.c (powerpc_vector_strings): Likewise.
5839 * serial.c (logbase_enums): Likewise.
5840 * sh-tdep.c (sh_cc_enum): Likewise.
5841 * stack.c (print_frame_arguments_choices, print_entry_values_choices):
5842 Likewise.
5843 * symtab.c (multiple_symbols_modes): Likewise.
5844 * tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums):
5845 Likewise.
5846 * utils.c (internal_problem_modes): Likewise.
5847
5848 2012-01-27 Jan Kratochvil <jan.kratochvil@redhat.com>
5849
5850 Fix the 2012-01-26 regression by la_get_symbol_name_match_p.
5851 * linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P
5852 result.
5853
5854 2012-01-27 Doug Evans <dje@google.com>
5855
5856 * configure.ac (with_python): Fix absolute path handling for win32.
5857 * configure: Regenerate.
5858
5859 2012-01-26 Doug Evans <dje@google.com>
5860
5861 * symtab.c: Whitespace cleanup, no code changes.
5862
5863 * symtab.c (lookup_symbol_in_language): Improve comment.
5864 (lookup_symbol_aux): Fix comment.
5865
5866 * psymtab.c (add_psymbol_to_list): Result is now "void".
5867 * psympriv.h (add_psymbol_to_list): Update.
5868
5869 * dwarf2read.c (add_partial_symbol): Delete local psym, unused.
5870
5871 2012-01-26 Jan Kratochvil <jan.kratochvil@redhat.com>
5872
5873 Do not open script filenames twice.
5874 * cli/cli-cmds.c (source_script_from_stream): Pass to
5875 source_python_script also STREAM.
5876 * python/py-auto-load.c (source_section_scripts): Pass to
5877 source_python_script_for_objfile also STREAM.
5878 (auto_load_objfile_script): Pass to source_python_script_for_objfile
5879 also INPUT.
5880 * python/python-internal.h (source_python_script_for_objfile): New
5881 parameter file, rename parameter file to filename.
5882 * python/python.c (python_run_simple_file): Call PyRun_SimpleFile
5883 instead if !_WIN32. Update the function comment.
5884 (source_python_script, source_python_script_for_objfile)
5885 (source_python_script): New parameter file, rename parameter file to
5886 filename. Pass FILENAME to python_run_simple_file.
5887 * python/python.h (source_python_script): New parameter file, rename
5888 parameter file to filename.
5889
5890 2012-01-26 Pedro Alves <palves@redhat.com>
5891
5892 * corelow.c (core_has_fake_pid): Delete.
5893 (core_close): Delete references to `core_has_fake_pid'.
5894 (add_to_thread_list): Adjust to mark the inferior's pid as fake.
5895 (core_open): Delete references to `core_has_fake_pid'.
5896 (core_pid_to_str): Adjust to check inferior->fake_pid_p instead of
5897 the removed global.
5898
5899 2012-01-26 Joel Brobecker <brobecker@adacore.com>
5900
5901 * symfile.h (struct quick_symbol_functions) [expand_symtabs_matching]:
5902 Remove language parameter from name_matcher. Adjust the comment.
5903 * symtab.c (search_symbols_name_matches, expand_partial_symbol_name):
5904 Remove language parameter.
5905 * ada-lang.c (ada_expand_partial_symbol_name): Likewise.
5906 * linespec.c (iterate_name_matcher): Likewise.
5907 * dwarf2read.c (dw2_expand_symtabs_matching): Adjust type of
5908 name_matcher. Adjust call accordingly.
5909 * psymtab.c (expand_symtabs_matching_via_partial): Likewise.
5910 (maintenance_check_symtabs): Adjust type of parameter "fun".
5911 * psymtab.h (maintenance_check_symtabs): Likewise.
5912
5913 2012-01-26 Joel Brobecker <brobecker@adacore.com>
5914
5915 * language.h (symbol_name_match_p_ftype): New typedef.
5916 (struct language_defn): Replace field la_symbol_name_compare
5917 by la_get_symbol_name_match_p.
5918 * ada-lang.c (ada_get_symbol_name_match_p): New function.
5919 (ada_language_defn): Use it.
5920 * linespec.c (struct symbol_matcher_data): New type.
5921 (iterate_name_matcher): Rewrite.
5922 (iterate_over_all_matching_symtabs): Pass a pointer to
5923 a symbol_matcher_data struct to expand_symtabs_matching
5924 instead of just the lookup name.
5925 * c-lang.c, d-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
5926 opencl-lang.c, p-lang.c, language.c: Delete field
5927 la_symbol_name_compare, and replace by NULL for new field
5928 la_get_symbol_name_match_p.
5929 * symfile.h (struct quick_symbol_functions): Update comment.
5930
5931 2012-01-25 Tom Tromey <tromey@redhat.com>
5932
5933 * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before
5934 dereferencing.
5935
5936 2012-01-24 Tom Tromey <tromey@redhat.com>
5937
5938 PR symtab/12406:
5939 * solib.c (update_solib_list): Update the program space's
5940 added_solibs and deleted_solibs fields.
5941 * progspace.h (struct program_space) <added_solibs,
5942 deleted_solibs>: New fields.
5943 (clear_program_space_solib_cache): Declare.
5944 * progspace.c (release_program_space): Call
5945 clear_program_space_solib_cache.
5946 (clear_program_space_solib_cache): New function.
5947 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>: Call
5948 bpstat_stop_status. Use handle_solib_event.
5949 * breakpoint.c: Include gdb_regex.h.
5950 (print_solib_event): New function.
5951 (bpstat_print): Use print_solib_event.
5952 (bpstat_stop_status): Add special case for bp_shlib_event.
5953 (handle_solib_event): New function.
5954 (bpstat_what): Use handle_solib_event.
5955 (struct solib_catchpoint): New.
5956 (dtor_catch_solib, insert_catch_solib, remove_catch_solib)
5957 (breakpoint_hit_catch_solib, check_status_catch_solib)
5958 (print_it_catch_solib, print_one_catch_solib)
5959 (print_mention_catch_solib, print_recreate_catch_solib): New
5960 functions.
5961 (catch_solib_breakpoint_ops): New global.
5962 (catch_load_or_unload, catch_load_command_1)
5963 (catch_unload_command_1): New functions.
5964 (internal_bkpt_check_status): Add special case for
5965 bp_shlib_event.
5966 (internal_bkpt_print_it): Use print_solib_event.
5967 (initialize_breakpoint_ops): Initialize
5968 catch_solib_breakpoint_ops.
5969 (_initialize_breakpoint): Register "catch load" and "catch
5970 unload".
5971 * breakpoint.h (handle_solib_event): Declare.
5972 * NEWS: Add entry for "catch load" and "catch unload".
5973
5974 2012-01-24 Tom Tromey <tromey@redhat.com>
5975
5976 * ada-lang.c: Include gdb_vecs.h.
5977 * charset.c: Include gdb_vecs.h.
5978 * tracepoint.h: Include gdb_vecs.h.
5979 * gdb_vecs.h: New file.
5980
5981 2012-01-24 Pedro Alves <pedro@codesourcery.com>
5982
5983 * breakpoint.c (breakpoint_hit_catch_fork)
5984 (breakpoint_hit_catch_vfork, breakpoint_hit_catch_syscall)
5985 (breakpoint_hit_catch_exec): Make use of the `ws' argument.
5986 * infrun.c (inferior_has_forked, inferior_has_vforked)
5987 (inferior_has_execd, inferior_has_called_syscall): Delete.
5988 (handle_syscall_event): Get syscall_number from the execution
5989 control state's wait status.
5990 (wait_for_inferior): Don't clear syscall_number.
5991
5992 2012-01-24 Pedro Alves <palves@redhat.com>
5993
5994 * breakpoint.c (bpstat_check_location, bpstat_stop_status,
5995 pc_at_non_inline_function): Add `ws' parameter, and pass it down.
5996 (breakpoint_hit_catch_fork, breakpoint_hit_catch_vfork)
5997 (breakpoint_hit_catch_syscall, breakpoint_hit_catch_exec): Add
5998 `ws' parameter.
5999 (breakpoint_hit_ranged_breakpoint): Add `ws' parameter. Return
6000 false for events other than TARGET_SIGNAL_TRAP.
6001 (breakpoint_hit_watchpoint, base_breakpoint_breakpoint_hit):
6002 Add `ws' parameter.
6003 (bkpt_breakpoint_hit): Add `ws' parameter. Return false for
6004 events other than TARGET_SIGNAL_TRAP.
6005 (tracepoint_breakpoint_hit): Add `ws' parameter.
6006 * breakpoint.h (struct breakpoint_ops) <breakpoint_hit>: Add `ws'
6007 parameter.
6008 (bpstat_stop_status): Same.
6009 (pc_at_non_inline_function): Same.
6010 * infrun.c (handle_syscall_event, handle_inferior_event): Adjust
6011 to pass the current event's waitstatus to bpstat_stop_status
6012 and pc_at_non_inline_function.
6013
6014 2012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
6015
6016 Code cleanup.
6017 * cli/cli-cmds.c (source_script_from_stream): Never fclose STREAM.
6018 Update the function comment for it.
6019 (source_script_with_search): Call make_cleanup_fclose for STREAM.
6020 * cli/cli-script.c (script_from_file): Do not call make_cleanup_fclose
6021 for STREAM.
6022
6023 2012-01-24 Pedro Alves <palves@redhat.com>
6024
6025 * breakpoint.c (bpstat_stop_status): Moving clearing print_it
6026 outside `bs->stop' block.
6027 (bpstat_what): Rework bp_shlib_event handling.
6028 (internal_bkpt_check_status): If the breakpoint is a
6029 bp_shlib_event, then set bs->stop and bs->print if
6030 stop_on_solib_events is set.
6031
6032 2012-01-24 Gary Benson <gbenson@redhat.com>
6033
6034 Delete #if 0'd out code.
6035 * stack.c (print_frame_label_vars): Remove.
6036 (catch_info): Likewise.
6037 (_initialize_stack): Remove "info catch" command.
6038 * NEWS: Mention the above.
6039
6040 2012-01-24 Pedro Alves <palves@redhat.com>
6041
6042 * remote.c (remote_add_inferior): New `fake_pid_p' parameter. Use
6043 it.
6044 (remote_notice_new_inferior): If the remote end doesn't support
6045 the multiprocess extensions, then the PID is fake.
6046 (add_current_inferior_and_thread): New.
6047 (remote_start_remote): Use it.
6048 (extended_remote_attach_1): Adjust.
6049 (extended_remote_create_inferior_1): Use
6050 add_current_inferior_and_thread.
6051
6052 2012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
6053
6054 Fix watchpoints to be specific for each inferior.
6055 * breakpoint.c (watchpoint_in_thread_scope): Verify also
6056 current_program_space.
6057 * i386-nat.c (i386_inferior_data_cleanup): New.
6058 (i386_inferior_data_get): Replace variable inf_data_local by an
6059 inferior_data call.
6060 (i386_use_watchpoints): Initialize i386_inferior_data.
6061 * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Use INFERIOR_PTID
6062 specific iterate_over_lwps.
6063
6064 2012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
6065
6066 Fix watchpoints across inferior fork.
6067 * amd64-linux-nat.c (update_debug_registers_callback): Update the
6068 comment for linux_nat_iterate_watchpoint_lwps.
6069 (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
6070 linux_nat_iterate_watchpoint_lwps.
6071 (amd64_linux_prepare_to_resume): New comment on Linux kernel.
6072 * i386-linux-nat.c (update_debug_registers_callback): Update the
6073 comment for linux_nat_iterate_watchpoint_lwps.
6074 (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
6075 linux_nat_iterate_watchpoint_lwps.
6076 (i386_linux_prepare_to_resume): New comment on Linux kernel.
6077 * i386-nat.c: Include inferior.h.
6078 (dr_mirror): Remove.
6079 (i386_inferior_data, struct i386_inferior_data)
6080 (i386_inferior_data_get): New.
6081 (i386_debug_reg_state): Use i386_inferior_data_get.
6082 (i386_cleanup_dregs, i386_update_inferior_debug_regs)
6083 (i386_insert_watchpoint, i386_remove_watchpoint)
6084 (i386_stopped_data_address, i386_insert_hw_breakpoint)
6085 (i386_remove_hw_breakpoint): New variable state, use
6086 i386_debug_reg_state instead of DR_MIRROR.
6087 * linux-nat.c (delete_lwp): New declaration.
6088 (num_lwps): Move here from downwards.
6089 (delete_lwp_cleanup): New.
6090 (linux_child_follow_fork): Create new child_lp, call
6091 linux_nat_new_thread and linux_nat_prepare_to_resume before calling
6092 PTRACE_DETACH.
6093 (num_lwps): Move upwards.
6094 (linux_nat_iterate_watchpoint_lwps): New.
6095 * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): New.
6096 (linux_nat_iterate_watchpoint_lwps_ftype): New declaration.
6097
6098 2012-01-24 Joel Brobecker <brobecker@adacore.com>
6099
6100 GDB 7.4 released.
6101
6102 2012-01-23 Pedro Alves <palves@redhat.com>
6103
6104 * top.c (caution): Rename to ...
6105 (confirm): ... this.
6106 (show_caution): Rename to ...
6107 (show_confirm): ... this.
6108 (quit_cover): Adjust.
6109 (init_main): Adjust.
6110 * top.h (caution): Rename to ...
6111 (confirm): ... this.
6112 * utils.c (internal_vproblem, defaulted_query): Adjust.
6113
6114 2012-01-23 Pedro Alves <palves@redhat.com>
6115
6116 * top.c (caution): Update comment.
6117 (execute_command): Don't consider the current value of `caution'.
6118
6119 2012-01-23 Jan Kratochvil <jan.kratochvil@redhat.com>
6120
6121 * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen.
6122
6123 2012-01-23 Ulrich Weigand <ulrich.weigand@linaro.org>
6124
6125 * inf-child.c: Include "gdb_stat.h" instead of <sys/stat.h>.
6126 * linux-tdep.c (linux_info_proc): Avoid ARI coding style warning.
6127 * target.c (target_fileio_pwrite): Remove buffer address from
6128 debug output.
6129 (target_fileio_pread): Likewise.
6130
6131 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
6132
6133 * NEWS: Document remote "info proc" and "generate-core-file".
6134
6135 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
6136
6137 * gdbarch.sh (find_memory_regions): New callback.
6138 * gdbarch.c, gdbarch.h: Regenerate.
6139
6140 * gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions
6141 callback before falling back to target method.
6142
6143 * linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove.
6144 (linux_target_install_ops): No longer install it.
6145
6146 * linux-tdep.c (linux_find_memory_regions): New function.
6147 (linux_init_abi): Install it.
6148
6149 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
6150
6151 * gdbarch.sh (make_corefile_notes): New architecture callback.
6152 * gdbarch.c: Regenerate.
6153 * gdbarch.h: Likewise.
6154
6155 * gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes
6156 before target_make_corefile_notes. If NULL is returned, the
6157 target does not support core file generation.
6158
6159 * linux-nat.c: Include "linux-tdep.h".
6160 (find_signalled_thread, find_stop_signal): Remove.
6161 (linux_nat_do_thread_registers): Likewise.
6162 (struct linux_nat_corefile_thread_data): Likewise.
6163 (linux_nat_corefile_thread_callback): Likewise.
6164 (iterate_over_spus): Likewise.
6165 (struct linux_spu_corefile_data): Likewise.
6166 (linux_spu_corefile_callback): Likewise.
6167 (linux_spu_make_corefile_notes): Likewise.
6168 (linux_nat_collect_thread_registers): New function.
6169 (linux_nat_make_corefile_notes): Replace contents by call to
6170 linux_make_corefile_notes passing linux_nat_collect_thread_registers
6171 as native-only callback.
6172
6173 * linux-tdep.h: Include "bfd.h".
6174 (struct regcache): Add forward declaration.
6175 (linux_collect_thread_registers_ftype): New typedef.
6176 (linux_make_corefile_notes): Add prototype.
6177 * linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h",
6178 "regset.h", and "elf-bfd.h".
6179 (find_signalled_thread, find_stop_signal): New functions.
6180 (linux_spu_make_corefile_notes): Likewise.
6181 (linux_collect_thread_registers): Likewise.
6182 (struct linux_corefile_thread_data): New data structure.
6183 (linux_corefile_thread_callback): New funcion.
6184 (linux_make_corefile_notes): Likewise.
6185 (linux_make_corefile_notes_1): Likewise.
6186 (linux_init_abi): Install it.
6187
6188 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
6189
6190 * gdbarch.sh (info_proc): New callback.
6191 * gdbarch.c, gdbarch.h: Regenerate.
6192
6193 * infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback
6194 before falling back to the target info_proc callback.
6195
6196 * linux-nat.c: Do not include "cli/cli-utils.h".
6197 (linux_nat_info_proc): Remove.
6198 (linux_target_install_ops): No longer install it.
6199
6200 * linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>.
6201 (read_mapping): New function.
6202 (linux_info_proc): Likewise.
6203 (linux_init_abi): Install it.
6204
6205 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
6206
6207 * defs.h (enum info_proc_what): Moved here from linux-nat.c
6208 * infcmd.c: (info_proc_cmd_1): New function.
6209 (info_proc_cmd): New function, moved here from equivalent routine
6210 orignally in linux-nat.c.
6211 (info_proc_cmd_mappings): Likewise.
6212 (info_proc_cmd_stat): Likewise.
6213 (info_proc_cmd_status): Likewise.
6214 (info_proc_cmd_cwd): Likewise.
6215 (info_proc_cmd_cmdline): Likewise.
6216 (info_proc_cmd_exe): Likewise.
6217 (info_proc_cmd_all): Likewise.
6218 (_initialize_infcmd): Install "info proc" command and subcommands.
6219
6220 * target.h (struct target_ops): Add to_info_proc.
6221 (target_info_proc): Add prototype.
6222 * target.c (target_info_proc): New function.
6223
6224 * procfs.c (procfs_info_proc): Add prototype.
6225 (info_proc_cmd): Rename into ...
6226 (procfs_info_proc): ... this. Update argument types as appropriate
6227 for a to_info_proc implementation. Handle "what" argument.
6228 (procfs_target): Install procfs_info_proc.
6229 (_initialize_procfs): No longer install "info proc" command.
6230
6231 * linux-nat.c: (enum info_proc_what): Remove.
6232 (linux_nat_info_proc_cmd_1): Rename into ...
6233 (linux_nat_info_proc): ... this. Update argument types as appropriate
6234 for a to_info_proc implementation.
6235 (linux_nat_info_proc_cmd): Remove.
6236 (linux_nat_info_proc_cmd_mappings): Likewise.
6237 (linux_nat_info_proc_cmd_stat): Likewise.
6238 (linux_nat_info_proc_cmd_status): Likewise.
6239 (linux_nat_info_proc_cmd_cwd): Likewise.
6240 (linux_nat_info_proc_cmd_cmdline): Likewise.
6241 (linux_nat_info_proc_cmd_exe): Likewise.
6242 (linux_nat_info_proc_cmd_all): Likewise.
6243 (linux_target_install_ops): Install linux_nat_info_proc.
6244 (_initialize_linux_nat): No longer install "info proc" command
6245 and subcommands.
6246
6247 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
6248
6249 * configure.ac [AC_CHECK_FUNCS]: Check for readlink.
6250 * config.in, configure: Regenerate.
6251
6252 * target.h (struct target_ops): Add to_fileio_readlink.
6253 (target_fileio_readlink): Add prototype.
6254 * target.c (target_fileio_readlink): New function.
6255
6256 * inf-child.c: Conditionally include <sys/param.h>.
6257 (inf_child_fileio_readlink): New function.
6258 (inf_child_target): Install it.
6259
6260 * remote.c (PACKET_vFile_readlink): New enum value.
6261 (remote_hostio_readlink): New function.
6262 (init_remote_ops): Install it.
6263 (_initialize_remote): Handle vFile:readlink packet type.
6264
6265 2012-01-20 Pedro Alves <palves@redhat.com>
6266 Ulrich Weigand <ulrich.weigand@linaro.org>
6267
6268 * configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite.
6269 * config.in, configure: Regenerate.
6270
6271 * target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite,
6272 to_fileio_pread, to_fileio_close, to_fileio_unlink.
6273 (target_fileio_open): Add prototype.
6274 (target_fileio_pwrite): Likewise.
6275 (target_fileio_pread): Likewise.
6276 (target_fileio_close): Likewise.
6277 (target_fileio_unlink): Likewise.
6278 (target_fileio_read_alloc): Likewise.
6279 (target_fileio_read_stralloc): Likewise.
6280
6281 * target.c: Include "gdb/fileio.h".
6282 (target_read_stralloc): Accept trailing, but not embedded NUL bytes.
6283 (default_fileio_target): New function.
6284 (target_fileio_open): Likewise.
6285 (target_fileio_pwrite): Likewise.
6286 (target_fileio_pread): Likewise.
6287 (target_fileio_close): Likewise.
6288 (target_fileio_unlink): Likewise.
6289 (target_fileio_close_cleanup): Likewise.
6290 (target_fileio_read_alloc_1): Likewise.
6291 (target_fileio_read_alloc): Likewise.
6292 (target_fileio_read_stralloc): Likewise.
6293
6294 * inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>,
6295 <fcntl.h>, and <unistd.h>.
6296 (inf_child_fileio_open_flags_to_host): New function.
6297 (inf_child_errno_to_fileio_error): Likewise.
6298 (inf_child_fileio_open): Likewise.
6299 (inf_child_fileio_pwrite): Likewise.
6300 (inf_child_fileio_pread): Likewise.
6301 (inf_child_fileio_close): Likewise.
6302 (inf_child_fileio_unlink): Likewise.
6303 (inf_child_target): Install to_fileio routines.
6304
6305 * remote.c (init_remote_ops): Install to_fileio routines.
6306
6307 2012-01-20 Pedro Alves <palves@redhat.com>
6308 Ulrich Weigand <ulrich.weigand@linaro.org>
6309
6310 * remote.c (remote_multi_process_p): Only check for multi-process
6311 protocol feature, do not check for extended protocol.
6312 (remote_supports_multi_process): Check for extended protocol here.
6313 (set_general_process): Likewise.
6314 (extended_remote_kill): Likewise.
6315 (remote_pid_to_str): Likewise.
6316 (remote_query_supported): Always query multiprocess mode.
6317
6318 2012-01-20 Pedro Alves <palves@redhat.com>
6319 Ulrich Weigand <ulrich.weigand@linaro.org>
6320
6321 * inferior.h (struct inferior): Add fake_pid_p.
6322 * inferior.c (exit_inferior_1): Clear fake_pid_p.
6323 * remote.c (remote_start_remote): Set fake_pid_p if we have to use
6324 magic_null_ptid since the remote side doesn't provide a real PID.
6325
6326 2012-01-19 Tom Tromey <tromey@redhat.com>
6327
6328 * NEWS: Combine the two Python sections.
6329
6330 2012-01-19 Jan Kratochvil <jan.kratochvil@redhat.com>
6331
6332 * target.h (target_close): Update comment on the target's unpush state.
6333
6334 2012-01-19 Pedro Alves <palves@redhat.com>
6335
6336 * linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and
6337 linux_nat_async directly instead of going through the target
6338 vector.
6339 * target.c (unpush_target): Close target after unpushing it, not
6340 before.
6341
6342 2012-01-19 Gary Benson <gbenson@redhat.com>
6343
6344 * mdebugread.c (sort_blocks): Replace integer constants with ones
6345 derived from FIRST_LOCAL_BLOCK.
6346
6347 2012-01-18 Paul Pluzhnikov <ppluzhnikov@google.com>
6348 Jan Kratochvil <jan.kratochvil@redhat.com>
6349
6350 PR gdb/9538
6351 * symfile.c (find_separate_debug_file): New function.
6352 (terminate_after_last_dir_separator): Likewise.
6353 (find_separate_debug_file_by_debuglink): Also try realpath.
6354 * configure.ac (AC_CHECK_FUNCS): Add lstat.
6355 * configure: Regenerate.
6356 * config.in: Regenerate.
6357
6358 2012-01-18 Doug Evans <dje@google.com>
6359
6360 * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
6361 (main.o): Remove rule.
6362 * configure.ac (BINDIR): Define with AC_DEFINE_DIR.
6363 (--with-sysroot): Rewrite.
6364 * configure: Regenerate.
6365 * config.in: Regenerate.
6366
6367 2012-01-18 Sergio Durigan Junior <sergiodj@redhat.com>
6368
6369 * parse.c (initialize_expout): New function.
6370 (reallocate_expout): Likewise.
6371 (parse_exp_in_context): Use `initialize_expout' and
6372 `reallocate_expout' when appropriate.
6373
6374 2012-01-18 Pedro Alves <palves@redhat.com>
6375
6376 * record.c (struct record_breakpoint, record_breakpoint_p)
6377 (record_breakpoints): New.
6378 (record_insert_breakpoint, record_remove_breakpoint): Manage
6379 record breakpoints list. Only remove breakpoints from the
6380 inferior if they had been inserted there in the first place.
6381
6382 2012-01-17 Doug Evans <dje@google.com>
6383
6384 * linespec.c (decode_line_internal): Don't call symtabs_from_filename
6385 if we know we don't have a file name to look for.
6386
6387 2012-01-17 Pedro Alves <palves@redhat.com>
6388
6389 * dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if
6390 the frame's stop reason is UNWIND_UNAVAILABLE.
6391
6392 2012-01-17 Jan Kratochvil <jan.kratochvil@redhat.com>
6393
6394 Fix compilation error.
6395 * m2-exp.y (yyerror): Use ANSI C prototype.
6396
6397 2012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
6398
6399 * f-exp.y (parse_number): Convert prototype from K&R to ANSI C.
6400 (growbuf_by_size): Likewise.
6401 (yyerror): Likewise.
6402 * m2-exp.y (make_qualname): Remove function (was #if 0'ed).
6403 (modblock): Remove variable (was #if 0'ed).
6404 (parse_number): Convert prototype from K&R to ANSI C.
6405 (yyerror): Likewise.
6406 * objc-exp.y (parse_number): Likewise.
6407 (yyerror): Likewise.
6408 (yylex): Remove #if 0'ed code.
6409 * p-exp.y (uptok): Convert prototype from K&R to ANSI C.
6410 (yyerror): Likewise.
6411
6412 2012-01-16 Tom Tromey <tromey@redhat.com>
6413
6414 * NEWS: Add item.
6415 * symtab.h (compare_filenames_for_search): Declare.
6416 * symtab.c (compare_filenames_for_search): New function.
6417 (iterate_over_some_symtabs): Use it.
6418 * symfile.h (struct quick_symbol_functions)
6419 <map_symtabs_matching_filename>: Change spec.
6420 * psymtab.c (partial_map_symtabs_matching_filename): Use
6421 compare_filenames_for_search. Update for new spec.
6422 * dwarf2read.c (dw2_map_symtabs_matching_filename): Use
6423 compare_filenames_for_search. Update for new spec.
6424 * breakpoint.c (clear_command): Use compare_filenames_for_search.
6425
6426 2012-01-16 Tom Tromey <tromey@redhat.com>
6427
6428 PR python/13281:
6429 * gdbtypes.h (TYPE_FLAG_ENUM): New macro.
6430 (struct main_type) <flag_flag_enum>: New field.
6431 * dwarf2read.c (process_enumeration_scope): Detect "flag" enums.
6432 * NEWS: Add entries.
6433 * c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag"
6434 enums.
6435 * python/lib/gdb/printing.py (_EnumInstance): New class.
6436 (FlagEnumerationPrinter): Likewise.
6437
6438 2012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
6439
6440 * breakpoint.c (create_sals_from_address_default): New function.
6441 (create_breakpoints_sal_default): Likewise.
6442 (decode_linespec_default): Likewise.
6443 (is_marker_spec): Removed.
6444 (strace_marker_p): New function.
6445 (init_breakpoint_sal): Using `strace_marker_p' instead of
6446 `is_marker_spec'.
6447 (create_breakpoint): Call method `create_sals_from_address' from
6448 breakpoint_ops, replacing code that created SALs conditionally
6449 on the type of the breakpoint. Call method `create_breakpoints_sal',
6450 replacing code that created breakpoints conditionally on the type
6451 wanted.
6452 (base_breakpoint_create_sals_from_address): New function.
6453 (base_breakpoint_create_breakpoints_sal): Likewise.
6454 (base_breakpoint_decode_linespec): Likewise.
6455 (base_breakpoint_ops): Add methods
6456 `base_breakpoint_create_sals_from_address',
6457 `base_breakpoint_create_breakpoints_sal' and
6458 `base_breakpoint_decode_linespec'.
6459 (bkpt_create_sals_from_address): New function.
6460 (bkpt_create_breakpoints_sal): Likewise.
6461 (bkpt_decode_linespec): Likewise.
6462 (tracepoint_create_sals_from_address): Likewise.
6463 (tracepoint_create_breakpoints_sal): Likewise.
6464 (tracepoint_decode_linespec): Likewise.
6465 (strace_marker_create_sals_from_address): Likewise.
6466 (strace_marker_create_breakpoints_sal): Likewise.
6467 (strace_marker_decode_linespec): Likewise.
6468 (strace_marker_breakpoint_ops): New variable.
6469 (addr_string_to_sals): Remove `marker_spec'. Call method
6470 `decode_linespec' from breakpoint_ops, replacing code that decoded
6471 an address string into a SAL. Use `strace_marker_p' instead of
6472 `marker_spec'.
6473 (strace_command): Decide whether we are dealing with a static
6474 tracepoint with marker or not. Use the appropriate breakpoint_ops.
6475 (initialize_breakpoint_ops): Initialize new fields of breakpoint_ops.
6476 * breakpoint.h (linespec_result, linespec_sals): New forward
6477 declarations.
6478 (breakpoint_ops) <create_sals_from_address>,
6479 <create_breakpoints_sal>, <decode_linespec>: New methods.
6480
6481 2012-01-14 Doug Evans <dje@google.com>
6482
6483 * NEWS: Update text for "maint set python print-stack".
6484 It is deprecated in gdb 7.4 and deleted in 7.5.
6485
6486 2012-01-13 Eli Zaretskii <eliz@gnu.org>
6487
6488 * gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before
6489 including curses.h.
6490
6491 2012-01-12 Jan Kratochvil <jan.kratochvil@redhat.com>
6492
6493 * configure: Regenerate.
6494 * config.in: Regenerate.
6495
6496 2012-01-12 Keith Seitz <keiths@redhat.com>
6497
6498 PR mi/10586
6499 * varobj.c (ANONYMOUS_STRUCT_NAME): Define.
6500 (ANONYMOUS_UNION_NAME): Define.
6501 (is_path_expr_parent): New function.
6502 (get_path_expr_parent): New function.
6503 (is_anonymous_child): New function.
6504 (create_child_with_value): If the child is anonymous and without
6505 a name, assign an object name to it.
6506 (c_describe_child): Use get_path_expr_parent to determine
6507 the parent expression.
6508 If there field represents an anonymous struct or union and
6509 has no name, set an appropriate display name and expression.
6510 (cplus_describe_child): Likewise.
6511
6512 2012-01-12 Pedro Alves <palves@redhat.com>
6513
6514 * i386-tdep.c (i386_frame_cache_1): Also mark the frame base as
6515 available when %ebp is found to be zero (outermost).
6516
6517 2012-01-11 Andreas Tobler <andreast@fgznet.ch>
6518
6519 * common/gdb_assert.h (gdb_static_assert): Rename static_assert to
6520 an internal gdb_static_assert.
6521 * mi/mi-common.c: Rename static_assert to gdb_static_assert.
6522
6523 2012-01-11 Tom Tromey <tromey@redhat.com>
6524
6525 PR gdb/9598:
6526 * breakpoint.c (_initialize_breakpoint): Fix help for "catch
6527 catch" and "catch throw".
6528
6529 2012-01-11 Paul Hilfinger <hilfingr@adacore.com>
6530
6531 * blockframe.c (block_innermost_frame): Start search from selected
6532 frame, if present, or otherwise the current frame.
6533
6534 * c-exp.y (variable): Update innermost_block for
6535 'block COLONCOLON NAME' clause.
6536 * m2-exp.y (variable): Ditto.
6537 * objc-exp.y (variable): Ditto.
6538
6539 2012-01-10 Tom Tromey <tromey@redhat.com>
6540
6541 PR python/13199:
6542 * python/python.c (finish_python_initialization): Set sys.argv.
6543
6544 2012-01-10 Doug Evans <dje@google.com>
6545
6546 * dwarf2read.c (dwarf_decode_lines): Remove arg "abfd". New arg
6547 "want_line_info". All callers updated.
6548 (dwarf_decode_lines_1): New function.
6549 (handle_DW_AT_stmt_list): Add function comment.
6550 New arg "want_line_info". All callers updated.
6551 (read_file_scope,read_type_unit_scope): Move comment from
6552 handle_DW_AT_stmt_list to here.
6553
6554 2012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
6555
6556 Fix regression after libiberty/ update for GCC PR 6057 and others.
6557 * c-exp.y (operator) <OPERATOR DELETE>
6558 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
6559 * cp-name-parser.y (fill_comp, make_operator, make_dtor)
6560 (make_builtin_type, make_name): New variable i, add gdb_assert.
6561 (operator) <OPERATOR NEW>: Update ARGS to 3.
6562 (operator) <OPERATOR DELETE>: Add trailing space.
6563 (operator) <OPERATOR NEW '[' ']'>: Update ARGS to 3.
6564 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
6565 * cp-support.c (cp_canonicalize_string): Check NULL from
6566 cp_comp_to_string, call warning and return.
6567
6568 2012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
6569
6570 Fix duplicate .o files after omitting libbfd.a.
6571 * Makefile.in (ALL_TARGET_OBS): Remove corelow.o.
6572 (SFILES): Add corelow.c.
6573 (COMMON_OBS): Add corelow.o.
6574 (ALLDEPFILES): Remove corelow.c.
6575 * config/alpha/alpha-linux.mh (NATDEPFILES): Remove corelow.o.
6576 * config/alpha/alpha-osf3.mh: Likewise.
6577 * config/alpha/fbsd.mh: Likewise.
6578 * config/arm/nbsdaout.mh: Likewise.
6579 * config/arm/nbsdelf.mh: Likewise.
6580 * config/i386/i386gnu.mh: Likewise.
6581 * config/ia64/hpux.mh: Likewise.
6582 * config/ia64/linux.mh: Likewise.
6583 * config/m32r/linux.mh: Likewise.
6584 * config/m68k/linux.mh: Likewise.
6585 * config/mips/irix5.mh: Likewise.
6586 * config/mips/irix6.mh: Likewise.
6587 * config/pa/hpux.mh: Likewise.
6588 * config/pa/linux.mh: Likewise.
6589 * config/powerpc/aix.mh: Likewise.
6590 * config/sparc/linux.mh: Likewise.
6591 * config/sparc/linux64.mh: Likewise.
6592 * config/sparc/sol2.mh: Likewise.
6593 * config/vax/vax.mh: Likewise.
6594 * configure.tgt (alpha*-*-freebsd* alpha*-*-kfreebsd*-gnu)
6595 (alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu, alpha*-*-openbsd*)
6596 (am33_2.0*-*-linux*, arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-linux*)
6597 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-netbsd*)
6598 (hppa*-*-openbsd*, i[34567]86-*-dicos*, i[34567]86-*-freebsd*)
6599 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-netbsd*)
6600 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*, i[34567]86-*-nto*)
6601 (i[34567]86-*-solaris2.1[0-9]*, x86_64-*-solaris2.1[0-9]*)
6602 (i[34567]86-*-solaris*, i[34567]86-*-linux*, i[34567]86-*-cygwin*)
6603 (i[34567]86-*-mingw32*, m68*-*-netbsd*, m68*-*-knetbsd*-gnu)
6604 (m68*-*-openbsd*, m88*-*-openbsd*, microblaze*-linux-*)
6605 (microblaze*-*-linux*, mips*-*-linux*, mips*-*-netbsd*)
6606 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
6607 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-linux*)
6608 (powerpc64-*-linux*, s390*-*-*, score-*-*, sh*-*-linux*)
6609 (sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
6610 (sparc*-*-freebsd*, sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*)
6611 (sparc-*-knetbsd*-gnu, sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu)
6612 (sparc-*-openbsd*, sparc64-*-openbsd*, tic6x-*-*linux, vax-*-netbsd*)
6613 (vax-*-knetbsd*-gnu, vax-*-openbsd*, x86_64-*-dicos*, x86_64-*-linux*)
6614 (x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu, x86_64-*-netbsd*)
6615 (x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*, xtensa*-*-linux*): Remove
6616 corelow.o from gdb_target_obs.
6617 * corefile.c (core_target): Update the comment on NULL value.
6618 (core_file_command): Replace error by gdb_assert on CORE_TARGET.
6619 * corelow.c (sniff_core_bfd): Call error instead of warning on zero
6620 MATCHES. Drop YUMMY set on NULL.
6621 (core_close): Do not call exit_inferior_silent on zero PID. Do not
6622 reclaim CORE_DATA if it is already NULL.
6623
6624 2012-01-09 Doug Evans <dje@google.com>
6625
6626 * gdbtypes.c (safe_parse_type): Initialize type to keep gcc happy.
6627 * varobj.c (varobj_set_value): Initialize val,value to keep gcc happy.
6628
6629 2012-01-09 Keith Seitz <keiths@redhat.com>
6630
6631 * breakpoint.c (wrapper.h): Don't include.
6632
6633 2012-01-09 Keith Seitz <keiths@redhat.com>
6634
6635 * Makefile.in (SFILES): Remove wrapper.c.
6636 (HFILES_NO_SRCDIR): Remove wrapper.h.
6637 (COMMON_OBS): Remove wrapper.o.
6638 * cli/cli-interp.c: Don't inlude wrapper.h.
6639 * corelow.c: Likewise.
6640 (core_open): Replace gdb_target_find_new_threads with
6641 TRY_CATCH around target_find_new_threads.
6642 * eval.c (fetch_subexp_value): Likewise for value_fetch_lazy.
6643 * gdbtypes.c (safe_parse_type): Likewise for parse_and_eval_type.
6644 * varobj.c (varobj_create): Likewise for parse_exp_1 and
6645 evaluate_expression.
6646 (varobj_set_value): Likewise for evaluate_expression and
6647 value_assign.
6648 (install_new_variable): Likewise for value_fetch_lazy.
6649 (adjust_value_for_child_access): Likewise for value_ind.
6650 (c_describe_child): Likewise for value_subscript and
6651 value_ind.
6652 (c_value_of_root): Likewise for evaluate_expression.
6653 * wrapper.c: Remove.
6654 * wrapper.h: Remove.
6655
6656 2012-01-09 Doug Evans <dje@google.com>
6657
6658 * dwarf2read.c (read_and_check_comp_unit_head): Renamed from
6659 partial_read_comp_unit_head. Replace "buffer", "buffer_size" and
6660 "abfd" args with "section". All callers updated.
6661 Error checking code moved ...
6662 (error_check_comp_unit_head): ... here. New function.
6663 (read_and_check_type_unit_head): Renamed from read_type_unit_head.
6664 Delete arg "abfd". New arg "type_offset". All callers updated.
6665 (create_debug_types_hash_table): Simplify by using
6666 read_and_check_type_unit_head.
6667
6668 * parser-defs.h (namecopy): Delete.
6669 * parse.c (namecopy, namecopy_size): Move into copy_name.
6670
6671 2012-01-09 Jan Kratochvil <jan.kratochvil@redhat.com>
6672
6673 Partially fix duplicate .o files after omitting libbfd.a.
6674 * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove solib.o.
6675 * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
6676 * config/i386/obsdaout.mh (NATDEPFILES): Remove solib.o.
6677 * config/m68k/nbsdaout.mh (NATDEPFILES): Remove solib.o.
6678 * config/m68k/obsd.mh (NATDEPFILES): Remove solib.o.
6679 * config/powerpc/aix.mh (NATDEPFILES): Remove xcoffread.o.
6680 * config/vax/nbsdaout.mh (NATDEPFILES): Remove solib.o.
6681
6682 2012-01-09 Pedro Alves <palves@redhat.com>
6683
6684 * MAINTAINERS: Update my email address.
6685
6686 2012-01-08 Doug Evans <dje@google.com>
6687
6688 * dwarf2read.c (dwarf2_per_objfile): Rename n_type_comp_units to
6689 n_type_units. Rename type_comp_units to all_type_units.
6690 All uses updated.
6691 (add_signatured_type_cu_to_table): Renamed from
6692 add_signatured_type_cu_to_list. All callers updated.
6693
6694 * gdbtypes.h (struct cplus_struct_type): Delete member
6695 nfn_fields_total. All uses removed.
6696
6697 2012-01-06 Doug Evans <dje@google.com>
6698
6699 * dwarf2read.c: Move FIXME from dwarf2_build_psymtabs_hard
6700 to top of file.
6701 (dwarf2_find_comp_unit): Delete.
6702 (process_psymtab_comp_unit): Make result "void".
6703 Delete args buffer, info_ptr, buffer_size, and replace with
6704 "section". All callers updated.
6705 (dwarf2_build_psymtabs_hard): Simplify.
6706
6707 2012-01-06 Sergio Durigan Junior <sergiodj@redhat.com>
6708 Thiago Jung Bauermann <bauerman@br.ibm.com>
6709
6710 * ada-lang.c (ada_exception_name_addr): Add `volatile' keyword
6711 before `struct gdb_exception'.
6712 * breakpoint.c (update_global_location_list_nothrow)
6713 (update_breakpoint_locations, enable_breakpoint_disp): Likewise.
6714 * cp-abi.c (value_rtti_type): Likewise.
6715 * cp-support.c (cp_validate_operator): Likewise.
6716 * infrun.c (insert_exception_resume_breakpoint)
6717 (check_exception_resume, keep_going): Likewise.
6718 * mi-interp.c (mi_breakpoint_created)
6719 (mi_breakpoint_modified): Likewise.
6720 * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Likewise.
6721 * solib-ia64-hpux.c (ia64_hpux_at_dld_breakpoint_p)
6722 (ia64_hpux_handle_dld_breakpoint_1): Likewise.
6723
6724 2012-01-05 Doug Evans <dje@google.com>
6725
6726 * dwarf2read.c (statement_prologue): Delete, unused.
6727
6728 * dwarf2read.c (dwarf2_per_cu_addr_size): Make result type an int.
6729 * dwarf2loc.h (dwarf2_per_cu_addr_size): Update.
6730
6731 * dwarf2read.c (comp_unit_header): Delete, unused.
6732
6733 2012-01-05 Ulrich Weigand <uweigand@de.ibm.com>
6734
6735 * configure.tgt [s390*-*-*] (gdb_target_obs): Add corelow.o.
6736 * config/s390/s390.mh (NATDEPFILES): Remove corelow.o.
6737
6738 2012-01-05 Khoo Yit Phang <khooyp@cs.umd.edu>
6739
6740 * infrun.c (normal_stop): Don't skip calling the normal_stop
6741 observers if the thread was doing a multi-step, but stopped for
6742 some reason other than stepping.
6743
6744 2012-01-05 Pedro Alves <alves.ped@gmail.com>
6745
6746 * cli/cli-decode.h: Add comments.
6747 (CMD_LIST_AMBIGUOUS): Moved to command.h
6748 (add_cmd, add_alias_cmd, add_prefix_cmd, add_abbrev_prefix_cmd)
6749 (set_cmd_cfunc, set_cmd_sfunc, set_cmd_completer, cmd_cfunc_eq)
6750 (set_cmd_context, get_cmd_context, lookup_cmd, lookup_cmd_1)
6751 (deprecate_cmd, deprecated_cmd_warning, lookup_cmd_composition)
6752 (add_com, add_com_alias, add_info, add_info_alias)
6753 (complete_on_cmdlist, complete_on_enum, help_list): Remove
6754 declarations.
6755 * command.h: Add and adjust comments.
6756 (CMD_LIST_AMBIGUOUS): Moved here.
6757 (help_cmd, help_cmd_list): Delete declarations.
6758
6759 2012-01-04 Doug Evans <dje@google.com>
6760
6761 * dwarf2read.c (dwarf2_read_abbrevs): Delete arg "abfd".
6762 All callers updated.
6763 (load_full_type_unit): Renamed from read_signatured_type_at_offset.
6764 Replace all arguments with "per_cu". All callers updated.
6765
6766 * dwarf2read.c (dwarf2_per_cu_data): Remove outdated comment.
6767
6768 * dwarf2read.c (init_one_comp_unit): Delete arg "objfile".
6769 New arg "per_cu". All callers updated.
6770
6771 Delete #if 0'd out code.
6772 * language.c (binop_result_type): Delete.
6773 (simple_type, ordered_type, same_type, integral_type): Delete.
6774 (numeric_type, character_type, string_type, boolean_type): Delete.
6775 (float_type, structured_type): Delete.
6776 * language.h: Update.
6777
6778 2012-01-04 Tom Tromey <tromey@redhat.com>
6779
6780 * python/py-value.c (valpy_binop): Initialize 'res_val'.
6781
6782 2012-01-04 Joel Brobecker <brobecker@adacore.com>
6783
6784 * corefile.c (close_exec_file): Delete.
6785 (reopen_exec_file): Remove commented out code that seems related
6786 to close_exec_file, which is being deleted here.
6787 * inferior.h (close_exec_file): Delete.
6788 * fork-child.c (fork_inferior): Remove call to fork_inferior.
6789
6790 2012-01-04 Joel Brobecker <brobecker@adacore.com>
6791
6792 * ada-lang.c: #include "cli/cli-utils.h".
6793 (get_selections): Use skip_spaces.
6794 (ada_get_next_arg): Use skip_spaces and skip_to_space.
6795 (catch_ada_exception_command_split): Use skip_spaces.
6796 (ada_decode_assert_location): Likewise.
6797
6798 2012-01-04 Joel Brobecker <brobecker@adacore.com>
6799
6800 * linespec.c (decode_line_internal): Check for C++ or Java
6801 compound constructs only if the current language is C, C++
6802 or Java.
6803
6804 2012-01-04 Jan Kratochvil <jan.kratochvil@redhat.com>
6805
6806 Revert:
6807 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
6808 Joel Brobecker <brobecker@adacore.com>
6809 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
6810 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
6811 3 times.
6812 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
6813 fall through into AT_ENTRY_POINT.
6814 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
6815 DUMMY_ADDR with it.
6816 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
6817 PPC_INSN_SIZE skip to 3 times.
6818
6819 2012-01-04 Joel Brobecker <brobecker@adacore.com>
6820
6821 * linespec.c (add_minsym): Preserve function descriptors.
6822
6823 2012-01-04 Ulrich Weigand <uweigand@de.ibm.com>
6824
6825 * breakpoint.c (all_locations_are_pending): Consider locations
6826 in program spaces executing during startup pending as well.
6827
6828 2012-01-04 Joel Brobecker <brobecker@adacore.com>
6829
6830 Copyright year update in most files of the GDB Project.
6831
6832 2012-01-04 Joel Brobecker <brobecker@adacore.com>
6833
6834 * copyright.sh: Delete.
6835 * copyright.py: Rewrite.
6836
6837 2012-01-04 Joel Brobecker <brobecker@adacore.com>
6838
6839 * gnulib/extra/update-copyright: New file, imported from gnulib.
6840
6841 2012-01-04 Joel Brobecker <brobecker@adacore.com>
6842
6843 * README (Copyright and License Notices): New section.
6844
6845 2012-01-03 Tom Tromey <tromey@redhat.com>
6846
6847 PR python/12533:
6848 * python/py-value.c (valpy_dereference, valpy_get_address
6849 valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
6850 (valpy_getitem, valpy_call, valpy_binop, valpy_negative)
6851 (valpy_absolute, valpy_richcompare): Free intermediate values.
6852
6853 2011-01-03 Joel Brobecker <brobecker@adacore.com>
6854
6855 * ada-lang.c: Reformat the copyright notice.
6856
6857 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
6858
6859 * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
6860 * configure.tgt (arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-symbianelf*)
6861 (i[34567]86-*-dicos*, i[34567]86-*-cygwin*, i[34567]86-*-mingw32*)
6862 (x86_64-*-dicos*, x86_64-*-mingw*): Remove solib-target.o.
6863 Revert this part of:
6864 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
6865 Build gdb directly from *.o files not using libgdb.a.
6866 * Makefile.in (COMMON_OBS): Remove solib-target.o.
6867
6868 2012-01-02 Joel Brobecker <brobecker@adacore.com>
6869
6870 * gdb/common/gdb_thread_db.h, gdb/dbxread.c, gdb/environ.c,
6871 gdb/gcore.h, gdb/rs6000-tdep.h, gdb/s390-nat.c, gdb/tic6x-tdep.c:
6872 Reformat the copyright header.
6873
6874 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
6875
6876 Revert this part of:
6877 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
6878 Remove the gdbtui binary.
6879 * gdb.c (main): Remove args.interpreter_p initialization.
6880 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
6881 * main.h (struct captured_main_args): Remove interpreter_p.
6882
6883 2012-01-02 Joel Brobecker <brobecker@adacore.com>
6884
6885 * config/djgpp/fnchange.lst: Add entry for ChangeLog-2011.
6886
6887 2012-01-02 Joel Brobecker <brobecker@adacore.com>
6888
6889 * top.c (print_gdb_version): Update copyright year.
6890
6891 2012-01-02 Yao Qi <yao@codesourcery.com>
6892
6893 * inf-ptrace.c (inf_ptrace_xfer_partial): Reindent.
6894
6895 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
6896 Joel Brobecker <brobecker@adacore.com>
6897
6898 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
6899 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
6900 3 times.
6901 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
6902 fall through into AT_ENTRY_POINT.
6903 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
6904 DUMMY_ADDR with it.
6905 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
6906 PPC_INSN_SIZE skip to 3 times.
6907
6908 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
6909
6910 * amd64-linux-nat.c (update_debug_registers_callback): New comment on
6911 the return value.
6912 * i386-linux-nat.c (update_debug_registers_callback): Likewise.
6913
6914 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
6915
6916 Build gdb directly from *.o files not using libgdb.a.
6917 * Makefile.in (SUBDIR_TUI_OBS): Remove duplicate tui.o.
6918 (COMMON_OBS): Remove solib-target.o.
6919 (LIBGDB_OBS, libgdb.a): Move it before the gdb$(EXEEXT) rule.
6920 (gdb$(EXEEXT)): Replace libgdb.a with $(LIBGDB_OBS).
6921 (LIBGDB_OBS, libgdb.a): Move it above.
6922 * configure.tgt (alpha*-*-linux*, alpha*-*-freebsd*)
6923 (alpha*-*-kfreebsd*-gnu, alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu)
6924 (alpha*-*-openbsd*, am33_2.0*-*-linux*, arm*-wince-pe)
6925 (arm*-*-mingw32ce*, arm*-*-linux*, arm*-*-netbsd*, arm*-*-knetbsd*-gnu)
6926 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-linux*)
6927 (hppa*-*-netbsd*, hppa*-*-openbsd*, i[34567]86-*-darwin*)
6928 (i[34567]86-*-dicos*, i[34567]86-*-freebsd*, i[34567]86-*-kfreebsd*-gnu)
6929 (i[34567]86-*-netbsd*, i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*)
6930 (i[34567]86-*-nto*, i[34567]86-*-solaris2.1[0-9]*)
6931 (x86_64-*-solaris2.1[0-9]*, i[34567]86-*-solaris*, i[34567]86-*-linux*)
6932 (i[34567]86-*-gnu*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
6933 (m68*-*-netbsd*, m68*-*-knetbsd*-gnu, m68*-*-openbsd*)
6934 (microblaze*-linux-*, microblaze*-*-linux*, mips*-sgi-irix5*)
6935 (mips*-sgi-irix6*, mips*-*-linux*, mips*-*-netbsd*)
6936 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
6937 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-aix*, rs6000-*-*)
6938 (powerpc-*-linux*, powerpc64-*-linux*, powerpc*-*-*, s390*-*-*)
6939 (sh*-*-linux*, sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
6940 (sparc-*-linux*, sparc64-*-linux*, sparc*-*-freebsd*)
6941 (sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*, sparc-*-knetbsd*-gnu)
6942 (sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu, sparc-*-openbsd*)
6943 (sparc64-*-openbsd*, sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*)
6944 (sparc-*-solaris2*, sparcv9-*-solaris2*, sparc64-*-solaris2*)
6945 (vax-*-netbsd*, vax-*-knetbsd*-gnu, x86_64-*-darwin*, x86_64-*-dicos*)
6946 (x86_64-*-linux*, x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu)
6947 (x86_64-*-netbsd*, x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*)
6948 (xtensa*-*-linux*, xtensa*): Remove solib.o from gdb_target_obs.
6949
6950 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
6951
6952 Remove the gdbtui binary.
6953 * .gitignore (/gdbtui): Remove.
6954 * Makefile.in (TUI): Remove.
6955 (SUBDIR_TUI_OBS): Remove tui-main.o.
6956 (SUBDIR_TUI_SRCS): Remove tui/tui-main.c.
6957 (all-tui, install-tui, uninstall-tui, $(TUI)$(EXEEXT), clean-tui)
6958 (tui-main.o): Remove.
6959 (all_object_files): Remove tui-main.o.
6960 * NEWS: New note for the gdbtui removal.
6961 * configure: Rebuilt.
6962 * configure.ac: No longer add all-tui, clean-tui, install-tui and
6963 uninstall-tui to CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL and
6964 CONFIG_UNINSTALL respectively.
6965 * gdb.c (main): Remove args.interpreter_p initialization.
6966 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
6967 * main.h (struct captured_main_args): Remove interpreter_p.
6968 * tui/tui-main.c: Remove.
6969
6970 2012-01-01 Doug Evans <dje@google.com>
6971
6972 * dwarf2read.c (dwarf2_compute_name): Simplify objfile references.
6973 (dwarf2_physname, read_import_statement): Ditto.
6974 (read_call_site_scope, dwarf2_record_block_ranges): Ditto.
6975 (process_structure_scope read_subroutine_type): Ditto.
6976 (read_typedef, load_partial_dies, read_partial_die): Ditto.
6977 (find_partial_die, dwarf_decode_lines, lookup_die_type): Ditto.
6978 (dwarf2_fetch_die_location_block): Ditto.
6979 (dwarf_decode_macros, dwarf2_symbol_mark_computed): Ditto.
6980
6981 * dwarf2read.c (read_signatured_type): Delete `objfile' arg.
6982 All callers updated.
6983 (load_full_comp_unit, queue_comp_unit, process_queue): Ditto.
6984 (dw2_do_instantiate_symtab, dw2_instantiate_symtab): Ditto.
6985 (process_psymtab_comp_unit, load_partial_comp_unit): Ditto.
6986
6987 * dwarf2read.c (load_cu): Move assert to more useful location.
6988
6989 * dwarf2read.c (free_heap_comp_unit): Renamed from free_one_comp_unit.
6990 All callers updated.
6991
6992 * dwarf2read.c (dwarf2_per_objfile): Add comment.
6993 (dwarf2_elf_names): Minor reformat.
6994 (dwarf2_per_cu_data): Tweak comment.
6995 (dwarf2_read_section): Fix comment.
6996 (create_all_comp_units): Fix comment.
6997 (load_full_comp_unit): Fix comment.
6998 (process_full_comp_unit): Fix comment.
6999 (read_signatured_type): Fix comment.
7000
7001 For older changes see ChangeLog-2011.
7002 \f
7003 Local Variables:
7004 mode: change-log
7005 left-margin: 8
7006 fill-column: 74
7007 version-control: never
7008 coding: utf-8
7009 End: