gdb/
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2012-08-02 Yao Qi <yao@codesourcery.com>
2
3 * nto-tdep.c: Don't include cli/cli-decode.h and
4 cli/cli-cmds.h.
5 (_initialize_nto_tdep): Remove.
6 * nto-tdep.h (struct nto_target_ops) <internal_debugging>:
7 Remove field.
8 Remove macro nto_internal_debugging.
9
10 2012-08-01 Richard Henderson <rth@redhat.com>
11
12 * configure.tgt (m32c-*-*) [gdb_target_obs]: Remove prologue-value.o.
13 (mep-*-*) [gdb_target_obs]: Likewise.
14
15 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
16
17 * ppc-linux-tdep.c (ppc_linux_init_abi): Register
18 linux_get_siginfo_type.
19
20 2012-07-31 Jan Kratochvil <jan.kratochvil@redhat.com>
21
22 * infcall.c (call_function_by_hand): Move BP_ADDR comment to
23 AT_ENTRY_POINT.
24 (call_function_by_hand) <ON_STACK>: Call write_memory with
25 gdbarch_breakpoint_from_pc, if possible.
26 (call_function_by_hand) <AT_ENTRY_POINT>: The BP_ADDR comment is moved
27 here.
28
29 2012-07-31 Yao Qi <yao@codesourcery.com>
30
31 * tracepoint.c: Add 'static' for some variables.
32
33 2012-07-31 Yao Qi <yao@codesourcery.com>
34
35 * go32-nat.c: Declare _initialize_go32_nat.
36 * ser-go32.c: Declare _initialize_ser_dos.
37 * top.c (do_chdir_cleanup): Add 'static'.
38
39 2012-07-30 Keith Seitz <keiths@redhat.com>
40
41 * linespec.c (linespec_lex_number): A number followed
42 by quotes is a valid number, too.
43
44 2012-07-30 Tom Tromey <tromey@redhat.com>
45
46 * remote-sim.c (gdb_os_poll_quit): Don't check immediate_quit.
47
48 2012-07-30 Ulrich Weigand <ulrich.weigand@linaro.org>
49
50 * arm-linux-nat.c (arm_linux_hw_breakpoint_initialize): Do not
51 attempt to 4-byte-align HW breakpoint addresses for Thumb.
52
53 2012-07-30 Andrew Burgess <aburgess@broadcom.com>
54
55 * varobj.c (varobj_invalidate_iter): All varobj must be marked as
56 invalid or reevaluated to prevent prevent references to possibly
57 delete'd type objects being left in the varobj.
58
59 2012-07-27 Tom Tromey <tromey@redhat.com>
60 Jan Kratochvil <jan.kratochvil@redhat.com>
61
62 * copying.awk: Print buffer-read-only and vi ro markers.
63 * copying.c: Rebuild.
64 * gdbarch.sh (copyright): Print buffer-read-only and vi ro markers.
65 * gdbarch.c, gdbarch.h: Rebuild.
66 * target-descriptions.c (maint_print_c_tdesc_cmd): Print
67 buffer-read-only and vi ro markers.
68 * features/arm-with-iwmmxt.c: Rebuild.
69 * features/arm-with-m-fpa-layout.c: Rebuild.
70 * features/arm-with-m-vfp-d16.c: Rebuild.
71 * features/arm-with-m.c: Rebuild.
72 * features/arm-with-neon.c: Rebuild.
73 * features/arm-with-vfpv2.c: Rebuild.
74 * features/arm-with-vfpv3.c: Rebuild.
75 * features/i386/amd64-avx-linux.c: Rebuild.
76 * features/i386/amd64-avx.c: Rebuild.
77 * features/i386/amd64-linux.c: Rebuild.
78 * features/i386/amd64.c: Rebuild.
79 * features/i386/i386-avx-linux.c: Rebuild.
80 * features/i386/i386-avx.c: Rebuild.
81 * features/i386/i386-linux.c: Rebuild.
82 * features/i386/i386-mmx-linux.c: Rebuild.
83 * features/i386/i386-mmx.c: Rebuild.
84 * features/i386/i386.c: Rebuild.
85 * features/i386/x32-avx-linux.c: Rebuild.
86 * features/i386/x32-avx.c: Rebuild.
87 * features/i386/x32-linux.c: Rebuild.
88 * features/i386/x32.c: Rebuild.
89 * features/mips-dsp-linux.c: Rebuild.
90 * features/mips-linux.c: Rebuild.
91 * features/mips64-dsp-linux.c: Rebuild.
92 * features/mips64-linux.c: Rebuild.
93 * features/rs6000/powerpc-32.c: Rebuild.
94 * features/rs6000/powerpc-32l.c: Rebuild.
95 * features/rs6000/powerpc-403.c: Rebuild.
96 * features/rs6000/powerpc-403gc.c: Rebuild.
97 * features/rs6000/powerpc-405.c: Rebuild.
98 * features/rs6000/powerpc-505.c: Rebuild.
99 * features/rs6000/powerpc-601.c: Rebuild.
100 * features/rs6000/powerpc-602.c: Rebuild.
101 * features/rs6000/powerpc-603.c: Rebuild.
102 * features/rs6000/powerpc-604.c: Rebuild.
103 * features/rs6000/powerpc-64.c: Rebuild.
104 * features/rs6000/powerpc-64l.c: Rebuild.
105 * features/rs6000/powerpc-7400.c: Rebuild.
106 * features/rs6000/powerpc-750.c: Rebuild.
107 * features/rs6000/powerpc-860.c: Rebuild.
108 * features/rs6000/powerpc-altivec32.c: Rebuild.
109 * features/rs6000/powerpc-altivec32l.c: Rebuild.
110 * features/rs6000/powerpc-altivec64.c: Rebuild.
111 * features/rs6000/powerpc-altivec64l.c: Rebuild.
112 * features/rs6000/powerpc-cell32l.c: Rebuild.
113 * features/rs6000/powerpc-cell64l.c: Rebuild.
114 * features/rs6000/powerpc-e500.c: Rebuild.
115 * features/rs6000/powerpc-e500l.c: Rebuild.
116 * features/rs6000/powerpc-isa205-32l.c: Rebuild.
117 * features/rs6000/powerpc-isa205-64l.c: Rebuild.
118 * features/rs6000/powerpc-isa205-altivec32l.c: Rebuild.
119 * features/rs6000/powerpc-isa205-altivec64l.c: Rebuild.
120 * features/rs6000/powerpc-isa205-vsx32l.c: Rebuild.
121 * features/rs6000/powerpc-isa205-vsx64l.c: Rebuild.
122 * features/rs6000/powerpc-vsx32.c: Rebuild.
123 * features/rs6000/powerpc-vsx32l.c: Rebuild.
124 * features/rs6000/powerpc-vsx64.c: Rebuild.
125 * features/rs6000/powerpc-vsx64l.c: Rebuild.
126 * features/rs6000/rs6000.c: Rebuild.
127 * features/s390-linux32.c: Rebuild.
128 * features/s390-linux32v1.c: Rebuild.
129 * features/s390-linux32v2.c: Rebuild.
130 * features/s390-linux64.c: Rebuild.
131 * features/s390-linux64v1.c: Rebuild.
132 * features/s390-linux64v2.c: Rebuild.
133 * features/s390x-linux64.c: Rebuild.
134 * features/s390x-linux64v1.c: Rebuild.
135 * features/s390x-linux64v2.c: Rebuild.
136 * features/tic6x-c62x-linux.c: Rebuild.
137 * features/tic6x-c62x.c: Rebuild.
138 * features/tic6x-c64x-linux.c: Rebuild.
139 * features/tic6x-c64x.c: Rebuild.
140 * features/tic6x-c64xp-linux.c: Rebuild.
141 * features/tic6x-c64xp.c: Rebuild.
142
143 2012-07-27 Tom Tromey <tromey@redhat.com>
144
145 * c-exp.y (classify_name): Avoid assignment in condition.
146
147 2012-07-27 Roland Schwingel <roland.schwingel@onevision.com>
148
149 * amd64-windows-tdep.c: Include "frame.h".
150 (amd64_windows_skip_trampoline_code): New function.
151 (amd64_windows_init_abi): Add trampoline registration.
152
153 2012-07-27 Yao Qi <yao@codesourcery.com>
154
155 * tracepoint.c (cur_traceframe_number): Remove.
156 (set_tfile_traceframe): Remove.
157 (tfile_trace_find, tfile_fetch_registers): Update callers.
158 (tfile_xfer_partial, tfile_get_trace_state_variable_value): Likewise.
159 (tfile_open, tfile_trace_find): Likewise.
160
161 2012-07-27 Yao Qi <yao@codesourcery.com>
162
163 * thread.c (switch_to_thread): Don't call registers_changed.
164
165 2012-07-26 Tom Tromey <tromey@redhat.com>
166
167 * Makefile.in (SFILES): Remove objc-exp.y.
168 (YYFILES): Remove objc-exp.c.
169 (YYOBJ): Remove objc-exp.o.
170 (local-maintainer-clean): Don't mention objc-exp.c.
171 * c-exp.y: Include objc-lang.h.
172 (%union) <class>: New field.
173 (NSSTRING, SELECTOR, CLASSNAME, OBJC_LBRAC): New tokens.
174 (exp): Clone subscript production for OBJC_LBRAC. Add various
175 Objective C productions.
176 (msglist, msgarglist, msgarg): New productions.
177 (array_mod, func_mod, operator): Clone productions for
178 OBJC_LBRAC.
179 (parse_string_or_char): Handle '@' strings.
180 (lex_one_token): Return OBJC_LBRAC. Recognize @selector.
181 (classify_name): Check la_name_of_this. Recognize ObjC class
182 names.
183 * objc-exp.y: Remove.
184 * objc-lang.c (objc_language_defn): Use c_parse, c_error.
185 * objc-lang.h (objc_parse, objc_error): Don't declare.
186
187 2012-07-26 Markus Metzger <markus.t.metzger@intel.com>
188
189 * python/py-inferior.c (infpy_threads): Call update_thread_list ().
190
191 2012-07-26 Jan Kratochvil <jan.kratochvil@redhat.com>
192
193 * auto-load.c (auto_load_info_scripts): Remove immediate_quit increment
194 and decrement.
195
196 2012-07-26 Tom Tromey <tromey@redhat.com>
197
198 * copying.c: Rebuild.
199 * copying.awk: Don't use immediate_quit. Use 'no_set_class', not
200 'no_class'.
201
202 2012-07-26 Tom Tromey <tromey@redhat.com>
203
204 * symmisc.c (print_symbol_bcache_statistics): Use QUIT, not
205 immediate_quit.
206 (print_objfile_statistics): Likewise.
207 (maintenance_print_symbols): Likewise.
208 (maintenance_print_msymbols): Likewise.
209 (maintenance_print_objfiles): Likewise.
210 * psymtab.c (print_partial_symbols): Call QUIT.
211 (maintenance_print_psymbols): Likewise. Don't modify
212 immediate_quit.
213 * copying.c (show_copying_command): Don't modify immediate_quit.
214 (show_warranty_command): Likewise.
215 * cli/cli-cmds.c (show_version): Don't modify immediate_quit.
216
217 2012-07-26 Keith Seitz <keiths@redhat.com>
218
219 * linespec.c (linespec_lexer_lex_number): The input
220 is also a valid number if the next character is a comma
221 or colon.
222
223 2012-07-26 Joel Brobecker <brobecker@adacore.com>
224
225 * NEWS: Document new --enable-libmcheck/--disable-libmcheck
226 configure options.
227
228 2012-07-26 Tristan Gingold <gingold@adacore.com>
229
230 * machoread.c: Include gdb_bfd.h.
231
232 2012-07-26 Tristan Gingold <gingold@adacore.com>
233
234 * dwarf2loc.c (locexpr_describe_location_piece): Use uint64_t for
235 offset.
236
237 2012-07-26 Siddhesh Poyarekar <siddhesh@redhat.com>
238
239 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Expand parameter
240 SIZE to size_t.
241 (dwarf2_evaluate_loc_desc): Likewise.
242 (dwarf2_loc_desc_needs_frame): Likewise.
243 (locexpr_describe_location_1): Likewise.
244 * dwarf2loc.h (struct dwarf2_locexpr_baton): Make SIZE as
245 size_t.
246 (struct dwarf2_loclist_baton): Likewise.
247 * dwarf2read.c (struct dwarf_block): Likewise.
248 (dump_die_shallow): Use pulongest to print dwarf_block.size.
249 (decode_locdesc): Expand SIZE and I to size_t.
250
251 2012-07-25 Jan Kratochvil <jan.kratochvil@redhat.com>
252
253 * contrib/cc-with-tweaks.sh: Put into comment path gdb/contrib/.
254
255 2012-07-25 Joel Brobecker <brobecker@adacore.com>
256
257 * doublest.c (convert_doublest_to_floatformat): If the exponent
258 is too small, treat the value as zero. If the exponent is too
259 large, treat the value as infinity.
260
261 2012-07-25 Joel Brobecker <brobecker@adacore.com>
262
263 * configure.ac: Add --enable-lmcheck configure option.
264 * configure: Regenerate.
265
266 2012-07-25 Tom Tromey <tromey@redhat.com>
267
268 * NEWS: Mention maint info bfds.
269 * gdb_bfd.c (all_bfds): New global.
270 (gdb_bfd_ref, gdb_bfd_unref): Update all_bfds.
271 (print_one_bfd, maintenance_info_bfds, _initialize_gdb_bfd):
272 New functions.
273
274 2012-07-25 Ralf Corsépius <ralf.corsepius@rtems.org>
275
276 * configure.tgt: Add v850*-*-rtems*.
277
278 2012-07-25 Tom Tromey <tromey@redhat.com>
279
280 * macrotab.c (macro_bcache_str): Remove cast.
281
282 2012-07-25 Hui Zhu <hui_zhu@mentor.com>
283
284 * linespec.c (linespec_lexer_lex_number): Update comments,
285 change the return and add check to make sure the input is
286 the decimal numbers.
287 (linespec_lexer_lex_one): If linespec_lexer_lex_number return
288 false, call linespec_lexer_lex_string.
289
290 2012-07-24 Tom Tromey <tromey@redhat.com>
291
292 * symfile.c (symbol_file_add): Don't open BFD twice.
293
294 2012-07-24 Marc Khouzam <marc.khouzam@ericsson.com>
295
296 * breakpoint.c (create_breakpoint): Store condition for pending
297 breakpoints.
298
299 2012-07-24 Andreas Schwab <schwab@linux-m68k.org>
300
301 * m68k-tdep.c (m68k_reg_struct_return_p): Accept complex types.
302 (m68k_return_value): Handle complex types like structures.
303 (m68k_svr4_return_value): Likewise.
304
305 2012-07-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
306
307 * gdb_bfd.c (zlib_decompress_section) <!HAVE_ZLIB_H>: Adjust
308 parameters to bfd_get_section_name.
309
310 2012-07-24 Yao Qi <yao@codesourcery.com>
311
312 * cli/cli-setshow.c: Handle case 'var_uinteger'
313 and 'var_zuninteger' together. Handle case 'var_integer' and
314 'var_zinteger' together.
315
316 2012-07-23 Keith Seitz <keiths@redhat.com>
317
318 * linespec.c (convert_linespec_to_sal): Don't add
319 any symbols to the result vector if symbol_to_sal
320 returns zero.
321
322 2012-07-23 Keith Seitz <keiths@redhat.com>
323
324 * linespec.c (decode_objc): Record the function name
325 in the linespec.
326
327 2012-07-23 Tom Tromey <tromey@redhat.com>
328
329 * rs6000-nat.c (add_vmap): Rewrite archive loop. Fix reference
330 counting.
331 * exec.c (exec_close_1): Unconditionally release vmap's BFD.
332 (map_vmap): Acquire a reference to the BFD.
333
334 2012-07-23 Siddhesh Poyarekar <siddhesh@redhat.com>
335
336 * p-valprint.c (pascal_object_print_value): Replace potentially
337 unsafe alloca with xmalloc/xfree.
338 * valops.c (search_struct_method): Likewise.
339
340 2012-07-23 Tom Tromey <tromey@redhat.com>
341
342 * solib-svr4.c (enable_break): Update.
343 * bfd-target.h (target_bfd_reopen): Update documentation.
344
345 2012-07-23 Tom Tromey <tromey@redhat.com>
346
347 * symfile.c (separate_debug_file_exists): Update.
348 (gdb_bfd_open_maybe_remote): Rename from bfd_open_maybe_remote.
349 (reread_symbols): Update.
350 * elfread.c (build_id_verify): Update.
351 * symfile.h (gdb_bfd_open_maybe_remote): Rename from
352 bfd_open_maybe_remote.
353
354 2012-07-23 Tom Tromey <tromey@redhat.com>
355
356 * gdb_bfd.c (gdb_bfd_ref, gdb_bfd_unref): Fix comment.
357
358 2012-07-23 Tom Tromey <tromey@redhat.com>
359
360 * coffread.c (coff_symfile_read): Make a cleanup for 'debugfile'
361 and 'abfd'.
362 * elfread.c (elf_symfile_read): Make a cleanup for 'debugfile'
363 and 'abfd'.
364 * jit.c (jit_bfd_try_read_symtab): Make a cleanup for 'nbfd'.
365 * machoread.c (macho_add_oso_symfile): Make a cleanup for
366 'abfd'.
367 (macho_symfile_read): Make a cleanup for 'dsym_bfd'.
368 * objfiles.c (allocate_objfile): Acquire a new reference.
369 * rs6000-nat.c (add_vmap): Don't acquire a BFD reference.
370 * solib.c (solib_read_symbols): Don't acquire a BFD reference.
371 * spu-linux-nat.c (spu_symbol_file_add_from_memory): Make
372 a cleanup for 'nbfd'.
373 * symfile-mem.c (symbol_file_add_from_memory): Make a cleanup
374 for 'nbfd'.
375 * symfile.c (symbol_file_add_with_addrs_or_offsets): Don't
376 make a cleanup for 'abfd'.
377 (symbol_file_add): Make a BFD cleanup.
378
379 2012-07-23 Tom Tromey <tromey@redhat.com>
380
381 * cli/cli-dump.c (bfd_openr_with_cleanup): Use gdb_bfd_openr.
382 (bfd_openw_with_cleanup): Use gdb_bfd_openw.
383 * corelow.c (core_open): Use gdb_bfd_fopen.
384 * dsrec.c (load_srec): Use gdb_bfd_openr.
385 * exec.c (exec_file_attach): Use gdb_bfd_fopen.
386 * gcore.c (gcore_memory_sections): Use gdb_bfd_openw.
387 * gdb_bfd.c (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
388 (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
389 (gdb_bfd_fdopenr): New functions.
390 * gdb_bfd.h (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
391 (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
392 (gdb_bfd_fdopenr): Declare.
393 * jit.c (bfd_open_from_target_memory): Use gdb_bfd_openr_iovec.
394 * m32-rom.c (m32r_load, m32r_upload_command): Use gdb_bfd_openr.
395 * machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_openr,
396 gdb_bfd_openr_next_archived_file.
397 (macho_check_dsym): Use gdb_bfd_openr.
398 (macho_add_oso_symfile): Don't call gdb_bfd_stash_filename.
399 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_fdopenr.
400 * remote-m32r-sdi.c (m32r_load): Use gdb_bfd_openr.
401 * remote-mips.c (mips_load_srec, pmon_load_fast): Use
402 gdb_bfd_openr.
403 * remote.c (remote_bfd_open): Use gdb_bfd_openr_iovec.
404 * rs6000-nat.c (add_vmap): Use gdb_bfd_openr, gdb_bfd_fdopenr,
405 gdb_bfd_openr_next_archived_file.
406 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
407 Use gdb_bfd_openr.
408 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
409 gdb_bfd_openr.
410 * solib-spu.c (spu_bfd_fopen): Use gdb_bfd_openr_iovec.
411 * solib.c (solib_bfd_fopen): Use gdb_bfd_fopen.
412 * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_openr_iovec.
413 * symfile.c (bfd_open_maybe_remote): Use gdb_bfd_openr.
414 (symfile_bfd_open): Use gdb_bfd_fopen.
415 (generic_load): Use gdb_bfd_openr.
416 * windows-nat.c (windows_make_so): Use gdb_bfd_openr.
417
418 2012-07-23 Tom Tromey <tromey@redhat.com>
419
420 * bfd-target.c (target_bfd_reopen): Update.
421 * cli/cli-dump.c (bfd_openr_with_cleanup)
422 (bfd_openw_with_cleanup): Update.
423 * corelow.c (core_open): Update.
424 * dsrec.c (load_srec): Update.
425 * exec.c (exec_file_attach): Update.
426 * gcore.c (create_gcore_bfd): Update.
427 * gdb_bfd.c (gdb_bfd_ref): Return void.
428 (gdb_bfd_open): Update.
429 * gdb_bfd.h (gdb_bfd_ref): Return void.
430 Update comments.
431 * jit.c (jit_bfd_try_read_symtab): Update.
432 * m32r-rom.c (m32r_load, m32r_upload_command): Update.
433 * machoread.c (macho_symfile_read_all_oso): Update.
434 (macho_check_dsym): Update.
435 * procfs.c (insert_dbx_link_bpt_in_file): Update.
436 * remote-m32r-sdi.c (m32r_load): Update.
437 * remote-mips.c (mips_load_srec, pmon_load_fast): Update.
438 * rs6000-nat.c (add_vmap): Update.
439 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
440 Update.
441 * solib-pa64.c (pa64_solib_create_inferior_hook): Update.
442 * solib-spu.c (spu_bfd_open): Update.
443 * solib.c (solib_bfd_fopen, solib_read_symbols): Update.
444 * spu-linux-nat.c (spu_bfd_open): Update.
445 * symfile.c (bfd_open_maybe_remote, symfile_bfd_open)
446 (generic_load): Update.
447 * windows-nat.c (windows_make_so): Update.
448
449 2012-07-22 Siddhesh Poyarekar <siddhesh@redhat.com>
450
451 * sh-tdep.c (sh_treat_as_flt_p): Remove unused variable LEN.
452
453 2012-07-20 Jeff Kenton <jkenton@tilera.com>
454
455 * tilegx-linux-tdep.c (tilegx_linux_sigframe_init): Fix
456 SIGTRAMP_FRAME unwinding.
457
458 2012-07-20 Doug Evans <dje@google.com>
459
460 * NEWS: Document new options "set/show use-deprecated-index-sections",
461 and delete reference to --use-deprecated-index-sections.
462 * symfile.h (use_deprecated_index_sections): Delete.
463 * dwarf2read.c (use_deprecated_index_sections): Make static.
464 (read_index_from_section): Update wording of how to load
465 deprecated index sections.
466 (_initialize_dwarf2_read): New options
467 "set/show use-deprecated-index-sections".
468 * main.c (captured_main): Delete --use-deprecated-index-sections.
469
470 2012-07-20 Pedro Alves <palves@redhat.com>
471
472 PR threads/11692
473 PR gdb/12203
474
475 * infrun.c (handle_inferior_event) <new thread>: Don't special
476 case minus_one_ptid.
477 <TARGET_WAITKIND_SPURIOUS>: Ditto.
478 * linux-thread-db.c (thread_get_info_callback): Don't return early
479 if the thread is zombie.
480 (thread_from_lwp): Change return type to void. Rewrite stale
481 comment.
482 (attach_thread): Don't return early if the thread is zombie,
483 instead set its "dying" flag.
484 (thread_db_wait): Don't return TARGET_WAITKIND_SPURIOUS anymore.
485 (find_new_threads_callback): Don't return early if the thread is
486 zombie.
487
488 2012-07-20 Pedro Alves <palves@redhat.com>
489
490 * linux-nat.c (linux_nat_wait): Dump the passed in target options.
491 * target.c (target_wait): Likewise.
492 (str_comma_list_concat_elem, do_option, target_options_to_string):
493 New functions.
494 * target.h (target_options_to_string): Declare.
495
496 2012-07-20 Jan Kratochvil <jan.kratochvil@redhat.com>
497 Tom Tromey <tromey@redhat.com>
498
499 * dwarf2read.c (dwarf_decode_macros)
500 <DW_MACRO_GNU_define_indirect_alt, DW_MACRO_GNU_undef_indirect_alt,
501 DW_MACRO_GNU_transparent_include_alt>: New cases.
502 (dwarf_decode_macro_bytes) <DW_MACRO_GNU_define_indirect,
503 DW_MACRO_GNU_undef_indirect>: Examine 'section_is_dwz'.
504
505 2012-07-20 Tom Tromey <tromey@redhat.com>
506
507 * dwarf2read.c (try_open_dwo_file): Don't call
508 gdb_bfd_stash_filename.
509
510 2012-07-20 Pedro Alves <palves@redhat.com>
511
512 * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
513 (i386_record_lea_modrm, i386_record_push, i386_record_floats)
514 (i386_process_record): Tweak description comments.
515
516 2012-07-20 Pedro Alves <palves@redhat.com>
517
518 * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
519 (i386_process_record): Use record_read_memory.
520 * record.c (record_read_memory): New function.
521 (record_arch_list_add_mem, record_exec_insn): Use
522 record_read_memory.
523 * record.h (record_read_memory): Declare.
524
525 2012-07-20 Yao Qi <yao@codesourcery.com>
526
527 * cli/cli-setshow.c (do_setshow_command): Don't check pointer is
528 NULL for xfree.
529
530 2012-07-19 Pedro Alves <palves@redhat.com>
531
532 * record.c (record_resume): Ask the target beneath to report all
533 signals.
534
535 2012-07-19 Doug Evans <dje@google.com>
536
537 * dwarf2read.c (dwarf2_ranges_read): Ignore ranges starting at zero if
538 there's no section at address zero.
539 (dwarf2_record_block_ranges): Ditto.
540
541 2012-07-19 Yao Qi <yao@codesourcery.com>
542
543 * command.h, remote.c: Fix a typo in comment.
544
545 2012-07-19 Tom Tromey <tromey@redhat.com>
546
547 PR exp/13206:
548 * ax-gdb.c (gen_expr) <OP_TYPEOF, OP_DECLTYPE>: New cases.
549 * breakpoint.c (watchpoint_exp_is_const) <OP_TYPEOF,
550 OP_DECLTYPE>: New cases.
551 * c-exp.y (TYPEOF, DECLTYPE): New tokens.
552 (type_exp): Add new productions.
553 (ident_tokens): Add __typeof__, typeof, __typeof, __decltype,
554 and decltype.
555 * eval.c (evaluate_subexp_standard) <OP_TYPEOF, OP_DECLTYPE>:
556 New case.
557 * expprint.c (dump_subexp_body_standard) <OP_TYPEOF,
558 OP_DECLTYPE>: New case.
559 * parse.c (operator_length_standard) <OP_TYPEOF, OP_DECLTYPE>:
560 New case.
561 * std-operator.def (OP_TYPEOF, OP_DECLTYPE): New constants.
562 * varobj.c (varobj_create): Handle OP_TYPEOF, OP_DECLTYPE.
563
564 2012-07-19 Tom Tromey <tromey@redhat.com>
565
566 * c-exp.y (enum token_flags): New.
567 (struct token) <cxx_only>: Remove.
568 <flags>: New field.
569 (tokentab3, tokentab2, ident_tokens): Update.
570 (lex_one_token): Update. Handle FLAG_SHADOW.
571
572 2012-07-19 Tom Tromey <tromey@redhat.com>
573
574 * ax-gdb.c (gen_expr): Handle UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE.
575 * breakpoint.c (watchpoint_exp_is_const): Handle UNOP_CAST_TYPE,
576 UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST.
577 * c-exp.y (exp): Emit UNOP_MEMVAL_TYPE, UNOP_CAST_TYPE. Update
578 for changes to UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST. Use
579 type_exp production where appropriate.
580 * eval.c (evaluate_subexp_standard) <UNOP_CAST_TYPE>: New case.
581 <UNOP_DYNAMIC_CAST, UNOP_REINTERPRET_CAST>: Update.
582 <UNOP_MEMVAL_TYPE>: New case.
583 (evaluate_subexp_for_address) <UNOP_MEMVAL_TYPE>: New case.
584 (evaluate_subexp_for_sizeof) <UNOP_MEMVAL_TYPE>: New case.
585 * expprint.c (print_subexp_standard) <UNOP_CAST_TYPE>: New case.
586 <UNOP_MEMVAL_TYPE>: New case.
587 (dump_subexp_body_standard) <UNOP_DYNAMIC_CAST,
588 UNOP_REINTERPRET_CAST>: Update.
589 <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
590 * parse.c (operator_length_standard) <UNOP_DYNAMIC_CAST,
591 UNOP_REINTERPRET_CAST>: Update.
592 <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
593 * stack.c (return_command): Also check for UNOP_CAST_TYPE.
594 * std-operator.def (UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE): New
595 constants.
596
597 2012-07-19 Yao Qi <yao@codesourcery.com>
598 Jan Kratochvil <jan.kratochvil@redhat.com>
599
600 * cli/cli-setshow.c (do_setshow_command): Handle case 'var_filename'
601 and case 'var_optional_filename' together.
602 * infcmd.c (_initialize_infcmd): Call add_setshow_string_noescape_cmd
603 instead of add_setshow_optional_filename_cmd for setshow command
604 'args'. Set completer for 'set args'.
605
606 2012-07-18 Doug Evans <dje@google.com>
607
608 * common/gdb_vecs.h: Moved here from ./gdb_vecs.h.
609 * common/gdb_vecs.c: New file, contents from utils.c.
610 * common/host-defs.h: New file, contents from defs.h.
611 * utils.h: New file, contents from defs.h.
612 * defs.h: Move all declarations of objects defined in utils.c
613 to utils.h (except QUIT() and related).
614 #include "utils.h", "host-defs.h".
615 * probe.h (probe_p): Move here from gdb_vecs.h.
616 * symfile.c: #include "probe.h" instead of "gdb_vecs.h".
617 * utils.c (free_char_ptr_vec): Moved to common/gdb_vecs.c.
618 (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): Ditto.
619 * Makefile.in (SFILES): Add common/gdb_vecs.c.
620 (HFILES_NO_SRCDIR): Add common/gdb_vecs.h, common/host-defs.h, utils.h.
621 (COMMON_OBS): Add gdb_vecs.o.
622 (gdb_vecs.o): New rule.
623
624 2012-07-18 Keith Seitz <keiths@redhat.com>
625
626 * linespec.c (add_sal_to_sals): Add LITERAL_CANONICAL
627 parameter. If non-zero, use SYMNAME as the canonical name
628 for the SaL.
629 Update all callers.
630 (convert_linespec_to_sals): Use add_sal_to_sals for
631 expressions, too.
632 (decode_line_full): No need to "fill in missing canonical names"
633 anymore. Simply make cleanups for the allocated names.
634
635 2012-07-18 Keith Seitz <keiths@redhat.com>
636
637 * linespec.c (struct linespec): Constify expression,
638 source_filename, function_name, and label_name.
639 (symbol_not_found_error): Make all parameters const.
640 (linespec_parser_delete): No need to check for NULL
641 when using xfree. Cast const char * to char * for xfree.
642
643 2012-07-18 Keith Seitz <keiths@redhat.com>
644
645 * breakpoint.c (invalid_thread_id_error): New function.
646 (find_condition_and_thread): Use invalid_thread_id_error.
647 (watch_command_1): Likewise.
648
649 2012-07-18 Tom Tromey <tromey@redhat.com>
650
651 * cc-with-index.sh, cc-with-dwz.sh: Remove.
652 * contrib/cc-with-tweaks.sh: New file.
653
654 2012-07-18 Tom Tromey <tromey@redhat.com>
655
656 * dwarf2read.c (struct dwz_file) <gdb_index>: New field.
657 (locate_dwz_sections): Recognize .gdb_index.
658 (create_cus_from_index_list): New function.
659 (create_cus_from_index): Use it. Handle .dwz data.
660 (read_index_from_section): New function, extracted from
661 dwarf2_read_index.
662 (dwarf2_read_index): Use it. Read .gdb_index from dwz file,
663 if needed.
664
665 2012-07-18 Tom Tromey <tromey@redhat.com>
666
667 * dwarf2read.c (struct dwarf2_per_objfile) <dwz_file>: New field.
668 (struct dwarf2_per_cu_data) <length>: No longer bitfield.
669 <is_dwz>: New field.
670 (struct dwz_file): New.
671 (struct partial_die_info) <is_dwz, spec_is_dwz>: New fields.
672 (locate_dwz_sections, dwarf2_get_dwz_file)
673 (get_abbrev_section_for_cu): New functions.
674 (error_check_comp_unit_head, read_and_check_comp_unit_head)
675 (read_and_check_type_unit_head): Add abbrev_section argument.
676 (create_debug_types_hash_table): Update.
677 (init_cutu_and_read_dies): Use proper abbrev section.
678 (init_cutu_and_read_dies_no_follow): Likewise.
679 (set_partial_user): Do nothing if PST==NULL.
680 (read_comp_units_from_section): New function.
681 (create_all_comp_units): Use it.
682 (scan_partial_symbols, partial_die_parent_scope): Update.
683 (skip_one_die): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
684 (process_imported_unit_die, read_partial_die): Handle .dwz files.
685 (find_partial_die): Add offset_in_dwz argument. Update.
686 (guess_partial_die_structure_name, fixup_partial_die): Update.
687 (read_attribute_value): Handle DW_FORM_GNU_ref_alt,
688 DW_FORM_GNU_strp_alt.
689 (read_indirect_string_from_dwz): New function.
690 (dwarf2_const_value_attr): Handle DW_FORM_GNU_strp_alt.
691 (dump_die_shallow): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
692 (is_ref_attr): Handle DW_FORM_GNU_ref_alt.
693 (follow_die_offset): Add offset_in_dwz argument.
694 (follow_die_ref, dwarf2_fetch_die_location_block): Update.
695 (skip_form_bytes): Handle DW_FORM_GNU_strp_alt.
696 (dwarf_decode_macro_bytes): Add section_is_dwz argument.
697 Handle new macro forms.
698 (dwarf_decode_macros): Update.
699 (dwarf2_find_containing_comp_unit): Add offset_in_dwz argument.
700 (dwarf2_per_objfile_free): Unref dwz_bfd, if it exists
701 (lookup_die_type): Handle DW_FORM_GNU_ref_alt.
702 (create_debug_types_hash_table): Use correct abbrev section.
703 (get_debug_line_section): New function.
704 (dwarf_decode_line_header, dwarf_decode_lines_1): Use it.
705 (process_full_comp_unit): Pass 'required' argument to
706 end_symtab_get_static_block.
707 * buildsym.h (end_symtab_get_static_block): Update.
708 * buildsym.c (end_symtab_get_static_block): Add 'required'
709 argument.
710 (end_symtab, end_expandable_symtab): Update.
711
712 2012-07-18 Tom Tromey <tromey@redhat.com>
713
714 * dwarf2read.c: Don't include zlib.h or sys/mman.h.
715 (pagesize): Remove.
716 (struct dwarf2_section_info) <map_addr, map_len>: Remove.
717 (zlib_decompress_section): Remove.
718 (dwarf2_read_section): Use gdb_bfd_map_section.
719 (munmap_section_buffer): Remove.
720 (free_dwo_file, dwarf2_per_objfile_free): Don't use
721 munmap_section_buffer.
722 * gdb_bfd.c: Include zlib.h, sys/mman.h.
723 (struct gdb_bfd_section_data): New.
724 (free_one_bfd_section): New function.
725 (gdb_bfd_close_or_warn): Use free_one_bfd_section.
726 (get_section_descriptor, zlib_decompress_section)
727 (gdb_bfd_map_section): New functions.
728 * gdb_bfd.h (gdb_bfd_map_section): Declare.
729
730 2012-07-18 Tom Tromey <tromey@redhat.com>
731
732 * dwarf2read.c (try_open_dwo_file): use gdb_bfd_open.
733
734 2012-07-18 Tom Tromey <tromey@redhat.com>
735
736 * gdb_bfd.c (struct gdb_bfd_data): New.
737 (gdb_bfd_cache): New global.
738 (struct gdb_bfd_cache_search): New.
739 (hash_bfd, eq_bfd, gdb_bfd_open): New functions.
740 (gdb_bfd_ref, gdb_bfd_unref): Use gdb_bfd_data.
741 * gdb_bfd.h (gdb_bfd_open): Declare.
742
743 2012-07-18 Tom Tromey <tromey@redhat.com>
744
745 * utils.c (make_cleanup_bfd_unref): Rename from
746 make_cleanup_bfd_close.
747 * defs.h (make_cleanup_bfd_unref): Rename from
748 make_cleanup_bfd_close.
749 * cli/cli-dump.c (bfd_openr_with_cleanup): Update.
750 (bfd_openw_with_cleanup): Update.
751 * corelow.c (core_open): Update.
752 * dsrec.c (load_srec): Update.
753 * m32r-rom.c (m32r_load, m32r_upload_command): Update.
754 * remote-m32r-sdi.c (m32r_load): Update.
755 * remote-mips.c (mips_load_srec): Update.
756 (pmon_load_fast): Update.
757 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
758 Update.
759 (darwin_bfd_open): Update.
760 * solib.c (solib_bfd_fopen): Update.
761 * symfile-mem.c (symbol_file_add_from_memory): Update.
762 * symfile.c (symbol_file_add_with_addrs_or_offsets): Update.
763 (symfile_bfd_open): Update.
764 (generic_load): Update.
765
766 2012-07-18 Tom Tromey <tromey@redhat.com>
767
768 * remote-mips.c (mips_load_srec): Use make_cleanup_bfd_close.
769 (pmon_load_fast): Likewise.
770 * m32r-rom.c (m32r_load): Use make_cleanup_bfd_close.
771 (m32r_upload_command): Likewise.
772 * dsrec.c (load_srec): Use make_cleanup_bfd_close.
773 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
774 Use make_cleanup_bfd_close.
775
776 2012-07-18 Tom Tromey <tromey@redhat.com>
777
778 * symfile.c (symfile_bfd_open): Don't copy name. Call
779 gdb_bfd_stash_filename.
780 (load_command): Open the new BFD before freeing the old.
781 (bfd_open_maybe_remote): Call gdb_bfd_stash_filename.
782 * symfile-mem.c (symbol_file_add_from_memory): Don't copy name.
783 Call gdb_bfd_stash_filename.
784 * spu-linux-nat.c (spu_bfd_open): Don't copy name.
785 * solib-spu.c (spu_bfd_fopen): Don't copy name. Call
786 gdb_bfd_stash_filename.
787 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
788 Free found_pathname.
789 * rs6000-nat.c (add_vmap): Don't copy filename. Call
790 gdb_bfd_stash_filename.
791 * remote.c (remote_bfd_open): Call gdb_bfd_stash_filename.
792 * machoread.c (macho_add_oso_symfile): Call
793 gdb_bfd_stash_filename.
794 (macho_symfile_read_all_oso): Arrange to free archive_name. Call
795 gdb_bfd_stash_filename.
796 (macho_check_dsym): Don't copy filename. Call
797 gdb_bfd_stash_filename.
798 * jit.c (bfd_open_from_target_memory): Don't copy the filename.
799 * gdb_bfd.c (gdb_bfd_stash_filename): New function.
800 * gdb_bfd.h (gdb_bfd_stash_filename): Declare.
801 * gcore.c (create_gcore_bfd): Call gdb_bfd_stash_filename.
802 * exec.c (exec_close): Don't free the BFD's filename.
803 (exec_file_attach): Don't copy the filename. Call
804 gdb_bfd_stash_filename.
805 * corelow.c (core_close): Don't free the BFD's filename.
806 (core_open): Call gdb_bfd_stash_filename.
807 * corefile.c (reopen_exec_file): Remove #if 0 code.
808 * solib.c (solib_bfd_fopen): Call gdb_bfd_stash_filename. Free
809 pathname.
810 * dwarf2read.c (try_open_dwo_file): Call gdb_bfd_stash_filename.
811
812 2012-07-18 Tom Tromey <tromey@redhat.com>
813
814 * dwarf2read.c (try_open_dwo_file): Use gdb_bfd_ref and
815 gdb_bfd_unref.
816 (free_dwo_file): Use gdb_bfd_unref.
817 * cli/cli-dump.c: Include gdb_bfd.h.
818 (bfd_openw_with_cleanup): Use gdb_bfd_ref.
819 (bfd_openr_with_cleanup): Likewise.
820 * windows-nat.c (windows_make_so): Use gdb_bfd_ref,
821 gdb_bfd_unref.
822 * utils.c: Include gdb_bfd.h.
823 (do_bfd_close_cleanup): Use gdb_bfd_unref.
824 * symfile.c: Include gdb_bfd.h.
825 (separate_debug_file_exists): Use gdb_bfd_unref.
826 (bfd_open_maybe_remote): Use gdb_bfd_ref.
827 (symfile_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
828 (generic_load): Use gdb_bfd_ref.
829 (reread_symbols): Use gdb_bfd_unref.
830 * symfile-mem.c: Include gdb_bfd.h.
831 (symbol_file_add_from_memory): Use make_cleanup_bfd_close.
832 * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
833 * solib.c: Include gdb_bfd.h.
834 (solib_bfd_fopen): Use gdb_bfd_ref.
835 (solib_bfd_open): Use gdb_bfd_unref.
836 (free_so_symbols): Use gdb_bfd_unref.
837 (reload_shared_libraries_1): Use gdb_bfd_unref.
838 * solib-spu.c: Include gdb_bfd.h.
839 (spu_bfd_fopen): Use gdb_bfd_ref, gdb_bfd_unref.
840 * solib-pa64.c (pa64_solib_create_inferior_hook): Use gdb_bfd_ref,
841 gdb_bfd_unref.
842 * solib-frv.c: Include gdb_bfd.h.
843 (enable_break2): Use gdb_bfd_unref.
844 * solib-dsbt.c: Include gdb_bfd.h.
845 (enable_break2): Use gdb_bfd_unref.
846 * solib-darwin.c: Include gdb_bfd.h.
847 (darwin_solib_get_all_image_info_addr_at_init): Use gdb_bfd_ref,
848 gdb_bfd_unref.
849 (darwin_bfd_open): Use gdb_bfd_unref.
850 * rs6000-nat.c (add_vmap): Use gdb_bfd_ref, gdb_bfd_unref.
851 * remote-mips.c: Include gdb_bfd.h.
852 (mips_load_srec): Use gdb_bfd_ref.
853 (pmon_load_fast): Use gdb_bfd_ref.
854 * remote-m32r-sdi.c: Include gdb_bfd.h.
855 (m32r_load): Use gdb_bfd_ref.
856 * record.c: Include gdb_bfd.h.
857 (record_save_cleanups): Use gdb_bfd_unref.
858 (cmd_record_save): Use gdb_bfd_unref.
859 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_ref,
860 gdb_bfd_unref.
861 * objfiles.h (gdb_bfd_close_or_warn): Remove.
862 (gdb_bfd_ref, gdb_bfd_unref): Move to gdb_bfd.h.
863 * objfiles.c: Include gdb_bfd.h.
864 (free_objfile): Use gdb_bfd_unref.
865 (gdb_bfd_close_or_warn, gdb_bfd_ref, gdb_bfd_unref): Move to
866 gdb_bfd.c.
867 * machoread.c (macho_add_oso_symfile): Use gdb_bfd_unref.
868 (macho_symfile_read_all_oso): Use gdb_bfd_ref, gdb_bfd_unref.
869 (macho_check_dsym): Likewise.
870 * m32r-rom.c: Include gdb_bfd.h.
871 (m32r_load): Use gdb_bfd_ref.
872 (m32r_upload_command): Use gdb_bfd_ref.
873 * jit.c: Include gdb_bfd.h.
874 (jit_bfd_try_read_symtab): Use gdb_bfd_ref, gdb_bfd_unref.
875 * gdb_bfd.h: New file.
876 * gdb_bfd.c: New file.
877 * gcore.c: Include gdb_bfd.h.
878 (create_gcore_bfd): Use gdb_bfd_ref.
879 (do_bfd_delete_cleanup): Use gdb_bfd_unref.
880 (gcore_command): Use gdb_bfd_unref.
881 * exec.c: Include gdb_bfd.h.
882 (exec_close): Use gdb_bfd_unref.
883 (exec_close_1): Use gdb_bfd_unref.
884 (exec_file_attach): Use gdb_bfd_ref.
885 * elfread.c: Include gdb_bfd.h.
886 (build_id_verify): Use gdb_bfd_unref.
887 * dsrec.c: Include gdb_bfd.h.
888 (load_srec): Use gdb_bfd_ref.
889 * corelow.c: Include gdb_bfd.h.
890 (core_close): Use gdb_bfd_unref.
891 (core_open): Use gdb_bfd_ref.
892 * bfd-target.c: Include gdb_bfd.h.
893 (target_bfd_xclose): Use gdb_bfd_unref.
894 (target_bfd_reopen): Use gdb_bfd_ref.
895 * Makefile.in (SFILES): Add gdb_bfd.c.
896 (HFILES_NO_SRCDIR): Add gdb_bfd.h.
897 (COMMON_OBS): Add gdb_bfd.o.
898
899 2012-07-18 Keith Seitz <keiths@redhat.com>
900
901 * breakpoint.c (find_condition_and_thread): Initialize
902 TASK and REST.
903 (create_breakpiont): find_condition_and_thread will now
904 initialize COND_STRING, THREAD, and REST (and TASK).
905 (addr_string_to_sals): Likewise.
906
907 2012-07-18 Pedro Alves <palves@redhat.com>
908
909 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_NO_HISTORY>:
910 Pull the single step breakpoints out of the target.
911
912 2012-07-18 Sergio Durigan Junior <sergiodj@redhat.com>
913
914 * probe.c (probe_safe_evaluate_at_pc): Rename variable `n_probes'.
915 * stap-probe.c (compile_probe_arg): Likewise.
916
917 2012-07-18 Sergio Durigan Junior <sergiodj@redhat.com>
918
919 * elfread.c (elf_get_probe_argument_count): Remove `objfile' argument.
920 (elf_compile_to_ax): Likewise.
921 * infrun.c (insert_exception_resume_from_probe): Likewise.
922 (check_exception_resume): Remove `objfile' variable.
923 * probe.c (find_probe_by_pc): Remove `objfile' argument.
924 (struct probe_and_objfile, probe_and_objfile_s): Delete.
925 (collect_probes): Adjust return value to `VEC (probe_p) *'.
926 (compare_entries): Rename to...
927 (compare_probes): ...this. Adjust function to work with
928 `struct probe *'. Rename variables `ea' and `eb' to `pa' and `pb'
929 respectively.
930 (gen_ui_out_table_header_info): Adjust `probes' argument to be
931 `VEC (probe_p) *'.
932 (print_ui_out_info): Adjust argument to be `struct probe *'.
933 (info_probes_for_ops): Adjust internal computations to use
934 `VEC (probe_p) *'.
935 (probe_safe_evaluate_at_pc): Refactor to not pass `objfile' anymore.
936 * probe.h (struct probe_ops) <get_probe_argument_count, compile_to_ax,
937 gen_info_probes_table_values>: Remove `objfile' argument.
938 (struct probe) <objfile>: New field.
939 (find_probe_by_pc): Remove `objfile' argument.
940 * stap-probe.c (stap_parse_probe_arguments): Likewise.
941 (stap_get_probe_argument_count): Likewise.
942 (stap_get_arg): Likewise.
943 (stap_evaluate_probe_argument): Likewise.
944 (stap_compile_to_ax): Likewise.
945 (compile_probe_arg): Refactor not to pass `objfile' anymore.
946 (handle_stap_probe): Fill `objfile' field from `struct probe'.
947 (stap_gen_info_probes_table_header): Remove `objfile' argument.
948 * symfile.h (struct sym_probe_fns) <sym_evaluate_probe_argument,
949 sym_compile_to_ax>: Likewise.
950
951 2012-07-18 Terry Guo <terry.guo@arm.com>
952
953 PR 14329
954 * defs.h (GDB_MI_MSG_WIDTH): New.
955 * ser_base (ser_base_read_error_fd): New function.
956 (do_ser_base_readchar): Poll error file descriptor as well as
957 standard output.
958 (generic_readchar): Refactor error handling.
959
960 2012-07-18 Joel Brobecker <brobecker@adacore.com>
961
962 * NEWS: Create a new section for the next release branch.
963 Rename the section of the current branch, now that it has
964 been cut.
965
966 2012-07-18 Joel Brobecker <brobecker@adacore.com>
967
968 GDB 7.5 branch created (branch timestamp: 2012-07-18 03:22 UTC)
969 * version.in: Bump version to 7.5.50.20120718-cvs.
970
971 2012-07-17 Keith Seitz <keiths@redhat.com>
972
973 * linespec.c (linespec_parse_line_offset): Make parameter
974 const.
975
976 2012-07-16 Jan Kratochvil <jan.kratochvil@redhat.com>
977
978 PR 11914
979 * f-valprint.c (info_common_command): New variable frame_id.
980 Reinitialize FI form FRAME_ID after each print_variable_and_value.
981 * printcmd.c (print_variable_and_value): Extend function comment.
982 Add comment for invalidated FRAME.
983 * stack.c (backtrace_command_1): New variable frame_id. Reinitialize
984 FI form FRAME_ID after each print_frame_local_vars.
985 (struct print_variable_and_value_data): Change frame to frame_id.
986 (do_print_variable_and_value): New variable frame, initialize it from
987 p->frame_id. Add comment for invalidated FRAME.
988 (print_frame_local_vars, print_frame_arg_vars): New function comment.
989 Update CB_DATA.FRAME to CB_DATA.FRAME_ID initialization. Add comment
990 for invalidated FRAME.
991
992 2012-07-16 Marc Khouzam <marc.khouzam@ericsson.com>
993 Pedro Alves <palves@redhat.com>
994
995 * linux-nat.c (linux_nat_detach): Don't unregister from the event
996 loop.
997
998 2012-07-16 Tom Tromey <tromey@redhat.com>
999
1000 * jv-typeprint.c (c_type_print_varspec_suffix): Don't declare.
1001
1002 2012-07-15 Doug Evans <dje@google.com>
1003
1004 * dwarf2read.c (stmt_list_hash): New struct.
1005 (type_unit_group): Embed "per_cu" member, remove pointer.
1006 New union member "t", move member "tus" into it, all uses updated.
1007 New member "hash", replaces member "line_offset, all uses updated.
1008 (quick_file_names): Replace member "offset" with "hash", all uses
1009 updated.
1010 (hash_stmt_list_entry, eq_stmt_list_entry): New functions.
1011 (hash_file_name_entry, eq_file_name_entry): Call them.
1012 (hash_type_unit_group, eq_type_unit_group): Ditto.
1013 (dw2_get_cu, dw2_get_primary_cu): Replace assert with a better one.
1014 (dw2_get_file_names_reader): Fix file name table calculation for TUs.
1015 (dw2_get_file_names): Update.
1016 (create_type_unit_group): Replace "per_cu" arg with "cu".
1017 All callers updated. Fix "quick" (.gdb_index) handling.
1018 (get_type_unit_group): Replace "per_cu" arg with "cu".
1019 All callers updated.
1020 (build_type_unit_groups): Don't reset tu_stats.
1021
1022 * symtab.c (filename_seen_cache): Delete members "tab_alloc_size",
1023 "tab_cur_size". Change member "tab" to be a htab_t.
1024 (create_filename_seen_cache): Update.
1025 (clear_filename_seen_cache, delete_filename_seen_cache): Update.
1026 (filename_seen): Update.
1027
1028 2012-07-13 Doug Evans <dje@google.com>
1029
1030 * symtab.c (filename_seen): Update comment.
1031
1032 2012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1033 Doug Evans <dje@google.com>
1034
1035 * buildsym.c (end_symtab_1): Split it to ...
1036 (end_symtab_get_static_block): ... this ...
1037 (end_symtab_from_static_block): ... and this function.
1038 (end_symtab, end_expandable_symtab): Call them.
1039 * buildsym.h (end_symtab_get_static_block)
1040 (end_symtab_from_static_block): New declarations.
1041 * dwarf2read.c (process_full_comp_unit): New variable static_block.
1042 Set its valid CU ranges.
1043
1044 2012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1045
1046 * dwarf2loc.c (disassemble_dwarf_expression): Handle
1047 DW_OP_GNU_parameter_ref.
1048
1049 2012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1050
1051 * dwarf2read.c (read_call_site_scope): Do not gdb_assert for invalid
1052 read-in CALL_SITE_PARAMETER_PARAM_OFFSET.
1053
1054 2012-07-13 Doug Evans <dje@google.com>
1055
1056 * symtab.c (output_source_filename): Delete unnecessary forward decl.
1057 (filename_seen_cache): New struct.
1058 (INITIAL_FILENAME_SEEN_CACHE_SIZE): New macro.
1059 (create_filename_seen_cache): New function.
1060 (clear_filename_seen_cache, delete_filename_seen_cache): New functions.
1061 (filename_seen): Delete arg "first". New arg "cache". All callers
1062 updated.
1063 (output_source_filename_data): New struct.
1064 (output_source_filename): Delete arg "first". New arg "data".
1065 All callers updated.
1066 (sources_info): Delete local "first". New locals "data", "cleanups".
1067 Rewrite to use filename_seen_cache.
1068 (add_partial_filename_data): Delete member "first". New member
1069 "filename_seen_cache". All uses updated.
1070 (make_source_files_completion_list): Rewrite to use
1071 filename_seen_cache.
1072
1073 2012-07-12 Doug Evans <dje@google.com>
1074
1075 * psymtab.c (map_symbol_filenames_psymtab): Skip shared psymtabs.
1076
1077 2012-07-10 Doug Evans <dje@google.com>
1078
1079 PR gdb/13498
1080 * dwarf2read.c (dwarf2_per_objfile): New members n_type_unit_groups,
1081 all_type_unit_groups, type_unit_groups, tu_stats.
1082 (dwarf2_per_cu_data): Move "imported_symtabs" into new union "s".
1083 All uses updated. Add type_unit_group to union "s".
1084 (type_unit_group): New struct.
1085 (IS_TYPE_UNIT_GROUP): New macro.
1086 (abbrev_table): Delete unused member "section".
1087 (dw2_do_instantiate_symtab): Early exit if type_unit_group.
1088 (dw2_get_cu): Assert not used with type_unit_group.
1089 (dw2_get_primary_cu): New function.
1090 (dw2_build_type_unit_groups_reader): New function.
1091 (dw2_build_type_unit_groups): New function.
1092 (dw2_get_file_names): Assert not called on type units.
1093 (dw2_map_symtabs_matching_filename): Call dw2_build_type_unit_groups.
1094 Redo loop to iterate over type unit groups instead of type units.
1095 (dw2_expand_symtabs_matching, dw2_map_symbol_filenames): Ditto.
1096 (read_abbrev_offset): New function.
1097 (init_cutu_and_read_dies): New arg "abbrev_table". All callers
1098 updated.
1099 (create_partial_symtab): New function.
1100 (process_psymtab_comp_unit_reader): Assert not used with type units.
1101 Call create_partial_symtab.
1102 (process_psymtab_type_unit): Delete.
1103 (hash_type_unit_group, eq_type_unit_group): New functions.
1104 (allocate_type_unit_groups_table): New function.
1105 (NO_STMT_LIST_TYPE_UNIT_PSYMTAB): New macro.
1106 (NO_STMT_LIST_TYPE_UNIT_PSYMTAB_SIZE): New macro.
1107 (create_type_unit_group, get_type_unit_group): New functions.
1108 (tu_abbrev_offset): New struct.
1109 (sort_tu_by_abbrev_offset): New function.
1110 (add_type_unit_group_to_table): New function.
1111 (build_type_unit_groups): New function.
1112 (build_type_psymtabs_reader): New function.
1113 (build_type_psymtab_dependencies): New function.
1114 (build_type_psymtabs): Rewrite.
1115 (scan_partial_symbols): Flag an error if a DW_TAG_imported_unit
1116 is seen in a type unit.
1117 (process_queue): Move symtab expansion debugging printfs here.
1118 Call process_full_type_unit for type units.
1119 (compute_symtab_includes): Assert not called for type units.
1120 (process_cu_includes): Don't call compute_symtab_includes for
1121 type units.
1122 (process_full_type_unit): New function.
1123 (process_imported_unit_die): Flag an error if called for type units.
1124 (handle_DW_AT_stmt_list): Delete arg "want_line_info". All callers
1125 updated. Assert not called for type units.
1126 (read_file_scope): Call dwarf2_start_symtab.
1127 (setup_type_unit_groups): New function.
1128 (read_type_unit_scope): Rewrite.
1129 (abbrev_table_read_table): Initialize abbrev_table->offset.
1130 (abbrev_table_free_cleanup): New function.
1131 (dwarf2_start_symtab): New function.
1132 (load_full_type_unit): Assert not called for type unit groups.
1133 * buildsym.c (finish_block_internal): New arg "expandable".
1134 All callers updated.
1135 (start_symtab): Move most contents to ...
1136 (restart_symtab): ... here. New function.
1137 (reset_symtab_globals): New function.
1138 (end_symtab_1): Renamed from end_symtab. New arg "expandable".
1139 Call reset_symtab_globals.
1140 (end_symtab, end_expandable_symtab): New functions.
1141 (set_missing_symtab, augment_type_symtab): New functions.
1142 * buildsym.h (end_expandable_symtab): Declare.
1143 (augment_type_symtab, restart_symtab): Declare.
1144 * psympriv.h (struct partial_symtab): New member "anonymous".
1145 * psymtab.c (partial_map_symtabs_matching_filename): Ignore
1146 anonymous psymtabs.
1147 (read_psymtabs_with_filename): Ditto.
1148 (map_symbol_filenames_psymtab, psymtab_to_fullname): Ditto.
1149 (expand_symtabs_matching_via_partial): Ditto.
1150 (dump_psymtab): Update.
1151 * dictionary.c (dict_add_pending): New function.
1152 * dictionary.h (dict_add_pending): Declare.
1153
1154 2012-07-09 Doug Evans <dje@google.com>
1155
1156 * buildsym.c (start_subfile): Remove unnecessary check for
1157 name == NULL.
1158
1159 * psymtab.c (allocate_psymtab): Use host_address_to_string.
1160
1161 * dwarf2read.c (load_full_type_unit): Simplify.
1162
1163 * dwarf2read.c (dwarf2_per_objfile): Change type of all_type_units
1164 to struct signatured_type **. All uses updated.
1165
1166 * dwarf2read.c (dwarf2_attr_no_follow): Delete unused arg "cu".
1167 All callers updated.
1168
1169 2012-07-09 Tom Tromey <tromey@redhat.com>
1170
1171 * c-exp.y (check_parameter_typelist): New function.
1172 (parameter_typelist): Call it.
1173 * eval.c (make_params): Handle '(void)' case.
1174 * gdbtypes.c (lookup_function_type_with_arguments): Handle
1175 '(void)' case.
1176
1177 2012-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
1178
1179 * common/linux-ptrace.c: Include gdb_assert.h.
1180 <__i386__> (linux_ptrace_test_ret_to_nx_instr): New declaration.
1181 <__i386__>: Include sys/reg.h, sys/mman.h, signal.h, sys/wait.h and
1182 stdint.h.
1183 (linux_ptrace_test_ret_to_nx, linux_ptrace_init_warnings): New
1184 functions.
1185 * common/linux-ptrace.h (linux_ptrace_init_warnings): New declarations.
1186 * linux-nat.c (linux_child_post_attach)
1187 (linux_child_post_startup_inferior): Call linux_ptrace_init_warnings.
1188
1189 2012-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
1190
1191 * linux-thread-db.c (thread_db_find_new_threads_silently): Do not apply
1192 nptl <2.7 bug workaround for core files.
1193
1194 2012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
1195
1196 * linux-nat.c (resume_lwp, linux_nat_resume): Remove LP->SIGINFO
1197 clearing.
1198 (save_siginfo): Remove.
1199 (stop_wait_callback, linux_nat_filter_event): Remove the save_siginfo
1200 call.
1201 (resume_stopped_resumed_lwps): Remove LP->SIGINFO clearing.
1202 (linux_nat_get_siginfo): Use PTRACE_GETSIGINFO.
1203 * linux-nat.h (struct lwp_info): Remove field siginfo.
1204
1205 2012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
1206
1207 Code cleanup for the next patch.
1208 * arm-linux-nat.c (arm_linux_stopped_data_address): Change variable
1209 siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo
1210 call for it.
1211 * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
1212 (ia64_linux_stopped_data_address):
1213 * linux-nat.c (linux_nat_get_siginfo): Add parameter siginfo, change
1214 the return value.
1215 * linux-nat.h (linux_nat_get_siginfo): Likewise.
1216 * ppc-linux-nat.c (ppc_linux_stopped_data_address): Change variable
1217 siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo
1218 call for it.
1219
1220 2012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
1221
1222 PR 14321
1223 * findcmd.c (parse_find_args): New variable pattern_buf_size_need.
1224 Increase buffer sizes to 2x we need, not just 2x of the previous size.
1225
1226 2012-07-06 Tom Tromey <tromey@redhat.com>
1227
1228 * c-exp.y (DOTDOTDOT): New token.
1229 (func_mod, exp): Use parameter_typelist.
1230 (parameter_typelist): New production.
1231 (tokentab3): Add "..." token.
1232 * eval.c (make_params): Handle varargs.
1233 * gdbtypes.c (lookup_function_type_with_arguments): Handle
1234 varargs.
1235
1236 2012-07-06 Tom Tromey <tromey@redhat.com>
1237
1238 PR exp/9608:
1239 * c-exp.y (%union) <tvec>: Change type.
1240 (func_mod): Now uses <tvec> type.
1241 (exp): Update for tvec change.
1242 (direct_abs_decl): Push the typelist.
1243 (func_mod): Return a typelist.
1244 (nonempty_typelist): Update for tvec change.
1245 * gdbtypes.c (lookup_function_type_with_arguments): New function.
1246 * gdbtypes.h (lookup_function_type_with_arguments): Declare.
1247 * parse.c (pop_type_list): New function.
1248 (push_typelist): New function.
1249 (follow_types): Handle tp_function_with_arguments.
1250 * parser-defs.h (type_ptr): New typedef. Define a VEC.
1251 (enum type_pieces) <tp_function_with_arguments>: New constant.
1252 (union type_stack_elt) <typelist_val>: New field.
1253 (push_typelist): Declare.
1254
1255 2012-07-06 Tom Tromey <tromey@redhat.com>
1256
1257 * c-exp.y (%union) <type_stack>: New field.
1258 (abs_decl, direct_abs_decl): Use <type_stack> type. Update.
1259 (ptr_operator_ts): New production.
1260 (ptype): Update.
1261 * parse.c (type_stack_reserve): New function.
1262 (check_type_stack_depth): Use it.
1263 (pop_type_stack, append_type_stack, push_type_stack)
1264 (get_type_stack, type_stack_cleanup): New functions.
1265 (follow_types): Handle tp_type_stack.
1266 (_initialize_parse): Simplify initialization.
1267 * parser-defs.h (enum type_pieces) <tp_type_stack>: New
1268 constant.
1269 (union type_stack_elt) <stack_val>: New field.
1270 (get_type_stack, append_type_stack, push_type_stack)
1271 (type_stack_cleanup): Declare.
1272
1273 2012-07-06 Tom Tromey <tromey@redhat.com>
1274
1275 * parser-defs.h (type_stack, type_stack_size, type_stack_depth):
1276 Remove.
1277 (struct type_stack): New.
1278 * parse.c (type_stack, type_stack_size, type_stack_depth):
1279 Remove.
1280 (type_stack): New global.
1281 (parse_exp_in_context, check_type_stack_depth)
1282 (insert_into_type_stack, insert_type, push_type, push_type_int)
1283 (insert_type_address_space, pop_type, pop_type_int)
1284 (_initialize_parse): Update.
1285
1286 2012-07-06 Tom Tromey <tromey@redhat.com>
1287
1288 * c-exp.y (func_mod, direct_abs_decl, abs_decl, ptr_operator):
1289 Remove %type.
1290
1291 2012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
1292
1293 * c-lang.c (c_printstr): Remove ununsed variable WIDTH.
1294
1295 2012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
1296 Jan Kratochvil <jan.kratochvil@redhat.com>
1297
1298 * cp-valprint.c (cp_print_value): Replace potentially unsafe
1299 alloca with xmalloc/xfree.
1300
1301 2012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
1302
1303 * MAINTAINERS (Write After Approval): Add myself to the list.
1304
1305 2012-07-05 Doug Evans <dje@google.com>
1306
1307 * dwarf2read.c (dw2_expand_symtabs_matching): Fix typo.
1308
1309 2012-07-05 Hui Zhu <hui_zhu@mentor.com>
1310
1311 * ax-gdb.c (cli/cli-utils.h): New include.
1312 (linespec.h): Ditto.
1313 (agent_eval_command_one): New function.
1314 (agent_command_1): Ditto.
1315 (agent_command): Call function agent_command_1.
1316 (agent_eval_command): Ditto.
1317 (_initialize_ax_gdb): Change help for "maint agent"
1318 and "maint agent-eval".
1319
1320 2012-07-05 Hui Zhu <hui_zhu@mentor.com>
1321
1322 * breakpoint.c (check_for_argument): Move to file cli/cli-utils.c.
1323 * cli/cli-utils.c (check_for_argument): New function.
1324 * cli/cli-utils.h (check_for_argument): Ditto.
1325
1326 2012-07-04 H.J. Lu <hongjiu.lu@intel.com>
1327
1328 * NEWS: Mention x32 ABI support.
1329
1330 2012-07-04 H.J. Lu <hongjiu.lu@intel.com>
1331
1332 * amd64-tdep.c (amd64_x32_init_abi): Set sp_regnum_from_eax to
1333 AMD64_RSP_REGNUM and pc_regnum_from_eax to AMD64_RIP_REGNUM.
1334
1335 * i386-tdep.c (i386_gdbarch_init): Initialize sp_regnum_from_eax
1336 and pc_regnum_from_eax to -1. Update SP regnum from
1337 sp_regnum_from_eax and PC regnum from pc_regnum_from_eax if
1338 needed.
1339
1340 * i386-tdep.h (gdbarch_tdep): Add sp_regnum_from_eax and
1341 pc_regnum_from_eax.
1342
1343 2012-07-03 Jan Kratochvil <jan.kratochvil@redhat.com>
1344
1345 Fix 'warning: parameter has incomplete type' with gcc-3.4.6.
1346 * dwarf2expr.h: Include gdbtypes.h.
1347 (enum call_site_parameter_kind, union call_site_parameter_u): Remove
1348 these forward declarations.
1349 (cu_offset, sect_offset): Move these ...
1350 * gdbtypes.h: Remove include dwarf2expr.h.
1351 (cu_offset, sect_offset): ... here.
1352
1353 2012-07-03 H.J. Lu <hongjiu.lu@intel.com>
1354
1355 * amd64-linux-tdep.c (linux_sigtramp_code): Renamed to ...
1356 (amd64_linux_sigtramp_code): This.
1357 (amd64_x32_linux_sigtramp_code): New.
1358 (LINUX_SIGTRAMP_LEN): Updated.
1359 (amd64_linux_sigtramp_start): Check x32 sigtramp.
1360
1361 2012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1362
1363 * linux-thread-db.c (thread_db_new_objfile): Fix comment typos.
1364
1365 2012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1366
1367 * config.in: Regenerate.
1368 * configure: Regenerate.
1369 * configure.ac: Remove check for gnu/libc-version.h.
1370 * linux-thread-db.c <HAVE_GNU_LIBC_VERSION_H>: Remove include of
1371 gnu/libc-version.h.
1372 (enable_thread_event_reporting) <HAVE_GNU_LIBC_VERSION_H>: Remove
1373 variables libc_version, libc_major and libc_minor. Replace sscanf by
1374 inferior_has_bug. Extend the comment.
1375
1376 2012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1377
1378 * linux-thread-db.c (inferior_has_bug): New function.
1379 (thread_db_find_new_threads_silently): Return boolean as checked by
1380 inferior_has_bug, describe it in the comments.
1381 (try_thread_db_load_1): Move call to thread_db_find_new_threads_silently
1382 earlier. Abort the initialization if it returned non-zero.
1383 (thread_db_new_objfile): Exclude debug files.
1384 (thread_db_find_new_threads_2): Preinitialize ERR. Check errors also
1385 if UNTIL_NO_NEW,
1386
1387 2012-07-02 Doug Evans <dje@google.com>
1388
1389 * dwarf2read.c (maybe_queue_comp_unit): Move definition next to others
1390 related to queue management.
1391
1392 * dwarf2read.c (create_debug_types_hash_table): Use "debug dwarf2-read"
1393 instead of "debug dwarf2-die" in debugging printfs.
1394 (create_debug_info_hash_table_reader): Ditto.
1395 (create_debug_info_hash_table): Ditto.
1396 (init_dwo_file): Ditto.
1397 (init_cutu_and_read_dies): Add debugging printf.
1398 (init_cutu_and_read_dies_no_follow): Ditto.
1399 (process_psymtab_comp_unit_reader): Ditto.
1400
1401 2012-07-02 Stan Shebs <stan@codesourcery.com>
1402
1403 Add target-side support for dynamic printf.
1404 * NEWS: Mention the additional style.
1405 * breakpoint.h (struct bp_target_info): New fields tcommands, persist.
1406 (struct bp_location): New field cmd_bytecode.
1407 * breakpoint.c: Include format.h.
1408 (disconnected_dprintf): New global.
1409 (parse_cmd_to_aexpr): New function.
1410 (build_target_command_list): New function.
1411 (insert_bp_location): Call it.
1412 (remove_breakpoints_pid): Skip dprintf breakpoints.
1413 (print_one_breakpoint_location): Ditto.
1414 (dprintf_style_agent): New global.
1415 (dprintf_style_enums): Add dprintf_style_agent.
1416 (update_dprintf_command_list): Add agent case.
1417 (agent_printf_command): New function.
1418 (_initialize_breakpoint): Add new commands.
1419 * common/ax.def (printf): New bytecode.
1420 * ax.h (ax_string): Declare.
1421 * ax-gdb.h (gen_printf): Declare.
1422 * ax-gdb.c: Include cli-utils.h, format.h.
1423 (gen_printf): New function.
1424 (maint_agent_print_command): New function.
1425 (_initialize_ax_gdb): Add maint agent-printf command.
1426 * ax-general.c (ax_string): New function.
1427 (ax_print): Add printf disassembly.
1428 * Makefile.in (SFILES): Add format.c
1429 (COMMON_OBS): Add format.o.
1430 * common/format.h: New file.
1431 * common/format.c: New file.
1432 * printcmd.c: Include format.h.
1433 (ui_printf): Call parse_format_string.
1434 * remote.c (remote_state): New field breakpoint_commands.
1435 (PACKET_BreakpointCommands): New enum.
1436 (remote_breakpoint_commands_feature): New function.
1437 (remote_protocol_features): Add new BreakpointCommands entry.
1438 (remote_can_run_breakpoint_commands): New function.
1439 (remote_add_target_side_commands): New function.
1440 (remote_insert_breakpoint): Call it.
1441 (remote_insert_hw_breakpoint): Ditto.
1442 (_initialize_remote): Add new packet configuration for
1443 target-side breakpoint commands.
1444 * target.h (struct target_ops): New field
1445 to_can_run_breakpoint_commands.
1446 (target_can_run_breakpoint_commands): New macro.
1447 * target.c (update_current_target): Handle
1448 to_can_run_breakpoint_commands.
1449
1450 2012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1451
1452 Execute -ix and -iex only after system and user gdbinit files.
1453 * main.c (captured_main): Move CMDARG_INIT_FILE and CMDARG_INIT_COMMAND
1454 processing down after gdbinit files.
1455
1456 2012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1457
1458 Add fnmatch-gnu module.
1459 * gnulib/Makefile.in (aclocal_m4_deps): Add new files and remove one.
1460 * gnulib/configure.ac (AC_INIT): Use now import/memmem.c.
1461 * gnulib/aclocal.m4: Regenerate.
1462 * gnulib/config.in: Regenerate.
1463 * gnulib/configure: Regenerate.
1464 * gnulib/import/dummy.c: Remove.
1465 * gnulib/import/Makefile.am: Regenerate.
1466 * gnulib/import/Makefile.in: Likewise.
1467 * gnulib/import/m4/gnulib-cache.m4: Likewise.
1468 * gnulib/import/m4/gnulib-comp.m4: Likewise.
1469 * gnulib/import/alloca.c: New file.
1470 * gnulib/import/alloca.in.h: Likewise.
1471 * gnulib/import/config.charset: Likewise.
1472 * gnulib/import/fnmatch.c: Likewise.
1473 * gnulib/import/fnmatch.in.h: Likewise.
1474 * gnulib/import/fnmatch_loop.c: Likewise.
1475 * gnulib/import/localcharset.c: Likewise.
1476 * gnulib/import/localcharset.h: Likewise.
1477 * gnulib/import/m4/alloca.m4: Likewise.
1478 * gnulib/import/m4/codeset.m4: Likewise.
1479 * gnulib/import/m4/configmake.m4: Likewise.
1480 * gnulib/import/m4/fcntl-o.m4: Likewise.
1481 * gnulib/import/m4/fnmatch.m4: Likewise.
1482 * gnulib/import/m4/glibc21.m4: Likewise.
1483 * gnulib/import/m4/localcharset.m4: Likewise.
1484 * gnulib/import/m4/locale-fr.m4: Likewise.
1485 * gnulib/import/m4/locale-ja.m4: Likewise.
1486 * gnulib/import/m4/locale-zh.m4: Likewise.
1487 * gnulib/import/m4/mbrtowc.m4: Likewise.
1488 * gnulib/import/m4/mbsinit.m4: Likewise.
1489 * gnulib/import/m4/mbsrtowcs.m4: Likewise.
1490 * gnulib/import/m4/mbstate_t.m4: Likewise.
1491 * gnulib/import/m4/stdbool.m4: Likewise.
1492 * gnulib/import/m4/wchar_h.m4: Likewise.
1493 * gnulib/import/m4/wctype_h.m4: Likewise.
1494 * gnulib/import/m4/wint_t.m4: Likewise.
1495 * gnulib/import/mbrtowc.c: Likewise.
1496 * gnulib/import/mbsinit.c: Likewise.
1497 * gnulib/import/mbsrtowcs-impl.h: Likewise.
1498 * gnulib/import/mbsrtowcs-state.c: Likewise.
1499 * gnulib/import/mbsrtowcs.c: Likewise.
1500 * gnulib/import/ref-add.sin: Likewise.
1501 * gnulib/import/ref-del.sin: Likewise.
1502 * gnulib/import/stdbool.in.h: Likewise.
1503 * gnulib/import/streq.h: Likewise.
1504 * gnulib/import/strnlen1.c: Likewise.
1505 * gnulib/import/strnlen1.h: Likewise.
1506 * gnulib/import/verify.h: Likewise.
1507 * gnulib/import/wchar.in.h: Likewise.
1508 * gnulib/import/wctype.in.h: Likewise.
1509
1510 2012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1511
1512 Support shell wildcards for 'set auto-load safe-path'.
1513 * auto-load.c: Include fnmatch.h.
1514 (filename_is_in_dir): Rename to ...
1515 (filename_is_in_pattern_1, filename_is_in_pattern): ... here and split
1516 it. Update function comment. Rename dir_len to pattern_len. New
1517 variables filename_len, pattern and filename. Add more DEBUG_AUTO_LOAD
1518 messages. Use gdb_filename_fnmatch.
1519 (filename_is_in_auto_load_safe_path_vec): Rename variable dir to
1520 pattern.
1521 (_initialize_auto_load): Extend the "set auto-load safe-path" help text.
1522 * defs.h (gdb_filename_fnmatch): New declaration.
1523 * utils.c: Include fnmatch.h.
1524 (gdb_filename_fnmatch): New function.
1525
1526 2012-07-02 Sergio Durigan Junior <sergiodj@redhat.com>
1527
1528 * breakpoint.c (BREAK_ARGS_HELP): Include help message for the new
1529 `-probe' and `-probe-stap' options.
1530
1531 2012-07-01 Yao Qi <yao@codesourcery.com>
1532
1533 * breakpoint.c: Removed always_inserted_auto, always_inserted_on,
1534 always_inserted_off, and always_inserted_enums.
1535 Change always_inserted_mode's type to 'enum auto_boolean'.
1536 (show_always_inserted_mode, breakpoint_always_inserted_mode): Update
1537 callers.
1538 (_initialize_breakpoint): Call add_setshow_auto_boolean_cmd instead
1539 of add_setshow_enum_cmd.
1540 * infrun.c: Remove can_use_displaced_stepping_auto,
1541 can_use_displaced_stepping_on, can_use_displaced_stepping_off, and
1542 can_use_displaced_stepping_enum.
1543 Change can_use_displaced_stepping's type to 'enum auto_boolean'.
1544 (show_can_use_displaced_stepping, use_displaced_stepping): Update callers.
1545 (_initialize_infrun): Call add_setshow_auto_boolean_cmd instead of
1546 add_setshow_enum_cmd.
1547
1548 2012-06-30 Doug Evans <dje@google.com>
1549
1550 * dwarf2read.c (signatured_type): Make "per_cu" member first.
1551 (init_cutu_and_read_dies): Handle rereading a DWO CU while it's
1552 currently being read. Propagate DW_AT_comp_dir to DWO DIE.
1553
1554 2012-06-29 Doug Evans <dje@google.com>
1555
1556 * linespec.c: #include "stack.h".
1557 (decode_line_with_current_source): Moved here from symtab.c and
1558 renamed from decode_line_spec. All callers updated.
1559 (decode_line_with_last_displayed): Moved here from breakpoint.c and
1560 renamed from decode_line_spec_1. All callers updated.
1561 * linespec.h (decode_line_with_current_source): Move declaration here
1562 from symtab.h and renamed from decode_line_spec.
1563 (decode_line_with_last_displayed): Move declaration here from symtab.h
1564 and renamed from decode_line_spec_1.
1565 * macrocmd.c: #include "linespec.h".
1566 * symtab.c: Remove #include "linespec.h".
1567
1568 2012-06-28 Doug Evans <dje@google.com>
1569
1570 * dwarf2read.c (get_cu_length): New function.
1571 (offset_in_cu_p, error_check_comp_unit_head): Call it.
1572 (create_debug_types_hash_table): Ditto.
1573 (init_cutu_and_read_dies): Ditto.
1574 (init_cutu_and_read_dies_no_follow): Ditto.
1575
1576 * dwarf2read.c (dwarf2_find_base_address): Move definition.
1577
1578 * dwarf2read.c (ABBREV_HASH_SIZE): Remove enclosing #ifndef/#endif.
1579 (struct abbrev_table): Define.
1580 (dwarf2_cu): Replace members dwarf2_abbrevs, abbrev_obstack with
1581 abbrev_table.
1582 (init_cutu_and_read_dies): Update.
1583 (abbrev_table_alloc_abbrev): New function. Replaces
1584 dwarf_alloc_abbrev. All callers updated.
1585 (abbrev_table_add_abbrev): New function.
1586 (abbrev_table_lookup_abbrev): New function. Replaces
1587 dwarf2_lookup_abbrev. All callers updated.
1588 (abbrev_table_read_table): New function. Contents moved here from
1589 dwarf2_read_abbrevs.
1590 (dwarf2_read_abbrevs): Call it.
1591 (abbrev_table_free): New function.
1592 (dwarf2_free_abbrev_table): Call it.
1593
1594 2012-06-28 Stan Shebs <stan@codesourcery.com>
1595
1596 * osdata.c (info_osdata_command): Filter out "Title" columns
1597 from non-MI uses.
1598 * common/linux-osdata.c (struct osdata_type): Add title field.
1599 (osdata_table): Add titles to each entry.
1600 (linux_command_xfer_osdata): Add a column for title data.
1601
1602 2012-06-28 Stan Shebs <stan@codesourcery.com>
1603
1604 Make logging work for MI.
1605 * NEWS: Mention it.
1606 * interps.h (interp_set_logging_ftype): New typedef.
1607 (struct interp_procs): New field set_logging_proc.
1608 (current_interp_set_logging): Declare.
1609 * interps.c (current_interp_set_logging): New function.
1610 * cli/cli-logging.c: Include interps.h.
1611 (set_logging_redirect): Call current_interp_set_logging.
1612 (pop_output_files): Ditto.
1613 (handle_redirections): Ditto, plus skip ui-out redirect if MI.
1614 * mi/mi-console.h (mi_console_set_raw): Declare.
1615 * mi/mi-console.c (mi_console_set_raw): New function.
1616 * mi/mi-interp.c (saved_raw_stdout): New global.
1617 (mi_set_logging): New function.
1618 (_initialize_mi_interp): Add it to interp procs.
1619
1620 2012-06-28 Doug Evans <dje@google.com>
1621
1622 * symtab.c (lookup_symbol_aux_objfile): Use
1623 ALL_OBJFILE_PRIMARY_SYMTABS.
1624
1625 * gdbtypes.c (lookup_typename): Rename local variable "tmp" to "type".
1626
1627 2012-06-28 Jan Kratochvil <jan.kratochvil@redhat.com>
1628
1629 * common/buffer.c: Include inttypes.h and stdint.h.
1630 (buffer_xml_printf): Use PRId64, PRIu64, PRIx64 and PRIo64.
1631
1632 2012-06-28 Jan Kratochvil <jan.kratochvil@redhat.com>
1633 Pedro Alves <palves@redhat.com>
1634
1635 * gdbthread.h (ALL_THREADS): New macro.
1636 (thread_list): Declare.
1637 * infrun.c (handle_inferior_event) <spurious signal>: Don't keep
1638 going, but instead fall through to the stepping handling.
1639 * linux-nat.c (resume_lwp): New parameter 'signo'. Resume with
1640 the passed in signal. Adjust debug output.
1641 (resume_callback): Rename to ...
1642 (linux_nat_resume_callback): ... this. Pass the thread's last
1643 stop signal, if in "pass" state.
1644 (linux_nat_resume): Adjust to rename.
1645 (stop_wait_callback): New assertion. Don't respawn signals;
1646 instead let the LWP remain with SIGNALLED set.
1647 (linux_nat_wait_1): Remove flushing of pending SIGSTOPs.
1648 * remote.c (append_pending_thread_resumptions): New.
1649 (remote_vcont_resume): Call it.
1650 * target.h (target_resume): Extend comment.
1651
1652 2012-06-28 Iain Sandoe <iain@codesourcery.com>
1653
1654 * auxv.c (fprint_target_auxv): Handle extended cache data tags.
1655
1656 2012-06-27 Doug Evans <dje@google.com>
1657
1658 * dwarf2read.c (dwarf2_cu): Add ranges_base.
1659 Delete have_addr_base, unused. All uses updated.
1660 (init_cutu_and_read_dies): Process DW_AT_GNU_ranges_base.
1661 (dwarf2_get_pc_bounds): Add ranges_base.
1662 (dwarf2_record_block_ranges): Ditto.
1663
1664 2012-06-27 Tom Tromey <tromey@redhat.com>
1665
1666 PR macros/7961:
1667 * varobj.c (varobj_create): Update.
1668 (varobj_set_value): Update.
1669 * tracepoint.c (validate_actionline): Update.
1670 (encode_actions_1): Update.
1671 * parse.c (parse_exp_1): Add 'pc' argument.
1672 (parse_exp_in_context): Add 'pc' argument. Change how
1673 expression_context_pc is set.
1674 (parse_expression): Update.
1675 (parse_field_expression): Update.
1676 * expression.h (parse_exp_1): Update.
1677 * eval.c (parse_to_comma_and_eval): Update.
1678 * breakpoint.c (set_breakpoint_condition): Update.
1679 (update_watchpoint): Update.
1680 (init_breakpoint_sal): Update
1681 (find_condition_and_thread): Update.
1682 (watch_command_1): Update.
1683 (update_breakpoint_locations): Update.
1684 * ada-lang.c (ada_read_renaming_var_value): Update.
1685 (create_excep_cond_exprs): Update.
1686
1687 2012-06-27 Doug Evans <dje@google.com>
1688
1689 * dwarf2read.c (per_cu_header_read_in): Simplify, and handle
1690 type units.
1691
1692 2012-06-26 Doug Evans <dje@google.com>
1693
1694 * dwarf2read.c (read_and_check_comp_unit_head): Delete unnecessary
1695 prototype.
1696 (error_check_comp_unit_head): New arg abbrev_section. All callers
1697 updated.
1698 (read_and_check_comp_unit_head): Ditto.
1699 (read_and_check_type_unit_head): Ditto.
1700
1701 2012-06-26 Siva Chandra Reddy <sivachandra@google.com>
1702
1703 New attribute 'last' for gdb.Symtab_and_line.
1704 * NEWS (Python Scripting): Add entry about the new attribute.
1705 * python/py-symtab.c (salpy_get_last): New function which
1706 implements the get method for the 'last' attribute of
1707 gdb.Symtab_and_line.
1708 (sal_object_getset): Add entry for the 'last' attribute.
1709
1710 2012-06-26 Doug Evans <dje@google.com>
1711
1712 * dwarf2read.c (dwo_section_names): Add macinfo_dwo, macro_dwo.
1713 (dwo_sections): Add macinfo, macro.
1714 (dwarf2_locate_dwo_sections): Watch for macro sections.
1715 (dwarf_decode_macros): Remove args lh, abfd, section, section_name.
1716 All callers updated. Handle DWO files.
1717
1718 * NEWS: Mention new options "set debug dwarf2-read" and
1719 "set debug symtab-create".
1720 * dwarf2read.c (dwarf2_read_debug): New static global.
1721 (dwarf2_build_psymtabs_hard): Add debugging printfs.
1722 (process_queue): Ditto.
1723 (process_full_comp_unit): Ditto.
1724 (_initialize_dwarf2_read): Add new option "set debug dwarf2-read".
1725 * elfread.c (elf_symfile_read): Add debugging printf.
1726 * minsyms.c (install_minimal_symbols): Ditto.
1727 * psymtab.c (allocate_psymtab): Ditto.
1728 * symfile.c (allocate_symtab): Ditto.
1729 * symtab.c (symtab_create_debug): New global.
1730 (_initialize_symtab): Add new option "set debug symtab-create".
1731 * symtab.h (symtab_create_debug): Declare.
1732
1733 * dwarf2read.c (lookup_dwo_comp_unit): Enhance comment.
1734 (lookup_dwo_type_unit): Ditto.
1735
1736 2012-06-26 Roland McGrath <roland@hack.frob.com>
1737 H.J. Lu <hongjiu.lu@intel.com>
1738
1739 * amd64-linux-nat.c: Include <sys/user.h>.
1740 (ps_get_thread_area): Use PTRACE_PEEKUSER to get fs_base/gs_base
1741 if HAVE_STRUCT_USER_REGS_STRUCT_FS_BASE or
1742 HAVE_STRUCT_USER_REGS_STRUCT_GS_BASE is defined.
1743
1744 * configure.ac: Check if the fs_base and gs_base members of
1745 `struct user_regs_struct' exist.
1746 * config.in: Regenerated.
1747 * configure: Likewise.
1748
1749 2012-06-25 Michael Eager <eager@eagercon.com>
1750
1751 PR python/14291
1752 * python/python.c (gdbpy_write): Check for interrupted output.
1753
1754 2012-06-25 Greta Yorsh <greta.yorsh@arm.com>
1755
1756 * arm-tdep.c (arm_in_function_epilogue_p): Recognize POP with a single
1757 register as a stack alignment in ARM mode.
1758
1759 2012-06-24 Jan Kratochvil <jan.kratochvil@redhat.com>
1760
1761 Update gnulib to GIT commit a39f53ccb70a613e647e1019fb4c63645220267e.
1762 * gnulib/config.in: Regenerate.
1763 * gnulib/configure: Likewise.
1764 * gnulib/import/m4/extensions.m4: Update it.
1765 * gnulib/import/m4/gnulib-common.m4: Likewise.
1766 * gnulib/import/m4/memmem.m4: Likewise.
1767 * gnulib/import/m4/mmap-anon.m4: Likewise.
1768 * gnulib/import/m4/multiarch.m4: Likewise.
1769 * gnulib/import/stdint.in.h: Likewise.
1770
1771 2012-06-24 Yao Qi <yao@codesourcery.com>
1772
1773 * corefile.c (write_memory_with_notification): New.
1774 * gdbcore.h: Declare write_memory_with_notification.
1775 * ada-lang.c (ada_value_assign): Replace 'write_memory' and
1776 'observer_notify_memory_changed' with 'write_memory_with_notification'.
1777 * valops.c (value_assign): Likewise.
1778 * python/py-inferior.c (infpy_write_memory): Call
1779 'write_memory_with_notification'.
1780
1781 2012-06-24 Jan Kratochvil <jan.kratochvil@redhat.com>
1782
1783 * cc-with-index.sh: Use also -ex "set auto-load no".
1784
1785 2012-06-23 Doug Evans <dje@google.com>
1786
1787 PR 14125
1788 * NEWS: Document additions to .gdb_index.
1789 * dwarf2read.c: #include "gdb/gdb-index.h".
1790 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): New macro.
1791 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): New macro.
1792 (DW2_GDB_INDEX_CU_SET_VALUE): New macro.
1793 (dwarf2_read_index): Recognize version 7.
1794 (dw2_do_expand_symtabs_matching): New args want_specific_block,
1795 block_kind, domain): All callers updated.
1796 (dw2_find_symbol_file): Handle new index CU values.
1797 (dw2_expand_symtabs_matching): Match symbol kind if requested.
1798 (add_index_entry): New args is_static, kind. All callers updated.
1799 (offset_type_compare, uniquify_cu_indices): New functions
1800 (symbol_kind): New function.
1801 (write_psymtabs_to_index): Remove duplicate CU values.
1802 (write_psymtabs_to_index): Write .gdb_index version 7.
1803
1804 2012-06-22 Joel Brobecker <brobecker@adacore.com>
1805
1806 * configure.ac (build_warnings): Add -Wdeclaration-after-statement.
1807 * configure: Regenerate.
1808
1809 2012-06-20 Yao Qi <yao@codesourcery.com>
1810
1811 * python/py-inferior.c: Update comments of infpy_read_memory
1812 and infpy_write_memory.
1813
1814 2012-06-19 Tom Tromey <tromey@redhat.com>
1815
1816 PR exp/9514:
1817 * parser-defs.h (insert_type, insert_type_address_space): Declare.
1818 (push_type_address_space): Remove.
1819 * parse.c (insert_into_type_stack): New function.
1820 (insert_type): Likewise.
1821 (insert_type_address_space): Rename from push_type_address_space.
1822 Insert tp_space_identifier.
1823 * c-exp.y (ptr_operator): New production.
1824 (abs_decl): Use ptr_operator.
1825 (space_identifier): Call insert_type_address_space.
1826 (ptype): Don't use const_or_volatile_or_space_identifier.
1827 (const_or_volatile_noopt): Call insert_type.
1828 (conversion_type_id, conversion_declarator): New productions.
1829 (operator): Use conversion_type_id.
1830
1831 2012-06-18 Doug Evans <dje@google.com>
1832
1833 * symtab.h (minimal_symbol): New member created_by_gdb.
1834 * elfread.c (elf_symtab_read): Set created_by_gdb for @plt minsym
1835 created by gdb.
1836 * symtab.c (lookup_symbol_in_objfile_from_linkage_name): New function.
1837 (search_symbols): Call it instead of lookup_symbol.
1838 Skip symbols created by gdb. Only scan minsyms if nfiles == 0.
1839
1840 * dwarf2expr.c (execute_stack_op): Handle DW_OP_GNU_const_index.
1841 Adjust address for DW_OP_GNU_addr_index.
1842 * dwarf2expr.h (dwarf_expr_context): Update comment.
1843 * dwarf2loc.c (locexpr_describe_location_piece): New arg per_cu,
1844 all callers updated. Handle TLS vars described with
1845 DW_OP_GNU_const_index.
1846 (disassemble_dwarf_expression): Handle DW_OP_GNU_addr_index
1847 and DW_OP_GNU_const_index.
1848 * dwarf2read.c (decode_locdesc): Handle DW_OP_GNU_addr_index.
1849
1850 * block.c (find_block_in_blockvector): Make explicit the fact that we
1851 ignore GLOBAL_BLOCK.
1852
1853 2012-06-18 Tom Tromey <tromey@redhat.com>
1854
1855 * c-exp.y (operator): Remove trailing space after "delete" and
1856 "delete[]".
1857
1858 2012-06-18 Mark Kettenis <kettenis@gnu.org>
1859 Jan Kratochvil <jan.kratochvil@redhat.com>
1860
1861 Switch i386 and derived targets to ON_STACK.
1862 * amd64-dicos-tdep.c (amd64_dicos_push_dummy_code): Remove.
1863 (amd64_dicos_init_abi): Remove its installment.
1864 * dicos-tdep.c (dicos_init_abi): Remove the
1865 set_gdbarch_call_dummy_location call. Update the comment here.
1866 * i386-dicos-tdep.c (i386_dicos_push_dummy_code): Remove.
1867 (i386_dicos_init_abi): Remove its installment.
1868 * i386-tdep.c (i386_push_dummy_code): New function.
1869 (i386_gdbarch_init): Call set_gdbarch_call_dummy_location, install
1870 i386_push_dummy_code.
1871
1872 2012-06-18 Jan Kratochvil <jan.kratochvil@redhat.com>
1873
1874 Remove stale dummy frames.
1875 * breakpoint.c: Include dummy-frame.h.
1876 (longjmp_breakpoint_ops): New variable.
1877 (update_breakpoints_after_exec, breakpoint_init_inferior): Delete also
1878 bp_longjmp_call_dummy.
1879 (bpstat_what, bptype_string, print_one_breakpoint_location)
1880 (init_bp_location): Support bp_longjmp_call_dummy.
1881 (set_longjmp_breakpoint): Use longjmp_breakpoint_ops. Comment why.
1882 (set_longjmp_breakpoint_for_call_dummy)
1883 (check_longjmp_breakpoint_for_call_dummy, longjmp_bkpt_dtor): New
1884 functions.
1885 (initialize_breakpoint_ops): Initialize longjmp_breakpoint_ops.
1886 * breakpoint.h (enum bptype): New item bp_longjmp_call_dummy. Delete
1887 FIXME comment and extend the other comment for bp_call_dummy.
1888 (set_longjmp_breakpoint_for_call_dummy)
1889 (check_longjmp_breakpoint_for_call_dummy): New declarations.
1890 * dummy-frame.c: Include gdbthread.h.
1891 (pop_dummy_frame_bpt): New function.
1892 (pop_dummy_frame): Call pop_dummy_frame_bpt.
1893 (dummy_frame_discard): New function.
1894 (cleanup_dummy_frames): Update the comment about longjmps.
1895 * dummy-frame.h (dummy_frame_discard): New declaration.
1896 * gdbthread.h (struct thread_info): Extend initiating_frame comment.
1897 * infcall.c (call_function_by_hand): New variable longjmp_b. Call
1898 set_longjmp_breakpoint_for_call_dummy. Chain its breakpoints with BPT.
1899 * infrun.c (handle_inferior_event) <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>:
1900 Add case 4 comment. Call check_longjmp_breakpoint_for_call_dummy and
1901 keep_going if IS_LONGJMP and there is no other reason to stop.
1902
1903 2012-06-18 Greta Yorsh <Greta.Yorsh@arm.com>
1904
1905 * remote-sim.c (sim_command_completer): Initialize
1906 variable 'result'.
1907
1908 2012-06-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1909
1910 * dwarf2expr.c (execute_stack_op): Support DW_OP_GNU_parameter_ref.
1911 * dwarf2loc.c (call_site_parameter_matches): Support
1912 CALL_SITE_PARAMETER_PARAM_OFFSET.
1913 (needs_dwarf_reg_entry_value): Push stub value.
1914 * dwarf2read.c (read_call_site_scope): New variable origin. Support
1915 CALL_SITE_PARAMETER_PARAM_OFFSET and its DW_AT_abstract_origin.
1916 * gdbtypes.h (enum call_site_parameter_kind): New item
1917 CALL_SITE_PARAMETER_PARAM_OFFSET.
1918 (struct call_site.parameter.u): New field param_offset.
1919
1920 2012-06-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1921
1922 Code cleanup: Generalize call_site.parameter key.
1923 * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_entry_value>: Remove
1924 variable dwarf_reg. New variable kind_u. Update parameters to
1925 push_dwarf_reg_entry_value.
1926 (ctx_no_push_dwarf_reg_entry_value): Update parameters.
1927 * dwarf2expr.h (enum call_site_parameter_kind)
1928 (union call_site_parameter_u): Forward declarations.
1929 (struct dwarf_expr_context_funcs): Update parameters and their
1930 description for push_dwarf_reg_entry_value.
1931 (ctx_no_push_dwarf_reg_entry_value): Update parameters.
1932 * dwarf2loc.c (call_site_parameter_matches): New function.
1933 (dwarf_expr_reg_to_entry_parameter): Update parameters and their
1934 description. Use call_site_parameter_matches.
1935 (dwarf_expr_push_dwarf_reg_entry_value, value_of_dwarf_reg_entry):
1936 Update parameters and their description.
1937 (value_of_dwarf_block_entry): Remove variables dwarf_reg and fb_offset.
1938 New variable kind_u. Adjust the caller for updated parameters.
1939 (needs_dwarf_reg_entry_value): Update parameters.
1940 * dwarf2read.c (read_call_site_scope): New variable loc. Use it
1941 instead of attr. Update for the changed fields of struct
1942 call_site_parameter.
1943 * gdbtypes.h: Include dwarf2expr.h.
1944 (enum call_site_parameter_kind): New.
1945 (struct call_site.parameter): New field kind. Wrap dwarf_reg and
1946 fb_offset into new union u.
1947
1948 2012-06-16 H.J. Lu <hongjiu.lu@intel.com>
1949
1950 * amd64-tdep.c (amd64_x32_analyze_stack_align): New function.
1951 (amd64_analyze_prologue): Call amd64_x32_analyze_stack_align
1952 for x32.
1953
1954 2012-06-16 H.J. Lu <hongjiu.lu@intel.com>
1955
1956 * amd64-linux-nat.c (compat_x32_clock_t): New.
1957 (compat_x32_siginfo_t): Likewise.
1958 (compat_x32_siginfo_from_siginfo): Likewise.
1959 (siginfo_from_compat_x32_siginfo): Likewise.
1960 (amd64_linux_siginfo_fixup): Call compat_x32_siginfo_from_siginfo
1961 and siginfo_from_compat_x32_siginfo for x32.
1962
1963 2012-06-15 Hui Zhu <hui_zhu@mentor.com>
1964
1965 * tracepoint.c (tfile_xfer_partial): Add a lseek.
1966
1967 2012-06-15 H.J. Lu <hongjiu.lu@intel.com>
1968
1969 * amd64-linux-nat.c (ps_get_thread_area): Check bits_per_word
1970 instead of gdbarch_ptr_bit.
1971 * amd64-nat.c (amd64_native_gregset_reg_offset): Likewise.
1972 (amd64_supply_native_gregset): Likewise.
1973 (amd64_collect_native_gregset): Likewise.
1974 * amd64-tdep.c (amd64_supply_fxsave): Likewise.
1975 (amd64_supply_xsave): Likewise.
1976 (amd64_collect_fxsave): Likewise.
1977 (amd64_collect_xsave): Likewise.
1978
1979 2012-06-15 H.J. Lu <hongjiu.lu@intel.com>
1980
1981 * amd64-linux-nat.c (AMD64_LINUX_X32_DS): New.
1982 (amd64_linux_read_description): Check DS segment register for
1983 x32 process.
1984
1985 2012-06-15 Tom Tromey <tromey@redhat.com>
1986
1987 * dwarf2read.c (dw2_find_symbol_file): Unconditionally use
1988 init_cutu_and_read_dies.
1989
1990 2012-06-15 Iain Sandoe <iain@codesourcery.com>
1991
1992 * MAINTAINERS (Write After Approval): Add myself to the list.
1993
1994 2012-06-15 Tom Tromey <tromey@redhat.com>
1995
1996 * valops.c (value_find_oload_method_list): Now static.
1997 * value.h (value_find_oload_method_list): Don't declare.
1998
1999 2012-06-15 Tom Tromey <tromey@redhat.com>
2000
2001 * valops.c (find_overload_match): Use value_ind.
2002
2003 2012-06-15 Maciej W. Rozycki <macro@codesourcery.com>
2004
2005 * infrun.c (handle_inferior_event): Correct indentation.
2006
2007 2012-06-14 Doug Evans <dje@google.com>
2008
2009 * dwarf2loc.c (debug_loc_kind): Add DEBUG_LOC_START_LENGTH.
2010 (DEBUG_LOC_START_END): Renamed from DEBUG_LOC_NORMAL.
2011 All uses updated.
2012 (decode_debug_loc_dwo_addresses): New arg "byte_order". All callers
2013 updated. Handle DEBUG_LOC_START_LENGTH.
2014 (dwarf2_find_location_expression): Handle DEBUG_LOC_START_LENGTH.
2015 (loclist_describe_location): Ditto.
2016
2017 2012-06-14 Maciej W. Rozycki <macro@codesourcery.com>
2018
2019 PR backtrace/13866
2020 * infrun.c (handle_inferior_event): Re-fetch frame and gdbarch
2021 after hiding inline functions.
2022
2023 2012-06-13 Joel Brobecker <brobecker@adacore.com>
2024
2025 * inf-ttrace.c (_initialize_hppa_hpux_nat): Rename into
2026 _initialize_inf_ttrace.
2027
2028 2012-06-13 Joel Brobecker <brobecker@adacore.com>
2029
2030 * ia64-hpux-nat.c (_initialize_ia64_hpux_nat): Renames
2031 _initialize_hppa_hpux_nat.
2032
2033 2012-06-13 Joel Brobecker <brobecker@adacore.com>
2034
2035 * remote-sim.c (sim_command_completer): Change type of return
2036 value to "VEC (char_ptr) *". Adjust implementation accordingly.
2037
2038 2012-06-13 Mark Kettenis <kettenis@gnu.org>
2039 Jan Kratochvil <jan.kratochvil@redhat.com>
2040
2041 PR tdep/14222
2042 * i386-tdep.c (i386_push_dummy_call): Unconditionally align the
2043 stack on a 16-byte boundary.
2044
2045 2012-06-13 Kaushik Srenevasan <kaushik@twitter.com>
2046
2047 * jit.c (finalize_symtab): Set function's return type to 'void' by
2048 default.
2049
2050 2012-06-13 Mark Kettenis <kettenis@gnu.org>
2051 H.J. Lu <hongjiu.lu@intel.com>
2052
2053 * amd64-linux-tdep.c (amd64_linux_init_abi_common): New function.
2054 Move bits common to both the classic LP64 and the new x32 ILP32
2055 ABI here.
2056 (amd64_linux_init_abi): Call amd64_linux_init_abi_common.
2057 (amd64_x32_linux_init_abi): New function.
2058 (_initialize_amd64_linux_tdep): Register osabi for bfd_mach_x64_32
2059 subtype.
2060
2061 * i386-tdep.h (i386_pseudo_register_name): New prototype.
2062 * i386-tdep.c (i386_pseudo_register_name): Make public.
2063 * amd64-tdep.h (amd64_x32_init_abi): New prototype.
2064 * amd64-tdep.c (amd64_dword_names): Add "eip".
2065 (amd64_x32_pseudo_register_type): New function
2066 (amd64_x32_init_abi): New function.
2067
2068 2012-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
2069
2070 PR build/14003
2071 * inferior.h (struct inferior_suspend_state): Comment out.
2072 (struct inferior): Comment out the field suspend.
2073 * infrun.c (struct infcall_suspend_state): Comment out the field
2074 inferior_suspend.
2075 (save_infcall_suspend_state, restore_infcall_suspend_state): Comment
2076 out its assignment.
2077
2078 2012-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
2079
2080 PR c++/14177 - Fix parsing TYPENAME:: in parentheses.
2081 * c-exp.y (classify_inner_name): Remove caller assumptions in the
2082 function comment. Return ERROR for unresolved cases. Implement
2083 returning proper NAME.
2084 (yylex): Accept also NAME from classify_inner_name.
2085 * cp-namespace.c (cp_lookup_nested_type): Rename to ...
2086 (cp_lookup_nested_symbol): ... here. Return any found symbol, not just
2087 LOC_TYPEDEF type.
2088 * cp-support.h (cp_lookup_nested_type): Update its declaration.
2089
2090 2012-06-13 Tom Tromey <tromey@redhat.com>
2091
2092 * breakpoint.c (condition_completer): New function.
2093 (_initialize_breakpoint): Use it.
2094 * value.c (complete_internalvar): New function.
2095 * value.h (complete_internalvar): Declare.
2096
2097 2012-06-13 Tom Tromey <tromey@redhat.com>
2098
2099 * ada-lang.c (ada_make_symbol_completion_list): Return a VEC.
2100 * breakpoint.c (catch_syscall_completer): Return a VEC.
2101 * cli/cli-cmds.c (complete_command): Update.
2102 * cli/cli-decode.c (complete_on_cmdlist): Return a VEC.
2103 (complete_on_enum): Likewise.
2104 * command.h: Include gdb_vecs.h.
2105 (completer_ftype): Change return type.
2106 (complete_on_cmdlist, complete_on_enum): Likewise.
2107 * completer.c (noop_completer, filename_completer)
2108 (location_completer): Return a VEC.
2109 (add_struct_fields): Remove 'nextp' argument. Change 'output'
2110 to a VEC.
2111 (expression_completer, complete_line_internal, complete_line)
2112 (command_completer): Return a VEC.
2113 (gdb_completion_word_break_characters, line_completion_function):
2114 Update.
2115 * completer.h: Include gdb_vecs.h.
2116 (complete_line, noop_completer, filename_completer)
2117 (expression_completer, location_completer, command_completer):
2118 Update.
2119 * f-lang.c (f_word_break_characters): Return a VEC.
2120 * interps.c (interpreter_completer): Return a VEC.
2121 * language.h (struct language_defn)
2122 <la_make_symbol_completion_list>: Return a VEC.
2123 * python/py-cmd.c (cmdpy_completer): Return a VEC.
2124 * symtab.c (free_completion_list): Take a VEC.
2125 (return_val_size, return_val_index): Remove.
2126 (return_val): Now a VEC.
2127 (completion_list_add_name): Update.
2128 (default_make_symbol_completion_list_break_on)
2129 (default_make_symbol_completion_list, make_symbol_completion_list)
2130 (make_symbol_completion_list_fn, make_file_symbol_completion_list):
2131 Return a VEC.
2132 (add_filename_to_list): Update.
2133 (struct add_partial_filename_data) <list_used, list_alloced>: Remove.
2134 <list>: Now a VEC.
2135 (maybe_add_partial_symtab_filename): Update.
2136 (make_source_files_completion_list): Return a VEC.
2137 * symtab.h (default_make_symbol_completion_list_break_on)
2138 (default_make_symbol_completion_list, make_symbol_completion_list)
2139 (make_symbol_completion_list_fn, make_file_symbol_completion_list)
2140 (make_source_files_completion_list): Update.
2141
2142 2012-06-13 Tom Tromey <tromey@redhat.com>
2143
2144 * breakpoint.c (add_catch_command): Use completer_ftype.
2145 * breakpoint.h: Include command.h.
2146 (add_catch_command): Use completer_ftype.
2147 * cli/cli-decode.c (set_cmd_completer): Use completer_ftype.
2148 * cli/cli-decode.h (struct cmd_list_element) <completer>:
2149 Use completer_ftype.
2150 * command.h (completer_ftype): New typedef.
2151 (set_cmd_completer): Use it.
2152 * python/py-cmd.c (struct cmdpy_completer) <completer>: Use
2153 completer_ftype.
2154
2155 2012-06-13 Pedro Alves <palves@redhat.com>
2156
2157 Partial revert of previous change.
2158
2159 * serial.c (scb_base): New global.
2160 (serial_for_fd): New.
2161 (serial_open, serial_fdopen_ops): Link new serial in open serials
2162 chain.
2163 (do_serial_close): Unlink serial from the open serials chain.
2164
2165 2012-06-12 Pedro Alves <palves@redhat.com>
2166
2167 * infrun.c (infrun_thread_stop_requested_callback): Don't switch
2168 threads here.
2169 (prepare_for_detach): No longer context switch here in non-stop
2170 mode.
2171 (fetch_inferior_event): Ditto.
2172 (handle_inferior_event) <STOP_QUIETLY || NO_STOP_QUIETLY>: Switch
2173 to the event thread before removing breakpoints. Switch to the
2174 event thread before inserting breakpoints and resuming.
2175 (handle_inferior_event) <TARGET_WAITKIND_SPURIOUS>: Switch to the
2176 event thread before resuming.
2177 (handle_inferior_event) <stepping_past_singlestep_breakpoint>:
2178 Switch to the event thread before removing breakpoints.
2179
2180 2012-06-12 Eli Zaretskii <eliz@gnu.org>
2181
2182 * infcmd.c (construct_inferior_arguments) [__MINGW32__]: Quote
2183 special characters correctly for the Windows shells. See
2184 http://sourceware.org/ml/gdb/2012-06/msg00047.html for the bug
2185 report.
2186 [!__MINGW32__]: Remove extra double quote character from special
2187 characters.
2188
2189 2012-06-11 Stan Shebs <stan@codesourcery.com>
2190
2191 * ui-out.h: Remove #if 0 declarations.
2192 * ui-out.c: Remove #if 0 functions.
2193
2194 2012-06-11 Pedro Alves <palves@redhat.com>
2195
2196 * ser-base.c (run_async_handler_and_reschedule): New.
2197 (fd_event, push_event): Use it.
2198 * serial.c (serial_open, serial_fdopen_ops): Set the initial
2199 reference count to 1.
2200 (do_serial_close): Set the bufp field to NULL. Use serial_unref
2201 instead of xfree.
2202 (serial_is_open, serial_ref, serial_unref): New.
2203 * serial.h (serial_open): Adjust comment.
2204 (serial_is_open): Declare.
2205 (serial_close): Adjust comment.
2206 (serial_ref, serial_unref) Declare.
2207 (struct serial): New field 'refcnt'.
2208
2209 2012-06-11 Pedro Alves <palves@redhat.com>
2210
2211 Remove #if 0'd "connect" command, and unnecessary associated
2212 refcounting and serial reuse bits.
2213
2214 * serial.h (struct serial): Remove fields 'next' and 'refcnt'.
2215 * serial.c (last_serial_opened): Delete.
2216 (scb_base): Delete.
2217 (serial_open): Adjust.
2218 (serial_for_fd): Delete.
2219 (serial_fdopen_ops, do_serial_close): Adjust.
2220 (serial_fdopen_ops): Adjust.
2221
2222 2012-06-11 Pedro Alves <palves@redhat.com>
2223
2224 * serial.c (do_serial_close): Remove early return when SCB is
2225 null.
2226
2227 2012-06-11 Tom Tromey <tromey@redhat.com>
2228
2229 * dwarf2read.c (dw2_get_file_names_reader): Ignore partial units.
2230
2231 2012-06-11 Jan Kratochvil <jan.kratochvil@redhat.com>
2232
2233 Fix regression by the "ambiguous linespec" series.
2234 * breakpoint.c (parse_breakpoint_sals): New variable cursal. Use
2235 get_last_displayed_symtab and get_last_displayed_line and depending
2236 on CURSAL.
2237
2238 2012-06-11 Tom Tromey <tromey@redhat.com>
2239
2240 * dwarf2read.c (dw2_get_primary_filename_reader): New function.
2241 (dw2_find_symbol_file): Use it.
2242
2243 2012-06-11 Michael Eager <eager@eagercon.com>
2244
2245 * mips-linux-tdep.c (mips_gdb_signal_from_target): New
2246 * mips-linux-tdep.h (mips_signals): New
2247
2248 2012-06-11 Tom Tromey <tromey@redhat.com>
2249
2250 * infrun.c (handle_inferior_event)
2251 <BPSTAT_WHAT_SET_LONGJMP_RESUME>: Don't delete the step-resume
2252 breakpoint.
2253 <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>: Remove longjmp logic; use
2254 exception logic in all cases. Update comments.
2255 (insert_longjmp_resume_breakpoint): Set the exception resume
2256 breakpoint.
2257
2258 2012-06-11 Maciej W. Rozycki <macro@codesourcery.com>
2259
2260 * mips-tdep.c (mips_push_dummy_code): Handle microMIPS code.
2261
2262 2012-06-09 Siva Chandra Reddy <sivachandra@google.com>
2263
2264 * valarith.c (binop_types_user_defined_p): Fix a typo.
2265
2266 2012-06-08 Yao Qi <yao@codesourcery.com>
2267 Chung-Lin Tang <cltang@codesourcery.com>
2268
2269 * arch-utils.c (default_return_in_first_hidden_param_p): New.
2270 * arch-utils.h: Declare.
2271 * gdbarch.sh: Add return_in_first_hidden_param_p.
2272 * gdbarch.c, gdbarch.h: Regenerated.
2273 * infcall.c (call_function_by_hand): Call
2274 gdbarch_return_in_first_hidden_param_p instead of
2275 language_pass_by_reference.
2276
2277 * m68k-tdep.c (m68k_return_in_first_hidden_param_p): New.
2278 (m68k_gdbarch_init): Install m68k_return_in_first_hidden_param_p.
2279 * sh-tdep.c (sh_return_in_first_hidden_param_p): New.
2280 (sh_gdbarch_init): Install sh_return_in_first_hidden_param_p.
2281 * tic6x-tdep.c (tic6x_push_dummy_call): Remove local variable
2282 `cplus_return_struct_by_reference'.
2283 (tic6x_return_value): Handle language cplusplus.
2284 (tic6x_return_in_first_hidden_param_p): New.
2285 (tic6x_gdbarch_init): Install tic6x_return_in_first_hidden_param_p.
2286
2287 2012-06-07 Doug Evans <dje@google.com>
2288
2289 * dwarf2read.c (dwarf2_cu): Add comment.
2290
2291 2012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
2292
2293 * mips-tdep.c (mips_pseudo_register_type): Remove tdep local
2294 variable.
2295 (mips_eabi_push_dummy_call): Likewise.
2296 (mips_n32n64_push_dummy_call): Likewise.
2297 (mips_o32_push_dummy_call): Likewise.
2298 (mips_o64_push_dummy_call): Likewise.
2299
2300 2012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
2301
2302 * mips-tdep.c (mips_convert_register_p): Correct coding style.
2303
2304 2012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
2305
2306 * mips-tdep.c (mips_pseudo_register_type): Use
2307 mips_float_register_p.
2308
2309 2012-06-06 Pedro Alves <palves@redhat.com>
2310
2311 * infrun.c (handle_inferior_event): Remove calls to
2312 reinit_frame_cache that follow a context_switch call.
2313
2314 2012-06-06 Pedro Alves <palves@redhat.com>
2315
2316 * infrun.c (handle_inferior_event) <deferred_step_ptid>: Use
2317 context_switch and remove stale comment.
2318
2319 2012-06-06 Pedro Alves <palves@redhat.com>
2320
2321 * infrun.c (struct execution_control_state): Remove
2322 `new_thread_event' field.
2323 (handle_inferior_event): Simplify new threads handling; don't
2324 resume the inferior if we find a new thread.
2325
2326 2012-06-06 Thomas Schwinge <thomas@codesourcery.com>
2327
2328 * NEWS: Document the deprecation of SH's 'regs' command.
2329 * inferior.h (all_registers_info): Add function declaration.
2330 * sh-tdep.c (sh_show_regs): Remove variable.
2331 (sh_generic_show_regs, sh3_show_regs, sh2e_show_regs, sh2a_show_regs)
2332 (sh2a_nofpu_show_regs, sh3e_show_regs, sh3_dsp_show_regs)
2333 (sh4_show_regs, sh4_nofpu_show_regs, sh_dsp_show_regs)
2334 (sh_show_regs_command): Remove functions.
2335 (sh_gdbarch_init): Don't set sh_show_regs.
2336 (_initialize_sh_tdep): Make the 'regs' command an deprecated alias to
2337 'info all-registers'.
2338 * sh64-tdep.c (sh64_show_media_regs, sh64_show_compact_regs)
2339 (sh64_show_regs): Remove functions.
2340 * sh64-tdep.h (sh64_show_regs): Remove function declaration.
2341
2342 2012-06-06 Jan Kratochvil <jan.kratochvil@redhat.com>
2343
2344 * configure.ac: Move development=true below AC_INIT.
2345 * configure: Regenerate.
2346
2347 2012-06-05 Stan Shebs <stan@codesourcery.com>
2348
2349 * mi/mi-interp.c (mi_interpreter_init): Set raw_stdout from
2350 gdb_stdout.
2351
2352 2012-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
2353
2354 * corefile.c (read_memory, read_stack, write_memory): Accept LEN
2355 argument as ssize_t.
2356 * gdbcore.h (read_memory, read_stack, write_memory): Likewise.
2357 * remote.c (remote_write_bytes_aux, remote_write_bytes): Likewise.
2358 * target.c (target_read_stack, target_write_memory)
2359 (target_write_raw_memory): Likewise.
2360 * target.h (target_read_stack, target_write_memory)
2361 (target_write_raw_memory): Likewise.
2362
2363 2012-06-05 Jan Kratochvil <jan.kratochvil@redhat.com>
2364
2365 * symfile-mem.c: Change gdb_static_assert to ssize_t.
2366 (target_read_memory_bfd): Cast gdb_assert LEN to ssize_t.
2367 * target.c (target_read_memory): Change LEN to ssize_t.
2368 * target.h (target_read_memory): Change LEN to ssize_t.
2369
2370 2012-06-05 Pedro Alves <palves@redhat.com>
2371
2372 PR backtrace/13866
2373
2374 * breakpoint.c (until_break_command): Only fetch the selected
2375 frame after decode_line_1.
2376
2377 2012-06-05 Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
2378
2379 * solib-svr4.c (enable_break): Don't fallback to setting the solib
2380 event breakpoint at _start, __start or main if a program
2381 interpreter is not found.
2382
2383 2012-06-05 Joel Brobecker <brobecker@adacore.com>
2384
2385 * windows-tdep.h (windows_iterate_over_objfiles_in_search_order):
2386 Add declaration.
2387 * windows-tdep.c: #include "objfiles.h".
2388 (windows_iterate_over_objfiles_in_search_order): New function.
2389 * amd64-windows-tdep.c (amd64_windows_init_abi): Set
2390 iterate_over_objfiles_in_search_order gdbarch method to
2391 windows_iterate_over_objfiles_in_search_order.
2392 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Likewise.
2393
2394 2012-06-05 Joel Brobecker <brobecker@adacore.com>
2395
2396 * gdbarch.sh: Add generation of
2397 "iterate_over_objfiles_in_search_order_cb_ftype" typedef in
2398 gdbarch.h. Add include of "objfiles.h" in gdbarch.c.
2399 (iterate_over_objfiles_in_search_order): New gdbarch method.
2400 * gdbarch.h, gdbarch.c: Regenerate.
2401 * objfiles.h (default_iterate_over_objfiles_in_search_order):
2402 Add declaration.
2403 * objfiles.c (default_iterate_over_objfiles_in_search_order):
2404 New function.
2405 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
2406 out of lookup_symbol_aux_symtabs.
2407 (lookup_symbol_aux_symtabs): Replace extracted-out code by
2408 call to lookup_symbol_aux_objfile.
2409 (struct global_sym_lookup_data): New type.
2410 (lookup_symbol_global_iterator_cb): New function.
2411 (lookup_symbol_global): Search for symbol using
2412 gdbarch_iterate_over_objfiles_in_search_order and
2413 lookup_symbol_global_iterator_cb.
2414 * findvar.c (struct minsym_lookup_data): New type.
2415 (minsym_lookup_iterator_cb): New function.
2416 (default_read_var_value) [case LOC_UNRESOLVED]: Resolve the
2417 symbol's address via gdbarch_iterate_over_objfiles_in_search_order
2418 and minsym_lookup_iterator_cb.
2419
2420 2012-06-05 Joel Brobecker <brobecker@adacore.com>
2421
2422 Revert the following patch:
2423 * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
2424 try locating the symbol in the symbol's own objfile first, before
2425 extending the search to all objfiles.
2426 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
2427 out of lookup_symbol_aux_symtabs.
2428 (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
2429 Replace extracted-out code by call to lookup_symbol_aux_objfile.
2430 Do not search EXCLUDE_OBJFILE.
2431 (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
2432 (lookup_symbol_global): Search for matches in the block's objfile
2433 first, before searching all other objfiles.
2434
2435 2012-06-05 Joel Brobecker <brobecker@adacore.com>
2436
2437 * breakpoint.c (find_condition_and_thread): Stop parsing
2438 as soon as the first invalid keyword is found.
2439
2440 2012-06-05 Joel Brobecker <brobecker@adacore.com>
2441
2442 * copyright.py (EXCLUDE_LIST): Add 'gdb/CONTRIBUTE' to list.
2443
2444 2012-06-05 Joel Brobecker <brobecker@adacore.com>
2445
2446 * config/djgpp/djcheck.sh: Add copyright header.
2447
2448 2012-06-05 Joel Brobecker <brobecker@adacore.com>
2449
2450 * copyright.py (update_files, main): Fix path to update-copyright
2451 script.
2452
2453 2012-06-05 Joel Brobecker <brobecker@adacore.com>
2454
2455 * copyright.py (MULTIPLE_COPYRIGHT_HEADERS): New constant.
2456 (main): Add MULTIPLE_COPYRIGHT_HEADERS to the list of files
2457 for which a reminder to update by hand is printed.
2458
2459 2012-06-04 Doug Evans <dje@google.com>
2460
2461 * buildsym.c (make_blockvector): Add comment.
2462
2463 2012-06-04 Pedro Alves <palves@redhat.com>
2464
2465 * arch-utils.c (default_gdb_signal_from_target): Delete.
2466 * arch-utils.h (default_gdb_signal_from_target): Delete.
2467 * corelow.c (core_open) <signal mapping>: Extended comment. Check
2468 gdbarch_gdb_signal_from_target_p.
2469 * gdbarch.sh (gdb_signal_from_target): Make it an M method (with
2470 predicate).
2471 * gdbarch.h: Regenerate.
2472 * gdbarch.c: Regenerate.
2473
2474 2012-06-04 Pedro Alves <palves@redhat.com>
2475
2476 * gdbarch.sh (gdb_signal_from_target): Mention that the
2477 implementation of the method must be host independent.
2478 * gdbarch.h: Regenerate.
2479
2480 2012-06-04 Jan Kratochvil <jan.kratochvil@redhat.com>
2481
2482 * symfile-mem.c: 3 new gdb_static_assert for target_read_memory_bfd
2483 parameters.
2484 (target_read_memory_bfd): New function.
2485 (symbol_file_add_from_memory): Use it.
2486
2487 2012-06-03 Doug Evans <dje@google.com>
2488
2489 * symtab.c (lookup_global_symbol_from_objfile): Only scan blockvector
2490 of primary symtab.
2491 (basic_lookup_transparent_type): Ditto.
2492
2493 * objfiles.h (ALL_OBJFILE_PRIMARY_SYMTABS): New macro.
2494 (ALL_PRIMARY_SYMTABS): Use it.
2495 (ALL_PSPACE_PRIMARY_SYMTABS): Ditto.
2496 * dwarf2read.c (dw2_find_symbol_file): Ditto.
2497 * linespec.c (iterate_over_all_matching_symtabs): Ditto.
2498 * symtab.c (lookup_symbol_aux_objfile): Ditto.
2499 (basic_lookup_transparent_type): Ditto.
2500
2501 2012-06-02 Sergio Durigan Junior <sergiodj@redhat.com>
2502
2503 * symtab.c (symbol_demangled_name): New variable `dem_name'. Use
2504 it to optimize resolution of demangled name.
2505
2506 2012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
2507
2508 * configure.ac (development): Define new variable.
2509 Call AC_CHECK_LIB for mcheck if $development.
2510 (ERROR_ON_WARNING): Enable it by default only if $development.
2511 * config.in: Regenerate.
2512 * configure: Regenerate.
2513
2514 2012-06-01 Siddhesh Poyarekar <siddhesh@redhat.com>
2515
2516 * target.c (target_read_memory): Make LEN argument as size_t.
2517 * target.h (target_read_memory): Likewise.
2518
2519 2012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
2520
2521 * tilegx-linux-tdep.c (tilegx_l): Use ULL for 64-bit values.
2522
2523 2012-05-31 Edjunior Machado <emachado@linux.vnet.ibm.com>
2524
2525 * ppc-linux-nat.c (have_ptrace_booke_interface): Disable ptrace
2526 BookE interface for PowerPC server processors if not available
2527 in the Linux Kernel.
2528
2529 2012-05-31 Keith Seitz <keiths@redhat.com>
2530
2531 * linespec.c (decode_objc): Add cleanup to free
2532 INFO.FILE_SYMTABS.
2533 (find_linespec_symbols): Add cleanup to free CLASSES.
2534 * symfile.c (find_separate_debug_file_by_debuglink): Add
2535 cleanup to free DEBUGLINK.
2536 * ui-out.c (clear_header_list): No need to check if
2537 HEADER_NEXT.COLHDR is NULL.
2538 Free HEADER_NEXT.COL_NAME.
2539
2540 2012-05-31 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
2541
2542 * ada-lang.c (standard_lookup): Prevent uninitialized variable
2543 warning.
2544
2545 2012-05-30 Jeff Kenton <jkenton@tilera.com>
2546
2547 * configure.host (gdb_host_cpu): Handle tilegx*.
2548 (gdb_host): Handle tilegx-*-linux*.
2549 * tilegx-linux-nat.c: New file.
2550 * config/tilegx/linux.mh: New file.
2551
2552 2012-05-30 Jeff Kenton <jkenton@tilera.com>
2553
2554 * Makefile.in (ALL_TARGET_OBJS): Add tilegx-tdep.o and
2555 tilegx-linux-tdep.o.
2556 (ALLDEPFILES): Add tilegx-linux-nat.c, tilegx-tdep.c and
2557 tilegx-linux-tdep.c.
2558 * configure.tgt: Handle tilegx-*-linux*.
2559 * tilegx-tdep.h: New file.
2560 * tilegx-tdep.c: New file.
2561 * tilegx-linux-tdep.c: New file.
2562 * regformats/reg-tilegx.dat: New file.
2563
2564 2012-05-30 Edjunior Machado <emachado@linux.vnet.ibm.com>
2565
2566 * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): fix
2567 accounting of hw watchpoints on ppc.
2568
2569 2012-05-30 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
2570
2571 * source.c (openp): Expand tilde in path entries.
2572
2573 2012-05-29 Doug Evans <dje@google.com>
2574
2575 * buildsym.c (block_compar): Fix comment.
2576 (end_symtab): Fix and clarify some comments.
2577
2578 * stabsread.h (cleanup_undefined_stabs_types): Renamed from
2579 cleanup_undefined_types.
2580 * stabsread.c (cleanup_undefined_stabs_types): Ditto.
2581 All callers updated.
2582
2583 2012-05-29 Tom Tromey <tromey@redhat.com>
2584
2585 * symfile.c (symfile_bfd_open): Don't close desc if bfd_fopen
2586 fails.
2587 * solib.c (solib_bfd_fopen): Don't close fd if bfd_fopen fails.
2588 * exec.c (exec_file_attach): Don't close scratch_chan if bfd_fopen
2589 fails.
2590 * dwarf2read.c (try_open_dwo_file): Don't close fd if bfd_fopen
2591 fails.
2592
2593 2012-05-29 Tristan Gingold <gingold@adacore.com>
2594
2595 * solib-darwin.c (dyld_all_image_addr, dyld_all_image): Move into...
2596 (struct darwin_info): ... New struct.
2597 (solib_darwin_pspace_data): New variable.
2598 (darwin_pspace_data_cleanup): New function.
2599 (get_darwin_info): Likewise.
2600 (darwin_dyld_version_ok, darwin_load_image_infos)
2601 (darwin_solib_get_all_image_info_addr_at_init)
2602 (darwin_solib_read_all_image_info_addr): Add info argument.
2603 Adjust code.
2604 (darwin_current_sos): Use per pspace structure.
2605 (darwin_solib_create_inferior_hook): Likewise.
2606 (darwin_clear_solib): Likewise.
2607 (_initialize_darwin_solib): Initialize solib_darwin_pspace_data.
2608
2609 2012-05-28 Pedro Alves <palves@redhat.com>
2610
2611 * infrun.c (wait_for_inferior): Move ecss and ecs locals to the
2612 block that uses them. Clear ecss before handling each event.
2613
2614 2012-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
2615
2616 * solib-svr4.c (svr4_current_sos): New comment on
2617 svr4_current_sos_via_xfer_libraries fall back.
2618
2619 2012-05-24 Jan Kratochvil <jan.kratochvil@redhat.com>
2620
2621 * psymtab.c (lookup_symbol_aux_psymtabs): New variable stab_best. Use
2622 it as a fallback for TYPE_IS_OPAQUE.
2623 * symfile.h (struct quick_symbol_functions): Mention TYPE_OPAQUE
2624 symbols for lookup_symbol.
2625
2626 2012-05-24 John Steele Scott <toojays@toojays.net>
2627
2628 PR symtab/13277: Resolving opaque structures in ICC generated binaries.
2629 * dwarf2read.c (struct dwarf2_cu) <producer_is_icc>: New field.
2630 (producer_is_gxx_lt_4_6): Move the checking and caching to...
2631 (check_producer): ... this new function, which also checks for ICC
2632 and caches the result.
2633 (producer_is_icc): New function.
2634 (read_structure_type): Don't set TYPE_STUB_SUPPORTED if the
2635 producer was ICC.
2636
2637 2012-05-24 Pedro Alves <palves@redhat.com>
2638
2639 PR gdb/7205
2640
2641 * arch-utils.c (default_gdb_signal_to_host): Rename to ...
2642 (default_gdb_signal_to_target): ... this. Add comment.
2643 (default_gdb_signal_from_host): Rename to ...
2644 (default_gdb_signal_from_target): ... this. Add comment.
2645 * arch-utils.h (default_gdb_signal_to_host): Rename to ...
2646 (default_gdb_signal_to_target): ... this.
2647 (default_gdb_signal_from_host): Rename to ...
2648 (default_gdb_signal_from_target): ... this.
2649 * corelow.c (core_open): Adjust to naming change. Replace comment.
2650 * gdbarch.sh (gdb_signal_from_host): Rename to ...
2651 (gdb_signal_from_target): ... this. Adjust to
2652 default_gdb_signal_from_host naming change. Extend comment.
2653 (gdb_signal_to_host): Rename to ...
2654 (gdb_signal_to_target): ... this. Adjust to
2655 default_gdb_signal_to_host naming change.
2656 * gdbarch.h, gdbarch.c: Renegerate.
2657
2658 2012-05-24 Pedro Alves <palves@redhat.com>
2659
2660 PR gdb/7205
2661
2662 Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
2663
2664 2012-05-24 Pedro Alves <palves@redhat.com>
2665
2666 PR gdb/7205
2667
2668 Replace target_signal with gdb_signal throughout.
2669
2670 2012-05-24 Pedro Alves <palves@redhat.com>
2671
2672 PR tui/14159
2673
2674 * tui/tui-hooks.c (tui_query_hook): Pre-compute the question
2675 string, instead of reusing the va_list argument.
2676
2677 2012-05-24 Tom Tromey <tromey@redhat.com>
2678
2679 * cp-support.h (cp_finalize_namespace, cp_initialize_namespace):
2680 Remove.
2681
2682 2012-05-23 Doug Evans <dje@google.com>
2683
2684 * symtab.c (search_symbols): Formatting fixes.
2685 (print_symbol_info): Formatting fixes.
2686
2687 * dwarf2-frame.c (execute_cfa_program): Update to handle long long ->
2688 int64_t change to leb128 API.
2689 (read_encoded_value, decode_frame_entry_1): Ditto.
2690 * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Ditto.
2691 (dwarf_block_to_dwarf_reg, dwarf_block_to_dwarf_reg_deref): Ditto.
2692 (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
2693 (execute_stack_op): Ditto.
2694 * dwarf2expr.h (gdb_read_uleb128, gdb_read_sleb128): Ditto.
2695 (safe_read_uleb128, safe_read_sleb128): Ditto.
2696 * dwarf2loc.c (decode_debug_loc_dwo_addresses): Ditto.
2697 (dwarf2_compile_expr_to_ax): Ditto.
2698 (locexpr_describe_location_piece): Ditto.
2699 (disassemble_dwarf_expression): Ditto.
2700 (locexpr_describe_location_1): Ditto.
2701
2702 2012-05-23 Stan Shebs <stan@codesourcery.com>
2703 Kwok Cheung Yeung <kcy@codesourcery.com>
2704
2705 * Makefile.in (SUBDIR_MI_OBS): Add mi-cmd-info.o.
2706 (SUBDIR_MI_SRCS): Add mi-cmd-info.c.
2707 (mi-cmd-info.o): New rule.
2708 * osdata.h (info_osdata_command): New declaration.
2709 * osdata.c (info_osdata_command): Change to non-static.
2710 * mi/mi-cmds.h (mi_cmd_info_os): New declaration.
2711 * mi/mi-cmds.c (mi_cmds): Add -info-os MI command.
2712 * mi/mi-cmd-info.c: New file.
2713
2714 2012-05-23 Doug Evans <dje@google.com>
2715
2716 * symtab.c (search_symbols): Pass NULL for file_matcher to
2717 expand_symtabs_matching if there are no files to match.
2718
2719 * gdbtypes.c (lookup_typename): Simplify.
2720
2721 2012-05-23 Pedro Alves <palves@redhat.com>
2722
2723 * arch-utils.h (default_target_signal_to_host): Delete.
2724 * arch-utils.c (default_target_signal_to_host): Delete.
2725 * gdbarch.sh (target_signal_to_host): Remove.
2726 * gdbarch.h, gdbarch.c: Regenerate.
2727
2728 2012-05-22 Doug Evans <dje@google.com>
2729
2730 * dwarf2-frame.c (struct dwarf2_cie): Make initial_instructions, end
2731 "const gdb_byte *".
2732 (struct dwarf2_fde): Make instructions, end "const gdb_byte *".
2733 (execute_cfa_program): Update to match API of leb128 functions.
2734 (read_1_byte, read_4_bytes, read_8_bytes): Make buf parameter
2735 "const gdb_byte *".
2736 (read_unsigned_leb128, read_signed_leb128): Delete.
2737 (read_initial_length): Change type of buf argument to
2738 "const gdb_byte *".
2739 (read_encoded_value): Update to match API of leb128 functions.
2740 (decode_frame_entry): Change result to "const gdb_byte *", and
2741 similarly for "start" parameter.
2742 (decode_frame_entry_1): Ditto. Use new leb128 reader functions.
2743 (dwarf2_build_frame_info): Change local frame_ptr to
2744 "const gdb_byte *".
2745 * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Replaces
2746 read_uleb128, read_sleb128. All callers updated.
2747 (safe_skip_leb128): New function.
2748 (dwarf_block_to_dwarf_reg): Update to match API of leb128 functions.
2749 Call gdb_read_uleb128, gdb_skip_leb128 instead of read_uleb128.
2750 (dwarf_block_to_dwarf_reg_deref): Update to match API of leb128
2751 functions. Call gdb_read_uleb128, gdb_read_sleb128 instead of
2752 read_uleb128, read_sleb128.
2753 (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
2754 (execute_stack_op): Update to match API of leb128 functions.
2755 * dwarf2expr.h: #include "leb128.h".
2756 (read_uleb128, read_sleb128): Delete.
2757 (gdb_read_uleb128, gdb_read_sleb128, gdb_skip_leb128): New functions.
2758 (safe_read_uleb128, safe_read_sleb128, safe_skip_leb128): Declare.
2759 * dwarf2loc.c (debug_loc_kind): New enum.
2760 (decode_debug_loc_addresses): New function.
2761 (decode_debug_loc_dwo_addresses): New function.
2762 (dwarf2_find_location_expression): Rewrite.
2763 (dwarf2_compile_expr_to_ax): Update to match API of leb128 functions.
2764 (locexpr_describe_location_piece): Ditto.
2765 (disassemble_dwarf_expression): Ditto.
2766 (locexpr_describe_location_1): Ditto.
2767 (loclist_describe_location): Rewrite.
2768 * dwarf2loc.h (dwarf2_loclist_baton): New member "from_dwo".
2769 * dwarf2read.c (die_reader_specs): New member "buffer_end".
2770 (dwarf2_section_buffer_overflow_complaint): Renamed from
2771 dwarf2_macros_too_long_complaint. All callers updated.
2772 (skip_leb128): Delete.
2773 (init_cu_die_reader): Initialize reader->buffer_end.
2774 (skip_one_die): Replace call to skip_leb128 with safe_skip_leb128.
2775 (skip_form_bytes): New arg buffer_end. All callers updated.
2776 Replace call to skip_leb128 with gdb_skip_leb128.
2777 (skip_unknown_opcode): New arg mac_end. All callers updated.
2778 (fill_in_loclist_baton): Initialize baton->from_dwo.
2779
2780 2012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
2781
2782 * mips-linux-nat.c (mips_linux_read_description): Use a more
2783 verbose error message.
2784
2785 2012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
2786
2787 * NEWS: Add MIPS/Linux DSP support.
2788 * mips-linux-tdep.c: Document post-2.6.12 o32 sigcontext layout.
2789 (SIGCONTEXT_DSPCTL): New macro.
2790 (SIGCONTEXT_HI1, SIGCONTEXT_LO1): Likewise.
2791 (SIGCONTEXT_HI2, SIGCONTEXT_LO2): Likewise.
2792 (SIGCONTEXT_HI3, SIGCONTEXT_LO3): Likewise.
2793 (N64_SIGCONTEXT_HI1, N64_SIGCONTEXT_HI2): Likewise.
2794 (N64_SIGCONTEXT_HI3): Likewise.
2795 (N64_SIGCONTEXT_LO1, N64_SIGCONTEXT_LO2): Likewise.
2796 (N64_SIGCONTEXT_LO3): Likewise.
2797 (N64_SIGCONTEXT_DSPCTL): Likewise.
2798 (N64_SIGCONTEXT_FPCSR): Clarify definition.
2799 (mips_linux_o32_sigframe_init): Handle DSP registers.
2800 (mips_linux_n32n64_sigframe_init): Likewise.
2801
2802 2012-05-22 Pierre Muller <muller@ics.u-strasbg.fr>
2803
2804 * common/buffer.c (buffer_grow): ARI fix: Remove unneeded
2805 call to abort.
2806
2807 2012-05-22 Pedro Alves <palves@redhat.com>
2808
2809 * target.h (store_waitstatus): Move declaration ...
2810 * inf-child.h (store_waitstatus): ... here.
2811 * target.c: Move inclusion of gdb_wait.h, and ...
2812 (store_waitstatus): ... this ...
2813 * inf-child.c: ... here.
2814 * linux-nat.c: Include inf-child.h.
2815 * rs6000-nat.c: Include inf-child.h.
2816 * spu-linux-nat.c: Include inf-child.h.
2817
2818 2012-05-22 Pierre Muller <muller@ics.u-strasbg.fr>
2819
2820 * tracepoint.c (start_tracing): Add missing i18n markup.
2821 (stop_tracing, set_trace_user): Ditto.
2822 (set_trace_notes, set_trace_stop_notes): Ditto.
2823
2824 2012-05-21 Tom Tromey <tromey@redhat.com>
2825
2826 PR c++/7173:
2827 * gnu-v3-abi.c (gnuv3_baseclass_offset): Return early for Java
2828 types.
2829 * value.h (value_cast_pointers): Update.
2830 * valops.c (value_cast_pointers): Add 'subclass_check' argument.
2831 (value_cast): Update.
2832 (update_search_result): New function.
2833 (do_search_struct_field): New, from search_struct_field. Check
2834 for ambiguous results.
2835 (search_struct_field): Rewrite.
2836 * infcall.c (value_arg_coerce): Update.
2837 * eval.c (evaluate_subexp_standard) <STRUCTOP_MEMBER>: Use
2838 value_cast_pointers.
2839 * ada-lang.c (ada_convert_actual): Update.
2840
2841 2012-05-21 Tom Tromey <tromey@redhat.com>
2842
2843 * macroexp.c (macro_stringify): Terminate the string.
2844
2845 2012-05-20 Jan Kratochvil <jan.kratochvil@redhat.com>
2846
2847 * NEWS (--with-auto-load-dir): Prepend $debugdir to the default path.
2848 Describe it.
2849 * auto-load.c (auto_load_expand_dir_vars): New function.
2850 (auto_load_safe_path_vec_update): Use it, remove the
2851 substitute_path_component call thanks to it.
2852 (auto_load_objfile_script): Remove the debug_file_directory processing.
2853 Use auto_load_expand_dir_vars, remove the substitute_path_component
2854 call thanks to it.
2855 * configure: Regenerate.
2856 * configure.ac (--with-auto-load-dir): Prepend $debugdir to the default
2857 path. Escape $ also for $debugdir.
2858 (--with_auto_load_safe_path): Escape $ also for $debugdir.
2859 * utils.c (substitute_path_component): Accept also DIRNAME_SEPARATOR.
2860
2861 2012-05-20 Doug Evans <dje@google.com>
2862
2863 * dwarf2read.c (recursively_find_pc_sect_symtab): Initialize "s"
2864 before use. Check for symtab->includes == NULL before scanning it.
2865
2866 2012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
2867
2868 * mips-tdep.c (mips_reg3_to_reg): Optimize storage.
2869
2870 2012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
2871
2872 * NEWS: Add microMIPS support and "set mips compression",
2873 "show mips compression" commands.
2874 * mips-tdep.h (mips_isa): New enum.
2875 (gdbarch_tdep): Add mips_isa.
2876 (mips_pc_is_mips16): Update prototype.
2877 (mips_pc_is_mips, mips_pc_is_micromips): New prototypes.
2878 * mips-tdep.c (mips_compression_mips16): New variable.
2879 (mips_compression_micromips): Likewise.
2880 (mips_compression_strings): Likewise.
2881 (mips_compression_string): Likewise.
2882 (is_mips16_isa, is_micromips_isa): New functions.
2883 (is_mips16_addr): Rename to...
2884 (is_compact_addr): ... this.
2885 (unmake_mips16_addr): Likewise to...
2886 (unmake_compact_addr): ... this.
2887 (make_mips16_addr): Likewise to...
2888 (make_compact_addr): ... this.
2889 (is_mips_addr, is_mips16_addr, is_micromips_addr): New
2890 functions.
2891 (mips_elf_make_msymbol_special): Handle microMIPS code.
2892 (msymbol_is_special): Rename to...
2893 (msymbol_is_mips16): ... this.
2894 (mips_make_symbol_special, mips_pc_is_mips16): Update
2895 accordingly.
2896 (msymbol_is_mips, msymbol_is_micromips): New functions.
2897 (mips16_to_32_reg): Rename to...
2898 (mips_reg3_to_reg): ... this.
2899 (mips_pc_is_mips, mips_pc_is_micromips): New functions.
2900 (mips_pc_isa): Likewise.
2901 (mips_read_pc, mips_unwind_pc, mips_write_pc): Handle microMIPS
2902 code.
2903 (mips_fetch_instruction): Pass return status instead of printing
2904 an error message if requested. Handle microMIPS code. Bail out
2905 on an invalid ISA.
2906 (micromips_op): New macro.
2907 (b0s4_imm, b0s5_imm, b0s5_reg, b0s7_imm, b0s10_imm): Likewise.
2908 (b1s9_imm, b2s3_cc, b4s2_regl, b5s5_op, b5s5_reg): Likewise.
2909 (b6s4_op, b7s3_reg): Likewise.
2910 (b0s6_op, b0s11_op, b0s12_imm, b0s16_imm, b0s26_imm): Likewise.
2911 (b6s10_ext, b11s5_reg, b12s4_op): Likewise.
2912 (mips_insn_size): New function.
2913 (mips32_next_pc): Update mips_fetch_instruction call.
2914 (micromips_relative_offset7): New function.
2915 (micromips_relative_offset10): Likewise.
2916 (micromips_relative_offset16): Likewise.
2917 (micromips_pc_insn_size): Likewise.
2918 (micromips_bc1_pc): Likewise.
2919 (micromips_next_pc): Likewise.
2920 (unpack_mips16): Update mips_fetch_instruction call.
2921 (extended_mips16_next_pc): Update according to change to
2922 mips16_to_32_reg.
2923 (mips_next_pc): Update mips_pc_is_mips16 call. Handle microMIPS
2924 code.
2925 (mips16_scan_prologue): Update mips_fetch_instruction call.
2926 Update according to change to mips16_to_32_reg.
2927 (mips_insn16_frame_sniffer): Update mips_pc_is_mips16 call.
2928 (mips_insn16_frame_base_sniffer): Likewise.
2929 (micromips_decode_imm9): New function.
2930 (micromips_scan_prologue): Likewise.
2931 (mips_micro_frame_cache): Likewise.
2932 (mips_micro_frame_this_id): Likewise.
2933 (mips_micro_frame_prev_register): Likewise.
2934 (mips_micro_frame_sniffer): Likewise.
2935 (mips_micro_frame_unwind): New variable.
2936 (mips_micro_frame_base_address): New function.
2937 (mips_micro_frame_base): New variable.
2938 (mips_micro_frame_base_sniffer): New function.
2939 (mips32_scan_prologue): Update mips_fetch_instruction call.
2940 (mips_insn32_frame_sniffer): Check for the standard MIPS ISA
2941 rather than for MIPS16.
2942 (mips_insn32_frame_base_sniffer): Likewise.
2943 (mips_addr_bits_remove): Handle microMIPS code.
2944 (deal_with_atomic_sequence): Rename to...
2945 (mips_deal_with_atomic_sequence): ... this. Update the type
2946 of the variable used to hold an instruction. Remove the ISA bit
2947 check. Update mips_fetch_instruction call.
2948 (micromips_deal_with_atomic_sequence): New function.
2949 (deal_with_atomic_sequence): Likewise.
2950 (mips_about_to_return): Handle microMIPS code. Update
2951 mips_fetch_instruction call.
2952 (heuristic_proc_start): Check for the standard MIPS ISA rather
2953 than for MIPS16. Update mips_pc_is_mips16 and
2954 mips_fetch_instruction calls. Handle microMIPS code.
2955 (mips_push_dummy_code): Handle microMIPS code.
2956 (mips_eabi_push_dummy_call): Likewise.
2957 (mips_o32_return_value): Update mips_pc_is_mips16 call.
2958 (mips_o64_push_dummy_call): Handle microMIPS code.
2959 (mips_o64_return_value): Update mips_pc_is_mips16 call.
2960 (is_delayed): Remove function.
2961 (mips_single_step_through_delay): Replace the call to is_delayed
2962 with mips32_instruction_has_delay_slot. Correct MIPS16 handling.
2963 Handle microMIPS code.
2964 (mips_skip_prologue): Update mips_pc_is_mips16 call. Handle
2965 microMIPS code.
2966 (mips32_in_function_epilogue_p): Update mips_fetch_instruction
2967 call.
2968 (micromips_in_function_epilogue_p): New function.
2969 (mips16_in_function_epilogue_p): Update mips_fetch_instruction
2970 call.
2971 (mips_in_function_epilogue_p): Update mips_pc_is_mips16 call.
2972 Handle microMIPS.
2973 (gdb_print_insn_mips): Likewise.
2974 (mips_breakpoint_from_pc): Likewise.
2975 (mips_remote_breakpoint_from_pc): New function.
2976 (mips32_instruction_has_delay_slot): Simplify making use of the
2977 updated mips_fetch_instruction interface.
2978 (micromips_instruction_has_delay_slot): New function.
2979 (mips16_instruction_has_delay_slot): Simplify making use of the
2980 updated mips_fetch_instruction interface.
2981 (mips_adjust_breakpoint_address): Check for the standard MIPS
2982 ISA rather than for MIPS16 ISA. Update for unmake_compact_addr
2983 calls. Handle microMIPS code.
2984 (mips_get_mips16_fn_stub_pc): Update mips_fetch_instruction call.
2985 (mips_skip_trampoline_code): Handle microMIPS code.
2986 (global_mips_compression): New function.
2987 (mips_gdbarch_init): Handle the compressed ISA setting from ELF
2988 file flags. Register the microMIPS remote breakpoint handler
2989 and heuristic frame unwinder.
2990 (show_mips_compression): New function.
2991 (_initialize_mips_tdep): Add the "set mips compression" and
2992 "show mips compression" commands.
2993
2994 2012-05-18 Sergio Durigan Junior <sergiodj@redhat.com>
2995
2996 * ada-lang.c:
2997 * ada-tasks.c:
2998 * ada-varobj.c:
2999 * amd64-darwin-tdep.c:
3000 * arm-symbian-tdep.c:
3001 * arm-tdep.c:
3002 * avr-tdep.c:
3003 * ax-gdb.c:
3004 * bfin-linux-tdep.c:
3005 * breakpoint.c:
3006 * c-valprint.c:
3007 * cli/cli-cmds.c:
3008 * coffread.c:
3009 * cp-support.c:
3010 * cris-tdep.c:
3011 * dwarf2-frame-tailcall.c:
3012 * dwarf2-frame.c:
3013 * dwarf2expr.c:
3014 * dwarf2loc.c:
3015 * dwarf2read.c:
3016 * elfread.c:
3017 * eval.c:
3018 * expprint.c:
3019 * f-valprint.c:
3020 * frv-tdep.c:
3021 * h8300-tdep.c:
3022 * hppa-hpux-tdep.c:
3023 * hppa-tdep.c:
3024 * hppanbsd-tdep.c:
3025 * i386-nto-tdep.c:
3026 * i386-tdep.c:
3027 * i387-tdep.c:
3028 * ia64-tdep.c:
3029 * jit.c:
3030 * linespec.c:
3031 * linux-tdep.c:
3032 * lm32-tdep.c:
3033 * m2-valprint.c:
3034 * m32c-tdep.c:
3035 * m32r-rom.c:
3036 * m32r-tdep.c:
3037 * m68k-tdep.c:
3038 * m68klinux-tdep.c:
3039 * mi/mi-main.c:
3040 * microblaze-tdep.c:
3041 * mips-linux-tdep.c:
3042 * mips-tdep.c:
3043 * mn10300-tdep.c:
3044 * p-valprint.c:
3045 * parse.c:
3046 * ppc-linux-tdep.c:
3047 * ppc-sysv-tdep.c:
3048 * printcmd.c:
3049 * python/py-finishbreakpoint.c:
3050 * python/py-inferior.c:
3051 * python/py-infthread.c:
3052 * python/py-type.c:
3053 * python/python.c:
3054 * remote-fileio.c:
3055 * remote-m32r-sdi.c:
3056 * remote-mips.c:
3057 * reverse.c:
3058 * rl78-tdep.c:
3059 * rs6000-aix-tdep.c:
3060 * rs6000-tdep.c:
3061 * s390-tdep.c:
3062 * score-tdep.c:
3063 * sh64-tdep.c:
3064 * skip.c:
3065 * solib-darwin.c:
3066 * solib-dsbt.c:
3067 * solib-frv.c:
3068 * sparc-tdep.c:
3069 * spu-multiarch.c:
3070 * spu-tdep.c:
3071 * stack.c:
3072 * symfile.c:
3073 * symtab.c:
3074 * tic6x-tdep.c:
3075 * tracepoint.c:
3076 * v850-tdep.c:
3077 * valarith.c:
3078 * valprint.c:
3079 * value.c:
3080 * xcoffread.c:
3081 * xtensa-tdep.c:
3082 * ada-lang.c:
3083 * ada-tasks.c:
3084 * ada-varobj.c:
3085 * amd64-darwin-tdep.c:
3086 * arm-symbian-tdep.c:
3087 * arm-tdep.c: Delete unused variables.
3088
3089 2012-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
3090
3091 Rename $ddir to $datadir.
3092 * NEWS (--with-auto-load-dir): Rename $ddir to $datadir.
3093 * auto-load.c (auto_load_safe_path_vec_update)
3094 (auto_load_gdb_datadir_changed, auto_load_objfile_script): Likewise.
3095 * configure: Regenerate.
3096 * configure.ac (--with-auto-load-dir, --with-auto-load-safe-path):
3097 Likewise. Remove the 'use $ddir' help string.
3098
3099 2012-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
3100
3101 * auto-load.c (show_auto_load_safe_path): Accept any combination of
3102 DIRNAME_SEPARATOR and IS_DIR_SEPARATOR for wild-match.
3103
3104 2012-05-18 Tom Tromey <tromey@redhat.com>
3105
3106 PR exp/13907:
3107 * valprint.h (struct value_print_options) <symbol_print>: New
3108 field.
3109 * valprint.c (user_print_options): Add default for symbol_print.
3110 (show_symbol_print): New function.
3111 (generic_val_print): Respect symbol_print.
3112 (_initialize_valprint): Add "print symbol" setting.
3113 * f-valprint.c (f_val_print): Respect symbol_print.
3114 * c-valprint.c (c_val_print): Respect symbol_print.
3115 * NEWS: Update.
3116 * printcmd.c (print_address_symbolic): Return int. Ignore some
3117 zero-size symbols.
3118 (print_address_demangle): Return int.
3119 * defs.h: (print_address_symbolic): Return int.
3120 * value.h (print_address_demangle): Return int.
3121
3122 2012-05-18 Tom Tromey <tromey@redhat.com>
3123
3124 * valprint.c (val_print_string): Don't print leading space.
3125 * p-valprint.c (pascal_val_print) <TYPE_CODE_PTR>: Optionally
3126 print space before string or vtbl.
3127 * m2-valprint.c (print_unpacked_pointer): Optionally print space
3128 before string.
3129 * jv-valprint.c (java_value_print): Print space before string.
3130 * go-valprint.c (print_go_string): Print space before string.
3131 * f-valprint.c (f_val_print) <TYPE_CODE_PTR>: Optionally print
3132 space before string.
3133 * c-valprint.c (c_val_print) <TYPE_CODE_PTR>: Optionally print
3134 space before string or vtbl.
3135 * auxv.c (fprint_target_auxv): Print space after address.
3136
3137 2012-05-18 Tom Tromey <tromey@redhat.com>
3138
3139 * printcmd.c (print_address_demangle): Remove special case for 0.
3140
3141 2012-05-18 Tom Tromey <tromey@redhat.com>
3142
3143 * printcmd.c (print_address_demangle): Add 'opts' argument.
3144 * p-valprint.c (pascal_val_print): Update.
3145 * jv-valprint.c (java_val_print): Update.
3146 * value.h: Update.
3147 * valprint.c (generic_val_print): Update.
3148 (print_function_pointer_address): Add 'options' argument. Remove
3149 'addressprint' argument. Update.
3150 * m2-valprint.c (print_unpacked_pointer): Update.
3151 * gnu-v3-abi.c (print_one_vtable): Update.
3152 (gnuv3_print_method_ptr): Update.
3153 * f-valprint.c (f_val_print): Update.
3154 * cp-valprint.c (cp_print_value_fields): Update.
3155 * valprint.h (print_function_pointer_address): Update.
3156 * c-valprint.c (c_val_print): Update.
3157
3158 2012-05-18 Tom Tromey <tromey@redhat.com>
3159
3160 * psymtab.c (find_pc_sect_symtab_from_partial): Return the symtab
3161 directly corresponding to the found psymtab.
3162 * dwarf2read.c (recursively_find_pc_sect_symtab): New function.
3163 (dw2_find_pc_sect_symtab): Use it.
3164 * block.h (blockvector_contains_pc): Declare.
3165 * block.c (find_block_in_blockvector): New function.
3166 (blockvector_for_pc_sect): Use it.
3167 (blockvector_contains_pc): New function.
3168
3169 2012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
3170
3171 * mips-tdep.h (mips_write_pc): New prototype.
3172 * mips-tdep.c (mips_write_pc): Make external, add description.
3173 * mips-linux-tdep.c (mips_linux_write_pc): Use mips_write_pc,
3174 add description.
3175
3176 2012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
3177
3178 * mips-tdep.c (mips_read_pc): Use gdbarch_pc_regnum instead of
3179 mips_regnum->pc.
3180 (mips_unwind_pc, mips_write_pc): Likewise.
3181 (mips_gdbarch_init): Remove a comment on gdbarch_pc_regnum and
3182 gdbarch_read_pc.
3183
3184 2012-05-17 Joel Brobecker <brobecker@adacore.com>
3185
3186 * procfs.c (procfs_find_new_threads, procfs_pid_to_str,
3187 proc_warn, proc_error, proc_get_status, proc_flags,
3188 proc_why, proc_what, proc_nsysarg, proc_sysargs,
3189 proc_set_run_on_last_close, proc_unset_run_on_last_close,
3190 proc_unset_inherit_on_fork, proc_set_async, proc_unset_async,
3191 proc_stop_process, proc_wait_for_stop, proc_run_process,
3192 proc_set_traced_signals, proc_set_traced_faults,
3193 proc_set_traced_sysentry, proc_set_traced_sysexit,
3194 proc_set_held_signals, proc_get_held_signals,
3195 proc_get_traced_signals, proc_get_traced_faults,
3196 proc_get_traced_sysentry, proc_get_traced_sysexit,
3197 proc_clear_current_fault, proc_set_current_signal,
3198 proc_clear_current_signal, proc_get_gregs, proc_get_fpregs,
3199 proc_set_gregs, proc_set_fpregs, proc_kill, proc_parent_pid,
3200 proc_get_nthreads, proc_get_nthreads, proc_get_nthreads,
3201 proc_get_current_thread, proc_get_current_thread,
3202 proc_get_current_thread, proc_update_threads,
3203 proc_update_threads, proc_update_threads, proc_update_threads,
3204 proc_iterate_over_threads, procfs_find_new_threads,
3205 procfs_pid_to_str): Make static. Remove advance declaration.
3206 (proc_cursig): Make static. Conditionalized defintion on
3207 PROCFS_DONT_PIOCSSIG_CURSIG being defined.
3208 (proc_syscall, proc_set_kill_on_last_close,
3209 proc_unset_kill_on_last_close, proc_set_inherit_on_fork,
3210 proc_get_pending_signals, proc_get_signal_actions,
3211 proc_trace_signal, proc_ignore_signal): Delete.
3212
3213 2012-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
3214
3215 * coffread.c (cs_section_address): Passing proper argument for
3216 `bfd_get_section_vma'.
3217 * dwarf2read.c (dwarf2_locate_sections): Likewise, for
3218 `bfd_get_section_flags'.
3219 * remote.c (remote_trace_set_readonly_regions): Likewise, for
3220 `bfd_get_section_vma'.
3221
3222 2012-05-16 Tom Tromey <tromey@redhat.com>
3223
3224 PR macros/13205:
3225 * macrotab.h: (macro_define_special): Declare.
3226 (enum macro_special_kind): New.
3227 (struct macro_definition) <argc, replacement>: Update comments.
3228 * macrotab.c (new_macro_definition): Unconditionally set 'argc'.
3229 (macro_define_object_internal): New function.
3230 (macro_define_object): Use it.
3231 (macro_define_special): New function.
3232 (fixup_definition): New function.
3233 (macro_lookup_definition, foreach_macro_in_scope)
3234 (foreach_macro): Use fixup_definition.
3235 * macroexp.h (macro_stringify): Declare.
3236 * macroexp.c (free_buffer_return_text): New function.
3237 (stringify): Constify "arg".
3238 (macro_stringify): New function.
3239 * dwarf2read.c (macro_start_file): Call macro_define_special.
3240
3241 2012-05-16 Maciej W. Rozycki <macro@codesourcery.com>
3242 Maciej W. Rozycki <macro@mips.com>
3243
3244 * breakpoint.h (bp_location): Add related_address member.
3245 * inferior.h (get_return_value): Take a pointer to struct value
3246 instead of struct type for the function requested.
3247 * value.h (using_struct_return): Likewise.
3248 * gdbarch.sh (return_value): Take a pointer to struct value
3249 instead of struct type for the function requested.
3250 * breakpoint.c (set_breakpoint_location_function): Initialize
3251 related_address for bp_gnu_ifunc_resolver breakpoints.
3252 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Pass the
3253 requested function's address to gdbarch_return_value.
3254 * eval.c (evaluate_subexp_standard): Pass the requested
3255 function's address to using_struct_return.
3256 * infcall.c (call_function_by_hand): Pass the requested
3257 function's address to using_struct_return and
3258 gdbarch_return_value.
3259 * infcmd.c (get_return_value): Take a pointer to struct value
3260 instead of struct type for the function requested.
3261 (print_return_value): Update accordingly.
3262 (finish_command_continuation): Likewise.
3263 * stack.c (return_command): Pass the requested function's
3264 address to using_struct_return and gdbarch_return_value.
3265 * value.c (using_struct_return): Take a pointer to struct value
3266 instead of struct type for the function requested. Pass the
3267 requested function's address to gdbarch_return_value.
3268 * python/py-finishbreakpoint.c (finish_breakpoint_object):
3269 New function_value member, replacing function_type.
3270 (bpfinishpy_dealloc): Update accordingly.
3271 (bpfinishpy_pre_stop_hook): Likewise.
3272 (bpfinishpy_init): Likewise. Record the requested function's
3273 address.
3274 * mips-tdep.c (mips_fval_reg): New enum.
3275 (mips_o32_push_dummy_call): For MIPS16 FP doubles do not swap
3276 words put in GP registers.
3277 (mips_o64_push_dummy_call): Update a comment.
3278 (mips_o32_return_value): Take a pointer to struct value instead
3279 of struct type for the function requested and use it to check if
3280 using the MIPS16 calling convention. Return the designated
3281 general purpose registers for floating-point values returned in
3282 MIPS16 mode.
3283 (mips_o64_return_value): Likewise.
3284 * ppc-tdep.h (ppc_sysv_abi_return_value): Update prototype.
3285 (ppc_sysv_abi_broken_return_value): Likewise.
3286 (ppc64_sysv_abi_return_value): Likewise.
3287 * alpha-tdep.c (alpha_return_value): Take a pointer to struct
3288 value instead of struct type for the function requested.
3289 * amd64-tdep.c (amd64_return_value): Likewise.
3290 * amd64-windows-tdep.c (amd64_windows_return_value): Likewise.
3291 * arm-tdep.c (arm_return_value): Likewise.
3292 * avr-tdep.c (avr_return_value): Likewise.
3293 * bfin-tdep.c (bfin_return_value): Likewise.
3294 * cris-tdep.c (cris_return_value): Likewise.
3295 * frv-tdep.c (frv_return_value): Likewise.
3296 * h8300-tdep.c (h8300_return_value): Likewise.
3297 (h8300h_return_value): Likewise.
3298 * hppa-tdep.c (hppa32_return_value): Likewise.
3299 (hppa64_return_value): Likewise.
3300 * i386-tdep.c (i386_return_value): Likewise.
3301 * ia64-tdep.c (ia64_return_value): Likewise.
3302 * iq2000-tdep.c (iq2000_return_value): Likewise.
3303 * lm32-tdep.c (lm32_return_value): Likewise.
3304 * m32c-tdep.c (m32c_return_value): Likewise.
3305 * m32r-tdep.c (m32r_return_value): Likewise.
3306 * m68hc11-tdep.c (m68hc11_return_value): Likewise.
3307 * m68k-tdep.c (m68k_return_value): Likewise.
3308 (m68k_svr4_return_value): Likewise.
3309 * m88k-tdep.c (m88k_return_value): Likewise.
3310 * mep-tdep.c (mep_return_value): Likewise.
3311 * microblaze-tdep.c (microblaze_return_value): Likewise.
3312 * mn10300-tdep.c (mn10300_return_value): Likewise.
3313 * moxie-tdep.c (moxie_return_value): Likewise.
3314 * mt-tdep.c (mt_return_value): Likewise.
3315 * ppc-linux-tdep.c (ppc_linux_return_value): Likewise.
3316 * ppc-sysv-tdep.c (ppc_sysv_abi_return_value): Likewise.
3317 (ppc_sysv_abi_broken_return_value): Likewise.
3318 (ppc64_sysv_abi_return_value): Likewise.
3319 * ppcnbsd-tdep.c (ppcnbsd_return_value): Likewise.
3320 * rl78-tdep.c (rl78_return_value): Likewise.
3321 * rs6000-aix-tdep.c (rs6000_return_value): Likewise.
3322 * rx-tdep.c (rx_return_value): Likewise.
3323 * s390-tdep.c (s390_return_value): Likewise.
3324 * score-tdep.c (score_return_value): Likewise.
3325 * sh-tdep.c (sh_return_value_nofpu): Likewise.
3326 (sh_return_value_fpu): Likewise.
3327 * sh64-tdep.c (sh64_return_value): Likewise.
3328 * sparc-tdep.c (sparc32_return_value): Likewise.
3329 * sparc64-tdep.c (sparc64_return_value): Likewise.
3330 * spu-tdep.c (spu_return_value): Likewise.
3331 * tic6x-tdep.c (tic6x_return_value): Likewise.
3332 * v850-tdep.c (v850_return_value): Likewise.
3333 * vax-tdep.c (vax_return_value): Likewise.
3334 * xstormy16-tdep.c (xstormy16_return_value): Likewise.
3335 * xtensa-tdep.c (xtensa_return_value): Likewise.
3336 * gdbarch.c: Regenerate.
3337 * gdbarch.h: Regenerate.
3338
3339 2012-05-15 Tom Tromey <tromey@redhat.com>
3340
3341 * python/python.c (gdbpy_find_pc_line): Use gdb_py_ulongest.
3342
3343 2012-05-15 Joel Brobecker <brobecker@adacore.com>
3344
3345 * breakpoint.c (init_breakpoint_sal): Add quotes around part
3346 of command in two error message.
3347
3348 2012-05-15 Joel Brobecker <brobecker@adacore.com>
3349
3350 * breakpoint.c (init_breakpoint_sal): Remove trailing spaces.
3351
3352 2012-05-15 Joel Brobecker <brobecker@adacore.com>
3353
3354 * breakpoint.c (find_condition_and_thread): Minor reformatting.
3355
3356 2012-05-15 Jan Kratochvil <jan.kratochvil@redhat.com>
3357
3358 * NEWS (show auto-load scripts-directory): Add forgotten command.
3359
3360 2012-05-15 Jan Kratochvil <jan.kratochvil@redhat.com>
3361
3362 * spu-tdep.c (spu_catch_start): Update create_breakpoint caller
3363 parameters.
3364
3365 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
3366
3367 * amd64-tdep.c: Include features/i386/x32.c and
3368 features/i386/x32-avx.c.
3369 (_initialize_amd64_tdep): Call initialize_tdesc_x32 and
3370 initialize_tdesc_x32_avx.
3371
3372 2012-05-14 Stan Shebs <stan@codesourcery.com>
3373
3374 Add dynamic printf.
3375 * breakpoint.h (enum bptype): New type bp_dprintf.
3376 (struct breakpoint): New field extra_string.
3377 (struct breakpoint_ops): Add arg to create_breakpoints_sal.
3378 (create_breakpoint): Add extra_string arg.
3379 * breakpoint.c (dprintf_breakpoint_ops): New.
3380 (is_breakpoint): Add bp_dprintf.
3381 (bpstat_what): Add dprintf case.
3382 (bptype_string): Ditto.
3383 (print_one_breakpoint_location): Ditto.
3384 (init_bp_location): Ditto.
3385 (bkpt_print_mention): Ditto.
3386 (dprintf_style_enums): New array.
3387 (dprintf_style): New global.
3388 (dprintf_function): New global.
3389 (dprintf_channel): New global.
3390 (update_dprintf_command_list): New function.
3391 (update_dprintf_commands): New function.
3392 (init_breakpoint_sal): Add extra_string argument, handle it.
3393 (create_breakpoint_sal): Add extra_string argument.
3394 (create_breakpoints_sal): Add extra_string argument, update callers.
3395 (find_condition_and_thread): Add extra argument.
3396 (create_breakpoint): Add extra_string argument, record it.
3397 (dprintf_command): New function.
3398 (break_command_1): Add arg to create_breakpoint call.
3399 (handle_gnu_v3_exceptions): Ditto.
3400 (trace_command): Ditto.
3401 (ftrace_command): Ditto.
3402 (strace_command): Ditto.
3403 (bkpt_print_mention): Add dprintf case.
3404 (create_breakpoint_sal_default): Add extra_string argument.
3405 (_initialize_breakpoint): Add new commands.
3406 * mi/mi-cmd-break.c (mi_cmd_break_insert): Add arg to call.
3407 * python/py-breakpoint.c (bppy_init): Ditto.
3408 * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
3409
3410 2012-05-14 Maciej W. Rozycki <macro@codesourcery.com>
3411
3412 * mips-tdep.c (mips_push_dummy_code): Correct description typo.
3413
3414 2012-05-14 Siva Chandra Reddy <sivachandra@google.com>
3415
3416 * python/python.c (gdbpy_find_pc_line): Use ULONGEST instead of
3417 unsigned long long.
3418
3419 2012-05-13 Siva Chandra Reddy <sivachandra@google.com>
3420
3421 Add a new function gdb.find_pc_line to the Python API.
3422 * NEWS (Python Scripting): Add entry about the new function.
3423 * python/python.c (gdbpy_find_pc_line): New function which
3424 implements gdb.find_pc_line.
3425 (GdbMethods): Add entry for the new function.
3426
3427 2012-05-12 Pedro Alves <palves@redhat.com>
3428
3429 * amd64-linux-tdep.c (_initialize_amd64_linux_tdep): Call
3430 initialize_tdesc_x32_linux and initialize_tdesc_x32_avx_linux.
3431
3432 2012-05-12 Eli Zaretskii <eliz@gnu.org>
3433
3434 * inferior.c: Include completer.h
3435 (initialize_inferiors): Set completer of add-inferior to
3436 filename_completer.
3437
3438 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
3439
3440 * amd64-linux-tdep.c (amd64_linux_core_read_description): Check
3441 gdbarch_ptr_bit for x32 core dump.
3442
3443 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
3444
3445 * amd64-linux-tdep.c: Include features/i386/x32-linux.c
3446 and features/i386/x32-avx-linux.c.
3447
3448 2012-05-11 Stan Shebs <stan@codesourcery.com>
3449 Kwok Cheung Yeung <kcy@codesourcery.com>
3450
3451 * NEWS: Describe new info os commands.
3452 * common/linux-osdata.c (PID_T, TIME_T): Define.
3453 (MAX_PID_T_STRLEN): New.
3454 (linux_common_core_of_thread): Add comment. Change to use PID_T and
3455 MAX_PID_T_STRLEN.
3456 (command_from_pid): Add comment. Change to use PID_T.
3457 (commandline_from_pid): Change to use PID_T.
3458 (user_from_pid): Add comment.
3459 (get_process_owner): Add comment. Change to use PID_T and
3460 MAX_PID_T_STRLEN.
3461 (get_number_of_cpu_cores): Add comment.
3462 (get_cores_used_by_process): Add comment. Change to use PID_T and
3463 MAX_PID_T_STRLEN.
3464 (linux_xfer_osdata_processes): Change to use PID_T and
3465 MAX_PID_T_STRLEN.
3466 (compare_processes): New function.
3467 (linux_xfer_osdata_processgroups): New function.
3468 (linux_xfer_osdata_threads): Change to use PID_T.
3469 (linux_xfer_osdata_fds): New function.
3470 (format_socket_state, print_sockets): New functions.
3471 (union socket_addr): New union.
3472 (linux_xfer_osdata_isockets): New function.
3473 (time_from_time_t, group_from_gid): New functions.
3474 (linux_xfer_osdata_shm): New function.
3475 (linux_xfer_osdata_sem): New function.
3476 (linux_xfer_osdata_msg): New function.
3477 (linux_xfer_osdata_modules): New function.
3478 (osdata_table): Add new entries.
3479 * common/buffer.c (buffer_xml_printf): Add support for long and
3480 long long format specifiers.
3481
3482 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
3483
3484 * amd64-linux-tdep.h (tdesc_x32_linux): New.
3485 (tdesc_x32_avx_linux): Likewise.
3486
3487 2012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
3488
3489 Implement multi-component --with-auto-load-dir.
3490 * NEWS (set auto-load scripts-directory, --with-auto-load-dir): New
3491 entries.
3492 (--with-auto-load-safe-path): Update the default value description.
3493 * auto-load.c (auto_load_dir, set_auto_load_dir, show_auto_load_dir):
3494 New.
3495 (auto_load_objfile_script): Add DEBUG_AUTO_LOAD output. Remove
3496 GDB_DATADIR NULL check. Replace GDB_DATADIR/auto-load by
3497 AUTO_LOAD_DIR. Support $ddir and multiple components in it.
3498 (_initialize_auto_load): Initialize also auto_load_dir. Install new
3499 "set auto-load scripts-directory".
3500 * config.in: Regenerate.
3501 * configure: Regenerate.
3502 * configure.ac (--with-auto-load-dir): New configure option.
3503 (--auto-load-safe-path): Change the default to --with-auto-load-dir.
3504
3505 2012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
3506
3507 Provide $ddir substitution for --with-auto-load-safe-path.
3508 * NEWS (--with-auto-load-safe-path, --without-auto-load-safe-path): New
3509 entries.
3510 * auto-load.c: Include observer.h.
3511 (auto_load_safe_path_vec_update): Call substitute_path_component for
3512 each component. New variable ddir_subst.
3513 (auto_load_gdb_datadir_changed): New function.
3514 (set_auto_load_safe_path): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
3515 AUTO_LOAD_SAFE_PATH. New comment.
3516 (_initialize_auto_load): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
3517 AUTO_LOAD_SAFE_PATH. Install auto_load_gdb_datadir_changed.
3518 * config.in: Regenerate.
3519 * configure: Regenerate.
3520 * configure.ac (--auto-load-safe-path): Rename
3521 DEFAULT_AUTO_LOAD_SAFE_PATH to AUTO_LOAD_SAFE_PATH. Default to
3522 GDB_DATADIR/auto-load.
3523 * defs.h (substitute_path_component): New declaration.
3524 * top.c: Include observer.h.
3525 (set_gdb_datadir): New function.
3526 (init_main): Install it for "set data-directory".
3527 * utils.c (substitute_path_component): New function.
3528
3529 2012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
3530
3531 Make auto-load handle multiple components of DEBUG_FILE_DIRECTORY.
3532 * auto-load.c (auto_load_objfile_script): Remove check for NULL
3533 DEBUG_FILE_DIRECTORY. Handle multiple components of
3534 DEBUG_FILE_DIRECTORY.
3535
3536 2012-05-10 Tom Tromey <tromey@redhat.com>
3537
3538 * dwarf2read.c (recursively_write_psymbols): New function.
3539 (write_psymtabs_to_index): Use it.
3540
3541 * dwarf2read.c (struct dwarf2_queue_item) <pretend_language>: New
3542 field.
3543 (load_cu, dw2_do_instantiate_symtab, process_psymtab_comp_unit)
3544 (load_partial_comp_unit): Update.
3545 (queue_comp_unit): Add argument 'pretend_language'.
3546 (process_queue): Update.
3547 (psymtab_to_symtab_1): Skip dependencies that have a user.
3548 (load_partial_comp_unit_reader): Give meaning to the 'data'
3549 argument.
3550 (load_full_comp_unit): Add 'pretend_language' argument.
3551 (process_full_comp_unit): Add 'pretend_language' argument. Set
3552 language on CU.
3553 (process_imported_unit_die, read_file_scope, read_type_unit_scope):
3554 Update.
3555 (maybe_queue_comp_unit): Add 'pretend_language' argument.
3556 (follow_die_offset, follow_die_sig, read_signatured_type_reader):
3557 Update.
3558 (prepare_one_comp_unit): Add 'pretend_language' argument.
3559
3560 * dwarf2read.c: (dwarf2_per_cu_ptr): New typedef.
3561 (struct dwarf2_per_objfile) <just_read_cus>: New field.
3562 (struct dwarf2_per_cu_data) <imported_symtabs>: New field.
3563 (dw2_do_instantiate_symtab): Check whether symtab was read in
3564 before queueing.
3565 (dw2_instantiate_symtab): Add assertion. Call
3566 process_cu_includes.
3567 (process_psymtab_comp_unit): Compute 'dependencies' for psymtab.
3568 (partial_symtab_p): New typedef.
3569 (set_partial_user): New function.
3570 (dwarf2_build_psymtabs_hard): Use set_partial_user.
3571 (scan_partial_symbols): Add imported CU to imported_symtabs.
3572 (dwarf2_psymtab_to_symtab): Call process_cu_includes.
3573 (psymtab_to_symtab_1): Do nothing if psymtab is readin.
3574 (get_symtab, recursively_compute_inclusions)
3575 (compute_symtab_includes, process_cu_includes)
3576 (process_imported_unit_die): New functions.
3577 (process_die) <DW_TAG_imported_unit>: New case.
3578 (dwarf2_per_objfile_free): Free 'imported_symtabs'.
3579
3580 * dwarf2read.c (struct dwarf2_per_cu_data) <psymtab>: Update
3581 comment.
3582 (struct partial_die_info) <locdesc>: Remove.
3583 <d>: New field.
3584 (process_psymtab_comp_unit): Add 'read_partial' argument.
3585 Update.
3586 (process_type_comp_unit, dwarf2_build_psymtabs_hard): Update.
3587 (scan_partial_symbols): Handle DW_TAG_imported_unit.
3588 (add_partial_symbol): Update.
3589 (process_die): Handle DW_TAG_partial_unit.
3590 (read_file_scope): Update comment.
3591 (load_partial_dies): Handle DW_TAG_imported_unit.
3592 (read_partial_die): Handle DW_TAG_partial_unit, DW_AT_import.
3593 (determine_prefix, dwarf2_name): Handle DW_TAG_partial_unit.
3594
3595 2012-05-10 Tom Tromey <tromey@redhat.com>
3596
3597 * cc-with-dwz.sh: New file.
3598
3599 2012-05-10 Tom Tromey <tromey@redhat.com>
3600
3601 * symtab.h (struct symtab) <includes, user>: New fields.
3602 * block.h (struct block_iterator) <d, idx, which>: New fields.
3603 * block.c (initialize_block_iterator, find_iterator_symtab)
3604 (block_iterator_step, block_iter_name_step)
3605 (block_iter_match_step): New functions.
3606 (block_iterator_first, block_iterator_next)
3607 (block_iter_name_first, block_iter_name_next)
3608 (block_iter_match_first, block_iter_match_next): Rewrite.
3609 (get_block_symtab): New function.
3610
3611 2012-05-10 Tom Tromey <tromey@redhat.com>
3612
3613 * jv-lang.c (get_java_class_symtab): Use allocate_global_block,
3614 set_block_symtab.
3615 * jit.c (finalize_symtab): Use allocate_global_block,
3616 set_block_symtab.
3617 * buildsym.c (finish_block_internal): New function, from old
3618 finish_block.
3619 (finish_block): Rewrite.
3620 (end_symtab): Use finish_block_internal, set_block_symtab.
3621 * block.h (struct global_block): New.
3622 (allocate_global_block, set_block_symtab): Declare.
3623 * block.c (allocate_global_block, set_block_symtab): New
3624 functions.
3625
3626 2012-05-10 Tom Tromey <tromey@redhat.com>
3627
3628 * psymtab.c (partial_map_expand_apply): Add assertion.
3629 (partial_map_symtabs_matching_filename): Skip included psymtabs.
3630 (psymtab_to_symtab): Find unshared psymtab.
3631 (dump_psymtab): Print including psymtabs.
3632 (recursively_search_psymtabs): New function.
3633 (expand_symtabs_matching_via_partial): Use it.
3634 * psympriv.h (struct partial_symtab) <user, searched_flag>: New
3635 fields.
3636 (enum psymtab_search_status): New.
3637
3638 2012-05-10 Tom Tromey <tromey@redhat.com>
3639
3640 * tracepoint.c (scope_info): Update.
3641 * symtab.c (lookup_block_symbol, iterate_over_symbols)
3642 (find_pc_sect_symtab, search_symbols)
3643 (default_make_symbol_completion_list_break_on)
3644 (make_file_symbol_completion_list): Update.
3645 * symmisc.c (dump_symtab_1): Update.
3646 * stack.c (print_frame_args, iterate_over_block_locals)
3647 (print_frame_labels, iterate_over_block_arg_vars): Update.
3648 * python/py-block.c (block_object) <dict>: Remove.
3649 <block>: New field.
3650 <iter>: Change type.
3651 (blpy_iter): Update.
3652 (blpy_block_syms_iternext): Update.
3653 * psymtab.c (map_block): Use block iterators.
3654 * objfiles.c (objfile_relocate1): Use ALL_DICT_SYMBOLS.
3655 * mi/mi-cmd-stack.c (list_args_or_locals): Update.
3656 * mdebugread.c (parse_symbol, mylookup_symbol): Update.
3657 * infrun.c (check_exception_resume): Update.
3658 * cp-support.c (make_symbol_overload_list_block): Update.
3659 * coffread.c (patch_opaque_types): Update.
3660 * buildsym.c (finish_block, end_symtab): Use ALL_DICT_SYMBOLS.
3661 * block.h (struct block_iterator): New.
3662 (block_iterator_first, block_iterator_next, block_iter_name_first)
3663 (block_iter_name_next, block_iter_match_first)
3664 (block_iter_match_next): Declare.
3665 (ALL_BLOCK_SYMBOLS): Redefine.
3666 * block.c (block_iterator_first, block_iterator_next)
3667 (block_iter_name_first, block_iter_name_next)
3668 (block_iter_match_first, block_iter_match_next): New functions.
3669 * ada-lang.c (ada_add_block_symbols)
3670 (ada_make_symbol_completion_list): Use block iterator.
3671
3672 2012-05-10 Tom Tromey <tromey@redhat.com>
3673
3674 * psymtab.c (PSYMTAB_TO_SYMTAB): Remove.
3675 (find_pc_sect_symtab_from_partial, lookup_symbol_aux_psymtabs)
3676 (lookup_partial_symbol, find_last_source_symtab_from_partial)
3677 (read_psymtabs_with_filename, map_matching_symbols_psymtab)
3678 (expand_symtabs_matching_via_partial, maintenance_check_symtabs):
3679 Update.
3680
3681 2012-05-10 Joel Brobecker <brobecker@adacore.com>
3682
3683 * config/djgpp/fnchange.lst: Add entries for print-file-var-lib1.c,
3684 print-file-var-lib2.c, print-file-var-main.c and
3685 print-file-var.exp (located in gdb/testsuite/gdb.base).
3686
3687 2012-05-10 Joel Brobecker <brobecker@adacore.com>
3688
3689 * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
3690 try locating the symbol in the symbol's own objfile first, before
3691 extending the search to all objfiles.
3692 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
3693 out of lookup_symbol_aux_symtabs.
3694 (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
3695 Replace extracted-out code by call to lookup_symbol_aux_objfile.
3696 Do not search EXCLUDE_OBJFILE.
3697 (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
3698 (lookup_symbol_global): Search for matches in the block's objfile
3699 first, before searching all other objfiles.
3700
3701 2012-05-10 Tristan Gingold <gingold@adacore.com>
3702
3703 * printcmd.c (set_command): Add pre/post inc/dec.
3704
3705 2012-05-09 Frank Ch. Eigler <fche@redhat.com>
3706
3707 * gdb.1: Document -ex option.
3708
3709 2012-05-09 Joel Brobecker <brobecker@adacore.com>
3710
3711 * infcall.c (call_function_by_hand): Remove AT_SYMBOL handling.
3712 * inferior.h (AT_SYMBOL): Delete.
3713
3714 2012-05-09 Joel Brobecker <brobecker@adacore.com>
3715
3716 * mips-tdep.c (mips_push_dummy_code): New function.
3717 (mips_gdbarch_init): Set the gdbarch call_dummy_location to
3718 ON_STACK and install mips_push_dummy_code as our gdbarch
3719 push_dummy_code routine.
3720
3721 2012-05-09 Pedro Alves <palves@redhat.com>
3722
3723 * target.c (set_maintenance_target_async_permitted): Rename to ...
3724 (set_target_async_command): ... this.
3725 (show_maintenance_target_async_permitted): Rename to ...
3726 (show_target_async_command): ... this.
3727 (initialize_targets): Adjust.
3728
3729 2012-05-08 Doug Evans <dje@google.com>
3730
3731 * go-exp.y (classify_name): Add missing assignment of fields of
3732 yylval.ssym.
3733
3734 2012-05-08 Eli Zaretskii <eliz@gnu.org>
3735
3736 Display the ">" prompt in interactive mode while reading canned
3737 commands, even when the current interpreter is MI.
3738
3739 * interps.c (interp_set_temp): New function.
3740
3741 * interps.h (interp_set_temp): Add prototype.
3742
3743 * cli/cli-script.c (restore_interp): New cleanup function.
3744 (read_command_lines): Temporarily override the current interpreter
3745 with CLI and arrange for restoring the original one.
3746
3747 2012-05-12 Joel Sherrill <joel.sherrill@oarcorp.com>
3748
3749 * microblaze-rom.c (_initialize_picobug_rom): Add prototype.
3750
3751 2012-05-07 Sergio Durigan Junior <sergiodj@redhat.com>
3752
3753 * probe.c (parse_probes): Move conditional to check for
3754 debuginfo files from here...
3755 * stap-probe.c (stap_get_probes): ... to here.
3756
3757 2012-05-07 Mark Kettenis <kettenis@gnu.org>
3758 H.J. Lu <hongjiu.lu@intel.com>
3759
3760 * amd64-tdep.c (amd64_analyze_prologue): Additionally check for
3761 `movl %esp, %ebp' for the X32 ABI.
3762
3763 2012-05-07 Tom Tromey <tromey@redhat.com>
3764
3765 * dwarf2read.c (dwarf_tag_name): Return const char *. Use
3766 get_DW_TAG_name.
3767 (dwarf_attr_name): Return const char *. Use get_DW_AT_name.
3768 (dwarf_form_name): Return const char *. Use get_DW_FORM_name.
3769 (dwarf_stack_op_name): Remove.
3770 (dwarf_cfi_name): Return const char *. Use get_DW_ATE_name.
3771 (decode_locdesc): Use get_DW_OP_name.
3772 * dwarf2loc.c (unimplemented): Use get_DW_OP_name.
3773 (dwarf2_compile_expr_to_ax): Likewise.
3774 (disassemble_dwarf_expression): Likewise.
3775 * dwarf2expr.h: (dwarf_stack_op_name): Remove.
3776
3777 2012-05-07 Chung-Lin Tang <cltang@codesourcery.com>
3778
3779 * sh-linux-tdep.c: Include trad-frame.h and tramp-frame.h.
3780 (sh_linux_sigtramp_cache): New function.
3781 (sh_linux_sigreturn_init): New function.
3782 (sh_linux_rt_sigreturn_init): New function.
3783 (SH_MOVW,SH_TRAP,SH_OR_R0_R0): New symbols for instruction
3784 patterns.
3785 (SH_NR_SIGRETURN,SH_NR_RT_SIGRETURN): New symbols for sigreturn
3786 syscall codes.
3787 (sh_linux_sigreturn_tramp_frame): New tramp_frame definition.
3788 (sh_linux_rt_sigreturn_tramp_frame): Likewise.
3789 (sh_linux_init_abi): Add init calls to register new tramp_frame
3790 definitions under 32-bit SH, update comments.
3791
3792 2012-05-07 Pedro Alves <palves@redhat.com>
3793
3794 PR gdb/10952
3795
3796 * amd64-linux-tdep.c: Include glibc-tdep.h.
3797 (amd64_linux_init_abi): Install glibc_skip_solib_resolver as
3798 gdbarch_skip_solib_resolver callback.
3799
3800 2012-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
3801
3802 * auto-load.c (set_auto_load_safe_path): Reset AUTO_LOAD_SAFE_PATH
3803 back to DEFAULT_AUTO_LOAD_SAFE_PATH if it is being set to "".
3804 (show_auto_load_safe_path): Check any-directory by comparison with "/".
3805 (add_auto_load_safe_path): Change the error message.
3806 (_initialize_auto_load): Change the "safe-path" help text.
3807 * configure: Regenerate
3808 * configure.ac (--without-auto-load-safe-path): Set
3809 WITH_AUTO_LOAD_SAFE_PATH to /.
3810
3811 2012-05-05 Sergio Durigan Junior <sergiodj@redhat.com>
3812
3813 * stap-probe.h: Do not include unecessary `probe.h'.
3814
3815 2012-05-05 Alan Modra <amodra@gmail.com>
3816
3817 * elfread.c (elf_symtab_read): Use bfd_abs_section_ptr and
3818 bfd_und_section_ptr.
3819 * machoread.c (macho_symtab_add_minsym): Use bfd_abs_section_ptr
3820 and bfd_com_section_ptr.
3821
3822 2012-05-04 Joel Brobecker <brobecker@adacore.com>
3823
3824 * MAINTAINERS (Past Maintainers): Add Chris Faylor.
3825
3826 2012-05-04 Joel Brobecker <brobecker@adacore.com>
3827
3828 * windows-nat.h (segment_register_p_ftype): New typedef.
3829 (windows_set_segment_register_p): Add declaration.
3830 * windows-nat.c (segment_register_p): New static global.
3831 (windows_set_segment_register_p): New function.
3832 (do_windows_fetch_inferior_registers): Add special handling
3833 for segment registers.
3834 * amd64-windows-nat.c: #include "amd64-tdep.h".
3835 (amd64_windows_segment_register_p): New function.
3836 (_initialize_amd64_windows_nat): Call windows_set_segment_register_p.
3837 * i386-windows-nat.c: #include "i386-tdep.h".
3838 (i386_windows_segment_register_p): New function.
3839 (_initialize_i386_windows_nat): Call windows_set_segment_register_p.
3840
3841 2012-05-04 Tristan Gingold <gingold@adacore.com>
3842
3843 * printcmd.c (set_command): Emit a warning if the expression is not
3844 an assignment.
3845
3846 2012-05-03 Joel Brobecker <brobecker@adacore.com>
3847
3848 * nto-procfs.c (procfs_find_new_threads, procfs_pid_to_str):
3849 Make static.
3850
3851 2012-05-03 Sergio Durigan Junior <sergiodj@redhat.com>
3852
3853 * stap-probe.c (stap_is_operator): Change declaration.
3854 (stap_get_opcode): Change return value.
3855 (stap_parse_argument_1): Update calls to `stap_get_opcode' and
3856 `stap_parse_argument_1'.
3857
3858 2012-05-03 Pedro Alves <pedro@codesourcery.com>
3859
3860 * infrun.c (displaced_step_fixup): Add "displaced:" prefix to
3861 debug log.
3862
3863 2012-05-03 Siva Chandra Reddy <sivachandra@google.com>
3864
3865 Add two new methods global_block and static_block to gdb.Symtab
3866 objects.
3867 * NEWS (Python scripting): Add entry about the new methods.
3868 * python/py-symtab.c (stpy_global_block): New function which
3869 implements the gdb.Symtab.global_block() method.
3870 (stpy_static_block): New function which implements the
3871 gdb.Symtab.static_block() method.
3872 (symtab_object_methods): Add entries for the two new methods.
3873
3874 2012-05-03 Doug Evans <dje@google.com>
3875
3876 * dwarf2read.c (dw2_find_symbol_file): Don't crash if there are no
3877 files.
3878
3879 2012-05-03 Yao Qi <yao@codesourcery.com>
3880
3881 * i386-tdep.c (i386_fetch_pointer_argument): Remove extra
3882 space.
3883 (i386_process_record): Ditto.
3884
3885 2012-05-02 Joel Brobecker <brobecker@adacore.com>
3886
3887 * infcall.c (unwind_on_signal_p): Make static.
3888
3889 2012-05-02 Joel Brobecker <brobecker@adacore.com>
3890
3891 * sol-thread.c (solaris_pid_to_str): Make static.
3892 (_initialize_sol_thread): Add prototype.
3893
3894 2012-05-02 Joel Brobecker <brobecker@adacore.com>
3895
3896 * sol-thread.c (procfs_pid_to_str): Delete extern declaration.
3897
3898 2012-05-02 Christopher Faylor <me.cygwin2012@cgf.cx>
3899
3900 * MAINTAINERS: Remove myself.
3901
3902 2012-05-02 Jan Kratochvil <jan.kratochvil@redhat.com>
3903
3904 Fix --without-auto-load-safe-path for MS-Windows host platform.
3905 * auto-load.c (filename_is_in_dir): Return 1 for DIR_LEN 0.
3906
3907 2012-05-02 Eli Zaretskii <eliz@gnu.org>
3908
3909 * gdb_curses.h: Undefine KEY_EVENT before including curses
3910 headers. Move "#undef MOUSE_MOVED" before any curses header
3911 inclusion.
3912
3913 2012-05-02 Sergio Durigan Junior <sergiodj@gmail.com>
3914
3915 * features/i386/i386-mmx-linux.c: Regenerate.
3916 * features/rs6000/powerpc-32.c: Likewise.
3917 * features/rs6000/powerpc-32l.c: Likewise.
3918 * features/rs6000/powerpc-403.c: Likewise.
3919 * features/rs6000/powerpc-403gc.c: Likewise.
3920 * features/rs6000/powerpc-405.c: Likewise.
3921 * features/rs6000/powerpc-505.c: Likewise.
3922 * features/rs6000/powerpc-601.c: Likewise.
3923 * features/rs6000/powerpc-602.c: Likewise.
3924 * features/rs6000/powerpc-603.c: Likewise.
3925 * features/rs6000/powerpc-604.c: Likewise.
3926 * features/rs6000/powerpc-64.c: Likewise.
3927 * features/rs6000/powerpc-64l.c: Likewise.
3928 * features/rs6000/powerpc-750.c: Likewise.
3929 * features/rs6000/powerpc-860.c: Likewise.
3930 * features/rs6000/powerpc-e500.c: Likewise.
3931 * features/rs6000/powerpc-e500l.c: Likewise.
3932 * features/rs6000/powerpc-isa205-32l.c: Likewise.
3933 * features/rs6000/powerpc-isa205-64l.c: Likewise.
3934 * features/rs6000/rs6000.c: Likewise.
3935
3936 2012-05-02 Sergio Durigan Junior <sergiodj@gmail.com>
3937
3938 * i386-tdep.c (i386_stap_parse_special_token) <s>: Remove unused
3939 variable.
3940 * stap-probe.c (stap_parse_single_operand) <reg_suffix,
3941 reg_ind_suffix, reg_suffix_len, reg_ind_suffix_len>: Likewise.
3942 (stap_parse_argument) <e>: Likewise.
3943 (handle_stap_probe) <byte_order>: Likewise.
3944
3945 2012-04-30 Doug Evans <dje@google.com>
3946
3947 * dwarf2read.c (init_cutu_and_read_dies): Renamed from
3948 init_and_read_dies_worker. All callers updated.
3949 (init_cu_and_read_dies, init_tu_and_read_dies): Delete. All calls
3950 replaced with init_cutu_and_read_dies.
3951 (load_partial_comp_unit): Pass 1 for use_existing_cu.
3952 (find_partial_die): Remove FIXME. Don't free current CU.
3953
3954 2012-04-30 Sterling Augustine <saugustine@google.com>
3955
3956 * contrib: New directory.
3957 * contrib/test_pubnames_and_indexes.py: New file.
3958
3959 2012-04-30 Doug Evans <dje@google.com>
3960
3961 * dwarf2read.c (dwarf_decode_macros): New arg section_name.
3962 All callers updated.
3963 (init_cu_die_reader): Verify the section is non-empty.
3964 (dwarf_decode_line_header): Don't dereference section->asection
3965 until we know the section is present.
3966
3967 2012-04-29 Sergio Durigan Junior <sergiodj@redhat.com>
3968
3969 * tracepoint.c (start_tracing, stop_tracing): Checking for NULL
3970 probes.
3971
3972 2012-04-29 Yao Qi <yao@codesourcery.com>
3973
3974 * gdb-code-style.el: New hook gdb-markup-hook
3975 and gdb-comment-hook.
3976
3977 2012-04-28 Doug Evans <dje@google.com>
3978
3979 Initial support for Fission. http://gcc.gnu.org/wiki/DebugFission
3980 * symfile.c (default_symfile_relocate): Use sectp->owner instead of
3981 objfile->obfd.
3982 * symfile.h (dwarf2_debug_sections): New member addr.
3983 * dwarf2expr.c (execute_stack_op): New case DW_OP_GNU_addr_index.
3984 (ctx_no_get_addr_index): New function.
3985 * dwarf2expr.h (dwarf_expr_context_funcs): New member get_addr_index.
3986 (ctx_no_get_addr_index): Declare.
3987 * dwarf2-frame.c (dwarf2_frame_ctx_funcs): Update.
3988 * dwarf2loc.c (dwarf_expr_get_addr_index): New function.
3989 (dwarf_expr_ctx_funcs): Update.
3990 (needs_get_addr_index): New function.
3991 (needs_frame_ctx_funcs): Update.
3992 * dwarf2loc.h (dwarf2_read_addr_index): Declare.
3993 * dwarf2read.c: #include "gdbcore.h".
3994 (dwarf2_per_objfile): New members addr, dwo_files.
3995 (dwarf2_elf_names): Add entry for addr.
3996 (struct dwo_section_names): New type.
3997 (dwo_section_names): New static global.
3998 (dwarf2_cu): New members dwo_unit, addr_base, have_addr_base.
3999 (dwarf2_per_cu_data): New member is_debug_types, all boolean uses of
4000 old debug_types_section member updated to use this.
4001 Rename member debug_types_section to info_or_types_section,
4002 all uses updated.
4003 (signatured_type): Rename member type_offset to type_offset_in_tu,
4004 all uses updated. New member type_offset_in_section.
4005 (struct dwo_sections): New type.
4006 (struct dwo_unit): New type.
4007 (struct dwo_file): New type.
4008 (die_reader_specs): New member dwo_file.
4009 (dwarf2_locate_sections): Watch for .debug_addr.
4010 (zlib_decompress_section): Use sectp->owner instead of objfile->obfd.
4011 (dwarf2_read_section): Get bfd of section from bfd's asection,
4012 instead of objfile.
4013 (create_cus_from_index): Initialize the_cu->info_or_types_section.
4014 (create_signatured_type_table_from_index): Initialize
4015 sig_type->info_or_types_section.
4016 (dw2_get_file_names): Statement lists for type units with DWO files
4017 live in the DWO file.
4018 (create_debug_types_hash_table): New function.
4019 (create_all_type_units): Rewrite.
4020 (init_cu_die_reader): New arg dwo_file, all callers updated.
4021 (init_and_read_dies_worker): Get section from
4022 this_cu->info_or_types_section. Set sig_type->type_offset_in_section.
4023 Watch for DW_AT_GNU_dwo_name and if present lookup the file and
4024 continue reading the CU/TU from there.
4025 (init_cutu_and_read_dies_no_follow): New arg dwo_file, all callers
4026 updated. Get section from this_cu->info_or_types_section.
4027 (create_all_comp_units): Initialize this_cu->info_or_types_section.
4028 (skip_one_die): New cases DW_FORM_GNU_addr_index,
4029 DW_FORM_GNU_str_index.
4030 (hash_dwo_file, eq_dwo_file): New functions.
4031 (allocate_dwo_file_hash_table): New function.
4032 (hash_dwo_unit, eq_dwo_unit): New functions.
4033 (allocate_dwo_unit_table): New function.
4034 (dwarf2_locate_dwo_sections): New function.
4035 (struct create_dwo_info_table_data): New type.
4036 (create_debug_info_hash_table_reader): New function.
4037 (create_debug_info_hash_table): New function.
4038 (try_open_dwo_file, open_dwo_file, init_dwo_file): New function.
4039 (lookup_dwo_file): New function.
4040 (lookup_dwo_comp_unit, lookup_dwo_type_unit): New functions.
4041 (free_dwo_file, free_dwo_file_cleanup): New functions.
4042 (free_dwo_file_from_slot, free_dwo_files): New functions.
4043 (dwarf2_get_pc_bounds): Handle DW_FORM_GNU_addr_index.
4044 (dwarf2_record_block_ranges): Ditto.
4045 (read_partial_die): Ditto.
4046 (process_enumeration_scope): Update to use type_offset_in_section.
4047 (read_full_die_1): New function.
4048 (read_full_die): Rewrite.
4049 (read_attribute_value): New cases DW_FORM_GNU_addr_index,
4050 DW_FORM_GNU_str_index.
4051 (read_addr_index_1, read_addr_index): New functions.
4052 (read_addr_index_from_leb128): New function.
4053 (struct dwarf2_read_addr_index_data): New type.
4054 (dwarf2_read_addr_index_reader): New function.
4055 (dwarf2_read_addr_index): New function.
4056 (read_str_index): New function.
4057 (leb128_size): New function.
4058 (dwarf_decode_line_header): Delete arg abfd, all callers updated.
4059 If processing a type unit from a DWO file, get the line section
4060 from the DWO file.
4061 (var_decode_location): Watch for DW_OP_GNU_addr_index.
4062 (dwarf2_const_value_attr): New cases DW_FORM_GNU_addr_index,
4063 DW_FORM_GNU_str_index.
4064 (lookup_die_type): Check whether section offset of type's die is
4065 known before looking it up. Remove assert. Condition can
4066 legimately happen for inter-cu type references.
4067 (dwarf_attr_name): Handle Fission attributes.
4068 (dwarf_form_name): Handle Fission forms.
4069 (dump_die_shallow): New cases DW_FORM_GNU_addr_index,
4070 DW_FORM_GNU_str_index.
4071 (follow_die_sig): Update to use type_offset_in_section.
4072 (decode_locdesc): New case DW_OP_GNU_addr_index.
4073 (skip_form_bytes): New cases DW_FORM_GNU_addr_index,
4074 DW_FORM_GNU_str_index.
4075 (cu_debug_loc_section): New function.
4076 (fill_in_loclist_baton, dwarf2_symbol_mark_computed): Call it.
4077 (dwarf2_per_objfile_free): Unmap .debug_addr section.
4078 Free DWO files if present.
4079 * xcoffread.c (dwarf2_xcoff_names): Add .debug_addr.
4080
4081 Refactor DIE reading.
4082 * dwarf2read.c (dwarf2_per_objfile): Replace members
4083 debug_info_type_hash and debug_types_type_hash with die_type_hash.
4084 (die_reader_specs): New member "die_section". Temporarily make
4085 member "buffer" non-const, pending constifying all info_ptr uses.
4086 (die_reader_func_ftype): New typedef.
4087 (dw2_get_file_names_reader): New function.
4088 (dw2_get_file_names): Rewrite.
4089 (read_and_check_type_unit_head): Rename arg type_offset to
4090 type_offset_in_tu.
4091 (create_all_type_units): Improve debugging message.
4092 Improve dummy type unit check.
4093 (init_cu_die_reader): New arg "section". All callers updated.
4094 (init_and_read_dies_worker): New function.
4095 (init_cu_and_read_dies, init_tu_and_read_dies): New functions.
4096 (init_cutu_and_read_dies_no_follow): New function.
4097 (init_cutu_and_read_dies_simple): New function.
4098 (process_psymtab_comp_unit_reader): New function.
4099 (process_psymtab_comp_unit): Delete args section,
4100 is_debug_types_section. Rewrite. All callers updated.
4101 (process_psymtab_type_unit): Renamed from process_type_comp_unit.
4102 All callers updated. Rewrite.
4103 (load_partial_comp_unit_reader): New function.
4104 (load_partial_comp_unit): Rewrite.
4105 (skip_children): New arg reader. Delete args buffer, cu.
4106 All callers updated.
4107 (skip_one_die): New arg reader. Delete args buffer, cu.
4108 All callers updated.
4109 (locate_pdi_sibling): New arg reader. Delete args buffer, abfd, cu.
4110 All callers updated.
4111 (load_full_comp_unit_reader): New function.
4112 (load_full_comp_unit): Rewrite.
4113 (read_comp_unit): Delete.
4114 (read_die_and_children_1): Delete, contents moved ...
4115 (read_die_and_children): ... here.
4116 (dwarf2_read_abbrevs): New arg abbrev_section. All callers updated.
4117 (load_partial_dies): New arg reader. Delete args abfd, buffer, cu.
4118 All callers updated.
4119 (read_partial_die): New arg reader. Delete args abfd, buffer, cu.
4120 All callers updated.
4121 (find_partial_die): Rewrite load_all_dies support.
4122 (read_attribute_value): New arg reader. Delete args abfd, cu.
4123 All callers updated.
4124 (read_attribute): New arg reader. Delete args abfd, cu.
4125 All callers updated.
4126 (load_full_type_unit): Add assert.
4127 (read_signatured_type_reader): New function.
4128 (read_signatured_type): Rewrite.
4129 (free_stack_comp_unit): Remove call to age_cached_comp_units.
4130 (free_one_cached_comp_unit): Change target_cu arg to target_per_cu.
4131 All callers updated. Set per_cu->cu = NULL after freeing it.
4132 (dwarf2_per_cu_offset_and_type): Renamed from dwarf2_offset_and_type.
4133 (per_cu_offset_and_type_hash): Renamed from offset_and_type_hash.
4134 (per_cu_offset_and_type_eq): Renamed from offset_and_type_eq.
4135 (set_die_type): Update.
4136 (get_die_type_at_offset): Update.
4137 (read_file_scope): Call prepare_one_comp_unit.
4138 (read_type_unit_scope): Ditto.
4139 (prepare_one_comp_unit): Set producer if present.
4140
4141 2012-04-28 Sergio Durigan Junior <sergiodj@redhat.com>
4142
4143 * probe.c (compile_rx_or_error): Silence ARI warning about missing
4144 gettext function on `error'.
4145
4146 2012-04-27 Doug Evans <dje@google.com>
4147
4148 * dwarf2read.c (dwarf2_read_index): Don't use index if symbol table
4149 is empty.
4150
4151 2012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
4152 Tom Tromey <tromey@redhat.com>
4153
4154 * breakpoint.c (struct breakpoint_objfile_data)
4155 <longjmp_searched>,<longjmp_probes>,<exception_searched>,
4156 <exception_probes>: New fields.
4157 (free_breakpoint_probes): New function.
4158 (create_longjmp_master_breakpoint): Prefer SystemTap probe over
4159 `_Unwind_DebugHook'.
4160 (create_exception_master_breakpoint): Likewise.
4161 (_initialize_breakpoint): Registering cleanup for SystemTap probes.
4162 * infrun.c: Including necessary header files for handling SystemTap
4163 probes.
4164 (handle_inferior_event): Handling longjmp breakpoint and exceptions
4165 via SystemTap probes.
4166 (check_exception_resume): Remove `func' argument. Handle exception
4167 unwinding breakpoint set via a SystemTap probe.
4168 (insert_exception_resume_from_probe): New function.
4169
4170 2012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
4171 Tom Tromey <tromey@redhat.com>
4172 Jan Kratochvil <jan.kratochvil@redhat.com>
4173
4174 * Makefile.in (SFILES): Add `probe' and `stap-probe'.
4175 (COMMON_OBS): Likewise.
4176 (HFILES_NO_SRCDIR): Add `probe'.
4177 * NEWS: Mention support for static and SystemTap probes.
4178 * amd64-tdep.c (amd64_init_abi): Initializing proper fields used by
4179 SystemTap probes' arguments parser.
4180 * arm-linux-tdep.c: Including headers needed to perform the parsing
4181 of SystemTap probes' arguments.
4182 (arm_stap_is_single_operand): New function.
4183 (arm_stap_parse_special_token): Likewise.
4184 (arm_linux_init_abi): Initializing proper fields used by SystemTap
4185 probes' arguments parser.
4186 * ax-gdb.c (require_rvalue): Removing static declaration.
4187 (gen_expr): Likewise.
4188 * ax-gdb.h (gen_expr): Declaring function.
4189 (require_rvalue): Likewise.
4190 * breakpoint.c: Include `gdb_regex.h' and `probe.h'.
4191 (bkpt_probe_breakpoint_ops): New variable.
4192 (momentary_breakpoint_from_master): Set the `probe' value.
4193 (add_location_to_breakpoint): Likewise.
4194 (break_command_1): Using proper breakpoint_ops according to the
4195 argument passed by the user in the command line.
4196 (bkpt_probe_insert_location): New function.
4197 (bkpt_probe_remove_location): Likewise.
4198 (bkpt_probe_create_sals_from_address): Likewise.
4199 (bkpt_probe_decode_linespec): Likewise.
4200 (tracepoint_probe_create_sals_from_address): Likewise.
4201 (tracepoint_probe_decode_linespec): Likewise.
4202 (tracepoint_probe_breakpoint_ops): New variable.
4203 (trace_command): Using proper breakpoint_ops according to the
4204 argument passed by the user in the command line.
4205 (initialize_breakpoint_ops): Initializing breakpoint_ops for
4206 static probes on breakpoints and tracepoints.
4207 * breakpoint.h (struct bp_location) <probe>: New field.
4208 * cli-utils.c (skip_spaces_const): New function.
4209 (extract_arg): Likewise.
4210 * cli-utils.h (skip_spaces_const): Likewise.
4211 (extract_arg): Likewise.
4212 * coffread.c (coff_sym_fns): Add `sym_probe_fns' value.
4213 * configure.ac: Append `stap-probe.o' to be generated when ELF
4214 support is present.
4215 * configure: Regenerate.
4216 * dbxread.c (aout_sym_fns): Add `sym_probe_fns' value.
4217 * elfread.c: Include `probe.h' and `arch-utils.h'.
4218 (probe_key): New variable.
4219 (elf_get_probes): New function.
4220 (elf_get_probe_argument_count): Likewise.
4221 (elf_evaluate_probe_argument): Likewise.
4222 (elf_compile_to_ax): Likewise.
4223 (elf_symfile_relocate_probe): Likewise.
4224 (stap_probe_key_free): Likewise.
4225 (elf_probe_fns): New variable.
4226 (elf_sym_fns): Add `sym_probe_fns' value.
4227 (elf_sym_fns_lazy_psyms): Likewise.
4228 (elf_sym_fns_gdb_index): Likewise.
4229 (_initialize_elfread): Initialize objfile cache for static
4230 probes.
4231 * gdb_vecs.h (struct probe): New forward declaration.
4232 (probe_p): New VEC declaration.
4233 * gdbarch.c: Regenerate.
4234 * gdbarch.h: Regenerate.
4235 * gdbarch.sh (stap_integer_prefix): New variable.
4236 (stap_integer_suffix): Likewise.
4237 (stap_register_prefix): Likewise.
4238 (stap_register_suffix): Likewise.
4239 (stap_register_indirection_prefix): Likewise.
4240 (stap_register_indirection_suffix): Likewise.
4241 (stap_gdb_register_prefix): Likewise.
4242 (stap_gdb_register_suffix): Likewise.
4243 (stap_is_single_operand): New function.
4244 (stap_parse_special_token): Likewise.
4245 (struct stap_parse_info): Forward declaration.
4246 * i386-tdep.c: Including headers needed to perform the parsing
4247 of SystemTap probes' arguments.
4248 (i386_stap_is_single_operand): New function.
4249 (i386_stap_parse_special_token): Likewise.
4250 (i386_elf_init_abi): Initializing proper fields used by SystemTap
4251 probes' arguments parser.
4252 * i386-tdep.h (i386_stap_is_single_operand): New function.
4253 (i386_stap_parse_special_token): Likewise.
4254 * machoread.c (macho_sym_fns): Add `sym_probe_fns' value.
4255 * mipsread.c (ecoff_sym_fns): Likewise.
4256 * objfiles.c (objfile_relocate1): Support relocation for static
4257 probes.
4258 * parse.c (prefixify_expression): Remove static declaration.
4259 (initialize_expout): Likewise.
4260 (reallocate_expout): Likewise.
4261 * parser-defs.h (initialize_expout): Declare function.
4262 (reallocate_expout): Likewise.
4263 (prefixify_expression): Likewise.
4264 * ppc-linux-tdep.c: Including headers needed to perform the parsing
4265 of SystemTap probes' arguments.
4266 (ppc_stap_is_single_operand): New function.
4267 (ppc_stap_parse_special_token): Likewise.
4268 (ppc_linux_init_abi): Initializing proper fields used by SystemTap
4269 probes' arguments parser.
4270 * probe.c: New file, for generic statically defined probe support.
4271 * probe.h: Likewise.
4272 * s390-tdep.c: Including headers needed to perform the parsing of
4273 SystemTap probes' arguments.
4274 (s390_stap_is_single_operand): New function.
4275 (s390_gdbarch_init): Initializing proper fields used by SystemTap
4276 probes' arguments parser.
4277 * somread.c (som_sym_fns): Add `sym_probe_fns' value.
4278 * stap-probe.c: New file, for SystemTap probe support.
4279 * stap-probe.h: Likewise.
4280 * symfile.h: Include `gdb_vecs.h'.
4281 (struct sym_probe_fns): New struct.
4282 (struct sym_fns) <sym_probe_fns>: New field.
4283 * symtab.c (init_sal): Initialize `probe' field.
4284 * symtab.h (struct probe): Forward declaration.
4285 (struct symtab_and_line) <probe>: New field.
4286 * tracepoint.c (start_tracing): Adjust semaphore on breakpoints
4287 locations.
4288 (stop_tracing): Likewise.
4289 * xcoffread.c (xcoff_sym_fns): Add `sym_probe_fns' value.
4290
4291 2012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
4292 Tom Tromey <tromey@redhat.com>
4293
4294 * ax-gdb.c (gen_expr): Clean up code to handle internal variables
4295 and to compile agent expressions.
4296 * infrun.c (siginfo_make_value): New argument `ignore'.
4297 (siginfo_funcs): New struct.
4298 (_initialize_infrun): New argument when calling
4299 `create_internalvar_type_lazy'.
4300 * thread.c (thread_id_make_value): New argument `ignore'.
4301 (thread_funcs): New struct.
4302 (_initialize_thread): New argument when calling
4303 `create_internalvar_type_lazy'.
4304 * tracepoint.c (sdata_make_value): New argument `ignore'.
4305 (sdata_funcs): New struct.
4306 (_initialize_tracepoint): New argument when calling
4307 `create_internalvar_type_lazy'.
4308 * value.c (make_value): New struct.
4309 (create_internalvar_type_lazy): New argument `data'.
4310 (compile_internalvar_to_ax): New function.
4311 (value_of_internalvar): Properly handling `make_value' case.
4312 (clear_internalvar): Likewise.
4313 (show_convenience): Adding `TRY_CATCH' block.
4314 * value.h (internalvar_make_value): Delete, replace by...
4315 (struct internalvar_funcs): ... this.
4316 (create_internalvar_type_lazy) <fun>: Delete argument.
4317 (create_internalvar_type_lazy) <funcs>, <data>: New arguments.
4318 (compile_internalvar_to_ax): New function.
4319 * windows-tdep.c (tlb_make_value): New argument `ignore'.
4320 (tlb_funcs): New struct.
4321 (_initialize_windows_tdep): New argument when calling
4322 `create_internalvar_type_lazy'.
4323
4324 2012-04-27 Mark Wielaard <mjw@redhat.com>
4325
4326 * dwarf2read.c (dwarf2_get_pc_bounds): Check DW_AT_high_pc form to
4327 see whether it is an address or a constant offset from DW_AT_low_pc.
4328 (dwarf2_record_block_ranges): Likewise.
4329 (read_partial_die): Likewise.
4330
4331 2012-04-26 Mark Wielaard <mjw@redhat.com>
4332
4333 * MAINTAINERS (Write After Approval): Add myself to the list.
4334
4335 2012-04-26 Maciej W. Rozycki <macro@codesourcery.com>
4336
4337 * proc-utils.h (proc_prettyprint_signalset): New prototype.
4338 (proc_prettyprint_signal): Likewise.
4339 (proc_prettyprint_faultset): Likewise.
4340 (proc_prettyprint_fault): Likewise.
4341 (proc_prettyprint_actionset): Likewise.
4342 (proc_prettyprint_flags): Move to new proc-flags.c section.
4343 (proc_prettyfprint_flags): New prototype.
4344 * procfs.c (proc_nsysarg, proc_sysargs): Add prototypes.
4345 (proc_syscall, proc_cursig): Likewise.
4346 (proc_set_kill_on_last_close): Likewise.
4347 (proc_unset_kill_on_last_close): Likewise.
4348 (proc_set_watchpoint): Make static.
4349 (proc_delete_dead_threads): Likewise.
4350 (procfs_set_watchpoint): Likewise.
4351 (_initialize_procfs): Add prototype.
4352 * proc-events.c: Include proc-utils.h.
4353 (init_syscall_table): Make static.
4354 * proc-api.c (_initialize_proc_api): Add prototype.
4355 * proc-flags.c: Include proc-utils.h.
4356
4357 2012-04-26 Maciej W. Rozycki <macro@codesourcery.com>
4358
4359 * configure.ac: Add AC_ARG_PROGRAM.
4360 * configure: Regenerate.
4361
4362 2012-04-26 Jan Kratochvil <jan.kratochvil@redhat.com>
4363
4364 Fix DW_AT_lower_bound defaults for DWARF-4+.
4365 * dwarf2read.c (read_subrange_type): Remove initialization of low and
4366 high. New variable low_default_is_valid. Implement DWARF-4+
4367 DW_AT_lower_bound defaults. Print complaint for DW_AT_lower_bound with
4368 no default by the DWARF standard.
4369
4370 2012-04-26 Maciej W. Rozycki <macro@mips.com>
4371 Maciej W. Rozycki <macro@codesourcery.com>
4372
4373 * infrun.c (handle_inferior_event): Move the check for return
4374 trampolines ahead of the check for function trampolines.
4375 * mips-tdep.h (MIPS_S2_REGNUM, MIPS_GP_REGNUM): New macros.
4376 * mips-tdep.c (mips_str_mips16_call_stub): New variable.
4377 (mips_str_mips16_ret_stub): Likewise.
4378 (mips_str_call_fp_stub): Likewise.
4379 (mips_str_call_stub): Likewise.
4380 (mips_str_fn_stub): Likewise.
4381 (mips_str_pic): Likewise.
4382 (mips_in_frame_stub): New function.
4383 (mips_unwind_pc): Return the return address rather than the PC
4384 if the PC of an intermediate frame is inside a call thunk.
4385 (mips_is_stub_suffix): New function.
4386 (mips_is_stub_mode): Likewise.
4387 (mips_get_mips16_fn_stub_pc): Likewise.
4388 (mips_skip_mips16_trampoline_code): Update to handle all the
4389 currently generated stub types. Don't recurse into __fn_stub
4390 thunks. Remove heuristics to handle stubs beyond etext/_etext.
4391 Use cooked register accesses.
4392 (mips_in_return_stub): Reintroduce function.
4393 (mips_skip_trampoline_code): Traverse trampolines recursively.
4394 (mips_gdbarch_init): Handle MIPS16 return trampolines.
4395
4396 2012-04-26 Joel Brobecker <brobecker@adacore.com>
4397
4398 GDB 7.4.1 released.
4399
4400 2012-04-26 Jonathan Larmour <jifl@eCosCentric.com>
4401
4402 * arm-tdep.h (VFP_REGISTER_SIZE): Define.
4403 * features/arm-with-m-vfp-d16.xml: New file. Describes
4404 Cortex-M with VFPv4-sp-d16 FPU register layout.
4405 * features/Makefile (WHICH): Add arm-with-m-vfp-d16.
4406 * features/arm-with-m-vfp-d16.c: New. Generated from above.
4407 * arm-tdep.c: Include arm-with-m-vfp-d16.c.
4408 (arm-register_g_packet_guesses): Add vfp-d16 guess.
4409 (_initialise_arm_tdep): Initialize arm-with-m-vfp-d16 tdesc.
4410
4411 2012-04-25 Doug Evans <dje@google.com>
4412
4413 * cli/cli-decode.c (print_doc_line): Use stream instead of
4414 current_uiout.
4415
4416 2012-04-25 Sergio Durigan Junior <sergiodj@redhat.com>
4417
4418 * features/arm-with-iwmmxt.c: Regenerate.
4419 * features/arm-with-m-fpa-layout.c: Likewise.
4420 * features/arm-with-m.c: Likewise.
4421 * features/arm-with-neon.c: Likewise.
4422 * features/arm-with-vfpv2.c: Likewise.
4423 * features/arm-with-vfpv3.c: Likewise.
4424 * features/mips-dsp-linux.c: Likewise.
4425 * features/mips-linux.c: Likewise.
4426 * features/mips64-dsp-linux.c: Likewise.
4427 * features/mips64-linux.c: Likewise.
4428 * features/s390-linux32.c: Likewise.
4429 * features/s390-linux32v1.c: Likewise.
4430 * features/s390-linux32v2.c: Likewise.
4431 * features/s390-linux64.c: Likewise.
4432 * features/s390-linux64v1.c: Likewise.
4433 * features/s390-linux64v2.c: Likewise.
4434 * features/s390x-linux64.c: Likewise.
4435 * features/s390x-linux64v1.c: Likewise.
4436 * features/s390x-linux64v2.c: Likewise.
4437 * features/tic6x-c62x-linux.c: Likewise.
4438 * features/tic6x-c62x.c: Likewise.
4439 * features/tic6x-c64x-linux.c: Likewise.
4440 * features/tic6x-c64x.c: Likewise.
4441 * features/tic6x-c64xp-linux.c: Likewise.
4442 * features/tic6x-c64xp.c: Likewise.
4443 * target-descriptions.c: Only generate `field_type' and `type'
4444 variables when needed.
4445
4446 2012-04-25 Fredrik Hederstierna <fredrikh.hederstierna@securitas-direct.com>
4447
4448 * cli/cli-cmds.c (cd_command): Use memmove instead of strcpy.
4449
4450 2012-04-25 Doug Evans <dje@google.com>
4451
4452 Initial pass at Go language support.
4453 * NEWS: Mention Go.
4454 * Makefile.in (SFILES): Add go-exp.y, go-lang.c, go-typeprint.c,
4455 go-valprint.c.
4456 (COMMON_OBS): Add go-lang.o, go-val.print.o, go-typeprint.o.
4457 (YYFILES): Add go-exp.c.
4458 (YYOBJ): Add go-exp.o.
4459 (local-maintainer-clean): Delete go-exp.c.
4460 * defs.h (enum language): Add language_go.
4461 * dwarf2read.c: #include "go-lang.h".
4462 (fixup_go_packaging): New function.
4463 (process_full_comp_unit): Call it when processing Go CUs.
4464 (dwarf2_physname): Add Go support.
4465 (read_file_scope): Handle missing language spec for GNU Go.
4466 (set_cu_language): Handle DW_LANG_Go.
4467 * go-exp.y: New file.
4468 * go-lang.h: New file.
4469 * go-lang.c: New file.
4470 * go-typeprint.c: New file.
4471 * go-valprint.c: New file.
4472 * symtab.c: #include "go-lang.h".
4473 (symbol_set_language): Handle language_go.
4474 (symbol_find_demangled_name, symbol_set_names): Ditto.
4475 (symbol_natural_name, demangle_for_lookup, find_main_name): Ditto.
4476
4477 2012-04-24 Jim Meyering <meyering@redhat.com>
4478
4479 avoid a few strncpy-induced buffer overruns
4480 * procfs.c (procfs_make_note_section): Be sure to NUL-terminate
4481 fname and psargs before trying to concatenate.
4482 * tui/tui-stack.c (tui_get_function_from_frame): NUL-terminate
4483 "name" before applying strchr.
4484
4485 2012-04-25 Siva Chandra Reddy <sivachandra@google.com>
4486
4487 * CONTRIBUTE: Use unified diff instead of context diff when
4488 generating patches.
4489
4490 2012-04-24 Maciej W. Rozycki <macro@codesourcery.com>
4491
4492 * mips-tdep.c (mips_about_to_return): Remove dead MIPS16 support
4493 code. Handle JR.HB correctly.
4494
4495 2012-04-24 Maciej W. Rozycki <macro@codesourcery.com>
4496
4497 * mips-tdep.c
4498 (is_mips16_addr, unmake_mips16_addr, make_mips16_addr): Group
4499 with the other MIPS16 helpers.
4500
4501 2012-04-24 Sergio Durigan Junior <sergiodj@redhat.com>
4502
4503 * observer.sh: Conditionally declare `args', thus cleaning up
4504 unused instances of this variable.
4505
4506 2012-04-24 Yao Qi <yao@codesourcery.com>
4507
4508 Revert this patch to allow breakpoint always-inserted
4509 in record target.
4510 2011-12-05 Pedro Alves <pedro@codesourcery.com>
4511 * breakpoint.c: Include record.h.
4512 (breakpoints_always_inserted_mode): Return false when the record
4513 target is in use.
4514
4515 * breakpoint.c (iterate_over_bp_locations): New.
4516 * breakpoint.h: Declare.
4517 New typedef walk_bp_location_callback.
4518 * record.c (record_open): Call record_init_record_breakpoints.
4519 (record_sync_record_breakpoints): New.
4520 (record_init_record_breakpoints): New.
4521 * NEWS: Mention supporting breakpoint always-inserted mode in
4522 record target.
4523
4524 2012-04-24 Marc Khouzam <marc.khouzam@ericsson.com>
4525
4526 * mi/mi-main.c (mi_cmd_execute): Choose a live thread not just
4527 any thread.
4528
4529 2012-04-24 Yao Qi <yao@codesourcery.com>
4530
4531 * breakpoint.c (ep_is_catchpoint): Renamed to ...
4532 (is_catchpoint): ... it.
4533 (print_one_breakpoint_location): Caller update.
4534 * breakpoint.h: Update declaration.
4535
4536 2012-04-23 David S. Miller <davem@davemloft.net>
4537
4538 * configure.tgt (sparc-*-linux*): Set build_gdbserver to yes.
4539
4540 2012-04-23 Tom Tromey <tromey@redhat.com>
4541
4542 * buildsym.c (add_free_pendings): Remove.
4543 * buildsym.h (add_free_pendings): Remove.
4544
4545 2012-04-23 Doug Evans <dje@google.com>
4546
4547 * dwarf2read.c (partial_die_full_name): Record DW_FORM_ref_addr in
4548 attr.u.unsnd instead of attr.u.addr.
4549 (read_attribute_value) Ditto for cases DW_FORM_ref_addr,
4550 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4, DW_FORM_reg8,
4551 DW_FORM_ref_udata.
4552 (dump_die_shallow): Update cases DW_FORM_ref_addr,
4553 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4. Add cases DW_FORM_ref8,
4554 DW_FORM_ref_udata.
4555 (dwarf2_get_ref_die_offset): Use DW_UNSND for reference attributes.
4556
4557 2012-04-23 Maciej W. Rozycki <macro@codesourcery.com>
4558
4559 * mips-tdep.c (mips_n32n64_return_value): Fix coding style.
4560 (mips_o32_return_value): Likewise.
4561 (mips_o64_return_value): Likewise.
4562
4563 2012-04-21 Paul Hilfinger <hilfinger@adacore.com>
4564
4565 * ada-lang.c (ada_evaluate_subexp): Add cases for
4566 TYPE_CODE_INTERNAL_FUNCTION and for TYPE_GNU_IFUNC, following
4567 their treatment in eval.c.
4568
4569 2012-04-21 David S. Miller <davem@davemloft.net>
4570
4571 * sparc-tdep.c (X_DISP10): Define.
4572 (sparc_analyze_control_transfer): Handle compare-and-branch.
4573
4574 2012-04-21 Jonathan Larmour <jifl@eCosCentric.com>
4575
4576 * features/Makefile (WHICH): Add arm-with-m and arm-with-m-fpa-layout.
4577 * arm-tdep.c (arm_register_g_packet_guesses): Fix comment.
4578
4579 2012-04-20 Nigel Stephens <nigel@mips.com>
4580 Maciej W. Rozycki <macro@codesourcery.com>
4581
4582 * mips-tdep.c (mips_float_register_p): New function.
4583 (mips_convert_register_float_case_p): Use mips_float_register_p.
4584 (mips_register_type): Likewise.
4585 (mips_print_register): Likewise.
4586 (print_gp_register_row): Likewise.
4587 (mips_print_registers_info): Likewise.
4588
4589 2012-04-20 Shun-Yen Lu <dark.asparagus@gmail.com>
4590
4591 * mips-tdep.c (mips_elf_make_msymbol_special): Fix identification
4592 of mips16 symbols.
4593
4594 2012-04-20 Andrew Pinski <apinski@cavium.com>
4595
4596 * MAINTAINERS (Write After Approval): Add myself to the list.
4597
4598 2012-04-20 Sergio Durigan Junior <sergiodj@redhat.com>
4599
4600 * MAINTAINERS: Update my e-mail address.
4601
4602 2012-04-20 Pedro Alves <palves@redhat.com>
4603
4604 * acx_configure_dir.m4 (ACX_CONFIGURE_DIR): Handle absolute
4605 $srcdir.
4606 * configure: Regenerate.
4607
4608 2012-04-20 Sergio Durigan Junior <sergiodj@redhat.com>
4609
4610 * cp-support.h: Include `gdb_vecs.h'. Delete `const_char_ptr' VEC
4611 declaration.
4612 * gdb_vecs.h: Declare `const_char_ptr' VEC.
4613
4614 2012-04-20 Jan Kratochvil <jan.kratochvil@redhat.com>
4615
4616 Fix compilation compatibility with python-2.4
4617 * python/py-type.c (convert_field): Cast ADDRSTRING for
4618 PyObject_SetAttrString as non-const. New comment.
4619
4620 2012-04-19 Tom Tromey <tromey@redhat.com>
4621
4622 * top.c (quit_target): Use all_cleanups.
4623 * main.c (captured_command_loop): Use all_cleanups.
4624 * exceptions.c (throw_exception): Use all_cleanups.
4625
4626 2012-04-19 Pedro Alves <palves@redhat.com>
4627
4628 * Makefile.in (GNULIB_BUILDDIR): New.
4629 (LIBGNU, INCGNU, GNULIB_H): Adjust.
4630 (SUBDIRS): Add $(GNULIB_BUILDDIR).
4631 (CLEANDIRS). Remove gnulib/import.
4632 (REQUIRED_SUBDIRS): Replace gnulib/import with $(GNULIB_BUILDDIR).
4633 (all-lib): Ditto.
4634 (distclean): Remove the $(GNULIB_BUILDDIR) directory.
4635 (gnulib/import/Makefile): Replace gnulib/import with
4636 $(GNULIB_BUILDDIR). Set CONFIG_FILES to just Makefile.
4637 (ACLOCAL_AMFLAGS): Remove '-I gnulib/import/m4'.
4638 (aclocal_m4_deps): Remove the gnulib dependencies. Add
4639 acx_configure_dir.m4.
4640 * acinclude.m4: Include acx_configure_dir.m4.
4641 * acx_configure_dir.m4: New file.
4642 * aclocal.m4: Regenerate.
4643 * configure.ac: Remove gl_EARLY, gl_INIT and AM_INIT_AUTOMAKE
4644 calls. Configure gnulib using ACX_CONFIGURE_DIR.
4645 (GNULIB): New variable.
4646 (GNULIB_STDINT_H): Adjust.
4647 (AC_OUTPUT): Don't output gnulib/Makefile.
4648 * gdb/defs.h: Include build-gnulib/config.h.
4649 * aclocal.m4: Regenerate.
4650 * config.in: Regenerate.
4651 * configure: Regenerate.
4652
4653 * gnulib/Makefile.in: New file.
4654 * gnulib/configure.ac: New file.
4655 * gnulib/aclocal.m4: New file.
4656 * gnulib/config.in: New file.
4657 * gnulib/configure: New file.
4658 * gnulib/: Re-run gnulib-tool to adjust.
4659
4660 2012-04-19 Doug Evans <dje@google.com>
4661
4662 * cleanups.h (struct cleanup): Move to cleanups.c.
4663 (make_cleanup_dtor_ftype): New typedef.
4664 (make_cleanup_dtor): Use it.
4665 (ALL_CLEANUPS): Replace with ...
4666 (all_cleanups): ... this. Declare. All uses updated.
4667 * cleanups.c: #include "gdb_assert.h".
4668 (sentinel_cleanup): New static global.
4669 (SENTINEL_CLEANUP): Define.
4670 (cleanup_chain, final_cleanup_chain): Initialize to SENTINEL_CLEANUP.
4671 (make_my_cleanup2): Assert result is non-NULL.
4672 (all_cleanups): New function.
4673 (save_my_cleanups): Initialize new chain to SENTINEL_CLEANUP instead
4674 of NULL.
4675
4676 2012-04-19 Pedro Alves <palves@redhat.com>
4677
4678 * Makefile.in (HFILES_NO_SRCDIR): Remove gnulib/wchar.in.h.
4679 Adjust paths to gnulib imported files.
4680
4681 2012-04-19 Pedro Alves <palves@redhat.com>
4682
4683 * gnulib/: Move whole directory ...
4684 * gnulib/import/: ... here, and re-rerun gnulib-tool to adjust.
4685 * Makefile.in (LIBGNU, INCGNU, GNULIB_H, CLEANDIRS)
4686 (REQUIRED_SUBDIRS, all-lib, gnulib/Makefile, ACLOCAL_AMFLAGS)
4687 (aclocal_m4_deps): Adjust.
4688 * aclocal.m4: Regenerate.
4689 * configure: Regenerate.
4690 * configure.ac: Adjust AC_OUTPUT output.
4691
4692 2012-04-19 Yao Qi <yao@codesourcery.com>
4693
4694 * Makefile.in (SFILES): Add common/vec.c and remove vec.c.
4695 (vec.o): New rule.
4696 * vec.c: Move it ...
4697 * common/vec.c: ... here.
4698 * vec.h: Move it ...
4699 * common/vec.h: ... here.
4700
4701 2012-04-19 Yao Qi <yao@codesourcery.com>
4702
4703 * gdb-code-style.el: New.
4704
4705 2012-04-18 Pedro Alves <palves@redhat.com>
4706
4707 Update gnulib from latest git.
4708 (639ea5ae15e39fe48d43e04864b2997301e4b969)
4709
4710 * gnulib/Makefile.am: Update.
4711 * gnulib/dummy.c: Update.
4712 * gnulib/extra/arg-nonnull.h: Update.
4713 * gnulib/extra/c++defs.h: Update.
4714 * gnulib/extra/update-copyright: Update.
4715 * gnulib/extra/warn-on-use.h: Update.
4716 * gnulib/inttypes.in.h: Update.
4717 * gnulib/m4/00gnulib.m4: Update.
4718 * gnulib/m4/extensions.m4: Update.
4719 * gnulib/m4/gnulib-cache.m4: Update.
4720 * gnulib/m4/gnulib-common.m4: Update.
4721 * gnulib/m4/gnulib-comp.m4: Update.
4722 * gnulib/m4/gnulib-tool.m4: Update.
4723 * gnulib/m4/include_next.m4: Update.
4724 * gnulib/m4/inttypes-pri.m4: Update.
4725 * gnulib/m4/inttypes.m4: Update.
4726 * gnulib/m4/longlong.m4: Update.
4727 * gnulib/m4/memchr.m4: Update.
4728 * gnulib/m4/memmem.m4: Update.
4729 * gnulib/m4/mmap-anon.m4: Update.
4730 * gnulib/m4/multiarch.m4: Update.
4731 * gnulib/m4/onceonly.m4: Update.
4732 * gnulib/m4/stddef_h.m4: Update.
4733 * gnulib/m4/stdint.m4: Update.
4734 * gnulib/m4/string_h.m4: Update.
4735 * gnulib/m4/warn-on-use.m4: Update.
4736 * gnulib/m4/wchar_h.m4: Update.
4737 * gnulib/m4/wchar_t.m4: Update.
4738 * gnulib/m4/wint_t.m4: Update.
4739 * gnulib/memchr.c: Update.
4740 * gnulib/memmem.c: Update.
4741 * gnulib/stddef.in.h: Update.
4742 * gnulib/stdint.in.h: Update.
4743 * gnulib/str-two-way.h: Update.
4744 * gnulib/string.in.h: Update.
4745 * gnulib/wchar.in.h: Update.
4746
4747 * gnulib/extra/arg-nonnull.h: Delete.
4748 * gnulib/extra/c++defs.h: Delete.
4749 * gnulib/extra/warn-on-use.h: Delete.
4750 * gnulib/m4/wchar_h.m4: Delete.
4751 * gnulib/m4/wint_t.m4: Delete.
4752 * gnulib/wchar.in.h: Delete.
4753
4754 * gnulib/extra/snippets/arg-nonnull.h: New.
4755 * gnulib/extra/snippets/c++defs.h: New.
4756 * gnulib/extra/snippets/warn-on-use.h: New.
4757
4758 * aclocal.m4: Regenerate.
4759 * config.in: Regenerate.
4760 * configure: Regenerate.
4761 * gnulib/Makefile.in: Regenerate.
4762
4763 2012-04-18 Pedro Alves <palves@redhat.com>
4764
4765 Reimport the update-copyright module from gnulib
4766 (250b80067c1e1d8faa0c42fb572f721975b929c5).
4767
4768 * configure: Regenerate.
4769 * gnulib/Makefile.am: Update.
4770 * gnulib/Makefile.in: Regenerate.
4771 * gnulib/extra/update-copyright: Update.
4772 * gnulib/m4/gnulib-cache.m4: Update.
4773 * gnulib/m4/gnulib-comp.m4: Update.
4774
4775 2012-04-18 Tristan Gingold <gingold@adacore.com>
4776
4777 * configure.ac (aix): Put -lpthread into libs.
4778 * configure: Regenerate.
4779
4780 2012-04-18 Tom Tromey <tromey@redhat.com>
4781
4782 * linespec.c (convert_linespec_to_sals): Don't use
4783 SYMBOL_OBJ_SECTION.
4784 (compare_msymbols): Arguments are minsym_and_objfile, not
4785 minimal_symbol*. Don't use SYMBOL_OBJ_SECTION.
4786
4787 2012-04-18 Pedro Alves <palves@redhat.com>
4788
4789 Revert gnulib/ part of:
4790 2011-01-01 Joel Brobecker <brobecker@adacore.com>
4791 Copyright year update in most files (performed by copyright.sh).
4792
4793 2012-04-18 Jan Kratochvil <jan.kratochvil@redhat.com>
4794
4795 Fix 64-bit constants on 32-bit hosts.
4796 * dwarf2read.c (read_unsigned_leb128): Change declaration return type
4797 from unsigned long to ULONGEST.
4798 (read_signed_leb128): Change declaration return type from long to
4799 LONGEST.
4800 (dwarf2_const_value_attr): Change declaration parameter value from long
4801 to LONGEST.
4802 (dwarf2_compute_name): Change variable value from long to LONGEST.
4803 (read_unsigned_leb128): Change return type, variable result and some
4804 casts from unsigned long to ULONGEST.
4805 (read_signed_leb128): Change return type, variable result and some
4806 casts from long to LONGEST.
4807 (dwarf2_const_value_data, dwarf2_const_value_attr): Change parameter
4808 value from long to LONGEST.
4809 (dwarf2_const_value): Change variable value from long to LONGEST.
4810 * symmisc.c (print_symbol): Change SYMBOL_VALUE format strings to use
4811 plongest and hex_string.
4812 * symtab.h (struct general_symbol_info): Change ivalue from long to
4813 LONGEST, remove the comment.
4814 * tracepoint.c (validate_actionline, collect_symbol, scope_info):
4815 Change SYMBOL_VALUE format strings to use plongest and hex_string.
4816
4817 2012-04-18 Siddhesh Poyarekar <siddhesh@redhat.com>
4818
4819 PR symtab/7259:
4820 * ada-exp.y (convert_char_literal): Use TYPE_FIELD_ENUMVAL.
4821 * ada-lang.c (ada_discrete_type_high_bound)
4822 (ada_discrete_type_low_bound): Fix function comment. Use
4823 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
4824 (ada_identical_enum_types_p): Use TYPE_FIELD_ENUMVAL.
4825 (pos_atr, value_val_atr): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
4826 * ada-typeprint.c (print_enum_type): Change variable lastval to LONGEST.
4827 Use TYPE_FIELD_ENUMVAL.
4828 * ada-valprint.c (print_optional_low_bound, ada_print_scalar)
4829 (ada_val_print_1): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
4830 * c-typeprint.c (c_type_print_base): Move variable lastval to inner
4831 block, change it to LONGEST. Use TYPE_FIELD_ENUMVAL for
4832 TYPE_CODE_ENUM.
4833 * coffread.c (coff_read_enum_type): Use SET_FIELD_ENUMVAL.
4834 * dwarf2read.c (process_enumeration_scope): Likewise.
4835 * gdb-gdb.py (TypeFlagsPrinter): Use field.enumval instead of
4836 field.bitpos.
4837 (class StructMainTypePrettyPrinter): Support also
4838 FIELD_LOC_KIND_ENUMVAL.
4839 * gdbtypes.c (get_discrete_bounds): Use TYPE_FIELD_ENUMVAL for
4840 TYPE_CODE_ENUM.
4841 (recursive_dump_type): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
4842 (copy_type_recursive): Support also FIELD_LOC_KIND_ENUMVAL.
4843 * gdbtypes.h (enum field_loc_kind): New FIELD_LOC_KIND_ENUMVAL.
4844 (struct main_type.flds_bnds.fields.loc): Adjust bitpos comment. New
4845 field enumval.
4846 (struct main_type.flds_bnds.bields): Adjust loc_kind and bitsize to
4847 accommodate enumval.
4848 (struct call_site): Adjust loc_kind to accommodate enumval.
4849 (FIELD_ENUMVAL, FIELD_ENUMVAL_LVAL, SET_FIELD_ENUMVAL)
4850 (TYPE_FIELD_ENUMVAL): New macros.
4851 * m2-typeprint.c (m2_enum): Use TYPE_FIELD_ENUMVAL.
4852 * mdebugread.c (parse_symbol): Use TYPE_FIELD_ENUMVAL for
4853 TYPE_CODE_ENUM.
4854 * p-typeprint.c (pascal_type_print_base): Likewise.
4855 * python/lib/gdb/printing.py (class FlagEnumerationPrinter): Use
4856 enumval.
4857 * python/lib/gdb/types.py (make_enum_dict): Likewise.
4858 * python/py-type.c (convert_field): New variable addrstring. Use
4859 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
4860 (check_types_equal): Support also FIELD_LOC_KIND_ENUMVAL.
4861 * stabsread.c (read_enum_type): Use SET_FIELD_ENUMVAL.
4862 * typepint.c (print_type_scalar): Use TYPE_FIELD_ENUMVAL for
4863 TYPE_CODE_ENUM.
4864 * valprint.c (generic_val_print): Likewise.
4865
4866 2012-04-17 Doug Evans <dje@google.com>
4867
4868 * dwarf2read.c (lookup_signatured_type): Return NULL instead of 0.
4869
4870 * dwarf2read.c: Whitespace fixes.
4871 (lookup_signatured_type): Tweak comment.
4872 (get_die_type_at_offset): Fix comment.
4873
4874 2012-04-17 Joel Brobecker <brobecker@adacore.com>
4875
4876 * xcoffread.c (xcoff_secnum_to_sections): New function.
4877 (secnum_to_section, secnum_to_bfd_section): Reimplement
4878 using xcoff_secnum_to_sections. Rename "secnum" parameter
4879 into "n_scnum".
4880 (RECORD_MINIMAL_SYMBOL): Delete.
4881 (record_minimal_symbol): New function.
4882 (scan_xcoff_symtab): Replace uses of RECORD_MINIMAL_SYMBOL
4883 by call to record_minimal_symbol and set misc_func_recorded
4884 to 1. Set last_csect_sec to the XCOFF section index instead
4885 of GDB's section_offset index. Update calls to
4886 prim_record_minimal_symbol_and_info to pass the BFD section
4887 as well.
4888
4889 2012-04-17 Joel Brobecker <brobecker@adacore.com>
4890
4891 * xcoffread.c (read_xcoff_symtab): Delete variables
4892 last_csect_val and last_csect_sec and associated code.
4893
4894 2012-04-17 Doug Evans <dje@google.com>
4895
4896 * cleanups.c (make_my_cleanup,make_my_cleanup2): Make static.
4897 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
4898 * cleanups.h (make_my_cleanup,make_my_cleanup2): Delete
4899 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Delete.
4900
4901 * cleanups.h: New file.
4902 * cleanups.c: New file.
4903 * Makefile.in (SFILES): Add cleanups.c.
4904 (HFILES_NO_SRCDIR): Add cleanups.h.
4905 (COMMON_OBS): Add cleanups.o.
4906 * defs.h (struct cleanup): Moved to cleanups.h.
4907 (do_cleanups,do_final_cleanups): Ditto.
4908 (discard_cleanups,discard_final_cleanups): Ditto
4909 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
4910 (save_cleanups,save_final_cleanups): Ditto.
4911 (restore_cleanups,restore_final_cleanups): Ditto.
4912 (null_cleanup): Ditto.
4913 (make_my_cleanup,make_my_cleanup2): Ditto.
4914 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
4915 * utils.c (cleanup_chain,final_cleanup_chain): Moved to cleanups.c.
4916 (do_cleanups,do_final_cleanups): Ditto.
4917 (discard_cleanups,discard_final_cleanups): Ditto
4918 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
4919 (save_cleanups,save_final_cleanups): Ditto.
4920 (restore_cleanups,restore_final_cleanups): Ditto.
4921 (null_cleanup): Ditto.
4922 (make_my_cleanup,make_my_cleanup2): Ditto.
4923 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
4924
4925 * utils.c (make_cleanup_freeargv): Use make_cleanup instead of
4926 make_my_cleanup.
4927 (make_cleanup_dyn_string_delete): Ditto.
4928 (make_cleanup_ui_file_delete): Ditto.
4929 (make_cleanup_ui_out_redirect_pop): Ditto.
4930 (make_cleanup_free_section_addr_info): Ditto.
4931 (make_cleanup_restore_integer): Ditto.
4932 (make_cleanup_unpush_target): Ditto.
4933 (make_cleanup_value_free_to_mark): Ditto.
4934 (make_cleanup_value_free): Ditto.
4935 (make_cleanup_free_so): Ditto.
4936
4937 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
4938
4939 New option "set debug auto-load".
4940 * NEWS: New commands "set debug auto-load" and "show debug auto-load".
4941 * auto-load.c (debug_auto_load, show_debug_auto_load: New.
4942 (auto_load_safe_path_vec_update)
4943 (filename_is_in_auto_load_safe_path_vec): Call fprintf_unfiltered
4944 if DEBUG_AUTO_LOAD.
4945 (file_is_auto_load_safe): New parameters debug_fmt and ....
4946 Call fprintf_unfiltered if DEBUG_AUTO_LOAD.
4947 (source_gdb_script_for_objfile): Extend the file_is_auto_load_safe
4948 caller by explanatory string.
4949 (_initialize_auto_load): Register "set debug auto-load".
4950 * auto-load.h (file_is_auto_load_safe): New parameters debug_fmt
4951 and ....
4952 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
4953 (try_thread_db_load_from_dir): Extend the file_is_auto_load_safe caller
4954 by explanatory string.
4955 * main.c (captured_main): Likewise.
4956 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile)
4957 (source_section_scripts): Likewise.
4958
4959 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
4960
4961 New option "set auto-load safe-path".
4962 * NEWS: New commands "set auto-load safe-path"
4963 and "show auto-load safe-path".
4964 * auto-load.c: Include gdb_vecs.h, readline/tilde.h and completer.h.
4965 (auto_load_safe_path, auto_load_safe_path_vec)
4966 (auto_load_safe_path_vec_update, set_auto_load_safe_path)
4967 (show_auto_load_safe_path, add_auto_load_safe_path, filename_is_in_dir)
4968 (filename_is_in_auto_load_safe_path_vec, file_is_auto_load_safe): New.
4969 (source_gdb_script_for_objfile): New variable is_safe. Call
4970 file_is_auto_load_safe. Return if it is not.
4971 (struct loaded_script): New field loaded.
4972 (maybe_add_script): Add parameter loaded. Initialize SLOT with it.
4973 (print_script): Use LOADED indicator instead of FULL_PATH. Change
4974 output "Missing" to "No".
4975 (_initialize_auto_load): New variable cmd. Initialize
4976 auto_load_safe_path. Register "set auto-load safe-path",
4977 "show auto-load safe-path" and "add-auto-load-safe-path".
4978 * auto-load.h (maybe_add_script): Add parameter loaded.
4979 (file_is_auto_load_safe): New declaration.
4980 * config.in: Regenerate.
4981 * configure: Regenerate.
4982 * configure.ac: New parameters --with-auto-load-safe-path
4983 and --without-auto-load-safe-path.
4984 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
4985 (try_thread_db_load_from_dir): Check file_is_auto_load_safe first.
4986 * main.c (captured_main): Check file_is_auto_load_safe for
4987 LOCAL_GDBINIT.
4988 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile): New
4989 variable is_safe. Call file_is_auto_load_safe. Return if it is not.
4990 (source_section_scripts): Call file_is_auto_load_safe. Return if it is
4991 not.
4992
4993 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
4994
4995 auto-load: Implementation.
4996 * NEWS: New descriptions for "info auto-load",
4997 "info auto-load gdb-scripts", "info auto-load python-scripts",
4998 "info auto-load local-gdbinit" and "info auto-load libthread-db".
4999 Deprecate "info auto-load-scripts", "set auto-load-scripts on|off"
5000 and "show auto-load-scripts". New description for "set auto-load",
5001 "show auto-load", "set auto-load gdb-scripts",
5002 "show auto-load gdb-scripts", "set auto-load python-scripts",
5003 "show auto-load python-scripts", "set auto-load local-gdbinit",
5004 "show auto-load local-gdbinit", "set auto-load libthread-db" and
5005 "show auto-load libthread-db".
5006 * auto-load.c: Remove include python/python-internal.h. Add includes
5007 exceptions.h, cli/cli-script.h, gdbcmd.h, cli/cli-decode.h and
5008 cli/cli-setshow.h.
5009 (GDB_AUTO_FILE_NAME, source_gdb_script_for_objfile)
5010 (auto_load_gdb_scripts, show_auto_load_gdb_scripts): New.
5011 (gdbpy_global_auto_load): Rename to ...
5012 (global_auto_load): ... here.
5013 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
5014 (auto_load_local_gdbinit_loaded, show_auto_load_local_gdbinit)
5015 (script_language_gdb, source_gdb_script_for_objfile): New.
5016 (struct loaded_script): New field language.
5017 (hash_loaded_script_entry, eq_loaded_script_entry): Calculate also
5018 LANGUAGE.
5019 (maybe_add_script): Add parameter language. Drop redundant
5020 entry.full_path initialization. Initialize entry.language and
5021 (*slot)->language.
5022 (auto_load_objfile_script): Change parameter suffix to language.
5023 Remove the call of maybe_add_script.
5024 Call language->source_script_for_objfile.
5025 (load_auto_scripts_for_objfile, struct collect_matching_scripts_data):
5026 New.
5027 (collect_matching_scripts): Adjust it for
5028 struct collect_matching_scripts_data.
5029 (auto_load_info_scripts_pattern_nl): New variable.
5030 (info_auto_load_scripts): Rename to ...
5031 (auto_load_info_scripts): ... here, add parameter language. Adjust it
5032 for struct collect_matching_scripts_data.
5033 (info_auto_load_gdb_scripts, info_auto_load_local_gdbinit)
5034 (set_auto_load_cmd, auto_load_set_cmdlist_get, show_auto_load_cmd)
5035 (auto_load_show_cmdlist_get, info_auto_load_cmd)
5036 (auto_load_info_cmdlist_get): New.
5037 (_initialize_auto_load): Move add_info of "auto-load-scripts" to
5038 python/py-auto-load.c. New installment for "set auto-load gdb-scripts",
5039 "info auto-load gdb-scripts", "set auto-load local-gdbinit" and
5040 "info auto-load local-gdbinit".
5041 * auto-load.h (struct script_language): New.
5042 (gdbpy_global_auto_load): Rename to ...
5043 (global_auto_load): ... here.
5044 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
5045 (auto_load_local_gdbinit_loaded): New declarations.
5046 (maybe_add_script): New parameter language.
5047 (auto_load_objfile_script): Change parameter suffix to language.
5048 (load_auto_scripts_for_objfile, auto_load_info_scripts_pattern_nl)
5049 (auto_load_info_scripts, auto_load_set_cmdlist_get)
5050 (auto_load_show_cmdlist_get, auto_load_info_cmdlist_get): New
5051 declarations.
5052 * linux-thread-db.c: Include auto-load.h and ctype.h.
5053 (auto_load_thread_db, show_auto_load_thread_db): New.
5054 (struct thread_db_info): New field filename.
5055 (delete_thread_db_info): Call xfree for FILENAME.
5056 (try_thread_db_load): Initialize FILENAME.
5057 (try_thread_db_load_from_pdir, try_thread_db_load_from_dir): Return
5058 if !AUTO_LOAD_THREAD_DB.
5059 (info_auto_load_libthread_db_compare, info_auto_load_libthread_db): New.
5060 (_initialize_thread_db): Install auto_load_thread_db
5061 as "set auto-load libthread-db" and install info_auto_load_libthread_db
5062 as "info auto-load libthread-db".
5063 * main.c (captured_main): Rename gdbpy_global_auto_load to
5064 global_auto_load. Initialize AUTO_LOAD_LOCAL_GDBINIT_PATHNAME and
5065 AUTO_LOAD_LOCAL_GDBINIT_LOADED.
5066 (print_gdb_help): Extend the help for 'local init file'.
5067 * python/py-auto-load.c: Remove a comment about gdb scripts extension.
5068 (GDBPY_AUTO_SECTION_NAME): Extend the comment it is Python specific.
5069 (auto_load_scripts): Rename to ...
5070 (auto_load_python_scripts): ... here, update the comment.
5071 (gdbpy_load_auto_script_for_objfile): New declaration.
5072 (show_auto_load_python_scripts, script_language_python)
5073 (gdbpy_load_auto_script_for_objfile): New.
5074 (source_section_scripts): Refactor the code.
5075 (load_auto_scripts_for_objfile): Rename to ...
5076 (gdbpy_load_auto_scripts_for_objfile): ... here, update the
5077 auto_load_objfile_script caller, drop GDBPY_GLOBAL_AUTO_LOAD checking.
5078 (info_auto_load_python_scripts): New.
5079 (gdbpy_initialize_auto_load): New variables cmd and cmd_name.
5080 Rename "set auto-load-scripts" to "set auto-load python-scripts".
5081 Register "set auto-load-scripts" as its deprecated alias. Register
5082 "info auto-load python-scripts". Register "info auto-load-scripts" as
5083 its deprecated alias.
5084 (load_auto_scripts_for_objfile): Rename to ...
5085 (gdbpy_load_auto_scripts_for_objfile): ... here.
5086 * python/python.h (load_auto_scripts_for_objfile): Rename to ...
5087 (gdbpy_load_auto_scripts_for_objfile): ... here.
5088
5089 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5090
5091 auto-load: Move files.
5092 * Makefile.in (SFILES): Add auto-load.c.
5093 (HFILES_NO_SRCDIR): Add auto-load.h.
5094 (COMMON_OBS): Add auto-load.o.
5095 (distclean): Change .gdbinit for gdb-gdb.gdb.
5096 * auto-load.c: New file, with parts from python/py-auto-load.c.
5097 * auto-load.h: New file, with parts from python/python.h.
5098 * configure: Regenerate.
5099 * configure.ac (AC_OUTPUT): Change .gdbinit for gdb-gdb.gdb.
5100 * gdb-gdb.gdb.in: New file, renamed from gdbinit.in.
5101 * gdbinit.in: Remove file, rename it to gdb-gdb.gdb.in.
5102 * main.c: Include auto-load.h.
5103 * python/py-auto-load.c: Move include filenames.h, gdb_regex.h,
5104 command.h, observer.h and progspace.h to auto-load.c. Add include
5105 auto-load.h.
5106 (gdbpy_global_auto_load, struct auto_load_pspace_info)
5107 (struct loaded_script, auto_load_pspace_data)
5108 (auto_load_pspace_data_cleanup, get_auto_load_pspace_data)
5109 (hash_loaded_script_entry, eq_loaded_script_entry)
5110 (init_loaded_scripts_info, get_auto_load_pspace_data_for_loading)
5111 (maybe_add_script): Move to auto-load.c.
5112 (source_section_scripts): Change maybe_add_script parameters passing,
5113 use script_not_found_warning_print.
5114 (clear_section_scripts, auto_load_objfile_script)
5115 (auto_load_new_objfile, loaded_script_ptr)
5116 (DEF_VEC_P (loaded_script_ptr), collect_matching_scripts, print_script)
5117 (sort_scripts_by_name, info_auto_load_scripts): Move to auto-load.c.
5118 (gdbpy_initialize_auto_load): Move auto_load_pspace_data,
5119 auto_load_new_objfile and info_auto_load_scripts initizations to
5120 auto-load.c.
5121 * python/python.h (gdbpy_global_auto_load): Move to auto-load.h.
5122
5123 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5124
5125 Code cleanup.
5126 * charset.c (find_charset_names): Remove variables ix and elt.
5127 Use free_char_ptr_vec.
5128 * elfread.c (build_id_to_debug_filename): New variables debugdir_vec,
5129 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable
5130 debugdir_end. New variable debugdir_len.
5131 * gdb_vecs.h (free_char_ptr_vec, make_cleanup_free_char_ptr_vec)
5132 (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): New
5133 declarations.
5134 * progspace.c (clear_program_space_solib_cache): Remove variables ix
5135 and elt. Use free_char_ptr_vec.
5136 * source.c (add_path): Remove variables argv, arg and argv_index.
5137 New variables dir_vec, back_to, ix and name.
5138 Use dirnames_to_char_ptr_vec_append. Use freeargv instead of
5139 make_cleanup_freeargv. Remove variable separator. Simplify the code
5140 no longer expecting DIRNAME_SEPARATOR.
5141 (openp): Remove variable p, p1 and len. New variables dir_vec,
5142 back_to, ix and dir. Use dirnames_to_char_ptr_vec. Simplify the code
5143 no longer expecting DIRNAME_SEPARATOR.
5144 * symfile.c (find_separate_debug_file): New variables debugdir_vec,
5145 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable
5146 debugdir_end.
5147 * utils.c (free_char_ptr_vec, do_free_char_ptr_vec)
5148 (make_cleanup_free_char_ptr_vec, dirnames_to_char_ptr_vec_append)
5149 (dirnames_to_char_ptr_vec): New functions.
5150
5151 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5152
5153 Code cleanup.
5154 * source.c (add_path): Remove always true conditional 'p == 0' and
5155 unindent its code block.
5156
5157 2012-04-17 Pedro Alves <palves@redhat.com>
5158
5159 * gdbtypes.h (FIELD_BITPOS): Rename to ...
5160 (FIELD_BITPOS_LVAL): ... this.
5161 (FIELD_BITPOS): New.
5162 (SET_FIELD_BITPOS): Adjust to use FIELD_BITPOS_LVAL.
5163 * dwarf2read.c (dwarf2_add_field): Use SET_FIELD_BITPOS.
5164 * gdbtypes.c (append_composite_type_field_aligned): Adjust to use
5165 SET_FIELD_BITPOS.
5166 * gnu-v3-abi.c (build_gdb_vtable_type): Adjust to use
5167 SET_FIELD_BITPOS.
5168 * stabsread.c (read_cpp_abbrev, read_one_struct_field)
5169 (read_baseclasses): Adjust to use SET_FIELD_BITPOS.
5170 * target-descriptions.c (tdesc_gdb_type): Adjust to use
5171 SET_FIELD_BITPOS.
5172
5173 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5174
5175 Do not rely on FIELD_LOC_KIND_BITPOS being zero.
5176 * ada-lang.c (ada_template_to_fixed_record_type_1): Replace
5177 TYPE_FIELD_BITPOS used as lvalue by SET_FIELD_BITPOS.
5178 * gdbtypes.c (append_flags_type_flag): Likewise, twice.
5179 * jv-lang.c (java_link_class_type): Likewise, once.
5180 * stabsread.c (read_enum_type): Likewise.
5181
5182 2012-04-16 Yao Qi <yao@codesourcery.com>
5183
5184 * common/agent.c (agent_run_command): Add one more parameter `len'.
5185 Update callers.
5186 * common/agent.h: Update declaration.
5187 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
5188 Update.
5189 (linux_child_static_tracepoint_markers_by_strid): Ditto.
5190
5191 2012-04-14 Anton Gorenkov <xgsa@yandex.ru>
5192
5193 PR mi/13393
5194 * value.c (value_actual_type): New function.
5195 * value.h (value_actual_type): New declaration.
5196 * varobj.c (update_type_if_necessary): New function.
5197 (varobj_create): Call value_actual_type instead of
5198 value_type.
5199 (install_dynamic_child): distinct changed and type changed MI variable
5200 objects.
5201 (update_dynamic_varobj_children): Updated for install_dynamic_child
5202 change. All callers updated.
5203 (varobj_update): Support for MI variable object type change if
5204 the value changed and RTTI is used to determine the type.
5205 (create_child_with_value): Call value_actual_type instead of
5206 value_type.
5207 (adjust_value_for_child_access): Extended with a new parameter which
5208 specify whether the given value should be casted to enclosing type.
5209 All callers updated.
5210
5211 2012-04-14 Yao Qi <yao@codesourcery.com>
5212
5213 Import gnulib module inttypes from git
5214 (250b80067c1e1d8faa0c42fb572f721975b929c5)
5215 * Makefile.in (HFILES_NO_SRCDIR): Add gnulib/inttypes.in.h.
5216 (aclocal_m4_deps): Add gnulib/m4/inttypes.m4 and
5217 gnulib/m4/inttypes-pri.m4
5218 * aclocal.m4, config.in, configure: Regenerated.
5219 * gnulib/Makefile.am: Update.
5220 * gnulib/Makefile.in: Update.
5221 * gnulib/m4/gnulib-cache.m4: Update.
5222 * gnulib/m4/gnulib-comp.m4: Update.
5223 * gnulib/inttypes.in.h: New.
5224 * gnulib/m4/inttypes-pri.m4: New.
5225 * gnulib/m4/inttypes.m4: New.
5226
5227 2012-04-13 Luis Machado <lgustavo@codesourcery.com>
5228
5229 * infrun.c (resume): Update PC address to the real PC after
5230 preparing to do displaced stepping.
5231
5232 2012-04-12 Doug Evans <dje@google.com>
5233
5234 * dwarf2read.c (lookup_signatured_type): Remove arg "objfile", unused.
5235 All callers updated.
5236
5237 2012-04-12 Mark Kettenis <kettenis@gnu.org>
5238
5239 * i386bsd-nat.c (_initialize_i386bsd_nat): Add missing prototype.
5240
5241 2012-04-12 Doug Evans <dje@google.com>
5242
5243 * dwarf2read.c (create_all_type_units): Renamed from
5244 create_debug_types_hash_table. All callers updated.
5245
5246 * dwarf2read.c (create_signatured_type_table_from_index): Rename
5247 local type_sig to sig_type, type_offset to type_offset_in_tu.
5248 (hash_signatured_type): Renamed from hash_type_signature,
5249 all callers updated.
5250 (eq_signatured_type): Renamed from eq_type_signature,
5251 all callers updated.
5252 (create_debug_types_hash_table): Rename local type_sig to sig_type.
5253 (process_enumeration_scope): Ditto.
5254 (lookup_signatured_type_at_offset): Ditto.
5255 (load_full_type_unit, read_signatured_type): Ditto.
5256
5257 2012-04-12 Yao Qi <yao@codesourcery.com>
5258
5259 * remote.c (async_remote_interrupt): Correct function name in
5260 debug message.
5261 (async_remote_interrupt_twice): Ditto.
5262
5263 2012-04-11 Yuanhui Zhang <asmwarrior@gmail.com>
5264
5265 * source.c (find_and_open_source): Consistently pass resulting
5266 full path through xfullpath.
5267
5268 2012-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
5269
5270 Provide more specific displaced-stepping memory error message.
5271 * infrun.c (displaced_step_prepare): New variable status. Call
5272 target_read_memory instead of read_memory, provide more specific
5273 error message.
5274
5275 2012-04-11 Tristan Gingold <gingold@adacore.com>
5276
5277 PR gdb/13901
5278 * darwin-nat.c (darwin_execvp): Revert previous patch.
5279
5280 2012-04-11 Tristan Gingold <gingold@adacore.com>
5281
5282 PR gdb/13901
5283 * darwin-nat.c (darwin_resume_thread): Call darwin_set_sstep only
5284 in case of change.
5285
5286 2012-04-11 Tristan Gingold <gingold@adacore.com>
5287
5288 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
5289 warning.
5290
5291 2012-04-11 Siva Chandra Reddy <sivachandra@google.com>
5292
5293 New command 'explore' which helps explore values and types in
5294 scope.
5295 * NEWS: Add an entry about the new 'explore' command.
5296 * data-directory/Makefile.in: Add gdb/command/explore.py
5297 * python/lib/gdb/command/explore.py: Implemention of the 'explore'
5298 command using the GDB Python API.
5299
5300 2012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
5301
5302 * mips-tdep.c (mips_skip_pic_trampoline_code): Correct sign
5303 extension in jump target calculation.
5304
5305 2012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
5306
5307 * mips-tdep.c (mips32_next_pc): Handle JALX.
5308
5309 2012-04-10 Yao Qi <yao@codesourcery.com>
5310
5311 * Makefile.in (gnulib/Makefile): Remove duplicated dependency.
5312
5313 2012-04-10 Yao Qi <yao@codesourcery.com>
5314
5315 * Makefile.in (aclocal_m4_deps): Add gnulib/m4/gnulib-cache.m4
5316 and gnulib/m4/gnulib-tool.m4.
5317
5318 2012-04-10 Doug Evans <dje@google.com>
5319
5320 * dwarf2read.c (dwarf2_per_cu_data). Clarify comment.
5321 (load_partial_dies): Clarify comment.
5322 (find_partial_die): Support rereading type units.
5323 Clarify CU handling, if we know offset is in CU, don't search for the
5324 containing CU. Add comment regarding memory waste.
5325
5326 2012-04-10 H.J. Lu <hongjiu.lu@intel.com>
5327
5328 * features/Makefile (WHICH): Add i386/x32, i386/x32-linux,
5329 i386/x32-avx and i386/x32-avx-linux.
5330 (i386/x32-expedite): New.
5331 (i386/x32-linux-expedite): Likewise.
5332 (i386/x32-avx-expedite): Likewise.
5333 (i386/x32-avx-linux-expedite): Likewise.
5334 ($(outdir)/i386/x32.dat): Likewise.
5335 ($(outdir)/i386/x32-linux.dat): Likewise.
5336 ($(outdir)/i386/x32-avx.dat): Likewise.
5337 ($(outdir)/i386/x32-avx-linux.dat): Likewise.
5338
5339 * features/i386/x32-avx-linux.xml: New file.
5340 * features/i386/x32-avx.xml: Likewise.
5341 * features/i386/x32-core.xml: Likewise.
5342 * features/i386/x32-linux.xml: Likewise.
5343 * features/i386/x32.xml: Likewise.
5344
5345 * features/i386/x32-avx-linux.c: New. Generated.
5346 * features/i386/x32-avx.c: Likewise.
5347 * features/i386/x32-linux.c: Likewise.
5348 * features/i386/x32.c: Likewise.
5349 * regformats/i386/x32-avx-linux.dat: Likewise.
5350 * regformats/i386/x32-avx.dat: Likewise.
5351 * regformats/i386/x32-linux.dat: Likewise.
5352 * regformats/i386/x32.dat: Likewise.
5353
5354 2012-04-10 Tristan Gingold <gingold@adacore.com>
5355
5356 * darwin-nat.c (darwin_kill_inferior): Always use the no ptrace
5357 code to kill the inferior.
5358
5359 2012-04-09 Mark Kettenis <kettenis@gnu.org>
5360
5361 * ada-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
5362 defines.
5363 * c-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
5364 defines.
5365 * cp-name-parser.y (yyss, yysslim, yyssp, yystacksize, yyvs)
5366 (yyvsp): New defines.
5367 * f-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
5368 defines.
5369 * jv-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
5370 defines.
5371 * m2-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
5372 defines.
5373 * objc-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
5374 defines.
5375 * p-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
5376 defines.
5377
5378 2012-04-09 Mark Kettenis <kettenis@gnu.org>
5379
5380 * sparc64-tdep.c (sparc64_store_arguments)
5381 (sparc64_store_arguments): Fix coding style.
5382
5383 2012-04-07 Mark Kettenis <kettenis@gnu.org>
5384
5385 * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
5386 complex floats, adjust some related comments and tighten a related
5387 assertion.
5388 (sparc64_extract_return_value): Handle complex floats.
5389
5390 2012-04-07 Doug Evans <dje@google.com>
5391
5392 * dwarf2read.c (load_partial_dies): Change condition to assert.
5393
5394 2012-04-06 Doug Evans <dje@google.com>
5395
5396 * amd64-tdep.c (amd64_analyze_prologue): Recognize both variations of
5397 "mov %rsp,%rbp".
5398
5399 2012-04-05 Kevin Buettner <kevinb@redhat.com>
5400
5401 * v850-tdep.c (E_NUM_OF_V850_REGS, E_NUM_OF_V850E_REGS): Fix
5402 fencepost error.
5403 (v850_frame_cache): Use gdbarch_num_regs() instead of E_NUM_REGS.
5404 (v850_gdbarch_init): Set `num_regs' as appropriate for the
5405 architecture.
5406
5407 2012-04-05 Keith Seitz <keiths@redhat.com>
5408
5409 * linespec.c (decode_compound): Remove.
5410 (enum offset_relative_sign): New enum.
5411 (struct line_offset): New struct.
5412 (struct linespec): New struct.
5413 (struct linespec_state): Move file_symtabs,
5414 user_filename, and user_function into struct linespec.
5415 Make result an anonymous struct holding vectors of
5416 symbolp and minsym_and_objfile_d.
5417 Add language member.
5418 (enum ls_token_type): New enum.
5419 (linespec_keywords): New array.
5420 (struct ls_token): New struct.
5421 (struct ls_parser): New struct.
5422 (linespec_lexer_lex_number): New function.
5423 (linespec_lexer_lex_keyword): New function.
5424 (is_ada_operator): New function.
5425 (skip_quote_char): New function.
5426 (copy_token_string): New function.
5427 (is_closing_quote_enclosed): New function.
5428 (find_parameter_list_end): New function.
5429 (linespec_lexer_lex_string): New function.
5430 (linespec_lexer_lex_one): New function.
5431 (linespec_lexer_consume_token): New function.
5432 (linespec_lexer_peek_token): New function.
5433 (cplusplus_error): Remove unused function.
5434 (find_methods): Update comment.
5435 (find_toplevel_char): Return const.
5436 (is_objc_method_format): Remove unused function.
5437 (find_toplevel_string): New function.
5438 (is_linespec_boundary): Remove.
5439 (symbol_not_found_error): New function.
5440 (find_method_overload_end): Remove function.
5441 (unexpected_linespec_error): New function.
5442 (keep_name_info): Remove.
5443 (linespec_parse_line_offset): New function.
5444 (linespec_parse_basic): New function.
5445 (canonicalize_linespec): New function.
5446 (decode_line_internal): Remove.
5447 (create_sals_line_offset): New function adapted from
5448 decode_all_digits.
5449 (convert_linespec_to_sals): New function.
5450 (parse_linespec): New function.
5451 (linespec_parser_new): New function.
5452 (linespec_state_destructor): Change parameter type to
5453 struct linespec_state *.
5454 Add language parameter.
5455 Remove freeing of moved members.
5456 (linespec_parser_delete): New function.
5457 (decode_line_full): Use parse_linespec and linespec_parser_new.
5458 (decode_line_1): Likewise.
5459 (decode_indirect): Rename to ...
5460 (linespec_expression_to_pc): ... this and rewrite
5461 to simply find CORE_ADDR, storing this result for later
5462 conversion to SALs.
5463 (locate_first_half): Remove.
5464 (deocde_objc): Add parameter LS.
5465 Initialize new struct collect_info members.
5466 Handle minimal symbols, too.
5467 (decode_compound): Delete.
5468 (lookup_prefix_sym): Rewrite.
5469 (compare_msymbols): New function.
5470 (find_method): Rewrite.
5471 Do not call cplusplus_error.
5472 (symtabs_from_filename): Rewrite.
5473 (collect_function_symbols): Delete.
5474 (find_function_symbols): Rewrite without ARGPTR-style
5475 processing.
5476 (decode_all_digits): Delete. (Rewritten as create_sals_line_offset.)
5477 (decode_dollar): Adapted and renamed to ...
5478 (linespec_parse_variable): ... this.
5479 (find_linespec_symbols): New function.
5480 (decode_label): Adapted and renamed to ...
5481 (find_label_symbols): ... this.
5482 (decode_digits_list_mode): Add and use LS argument.
5483 (decode_digits_ordinary): Likewise.
5484 (collect_symbols): Do not collect SALs, just symbols and msymbols.
5485 If in list mode, allow any symbol class. Otherwise, only
5486 permit LOC_BLOCK symbols.
5487 (minsym_found): Update comments.
5488 (search_minsyms_for_name): Do not convert the matching symbol
5489 into a SAL. Simply push the symbol and objfile into the
5490 result vector.
5491 (decode_variable): Delete. Contents adapted into
5492 find_linespec_symbols.
5493
5494 * cp-support.c (SKIP_SPACE): Remove.
5495 (operator_tokens): Remove unused global.
5496 (cp_validate_operator): Remove.
5497 * cp-support.h (cp_validate_operator): Remove declaration.
5498
5499 2012-04-03 Jan Kratochvil <jan.kratochvil@redhat.com>
5500
5501 * cp-valprint.c (cp_print_value_fields): Check valprint_check_validity
5502 for TYPE_VPTR_FIELDNO.
5503 * valprint.c (valprint_check_validity): Make it global, move the
5504 function comment ...
5505 * value.h (valprint_check_validity): ... to this new declaration.
5506
5507 2012-04-02 Tristan Gingold <gingold@adacore.com>
5508
5509 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Use
5510 the STATE32 api for i386 state.
5511 (i386_darwin_store_inferior_registers): Likewise.
5512
5513 2012-04-02 Tristan Gingold <gingold@adacore.com>
5514
5515 * i386-darwin-tdep.c (i386_darwin_thread_state_reg_offset): Fix
5516 SS offset.
5517 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
5518 format_string.
5519
5520 2012-04-02 Tristan Gingold <gingold@adacore.com>
5521
5522 PR gdb/13901
5523 * darwin-nat.c (darwin_execvp): Set binary preference.
5524
5525 2012-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5526
5527 * NEWS (set breakpoint condition-evaluation): Use imperative mood.
5528
5529 2012-03-30 Tom Tromey <tromey@redhat.com>
5530
5531 * python/python.c (gdbpy_decode_line): Move cleanup creation out
5532 of TRY_CATCH. Fix error handling.
5533 * python/py-value.c (convert_value_from_python): Move 'old'
5534 declaration to innermost scope.
5535
5536 2012-03-29 Joel Brobecker <brobecker@adacore.com>
5537 Andrey Smirnov <andrew.smirnov@gmail.com>
5538
5539 -Wshadow warning fix.
5540 * ada-lang.c (ada_make_symbol_completion_list): Rename parameters
5541 "wild_match" and "encoded" into "wild_match_p" and "encoded_p".
5542 Adjust code accordingly.
5543
5544 2012-03-29 Joel Brobecker <brobecker@adacore.com>
5545
5546 * ada-lang.c (symbol_completion_add): Rename parameter
5547 "encoded" into "encoded_p". Ajust code and documentation
5548 accordingly.
5549
5550 2012-03-29 Joel Brobecker <brobecker@adacore.com>
5551 Andrey Smirnov <andrew.smirnov@gmail.com>
5552
5553 -Wshadow warning fix.
5554 * ada-lang.c (symbol_completion_add): Rename parameter
5555 "wild_match" into wild_match_p. Update code and documentation
5556 accordingly.
5557
5558 2012-03-29 Joel Brobecker <brobecker@adacore.com>
5559
5560 * ada-lang.c (symbol_completion_match): Rename parameter
5561 "encoded" into "encoded_p". Ajust code and documentation
5562 accordingly.
5563
5564 2012-03-29 Joel Brobecker <brobecker@adacore.com>
5565 Andrey Smirnov <andrew.smirnov@gmail.com>
5566
5567 -Wshadow warning fix.
5568 * ada-lang.c (symbol_completion_match): Rename parameter
5569 "wild_match" into "wild_match_p". Adjust code and function
5570 documentation accordingly.
5571
5572 2012-03-29 Joel Brobecker <brobecker@adacore.com>
5573 Andrey Smirnov <andrew.smirnov@gmail.com>
5574
5575 -Wshadow warning fix.
5576 * ada-lang.c (ada_lookup_encoded_symbol): Rename parameter
5577 "symbol_info" into "info". Adjust code accordingly.
5578 (ada_lookup_symbol): Likewise.
5579
5580 2012-03-29 Joel Brobecker <brobecker@adacore.com>
5581
5582 * ada-lang.c (ada_lookup_symbol_list): Minor reformatting
5583 of this function's documentation.
5584
5585 2012-03-29 Joel Brobecker <brobecker@adacore.com>
5586 Andrey Smirnov <andrew.smirnov@gmail.com>
5587
5588 -Wshadow warning fix.
5589 * ada-lang.c (ada_lookup_symbol_list): Rename "wild_match"
5590 variable into "wild_match_p". Adjust code accordingly.
5591
5592 2012-03-29 Joel Brobecker <brobecker@adacore.com>
5593 Andrey Smirnov <andrew.smirnov@gmail.com>
5594
5595 -Wshadow warning fix.
5596 * ada-lang.c (ada_add_local_symbols): Rename "wild_match"
5597 parameter into "wild_match_p". Adjust code accordingly.
5598 Document this parameter in the function description.
5599
5600 2012-03-29 Joel Brobecker <brobecker@adacore.com>
5601 Andrey Smirnov <andrew.smirnov@gmail.com>
5602
5603 -Wshadow warning fix.
5604 * ada-lang.c (add_symbols_from_enclosing_procs): Rename
5605 "wild_match" parameter to "wild_match_p" (-Wshadow).
5606
5607 2012-03-29 Joel Brobecker <brobecker@adacore.com>
5608
5609 * ada-lang.c (ada_lookup_simple_minsym): Remove trailing spaces
5610 in function documentation.
5611
5612 2012-03-29 Joel Brobecker <brobecker@adacore.com>
5613 Andrey Smirnov <andrew.smirnov@gmail.com>
5614
5615 -Wshadow warning fix.
5616 * ada-lang.c (ada_lookup_simple_minsym): Rename wild_match local
5617 variable into wild_match_p. Adjust code accordingly.
5618
5619 2012-03-29 Joel Brobecker <brobecker@adacore.com>
5620 Andrey Smirnov <andrew.smirnov@gmail.com>
5621
5622 * ada-valprint.c (ada_val_print_1): Move the code handling
5623 TYPE_CODE_ENUM inside its own lexical block. Declare
5624 variables len and val there, instead of in the function's
5625 top level block. Avoid declaring deref_val again in a way
5626 that shadows another variable of the same name declared
5627 in one of the up-level blocks. Just re-use the up-level
5628 variable instead.
5629
5630 2012-03-29 Joel Brobecker <brobecker@adacore.com>
5631
5632 * ada-lang.c (ada_lookup_encoded_symbol): Now returns void.
5633 Replace block_found argument by symbol_info. Adjust
5634 implementation accordingly. Add function documentation.
5635 (ada_lookup_symbol): Adjust to new ada_lookup_encoded_symbol.
5636 Fix documentation.
5637 * ada-lang.h (ada_lookup_encoded_symbol): Update declaration.
5638 * ada-exp.y (write_object_renaming): Adjust to new
5639 ada_lookup_encoded_symbol API.
5640
5641 2012-03-29 Joel Brobecker <brobecker@adacore.com>
5642
5643 * ada-lang.h (struct ada_symbol_info): Reformat. Improve
5644 documentation.
5645
5646 2012-03-28 Rathish C <rathish.c@kpitcummins.com>
5647
5648 * v850-tdep.c: Add the enum values for mpu and fpu registers.
5649 (v850_register_name): Add the mpu and fpu register names.
5650 (v850e_register_name): Add the mpu and fpu register names.
5651 (v850e2_register_name): New function.
5652 (v850_gdbarch_init): Add case for bfd_mach_v850e2 and
5653 bfd_mach_v850e2v3.
5654
5655 2012-03-28 Joel Brobecker <brobecker@adacore.com>
5656
5657 * NEWS: Add entry for Ada varobj support.
5658
5659 2012-03-28 Joel Brobecker <brobecker@adacore.com>
5660
5661 * varobj.c (default_value_is_changeable_p): New function,
5662 extracted from varobj_value_is_changeable_p. Add declaration.
5663 (ada_value_is_changeable_p): New function, extracted from
5664 varobj_value_is_changeable_p. Add declaration.
5665 (struct language_specific): New field "value_is_changeable_p".
5666 (languages): Add entries for new field.
5667 (varobj_create): Set language before calling install_new_value.
5668 (varobj_value_is_changeable_p): Reimplement to call the varobj's
5669 "value_is_changeable_p" language callback.
5670
5671 2012-03-28 Joel Brobecker <brobecker@adacore.com>
5672
5673 * ada-varobj.h, ada-varobj.c: New files.
5674 * Makefile.in (SFILES): Add ada-varobj.c.
5675 (HFILES_NO_SRCDIR): Add ada-varobj.h.
5676 (COMMON_OBS): Add ada-varobj.o.
5677
5678 2012-03-28 Joel Brobecker <brobecker@adacore.com>
5679
5680 * varobj.c (ada_value_has_mutated): Add declaration. New function.
5681 (struct language_specific): New field "value_has_mutated".
5682 (languages): Set field "value_has_mutated" in each entry of array.
5683 (varobj_value_has_mutated): New function.
5684 (varobj_udpdate): Add handling of type mutation.
5685 (value_of_root): Add handling of type mutation.
5686 (ada_value_has_mutated): New function.
5687
5688 2012-03-28 Pedro Alves <palves@redhat.com>
5689
5690 * ia64-linux-nat.c (supply_fpregset, ia64_linux_fetch_register):
5691 Always supply $fr0 as 0.0 and $fr1 as 1.0.
5692
5693 2012-03-28 Tom Tromey <tromey@redhat.com>
5694
5695 * python/py-inferior.c (infpy_read_memory): Remove cleanups and
5696 explicitly free 'buffer' on exit paths. Decref 'membuf_object'
5697 before returning.
5698
5699 2012-03-28 Tom Tromey <tromey@redhat.com>
5700
5701 * .dir-locals.el: New file.
5702
5703 2012-03-28 Pedro Alves <palves@redhat.com>
5704
5705 * ia64-linux-nat.c (u_offsets): Map IA64_EC_REGNUM to PT_AR_EC.
5706
5707 2012-03-28 Joel Brobecker <brobecker@adacore.com>
5708
5709 * ia64-linux-nat.c (ia64_linux_fetch_register): Add special
5710 handling for r0.
5711
5712 2012-03-27 Pedro Alves <palves@redhat.com>
5713
5714 Eliminate struct ui_stream.
5715
5716 * ui-out.h (struct ui_stream): Delete.
5717 (ui_out_field_stream): Adjust prototype.
5718 (ui_out_stream_new, ui_out_stream_delete)
5719 (make_cleanup_ui_out_stream_delete): Delete declarations.
5720 * ui-out.c (ui_out_field_stream): Change prototype to take a
5721 ui_file instead of a ui_stream. Adjust.
5722 (ui_out_stream_new, ui_out_stream_delete, do_stream_delete)
5723 (make_cleanup_ui_out_stream_delete): Delete.
5724 * breakpoint.c (print_breakpoint_location)
5725 (print_one_detail_ranged_breakpoint, print_it_watchpoint): Use
5726 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
5727 * disasm.c (dump_insns): Ditto.
5728 (do_mixed_source_and_assembly, do_assembly_only): Adjust
5729 prototype.
5730 (gdb_disassembly): Use ui_file/mem_fileopen instead of
5731 ui_stream/ui_out_stream_new.
5732 * infcmd.c (print_return_value): Ditto.
5733 * osdata.c (info_osdata_command): Don't allocate a local
5734 ui_stream.
5735 * stack.c (print_frame_arg, print_frame_args, print_frame): Use
5736 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
5737 * tracepoint.c (print_one_static_tracepoint_marker): Don't
5738 allocate a local ui_stream.
5739 * mi/mi-cmd-stack.c (list_arg_or_local): Use ui_file/mem_fileopen
5740 instead of ui_stream/ui_out_stream_new.
5741 (list_args_or_locals): Don't allocate a local ui_stream.
5742 * mi/mi-main.c (get_register, mi_cmd_data_evaluate_expression)
5743 (mi_cmd_data_read_memory): Use ui_file/mem_fileopen instead of
5744 ui_stream/ui_out_stream_new.
5745 * cli/cli-setshow.c (do_setshow_command): Ditto.
5746
5747 2012-03-27 Oza Pawandeep <oza.pawandeep@gmail.com>
5748
5749 * arm-linux-tdep.c (arm_linux_init_abi): Call
5750 set_gdbarch_process_record. Initialize `arm_swi_record' field.
5751 * arm-tdep.c (arm_process_record): New function.
5752 (deallocate_reg_mem): New function.
5753 (decode_insn): New function.
5754 (thumb_record_branch): New function.
5755 (thumb_record_ldm_stm_swi(): New function.
5756 (thumb_record_misc): New function.
5757 (thumb_record_ld_st_stack): New function.
5758 (thumb_record_ld_st_imm_offset): New function.
5759 (thumb_record_ld_st_reg_offset(): New function.
5760 (thumb_record_add_sub_cmp_mov): New function.
5761 (thumb_record_shift_add_sub): New function.
5762 (arm_record_coproc_data_proc): New function.
5763 (arm_record_coproc): New function.
5764 (arm_record_b_bl): New function.
5765 (arm_record_ld_st_multiple): New function.
5766 (arm_record_ld_st_reg_offset): New function.
5767 (arm_record_ld_st_imm_offset): New function.
5768 (arm_record_data_proc_imm): New function.
5769 (arm_record_data_proc_misc_ld_str): New function.
5770 (arm_record_extension_space): New function.
5771 (arm_record_strx): New function.
5772 (sbo_sbz): New function.
5773 (struct insn_decode_record): New structure for arm insn record.
5774 (REG_ALLOC): New macro for reg allocations.
5775 (MEM_ALLOC): New macro for memory allocations.
5776 * arm-tdep.h (struct gdbarch_tdep): New field 'arm_swi_record'.
5777
5778 2012-03-27 Andreas Schwab <schwab@linux-m68k.org>
5779
5780 * m68klinux-nat.c (fetch_register): Fix strict-aliasing violation.
5781 (store_register): Likewise.
5782
5783 2012-03-26 Oza Pawandeep <oza.pawandeep@gmail.com>
5784
5785 * MAINTAINERS (Write After Approval): Add myself to the list.
5786
5787 2012-03-25 Jan Kratochvil <jan.kratochvil@redhat.com>
5788
5789 * NEWS (set breakpoint condition-evaluation): Change "gdb" to "host".
5790 Describe also the option "auto".
5791
5792 2012-03-22 Richard Henderson <rth@redhat.com>
5793
5794 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Fix prototype.
5795 * sparc-nat.c (sparc_xfer_wcookie): Make static.
5796
5797 2012-03-22 Richard Henderson <rth@redhat.com>
5798
5799 * jit.c (jit_read_code_entry): Compute alignment and offset of
5800 int64_t member before computing entry_size.
5801
5802 2012-03-22 Siva Chandra Reddy <sivachandra@google.com>
5803
5804 Python scripting: Add new method Value.referenced_value to
5805 gdb.Value which can dereference pointer as well as reference
5806 values.
5807 * NEWS: Add entry under 'Python scripting' about the new method
5808 Value.referenced_value on gdb.Value objects.
5809 * python/py-value.c (valpy_referenced_value): New function
5810 defining a new method on gdb.Value objects which can dereference
5811 pointer and reference values.
5812
5813 2012-03-22 Siva Chandra Reddy <sivachandra@google.com>
5814
5815 * MAINTAINERS (Write After Approval): Add myself to the list.
5816
5817 2012-03-21 Kevin Buettner <kevinb@redhat.com>
5818
5819 * symtab.c (skip_prologue_sal): Change test to check for "main()"
5820 in addition to "main".
5821
5822 2012-03-21 Joel Brobecker <brobecker@adacore.com>
5823
5824 * expression.h (op_name): Add declaration.
5825 * expprint.c (op_name): Remove declaration. Make non-static.
5826 * ax-gdb.c (gen_expr): Use op_name instead of op_string.
5827
5828 2012-03-21 Thomas Schwinge <thomas@codesourcery.com>
5829
5830 * amd64-linux-nat.c (amd64_linux_siginfo_fixup): Use siginfo_t instead
5831 of struct siginfo.
5832 * arm-linux-nat.c (arm_linux_stopped_data_address): Likewise.
5833 * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
5834 * linux-nat.c (linux_nat_siginfo_fixup, siginfo_fixup)
5835 (linux_xfer_siginfo, linux_nat_set_siginfo_fixup)
5836 (linux_nat_get_siginfo): Likewise.
5837 * linux-nat.h (struct lwp_info, linux_nat_set_siginfo_fixup)
5838 (linux_nat_get_siginfo): Likewise.
5839 * linux-tdep.c (linux_get_siginfo_type): Likewise.
5840 * ppc-linux-nat.c (ppc_linux_stopped_data_address): Likewise.
5841 * procfs.c (gdb_siginfo_t): Likewise.
5842
5843 2012-03-21 Mike Frysinger <vapier@gentoo.org>
5844
5845 * .gitignore: Ignore more files.
5846
5847 2012-03-20 Pedro Alves <palves@redhat.com>
5848
5849 * remote.c (remote_start_remote): Clear `rs->starting_up' on early
5850 returns.
5851
5852 2012-03-20 Yao Qi <yao@codesourcery.com>
5853
5854 * amd64-tdep.c (amd64_displaced_step_copy_insn): Complete missing "}" in
5855 comment.
5856
5857 2012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
5858
5859 Code cleanupp: Use cu_offset and sect_offset compile time type checking.
5860 * dwarf2expr.c (add_piece, dwarf_get_base_type, execute_stack_op)
5861 (ctx_no_dwarf_call, ctx_no_get_base_type): Use cu_offset and
5862 sect_offset.
5863 * dwarf2expr.h (cu_offset, sect_offset): New types.
5864 (struct dwarf_expr_context_funcs) <dwarf_call>
5865 (struct dwarf_expr_context_funcs) <get_base_type>: Use cu_offset and
5866 sect_offset.
5867 (struct dwarf_expr_context) <len>: Improve the comment.
5868 (struct dwarf_expr_piece, ctx_no_dwarf_call, ctx_no_get_base_type): Use
5869 cu_offset and sect_offset.
5870 * dwarf2loc.c (per_cu_dwarf_call, dwarf_expr_dwarf_call)
5871 (dwarf_expr_get_base_type, needs_frame_dwarf_call)
5872 (dwarf2_compile_expr_to_ax, disassemble_dwarf_expression): Likewise.
5873 * dwarf2loc.h: Include dwarf2expr.h.
5874 (dwarf2_fetch_die_location_block, dwarf2_get_die_type): Use cu_offset
5875 and sect_offset.
5876 * dwarf2read.c (struct dwarf2_per_objfile) <debug_types_type_hash>:
5877 Improve the comment.
5878 (struct comp_unit_head, struct dwarf2_cu, struct dwarf2_per_cu_data)
5879 (struct signatured_type, struct line_header, struct partial_die_info)
5880 (struct die_info, find_partial_die, dwarf2_get_ref_die_offset)
5881 (lookup_signatured_type_at_offset, dwarf2_find_containing_comp_unit)
5882 (get_die_type_at_offset, create_cus_from_index)
5883 (create_signatured_type_table_from_index, dw2_get_file_names)
5884 (offset_in_cu_p, read_comp_unit_head, error_check_comp_unit_head)
5885 (read_and_check_comp_unit_head, read_and_check_type_unit_head)
5886 (create_debug_types_hash_table, process_psymtab_comp_unit)
5887 (load_partial_comp_unit, create_all_comp_units)
5888 (partial_die_parent_scope, partial_die_full_name, skip_one_die)
5889 (load_full_comp_unit, dwarf2_physname, read_import_statement)
5890 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
5891 (dwarf2_add_member_fn, process_enumeration_scope, read_module_type)
5892 (read_typedef, die_hash, die_eq, read_full_die, dwarf2_read_abbrevs)
5893 (load_partial_dies, read_partial_die, find_partial_die_in_comp_unit)
5894 (find_partial_die, read_attribute_value, lookup_die_type)
5895 (dump_die_shallow, store_in_ref_table): Use cu_offset and sect_offset.
5896 (is_ref_attr): New function comment.
5897 (dwarf2_get_ref_die_offset): New function comment, new variable retval.
5898 Use cu_offset and sect_offset.
5899 (follow_die_offset, follow_die_ref, dwarf2_fetch_die_location_block)
5900 (dwarf2_get_die_type, follow_die_sig, lookup_signatured_type_at_offset)
5901 (load_full_type_unit, read_signatured_type, per_cu_header_read_in)
5902 (dwarf2_find_containing_comp_unit, struct dwarf2_offset_and_type)
5903 (offset_and_type_hash, offset_and_type_eq, set_die_type)
5904 (get_die_type_at_offset, partial_die_hash, partial_die_eq)
5905 (write_one_signatured_type, write_psymtabs_to_index): Use cu_offset and
5906 sect_offset.
5907
5908 2012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
5909
5910 Code cleanup.
5911 * python/py-auto-load.c (source_section_scripts): New variable back_to.
5912 Turn fclose and xfree calls into make_cleanup_fclose and make_cleanup
5913 with xfree.
5914 (auto_load_objfile_script): Turn fclose into make_cleanup_fclose.
5915
5916 2012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
5917
5918 * NEWS: Describe new options --init-command=FILE, -ix and
5919 --init-eval-command=COMMAND, -iex.
5920 * main.c (struct cmdarg): New enum items CMDARG_INIT_FILE and
5921 CMDARG_INIT_COMMAND.
5922 (captured_main): New enum items OPT_IX and OPT_IEX. Add
5923 "init-command", "init-eval-command", "ix" and "iex" to the variable
5924 long_options. Handle OPT_IX and OPT_IEX. Process them from CMDARG_VEC.
5925 New comment for CMDARG_FILE and CMDARG_COMMAND processing.
5926 (print_gdb_help): Describe --init-command=FILE, -ix and
5927 --init-eval-command=COMMAND, -iex.
5928
5929 2012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
5930
5931 Code cleanup.
5932 * main.c (struct cmdarg): Move it here from main. Add more comments.
5933 (cmdarg_s, VEC (cmdarg_s)): New.
5934 (main): Move struct cmdarg from here. New variables cmdarg_vec and
5935 cmdarg_p. Remove variables cmdsize and ncmd and their initialization.
5936 Install cleanup for cmdarg_vec. Update filling for options 'x' and
5937 'X'. Replace cmdarg processing by cmdarg_vec processing. Remove xfree
5938 of CMDARG.
5939
5940 2012-03-19 Tom Tromey <tromey@redhat.com>
5941
5942 * gnu-v3-abi.c (gnuv3_print_vtable): Initialize 'result_vec'.
5943
5944 2012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
5945
5946 PR symtab/13777
5947 * dwarf2read.c (process_full_comp_unit): Set LOCATIONS_VALID only for
5948 GCC >=4.5.
5949
5950 2012-03-16 Chris January <chris.january@allinea.com>
5951
5952 * tui-tui.win.c (tui_resize_all): Use erase and clearok instead
5953 of clear.
5954
5955 2012-03-16 Chris January <chris.january@allinea.com>
5956
5957 * source.c (add_path): Use memmove instead of strcpy because the
5958 strings overlap.
5959
5960 2012-03-16 Joel Brobecker <brobecker@adacore.com>
5961
5962 * value.h (set_value_parent): Add declaration.
5963 * value.c (set_value_parent): New function.
5964 (value_address): If VALUE->PARENT is not NULL, then use it as
5965 the base address instead of VALUE->LOCATION.address.
5966 * ada-lang.c (ada_value_primitive_packed_val): Keep V's address
5967 the same as OBJ's address. Adjust V's offset accordingly.
5968 Set V's parent.
5969
5970 2012-03-16 Gary Benson <gbenson@redhat.com>
5971
5972 PR breakpoints/10738
5973 * dwarf2read.c (use_deprecated_index_sections): New global.
5974 (struct partial_die_info): New member may_be_inlined.
5975 (read_partial_die): Set may_be_inlined where appropriate.
5976 (add_partial_subprogram): Add partial symbols for partial
5977 DIEs that may be inlined.
5978 (new_symbol_full): Add inlined subroutines to the current
5979 scope.
5980 (write_psymtabs_to_index): Bump version number.
5981 (dwarf2_read_index): Read only version 6 indices unless
5982 use_deprecated_index_sections is set.
5983 * linespec.c (symbol_and_data_callback): New structure.
5984 (iterate_inline_only): New function.
5985 (iterate_over_all_matching_symtabs): New argument
5986 "include_inline". If nonzero, also call the callback for
5987 symbols representing inlined subroutines.
5988 (lookup_prefix_sym): Pass extra argument to the above.
5989 (find_function_symbols): Likewise.
5990 (add_matching_symbols_to_info): Likewise.
5991 * NEWS: Mention that GDB can now set breakpoints on inlined
5992 functions.
5993
5994 2012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
5995
5996 * p-typeprint.c (pascal_type_print_method_args):
5997 Fix display of parameter of methods.
5998
5999 2012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
6000
6001 * amd64-windows-nat.c (_initialize_amd64_windows_nat):
6002 Add missing prototype.
6003
6004 2012-03-16 Yao Qi <yao@codesourcery.com>
6005 Jan Kratochvil <jan.kratochvil@redhat.com>
6006
6007 Fix false compilation warning.
6008 * gnu-v3-abi.c (print_one_vtable): Initialize ADDR.
6009
6010 2012-03-15 Jonathan Larmour <jifl@eCosCentric.com>
6011 Pedro Alves <pedro@codesourcery.com>
6012
6013 * arm-tdep.c: Include "remote.h" and "features/arm-with-m-fpa-layout.c".
6014 (arm_register_g_packet_guesses): New function.
6015 (arm_gdbarch_init): Don't force a target description with
6016 registers when the executable is detected as M-profile. Instead
6017 set gdbarch->tdep->is_m. Register `g' packet guesses.
6018 (_initialize_arm_tdep): Initialize the new target description.
6019 * features/arm-with-m-fpa-layout.xml: New description.
6020 * features/arm-with-m-fpa-layout.c: New, generated.
6021
6022 2012-03-15 Joel Brobecker <brobecker@adacore.com>
6023
6024 * breakpoint.c (breakpoint_xfer_memory): Add assertion.
6025 Update function description.
6026 (insert_bp_location): Do not wipe bl->target_info out.
6027 * mem-break.c: #include "gdb_string.h".
6028 (default_memory_insert_breakpoint): Do not call target_read_memory
6029 with a pointer to the breakpoint's shadow_contents buffer. Use
6030 a local buffer instead.
6031 * m32r-tdep.c (m32r_memory_insert_breakpoint): Ditto.
6032
6033 2012-03-15 Tom Tromey <tromey@redhat.com>
6034
6035 * NEWS: Mention "info vtbl", not "info vtable".
6036 * cp-support.c (info_vtbl_command): Fix comment.
6037 (_initialize_cp_support): Fix text.
6038
6039 2012-03-15 Tom Tromey <tromey@redhat.com>
6040
6041 * cp-valprint.c (cp_print_value_fields): Use
6042 print_function_pointer_address for vtable slot.
6043
6044 2012-03-15 Tom Tromey <tromey@redhat.com>
6045
6046 * gnu-v3-abi.c (struct value_and_voffset): New.
6047 (hash_value_and_voffset, eq_value_and_voffset)
6048 (compare_value_and_voffset, compute_vtable_size)
6049 (print_one_vtable, gnuv3_print_vtable): New functions.
6050 (init_gnuv3_ops): Initialize 'print_vtable' field.
6051 * cp-support.c (info_vtbl_command): New function.
6052 (_initialize_cp_support): Add "info vtbl".
6053 * cp-abi.h (cplus_print_vtable): Declare.
6054 (struct cp_abi_ops) <print_vtable>: New field.
6055 * cp-abi.c (cplus_print_vtable): New function.
6056 * NEWS: Update.
6057
6058 2012-03-15 Tom Tromey <tromey@redhat.com>
6059
6060 * d-lang.c (d_language_defn) <la_iterate_over_symbols>: Set to
6061 iterate_over_symbols.
6062
6063 2012-03-14 Doug Evans <dje@google.com>
6064
6065 * dwarf2read.c (dwarf_stack_op_name): Add DW_OP_GNU_encoded_addr,
6066 DW_OP_GNU_parameter_ref.
6067
6068 2012-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
6069
6070 Fix double prompt of 'interpreter-exec mi'.
6071 * mi/mi-interp.c (mi_execute_command_input_handler): New prototype.
6072 (mi_interpreter_resume): use it.
6073 (mi_execute_command_input_handler): New function.
6074 * mi/mi-main.c (mi_execute_command): Move prompt printing to
6075 mi_execute_command_input_handler.
6076
6077 2012-03-13 Josh Matthews <josh@joshmatthews.net> (tiny change)
6078
6079 * darwin-nat-info.c (_initialize_darwin_info_commands): Add
6080 prototype.
6081 (darwin_debug_port_info): Make static.
6082 * darwin-nat.c (_initialize_darwin_inferior): Add prototype.
6083 * machoread.c (_initialize_machoread): Add prototype.
6084 * i386-darwin-nat.c (i386_darwin_dr_set, i386_darwin_dr_get)
6085 (i386_darwin_set_control, i386_darwin_get_control)
6086 i386_darwin_dr_set_addr, i386_darwin_get_addr)
6087 i386_darwin_get_status, i386_darwin_get_control):
6088 Comment out with HW_WATCHPOINT_NOT_YET_ENABLED macro.
6089
6090 2012-03-13 Joel Brobecker <brobecker@adacore.com>
6091
6092 * ax-gdb.c (gen_usual_unary): Remove special handling of
6093 enum and bool types.
6094
6095 2012-03-13 Joel Brobecker <brobecker@adacore.com>
6096
6097 * ax-gdb.c (gen_fetch): Add handling for TYPE_CODE_RANGE types.
6098
6099 2012-03-13 Joel Brobecker <brobecker@adacore.com>
6100
6101 * aix-thread.c (supply_fprs): Make more consistent with fill_fprs.
6102
6103 2012-03-13 Chris January <chris.january@allinea.com>
6104
6105 * aix-thread.c (fill_sprs): Store the floating point registers
6106 at the correct offsets into vals.
6107
6108 2012-03-13 Doug Evans <dje@google.com>
6109
6110 * NEWS: Mention symbol-reloading has been deleted.
6111 * symfile.c (symbol_reloading): Delete.
6112 (show_symbol_reloading): Delete.
6113 (_initialize_symfile): Delete set/show symbol-reloading.
6114
6115 * dwarf2read.c (load_partial_comp_unit): Defer adding cu to
6116 read_in_chain until we have successfully read it in.
6117 (load_full_comp_unit): Ditto.
6118 (read_signatured_type): Add comment.
6119
6120 2012-03-13 Chris January <chris.january@allinea.com>
6121
6122 * stabsread.c (fix_common_block): Change type of valu argument
6123 to CORE_ADDR.
6124
6125 2012-03-13 Chris January <chris.january@allinea.com>
6126
6127 * rs6000-tdep.c (skip_prologue): Support the oril r29, r1, 0x0
6128 instruction.
6129
6130 2012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
6131
6132 * common/linux-procfs.c (linux_proc_get_int): New, from
6133 linux_proc_get_tgid, change its LWPID type to pid_t, add parameter
6134 field.
6135 (linux_proc_get_tgid): Only call linux_proc_get_int.
6136 (linux_proc_get_tracerpid): New.
6137 (linux_proc_pid_has_state): New, from linux_proc_pid_is_zombie.
6138 (linux_proc_pid_is_stopped, linux_proc_pid_is_zombie): Only call
6139 linux_proc_pid_has_state.
6140 * common/linux-procfs.h (linux_proc_get_tracerpid): New declaration.
6141 * common/linux-ptrace.c: Include linux-procfs.h and buffer.h.
6142 (linux_ptrace_attach_warnings): New.
6143 * common/linux-ptrace.h (struct buffer, linux_ptrace_attach_warnings):
6144 New declaration.
6145 * linux-nat.c: Include exceptions.h, linux-ptrace.h and buffer.h.
6146 (linux_nat_attach): New variables ex, buffer, message and message_s.
6147 Wrap to_attach by TRY_CATCH and call linux_ptrace_attach_warnings.
6148
6149 2012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
6150
6151 * Makefile.in (linux-ptrace.o): New.
6152 * common/linux-procfs.c (linux_proc_pid_is_zombie): New,
6153 from linux-nat.c.
6154 * common/linux-procfs.h (linux_proc_pid_is_zombie): New declaration.
6155 * common/linux-ptrace.c: New file.
6156 * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-ptrace.o.
6157 * config/arm/linux.mh: Likewise.
6158 * config/i386/linux.mh: Likewise.
6159 * config/i386/linux64.mh: Likewise.
6160 * config/ia64/linux.mh: Likewise.
6161 * config/m32r/linux.mh: Likewise.
6162 * config/m68k/linux.mh: Likewise.
6163 * config/mips/linux.mh: Likewise.
6164 * config/pa/linux.mh: Likewise.
6165 * config/powerpc/linux.mh: Likewise.
6166 * config/powerpc/ppc64-linux.mh: Likewise.
6167 * config/powerpc/spu-linux.mh: Likewise.
6168 * config/s390/s390.mh: Likewise.
6169 * config/sparc/linux.mh: Likewise.
6170 * config/sparc/linux64.mh: Likewise.
6171 * config/xtensa/linux.mh: Likewise.
6172 * linux-nat.c (linux_lwp_is_zombie): Remove, move it to
6173 common/linux-procfs.c.
6174 (wait_lwp): Rename linux_lwp_is_zombie to linux_proc_pid_is_zombie.
6175
6176 2012-03-13 Hui Zhu <teawater@gmail.com>
6177 Pedro Alves <palves@redhat.com>
6178
6179 * breakpoint.c (init_breakpoint_sal): New flags parameter. Handle
6180 CREATE_BREAKPOINT_FLAGS_INSERTED.
6181 (create_breakpoint_sal, create_breakpoints_sal)
6182 (base_breakpoint_create_breakpoints_sal)
6183 (tracepoint_create_breakpoints_sal)
6184 (strace_marker_create_breakpoints_sal): New flags parameter. Pass
6185 down.
6186 (break_command_1, handle_gnu_v3_exceptions, trace_command)
6187 (ftrace_command, strace_command): Adjust.
6188 (create_tracepoint_from_upload): Pass
6189 CREATE_BREAKPOINT_FLAGS_INSERTED.
6190 * breakpoint.h (enum breakpoint_create_flags): New.
6191 (create_breakpoint): New flags parameter.
6192 * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust.
6193 * python/py-breakpoint.c (bppy_init): Adjust.
6194 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust.
6195 * spu-tdep.c (spu_catch_start): Adjust.
6196
6197 2012-03-13 Pedro Alves <palves@redhat.com>
6198 Hui Zhu <teawater@gmail.com>
6199 Yao Qi <yao@codesourcery.com>
6200
6201 * remote.c (struct remote_state): New field `starting_up'.
6202 (remote_start_remote): Set and clear it.
6203 (remote_can_download_tracepoint): If starting up, return false.
6204
6205 2012-03-13 Yao Qi <yao@codesourcery.com>
6206
6207 * inferior.h (struct inferior): Remove fields any_syscall_count,
6208 syscalls_counts and total_syscalls_count. Move them to new
6209 struct catch_syscall_inferior_data in breakpoint.c.
6210 * breakpoint.c: Call DEF_VEC_I(int).
6211 (struct catch_syscall_inferior_data): New.
6212 (get_catch_syscall_inferior_data): New.
6213 (catch_syscall_inferior_data_cleanup): New.
6214 (insert_catch_syscall): Update to access data in
6215 struct catch_syscall_inferior_data.
6216 (insert_catch_syscall): Likewise.
6217 (remove_catch_syscall): Likewise.
6218 (remove_catch_syscall): Likewise.
6219 (is_syscall_catchpoint_enabled): Likewise.
6220 (add_catch_command): Likewise.
6221 (_initialize_breakpoint): Register cleanup.
6222 * breakpoint.h: Removed DEF_VEC_I(int).
6223 * dwarf2loc.c: Call DEF_VEC_I(int).
6224 * mi/mi-main.c: Likewise.
6225
6226 2012-03-12 Mark Kettenis <kettenis@gnu.org>
6227
6228 * inf-ptrace.c (inf_ptrace_post_attach): Make static.
6229
6230 2012-03-12 Chris January <chris.january@allinea.com>
6231
6232 * aix-thread.c (_initialize_aix_thread): Add prototype.
6233 * rs6000-nat.c (_initialize_rs6000_nat): Ditto.
6234 * xcoffsolib.c (_initialize_xcoffsolib): Ditto.
6235
6236 2012-03-12 Joel Brobecker <brobecker@adacore.com>
6237
6238 * amd64bsd-nat.c: Move #include of "amd64bsd-nat.h" after
6239 include of "amd64-nat.h".
6240
6241 2012-03-12 Tom Tromey <tromey@redhat.com>
6242
6243 * buildsym.c (record_pending_block): Now static.
6244 * buildsym.h: (record_pending_block): Remove.
6245
6246 2012-03-12 Andreas Tobler <andreast@fgznet.ch>
6247
6248 * amd64bsd-nat.c: Include amd64bsd-nat.h.
6249
6250 2012-03-09 Tom Tromey <tromey@redhat.com>
6251
6252 * dwarf2read.c (struct dwarf2_cu) <checked_producer,
6253 producer_is_gxx_lt_4_6>: New fields.
6254 (producer_is_gxx_lt_4_6): Use and update producer cache fields.
6255
6256 2012-03-09 Tom Tromey <tromey@redhat.com>
6257
6258 * dwarf2read.c (dwarf2_attr): Avoid tail-recursive call.
6259
6260 2012-03-08 Joel Brobecker <brobecker@adacore.com>
6261
6262 * ravenscar-sparc-thread.c (_initialize_ravenscar_sparc): Add
6263 prototype.
6264
6265 2012-03-08 Joel Brobecker <brobecker@adacore.com>
6266
6267 * ravenscar-thread.c (_initialize_ravenscar): Add prototype.
6268
6269 2012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
6270
6271 Fix -Wmissing-prototypes build.
6272 * arm-linux-nat.c (get_thread_id): Make it static.
6273 * xtensa-linux-nat.c (get_thread_id): Likewise.
6274
6275 2012-03-08 Joel Brobecker <brobecker@adacore.com>
6276
6277 * server.c (process_point_options): If a conditional expression
6278 is found, only print a message if remote_debug is nonzero.
6279
6280 2012-03-08 Luis Machado <lgustavo@codesourcery.com>
6281
6282 * ax-gdb.c (gen_fetch): Fail gracefully and use error instead
6283 of internal error for unknown/unsupported types.
6284
6285 2012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
6286
6287 Fix CU relative vs. absolute DIE offsets.
6288 * dwarf2loc.h (dwarf2_fetch_die_location_block): Rename parameter
6289 offset to offset_in_cu.
6290 * dwarf2read.c (process_enumeration_scope): Add CU offset to
6291 TYPE_OFFSET.
6292 (dwarf2_fetch_die_location_block): Rename parameter offset to
6293 offset_in_cu. New variable offset, add CU offset to OFFSET_IN_CU.
6294
6295 2012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
6296
6297 * libunwind-frame.c: Rename to ...
6298 * ia64-libunwind-tdep.c: ... here.
6299 * libunwind-frame.h: Rename to ...
6300 * ia64-libunwind-tdep.h: ... here.
6301 * Makefile.in (HFILES_NO_SRCDIR): Rename libunwind-frame.h to
6302 ia64-libunwind-tdep.h.
6303 (ALLDEPFILES): Rename libunwind-frame.c to ia64-libunwind-tdep.c.
6304 * README (--with-libunwind): Rename to ...
6305 (--with-libunwind-ia64): ... here, note it is ia64 specific now.
6306 * config.in: Regenerate.
6307 * configure: Regenerate.
6308 * configure.ac: New option --with-libunwind-ia64, make the
6309 AS_HELP_STRING ia64 specific. Deprecate option --with-libunwind.
6310 Remove AC_DEFINE for HAVE_LIBUNWIND.
6311 * ia64-libunwind-tdep.c: Make the file top comment ia64 specific.
6312 Rename libunwind-frame.h #include to ia64-libunwind-tdep.h.
6313 Rename libunwind-frame in the general comment.
6314 * ia64-libunwind-tdep.h: Make the file top comment ia64 specific.
6315 Rename symbol LIBUNWIND_FRAME_H to IA64_TDEP_LIBUNWIND_FRAME_H.
6316 Move forward declarations inside #ifndef. Rename libunwind-frame in
6317 the general comment.
6318 * ia64-tdep.c: Rename libunwind-frame.h #include to
6319 ia64-libunwind-tdep.h.
6320 (ia64_gdb2uw_regnum, ia64_uw2gdb_regnum, ia64_is_fpreg)
6321 (ia64_libunwind_descr): Rename libunwind-frame to
6322 ia64-libunwind-tdep in these function comments.
6323 * ia64-tdep.h: Rename libunwind-frame.h #include to
6324 ia64-libunwind-tdep.h.
6325 * ia64-vms-tdep.c (ia64_vms_libunwind_descr): Rename libunwind-frame to
6326 ia64-libunwind-tdep in that data comment.
6327
6328 2012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
6329
6330 * libunwind-frame.h (struct frame_unwind): New declaration.
6331
6332 2012-03-08 Joel Brobecker <brobecker@adacore.com>
6333
6334 * breakpoint.c (_initialize_breakpoint): Fix error in help of
6335 "set breakpoint condition-evaluation" command.
6336
6337 2012-03-08 Tristan Gingold <gingold@adacore.com>
6338
6339 * sparc-stub.c: Move to stubs/
6340 * sh-stub.c: Likewise.
6341 * m68k-stub.c: Likewise.
6342 * m32r-stub.c: Likewise.
6343 * i386-stub.c: Likewise.
6344
6345 2012-03-08 Andreas Schwab <schwab@linux-m68k.org>
6346
6347 * m68klinux-tdep.c (m68k_linux_init_abi): Register
6348 linux_get_siginfo_type.
6349
6350 * m68klinux-nat.c: Include "gdb_proc_service.h".
6351 (PTRACE_GET_THREAD_AREA): Define.
6352 (ps_get_thread_area): New function.
6353
6354 2012-03-08 Yao Qi <yao@codesourcery.com>
6355
6356 * remote.c (remote_get_noisy_reply): Replace `sprintf' with
6357 `xsnprintf'.
6358 (remote_query_attached): Likewise.
6359 (remote_static_tracepoint_marker_at): Likewise.
6360 (remote_set_permissions): Likewise.
6361 (remote_detach_1, extended_remote_attach_1): Likewise.
6362 (send_g_packet, remote_vkill): Likewise.
6363 (extended_remote_disable_randomization): Likewise.
6364 (remote_add_target_side_condition): Likewise.
6365 (remote_insert_breakpoint): Likewise.
6366 (remote_remove_breakpoint): Likewise.
6367 (remote_insert_watchpoint): Likewise.
6368 (remote_remove_watchpoint): Likewise.
6369 (remote_insert_hw_breakpoint): Likewise.
6370 (remote_insert_hw_breakpoint): Likewise.
6371 (remote_remove_hw_breakpoint): Likewise.
6372 (remote_download_command_source): Likewise.
6373 (remote_download_tracepoint): Likewise.
6374 (remote_download_trace_state_variable): Likewise.
6375 (remote_disable_tracepoint): Likewise.
6376 (remote_trace_set_readonly_regions): Likewise.
6377 (remote_get_tracepoint_status): Likewise.
6378 (remote_trace_find): Likewise.
6379 (remote_get_trace_state_variable_value): Likewise.
6380 (remote_set_disconnected_tracing): Likewise.
6381 (remote_set_circular_trace_buffer): Likewise.
6382 (remote_get_min_fast_tracepoint_insn_len): Likewise.
6383 (remote_use_agent): Likewise.
6384 (remote_add_target_side_condition): Add one parameter BUF_SIZE.
6385 Update callers.
6386
6387 2012-03-07 Pedro Alves <palves@redhat.com>
6388
6389 * NEWS: Mention QProgramSignals.
6390 * inferior.h (update_signals_program_target): Declare.
6391 * infrun.c: (update_signals_program_target): New.
6392 (handle_command): Update the target of the new program signals
6393 array changes.
6394 * remote.c (PACKET_QProgramSignals): New enum.
6395 (last_program_signals_packet): New global.
6396 (remote_program_signals): New.
6397 (remote_start_remote): Update the target with the program signals
6398 list.
6399 (remote_protocol_features): Add entry for QPassSignals.
6400 (remote_open_1): Free anc clear last_program_signals_packet.
6401 (init_remote_ops): Install remote_program_signals.
6402 * target.c (update_current_target): Adjust.
6403 (target_program_signals): New.
6404 * target.h (struct target_ops) <to_program_signals>: New field.
6405 (target_program_signals): Declare.
6406
6407 2012-03-07 Pedro Alves <palves@redhat.com>
6408
6409 * NEWS: Add subtitle for new z0/z1 conditional breakpoint
6410 extensions.
6411
6412 2012-03-07 Andreas Schwab <schwab@linux-m68k.org>
6413
6414 * m68klinux-nat.c (getregs_supplies): Make static.
6415 (getfpregs_supplies): Likewise.
6416 (have_ptrace_getregs): Likewise.
6417
6418 2012-03-06 Joel Brobecker <brobecker@adacore.com>
6419
6420 * dwarf2read.c (dwarf2_get_die_type): Pass absolute offset
6421 in call to get_die_type_at_offset.
6422
6423 2012-03-06 Stan Shebs <stan@codesourcery.com>
6424
6425 * mi/mi-cmd-break.c: Enforce coding standards, fix comments.
6426 * mi/mi-cmd-disas.c: Ditto.
6427 * mi/mi-cmd-env.c: Ditto.
6428 * mi/mi-cmd-file.c: Ditto.
6429 * mi/mi-cmd-stack.c: Ditto.
6430 * mi/mi-cmd-target.c: Ditto.
6431 * mi/mi-cmd-var.c: Ditto.
6432 * mi/mi-cmds.c: Ditto.
6433 * mi/mi-cmds.h: Ditto.
6434 * mi/mi-console.c: Ditto.
6435 * mi/mi-getopt.c: Ditto.
6436 * mi/mi-getopt.h: Ditto.
6437 * mi/mi-interp.c: Ditto.
6438 * mi/mi-main.c: Ditto.
6439 * mi/mi-out.c: Ditto.
6440 * mi/mi-parse.c: Ditto.
6441 * mi/mi-parse.h: Ditto.
6442 * mi/mi-symbol-cmds.c: Ditto.
6443
6444 * mi/mi-getopt.h: Move mi_opt struct up.
6445 * mi/mi-main.c (captured_mi_execute_command): Remove redundant
6446 return.
6447 * mi/mi-out.c (_initialize_mi_out): Remove empty initialize.
6448
6449 2012-03-06 Tom Tromey <tromey@redhat.com>
6450
6451 * proc-service.c (ps_pglobal_lookup): Set the current program
6452 space.
6453
6454 2012-03-06 Pedro Alves <palves@redhat.com>
6455
6456 * gregset.h [HAVE_SYS_PROCFS_H]: Include <sys/procfs.h>.
6457
6458 2012-03-05 Joel Brobecker <brobecker@adacore.com>
6459
6460 * MAINTAINERS: List Maciej W. Rozycki as the mips maintainer.
6461
6462 2012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
6463
6464 Code cleanup.
6465 * common/linux-osdata.c (linux_common_core_of_thread): New function
6466 comment.
6467 * linux-nat.c (linux_nat_wait_1): Replace linux_nat_core_of_thread_1
6468 call by linux_common_core_of_thread.
6469 (linux_nat_core_of_thread_1): Remove.
6470 * linux-nat.h (linux_nat_core_of_thread_1): Remove declaration.
6471 * linux-thread-db.c: Include linux-osdata.h.
6472 (update_thread_core): Replace linux_nat_core_of_thread_1 call by
6473 linux_common_core_of_thread.
6474
6475 2012-03-05 Tom Tromey <tromey@redhat.com>
6476
6477 * value.c (value_primitive_field): Don't fetch contents for
6478 non-virtual bases.
6479
6480 2012-03-05 Tom Tromey <tromey@redhat.com>
6481
6482 * jv-valprint.c (java_value_print): Correctly compute 'obj_addr'.
6483
6484 2012-03-05 Andreas Arnez <arnez@linux.vnet.ibm.com>
6485
6486 * s390-nat.c: Include "gregset.h".
6487
6488 2012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
6489
6490 * libunwind-frame.c (LIBUNWIND_SO): Change .7 to .8.
6491 [!LIBUNWIND_SO] (LIBUNWIND_SO_7): New #define.
6492 (libunwind_load): New variable so_error, use it for dlerror. Try to
6493 load also LIBUNWIND_SO_7.
6494
6495 2012-03-05 Pedro Alves <palves@redhat.com>
6496
6497 * i387-tdep.c (i387_supply_xsave): Assert the xsave section buffer
6498 is not NULL, and remove resulting dead code.
6499
6500 2012-03-05 Thomas Schwinge <thomas@codesourcery.com>
6501
6502 * sh-tdep.c (sh_skip_prologue): Provide an upper limit on the function
6503 prologue to sh_analyze_prologue.
6504 (sh_analyze_prologue): Make better use of such an upper limit, and
6505 generally be more cautious about accessing memory.
6506
6507 2012-03-05 Tom Tromey <tromey@redhat.com>
6508
6509 * ia64-vms-tdep.c (_initialize_ia64_vms_tdep): Rename from
6510 _initialize_ia64_hpux_tdep.
6511
6512 2012-03-05 Pedro Alves <palves@redhat.com>
6513
6514 PR gdb/13766
6515
6516 * i387-tdep.c (i387_supply_xsave): If we have an xsave buffer, and
6517 the register state is clear, supply explicit zero, instead of
6518 marking the register unavailable.
6519
6520 2012-03-05 Tristan Gingold <gingold@adacore.com>
6521
6522 * NEWS: Mention OpenVMS ia64 new target.
6523
6524 2012-03-05 Tristan Gingold <gingold@adacore.com>
6525
6526 * ia64-tdep.h: Include libunwind-frame.h and libunwind-ia64.h.
6527 (ia64_unw_accessors, ia64_unw_rse_accessors)
6528 (ia64_libunwind_descr): Declare.
6529 * ia64-vms-tdep.c: New file.
6530 * ia64-tdep.c (ia64_unw_accessors, ia64_unw_rse_accessors)
6531 (ia64_libunwind_descr): Make them public.
6532 * configure.tgt: Add ia64-*-*vms*.
6533 * Makefile.in (ALL_64_TARGET_OBS): Add ia64-vms-tdep.o
6534 (ALLDEPFILES): Add ia64-vms-tdep.c
6535
6536 2012-03-05 Tristan Gingold <gingold@adacore.com>
6537
6538 * target.h (target_object): Add TARGET_OBJECT_OPENVMS_UIB.
6539 * remote.c (PACKET_qXfer_uib): New enum value.
6540 (remote_protocol_features): Add entry for PACKET_qXfer_uib.
6541 (remote_xfer_partial): Handle TARGET_OBJECT_OPENVMS_UIB.
6542 (_initialize_remote): Call add_packet_config_cmd for
6543 xfer:uib packet.
6544
6545 2012-03-05 Tristan Gingold <gingold@adacore.com>
6546
6547 * osabi.c (gdb_osabi_names): Add OpenVMS.
6548 (generic_elf_osabi_sniffer): Likewise.
6549 * defs.h (gdb_osabi): Add GDB_OSABI_OPENVMS.
6550
6551 2012-03-04 Jan Kratochvil <jan.kratochvil@redhat.com>
6552
6553 Removed unused code.
6554 * libunwind-frame.c (libunwind_frame_unwind)
6555 (libunwind_frame_base_address): Remove.
6556 * libunwind-frame.h (libunwind_frame_base_address): Remove declaration.
6557
6558 2012-03-04 Yao Qi <yao@codesourcery.com>
6559
6560 * common/agent.c (gdb_connect_sync_socket): Add _ markup and
6561 remove trailing new line.
6562 (agent_run_command, agent_run_command): Add _ markup.
6563 (agent_capability_check): Likewise.
6564
6565 2012-03-03 Jan Kratochvil <jan.kratochvil@redhat.com>
6566
6567 * breakpoint.c (set_condition_evaluation_mode): Set
6568 CONDITION_EVALUATION_MODE unconditionally.
6569
6570 2012-03-03 Yao Qi <yao@codesourcery.com>
6571
6572 * common/agent.c (agent_look_up_symbols): Add one parameter 'arg'.
6573 * common/agent.h: Update declaration.
6574 * inf-child.c (inf_child_use_agent): New.
6575 (inf_child_can_use_agent): New.
6576 (inf_child_target): Initialize fields `to_use_agent'
6577 and `to_can_use_agent'.
6578 * agent.c (agent_new_objfile): New.
6579 (_initialize_agent): Add agent_new_objfile to new_objfile
6580 observer.
6581
6582 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
6583 New.
6584 (linux_target_install_ops): Initialize field
6585 `to_static_tracepoint_markers_by_strid'.
6586 * remote.c (free_current_marker): Move it to ...
6587 * tracepoint.c (free_current_marker): ... here. New.
6588 (cleanup_target_stop): New.
6589 * tracepoint.h: Declare free_current_marker.
6590 * NEWS: Add one entry about `info static-tracepoint-marker'.
6591
6592 2012-03-03 Yao Qi <yao@codesourcery.com>
6593
6594 * common/agent.c (agent_loaded_p): New.
6595 (agent_look_up_symbols): New global.
6596 * common/agent.h: Declare agent_loaded_p.
6597
6598 2012-03-03 Yao Qi <yao@codesourcery.com>
6599
6600 * common/agent.c (struct ipa_sym_addresses) <addr_capability>: New.
6601 (agent_capability_check, agent_capability_invalidate): New.
6602 (symbol_list): New array element.
6603 * common/agent.h (enum agent_capa): New.
6604 * target.c (target_pre_inferior): Call agent_capability_invalidate.
6605
6606 2012-03-03 Yao Qi <yao@codesourcery.com>
6607
6608 * target.h (struct target_ops) <to_use_agent>: New field.
6609 (struct target_ops) <to_can_use_agent>: New field.
6610 (target_use_agent, target_can_use_agent): New macro.
6611 * target.c (update_current_target): Update.
6612 * remote.c: New enum `PACKET_QAgent'.
6613 (remote_protocol_features): Add a new element.
6614 (remote_use_agent, remote_can_use_agent): New.
6615 (init_remote_ops): Initialize field `can_use_agent' with
6616 remote_can_use_agent. Intiailize field `use_agent' with
6617 remote_use_agent.
6618 * common/agent.c (use_agent): New global.
6619 * common/agent.h: Declare it.
6620 * tracepoint.c (info_static_tracepoint_markers_command): Add
6621 comment.
6622 * Makefile.in (SFILES): Add common/agent.c and agent.c.
6623 (COMMON_OBS): Add common/agent.o and agent.o
6624 (common-agent.o): New rule.
6625 * agent.c: New.
6626
6627 2012-03-03 Yao Qi <yao@codesourcery.com>
6628
6629 * common/agent.c: New.
6630 * common/agent.h: New.
6631 * configure.ac: Add `sys/socket.h' and `sys/un.h' to
6632 AC_CHECK_HEADERS.
6633 * configure, configh.in: Regenerated.
6634
6635 2012-03-02 Kevin Buettner <kevinb@redhat.com>
6636
6637 * sh-tdep.c (sh_frame_cache): Don't fetch the FPSCR register
6638 unless it exists for this architecture.
6639
6640 2012-03-02 Joel Brobecker <brobecker@adacore.com>
6641
6642 * language.h (struct language_defn): New "method" la_read_var_value.
6643 * findvar.c: #include "language.h".
6644 (default_read_var_value): Renames read_var_value. Rewrite
6645 function description.
6646 (read_var_value): New function.
6647 * value.h (default_read_var_value): Add prototype.
6648 * ada-lang.c (ada_read_renaming_var_value, ada_read_var_value):
6649 New functions.
6650 (ada_language_defn): Add entry for la_read_var_value.
6651 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, language.c,
6652 * m2-lang.c, objc-lang.c, opencl-lang.c, p-lang.c: Update
6653 language_defn structures to add entry for new la_read_var_value
6654 field.
6655
6656 2012-03-02 Tom Tromey <tromey@redhat.com>
6657 Pedro Alves <palves@redhat.com>
6658
6659 PR breakpoints/13776:
6660 * breakpoint.c (breakpoint_init_inferior): Delete step-resume
6661 breakpoints.
6662 (delete_longjmp_breakpoint_at_next_stop): New.
6663 * breakpoint.h (delete_longjmp_breakpoint_at_next_stop): Declare.
6664 * target.c (generic_mourn_inferior): Call mark_breakpoints_out
6665 before deleting the inferior. Add comments.
6666 * thread.c (clear_thread_inferior_resources): Don't delete lonjmp
6667 breakpoints immediately, but only on next stop. Move that code
6668 next to where we mark other breakpoints for deletion.
6669
6670 2012-03-02 Joel Brobecker <brobecker@adacore.com>
6671
6672 * mips-linux-nat.c (mips_linux_read_description): Add missing i18n
6673 marker.
6674 * mips-tdep.c (mips_linux_reg_names): Improve comment to avoid ARI
6675 violation.
6676
6677 2012-03-02 Pedro Alves <palves@redhat.com>
6678
6679 * linux-thread-db.c (attach_thread): Avoid in_thread_list call.
6680
6681 2012-03-02 Ulrich Weigand <uweigand@de.ibm.com>
6682
6683 Fix -Wmissing-prototypes build.
6684 * ppc-linux-nat.c (ppc_linux_get_hwcap): Make static.
6685 * remote-sim.c (gdbsim_has_all_memory): Likewise.
6686 (gdbsim_has_memory): Likewise.
6687
6688 2012-03-02 Yao Qi <yao@codesourcery.com>
6689
6690 Fix -Wmissing-prototypes build.
6691 * charset.c (phony_iconv_open): Make static.
6692 (phony_iconv_close, phony_iconv): Likewise.
6693 * i386-linux-nat.c (_initialize_i386_linux_nat): New prototype.
6694 * i386-windows-nat.c (_initialize_i386_windows_nat): New
6695 prototype.
6696 * mingw-hdep.c (_initialize_mingw_hdep): New prototype.
6697 * ser-mingw.c (create_select_thread): Make static.
6698 * windows-termcap.c (tgetent): New prototype.
6699 (tgetnum, tgetflag, tgetstr, tputs, tgoto): Likewise.
6700
6701 2012-03-02 Zhang Yuanhui <asmwarrior@gmail.com>
6702
6703 Fix -Wmissing-prototypes build.
6704 * windows-nat.c (dll_symbol_command, ctrl_c_handler): Make them static.
6705 (_initialize_windows_nat, _initialize_check_for_gdb_ini)
6706 (_initialize_loadable): New prototypes.
6707
6708 2012-03-02 Doug Evans <dje@google.com>
6709
6710 * dwarf2read.c (load_full_comp_unit): Remove unnecessary reading of
6711 abbrev table, read_comp_unit will do it.
6712
6713 2012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
6714
6715 Fix -Wmissing-prototypes build.
6716 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Make it static.
6717 * amd64-darwin-tdep.c (_initialize_amd64_darwin_tdep): New prototype.
6718 * amd64-windows-tdep.c (_initialize_amd64_windows_tdep): Likewise.
6719 * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code): Make it static.
6720 (_initialize_arm_symbian_tdep): New prototype.
6721 * arm-wince-tdep.c (arm_wince_skip_main_prologue): Make it static.
6722 * i386-darwin-tdep.c (_initialize_i386_darwin_tdep): New prototype.
6723 * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): Make it
6724 static.
6725 * lm32-tdep.c (_initialize_lm32_tdep): New prototype.
6726 * microblaze-linux-tdep.c (_initialize_microblaze_linux_tdep): New
6727 prototype.
6728 * microblaze-tdep.c (microblaze_debug, microblaze_fetch_instruction)
6729 (microblaze_skip_prologue, microblaze_frame_cache): Make them static.
6730 * mips-linux-tdep.c (mips_linux_regset_from_core_section): Make it
6731 static.
6732 * moxie-tdep.c (moxie_process_record): Likewise.
6733 * remote-mips.c (mips_can_use_watchpoint, mips_insert_watchpoint)
6734 (mips_remove_watchpoint, mips_stopped_by_watchpoint): Make them static.
6735 * rl78-tdep.c (rl78_breakpoint_from_pc): Make it static.
6736 (_initialize_rl78_tdep): New prototype.
6737 * rx-tdep.c (rx_breakpoint_from_pc): Make it static.
6738 (_initialize_rx_tdep): New prototype.
6739 * solib-darwin.c (darwin_in_dynsym_resolve_code): Make it static.
6740 (_initialize_darwin_solib): New prototype.
6741 * solib-spu.c: Include solib-spu.h.
6742 (_initialize_spu_solib): New prototype.
6743 * spu-multiarch.c (_initialize_spu_multiarch): New prototype.
6744 * tic6x-tdep.c (tic6x_analyze_prologue, tic6x_skip_prologue)
6745 (tic6x_breakpoint_from_pc, tic6x_frame_unwind_cache)
6746 (tic6x_software_single_step): Make it static.
6747 (_initialize_tic6x_tdep): New prototype.
6748
6749 2012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
6750
6751 Fix -Wmissing-prototypes build.
6752 * cris-tdep.c (cris_can_use_hardware_watchpoint)
6753 (cris_region_ok_for_watchpoint, cris_stopped_data_address): Remove.
6754
6755 2012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
6756
6757 Fix -Wmissing-prototypes build.
6758 * frv-tdep.c (frv_check_watch_resources, frv_stopped_data_address)
6759 (frv_have_stopped_data_address): Remove.
6760
6761 2012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
6762
6763 Fix -Wmissing-prototypes build.
6764 * Makefile.in (HFILES_NO_SRCDIR): Add sh64-tdep.h.
6765 * sh-tdep.c: Include sh64-tdep.h.
6766 * sh-tdep.h (sh64_gdbarch_init, sh64_show_regs): Remove declarations.
6767 * sh64-tdep.c: Include sh64-tdep.h.
6768 * sh64-tdep.h: New file.
6769
6770 2012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
6771
6772 * mips-tdep.c (mips32_scan_prologue): Correct indentation.
6773
6774 2012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
6775
6776 * mips-tdep.c (mips_gdbarch_init): Only set pc_regnum and
6777 sp_regnum once the gdbarch_init_osabi hook has been called.
6778
6779 2012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
6780
6781 * mips-tdep.c (mips32_bc1_pc): New function.
6782 (mips32_next_pc): Handle BC1ANY2F, BC1ANY2T, BC1ANY4F, BC1ANY4T,
6783 BPOSGE32 and BPOSGE64 instructions.
6784 (deal_with_atomic_sequence): Likewise.
6785 (mips32_instruction_has_delay_slot): Likewise.
6786
6787 2012-03-01 Maciej W. Rozycki <macro@mips.com>
6788 Chris Dearman <chris@mips.com>
6789 Maciej W. Rozycki <macro@codesourcery.com>
6790 Joseph Myers <joseph@codesourcery.com>
6791
6792 * features/mips-dsp.xml: New file.
6793 * features/mips64-dsp.xml: New file.
6794 * features/mips-dsp-linux.xml: New file.
6795 * features/mips64-dsp-linux.xml: New file.
6796 * features/Makefile (WHICH): Add mips-dsp-linux and
6797 mips64-dsp-linux.
6798 (mips-dsp-expedite, mips64-dsp-expedite): New variables.
6799 * features/mips-dsp-linux.c: New file.
6800 * features/mips64-dsp-linux.c: New file.
6801 * regformats/mips-dsp-linux.dat: New file.
6802 * regformats/mips64-dsp-linux.dat: New file.
6803 * mips-linux-nat.c (mips_linux_register_addr): Handle DSP
6804 registers.
6805 (mips64_linux_register_addr): Likewise.
6806 (mips64_linux_regsets_fetch_registers): Likewise.
6807 (mips64_linux_regsets_store_registers): Likewise.
6808 (mips64_linux_fetch_registers): Update call to
6809 mips64_linux_regsets_fetch_registers.
6810 (mips64_linux_store_registers): Update call to
6811 mips64_linux_regsets_store_registers.
6812 (mips_linux_read_description): Probe for DSP registers.
6813 (_initialize_mips_linux_nat): Call initialize_tdesc_mips_dsp_linux
6814 and initialize_tdesc_mips64_dsp_linux.
6815 * mips-linux-tdep.c (supply_gregset, mips64_supply_gregset):
6816 Remove padding of no longer used embedded register slots.
6817 * mips-linux-tdep.h (DSP_BASE, DSP_CONTROL): New macros.
6818 (MIPS_RESTART_REGNUM): Redefine enum value.
6819 * mips-tdep.c (mips_generic_reg_names): Remove trailing null
6820 strings.
6821 (mips_tx39_reg_names): Likewise.
6822 (mips_linux_reg_names): New array of register names for Linux
6823 targets.
6824 (mips_register_name): Check for a null pointer in
6825 mips_processor_reg_names and return an empty string.
6826 (mips_register_type): Exclude embedded registers for the IRIX
6827 and Linux ABIs.
6828 (mips_pseudo_register_type): Likewise. Use dynamic numbers to
6829 refer to FP registers, LO, HI, BadVAddr, Cause and PC. Handle
6830 DSP registers.
6831 (mips_stab_reg_to_regnum): Handle DSP accumulators.
6832 (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Likewise.
6833 (mips_gdbarch_init): Likewise. Initialize internal register
6834 indices for the Linux ABI. Use dynamic numbers to refer to
6835 registers, as applicable, while parsing the target description.
6836 * mips-tdep.h (struct mips_regnum): Add dspacc/dspctl offsets.
6837
6838 2012-03-01 Joel Brobecker <brobecker@adacore.com>
6839
6840 * frame.h (read_frame_register_unsigned): Fix typo in function
6841 description.
6842
6843 2012-03-01 Pedro Alves <palves@redhat.com>
6844
6845 * jit-reader.in [!__cplusplus]
6846 (GDB_DECLARE_GPL_COMPATIBLE_READER): Add missing backslash.
6847
6848 2012-03-01 Pedro Alves <palves@redhat.com>
6849
6850 * configure.ac (build_warnings): Add -Wmissing-prototypes.
6851 * configure: Regenerate.
6852
6853 2012-03-01 Pedro Alves <palves@redhat.com>
6854
6855 * amd64-linux-tdep.c (amd64_linux_record_signal): Make static.
6856 * breakpoint.c (create_exception_master_breakpoint, trace_command)
6857 (ftrace_command, strace_command): Make static.
6858 * d-lang.c (_initialize_d_language): Declare.
6859 * dwarf2expr.c (_initialize_dwarf2expr): Declare.
6860 * dwarf2loc.c (_initialize_dwarf2loc):
6861 * dwarf2read.c (process_psymtab_comp_unit): Make static.
6862 * exec.c (exec_get_section_table): Make static.
6863 * i386-linux-tdep.c (i386_linux_record_signal): Make static.
6864 * infcmd.c (ensure_valid_thread, ensure_not_tfind_mode): Make static.
6865 * inferior.c (remove_inferior_command, add_inferior_command)
6866 (clone_inferior_command): Make static.
6867 * linux-nat.c (linux_nat_thread_address_space)
6868 (linux_nat_core_of_thread): Make static.
6869 * linux-tdep.c (_initialize_linux_tdep): Declare.
6870 * objc-lang.c (_initialize_objc_lang): Declare.
6871 * opencl-lang.c (builtin_opencl_type, opencl_language_arch_info):
6872 Make static.
6873 (_initialize_opencl_language): Declare.
6874 * record.c (_initialize_record): Declare.
6875 * remote.c (demand_private_info, remote_get_tib_address)
6876 (remote_supports_cond_tracepoints)
6877 (remote_supports_fast_tracepoints, remote_get_tracepoint_status):
6878 Make static.
6879 * skip.c (_initialize_step_skip): Declare.
6880 * symtab.c (skip_prologue_using_lineinfo): Make static.
6881 * tracepoint.c (delete_trace_state_variable)
6882 (trace_variable_command, delete_trace_variable_command)
6883 (get_uploaded_tsv, find_matching_tracepoint_location)
6884 (find_matching_tsv, create_tsv_from_upload, get_traceframe_info):
6885 Make static.
6886 * value.c (pack_unsigned_long): Make static.
6887 * varobj.c (varobj_ensure_python_env): Make static.
6888 * windows-tdep.c (_initialize_windows_tdep): Declare.
6889 * xml-syscall.c (make_cleanup_free_syscalls_info): Make static.
6890
6891 2012-03-01 Pedro Alves <palves@redhat.com>
6892
6893 * linux-tdep.c (linux_has_shared_address_space): Make static. Add
6894 gdbarch parameter.
6895 (linux_init_abi): Install it as has_shared_address_space gdbarch
6896 callback.
6897
6898 2012-03-01 Pedro Alves <palves@redhat.com>
6899
6900 * observer.c (observer_test_first_notification_function)
6901 (observer_test_second_notification_function)
6902 (observer_test_third_notification_function): Add declarations.
6903
6904 2012-03-01 Pedro Alves <palves@redhat.com>
6905
6906 * common/signals.c (default_target_signal_to_host)
6907 (default_target_signal_from_host): Move ...
6908 * arch-utils.c: ... here.
6909 * arch-utils.h (default_target_signal_to_host)
6910 (default_target_signal_from_host): Declare.
6911
6912 * common/signals.c (target_signal_from_command): Move ...
6913 * infrun.c: ... here.
6914 * inferior.h (target_signal_from_command): Declare.
6915 * target.h (target_signal_from_command)
6916 (default_target_signal_from_host, default_target_signal_to_host):
6917 Delete declarations.
6918
6919 * common/signals.c (_initialize_signals): Delete.
6920
6921 2012-03-01 Pedro Alves <palves@redhat.com>
6922
6923 * jit-reader.in (plugin_is_GPL_compatible): Add declarations for
6924 both __cplusplus and !__cplusplus.
6925
6926 2012-03-01 Pedro Alves <palves@redhat.com>
6927
6928 * psymtab.c (find_and_open_source): Delete declaration.
6929 * source.c (find_and_open_source): Move comment ...
6930 * source.h (find_and_open_source): ... to this new declaration.
6931
6932 2012-03-01 Pedro Alves <palves@redhat.com>
6933
6934 * inline-frame.c: Include inline-frame.h.
6935
6936 2012-03-01 Pedro Alves <palves@redhat.com>
6937
6938 * tui/tui-data.c (set_gen_win_origin): Delete.
6939 * tui/tui-data.h (tui_set_gen_win_origin): Delete declaration.
6940 * tui/tui-regs.c (tui_last_reg_element_no_in_line): Delete.
6941
6942 2012-03-01 Pedro Alves <palves@redhat.com>
6943
6944 * remote.c (encode_actions): Delete declaration.
6945 * tracepoint.c (encode_actions): Make extern.
6946 * tracepoint.h (encode_actions): Declare.
6947
6948 2012-03-01 Pedro Alves <palves@redhat.com>
6949
6950 * python/py-breakpoint.c: Include python.h.
6951 * python/py-continueevent.c (create_continue_event_object): Make
6952 static.
6953 * python/py-lazy-string.c (stpy_get_type): Make static.
6954 * python/py-newobjfileevent.c (create_new_objfile_event_object):
6955 Make static.
6956 * python/py-utils.c (unicode_to_target_python_string): Make
6957 static.
6958 * python/py-value.c: Include python.h.
6959
6960 2012-03-01 Pedro Alves <palves@redhat.com>
6961
6962 * inferior.c (delete_threads_of_inferior): Delete.
6963
6964 2012-03-01 Pedro Alves <palves@redhat.com>
6965
6966 Import fallback definitions from glibc.
6967
6968 * gdb_proc_service.h [!HAVE_PROC_SERVICE_H] (struct
6969 ps_prochandle): Forward declare.
6970 (ps_err_e): Use glibc's comments.
6971 [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
6972 (ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
6973 (ps_lsetfpregs, ps_getpid, ps_get_thread_area, ps_pglobal_lookup)
6974 (ps_pstop, ps_pcontinue, ps_lstop, ps_lcontinue, ps_lgetxregsize)
6975 (ps_lgetxregs, ps_lsetxregs, ps_plog): Declare.
6976 (struct ps_prochandle): Adjust comment.
6977
6978 2012-03-01 Pedro Alves <palves@redhat.com>
6979
6980 * ada-lang.c (ada_modulus_from_name): Delete.
6981 * ada-lex.l (lexer_init): Make static.
6982
6983 2012-03-01 Pedro Alves <palves@redhat.com>
6984
6985 PR gdb/13767
6986
6987 * frame.c (read_frame_register_unsigned): New.
6988 * frame.h (read_frame_register_unsigned): Declare.
6989 * i387-tdep.c (print_i387_status_word): New parameter `status_p'.
6990 Handle it.
6991 (print_i387_control_word): New parameter `control_p'. Handle it.
6992 (i387_print_float_info): Handle unavailable float registers.
6993
6994 2012-03-01 Keith Seitz <keiths@redhat.com>
6995
6996 * linespec.c (decode_line_2): Sort the list of methods
6997 alphabetically before presenting the user with a selection
6998 menu.
6999
7000 2012-03-01 Doug Evans <dje@google.com>
7001
7002 * dwarf2read.c (dwarf2_cu): Remove unused members has_form_ref_addr,
7003 has_namespace_info.
7004 (dwarf2_read_abbrevs): Remove corresponding initialization.
7005
7006 2012-03-01 Scott J. Goldman <scottjg@vmware.com>
7007
7008 * NEWS: Mention new python command class gdb.COMMAND_USER.
7009 * cli/cli-cmds.c (show_user): Print error when used on a python
7010 command.
7011 (init_cli_cmds): Update documentation strings for "show user" and
7012 "set/show max-user-call-depth" to clarify that it does not apply to
7013 python commands.
7014 * python/py-cmd.c (cmdpy_init): Treat class_user as a valid class in
7015 error check.
7016 (gdbpy_initialize_commands): Add COMMAND_USER as a constant in
7017 gdb python api.
7018 * top.c (execute_command): Only execute a user-defined command as a
7019 legacy macro if c->user_commands is set.
7020
7021 2012-03-01 Tom Tromey <tromey@redhat.com>
7022
7023 * valprint.h (struct generic_val_print_decorations): New.
7024 (generic_val_print): Declare.
7025 * valprint.c (generic_val_print): New function.
7026 * p-valprint.c (p_decorations): New global.
7027 (pascal_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM,
7028 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_RANGE, TYPE_CODE_INT,
7029 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ERROR, TYPE_CODE_UNDEF,
7030 TYPE_CODE_BOOL, TYPE_CODE_CHAR>: Call generic_val_print.
7031 * m2-valprint.c (m2_decorations): New global.
7032 (m2_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM, TYPE_CODE_FUNC,
7033 TYPE_CODE_BOOL, TYPE_CODE_RANGE, TYPE_CODE_INT, TYPE_CODE_CHAR,
7034 TYPE_CODE_FLT, TYPE_CODE_METHOD, TYPE_CODE_VOID, TYPE_CODE_UNDEF,
7035 TYPE_CODE_ERROR>: Call generic_val_print.
7036 * f-valprint.c (f_decorations): New global.
7037 (f_val_print): Use print_function_pointer_address.
7038 <TYPE_CODE_REF, TYPE_CODE_FUNC, TYPE_CODE_CHAR, TYPE_CODE_FLAGS,
7039 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ENUM, TYPE_CODE_RANGE,
7040 TYPE_CODE_BOOL, TYPE_CODE_COMPLEX, TYPE_CODE_UNDEF>: Call
7041 generic_val_print.
7042 * c-valprint.c (c_decorations): New global.
7043 (c_val_print) <TYPE_CODE_MEMBERPTR, TYPE_CODE_REF, TYPE_CODE_ENUM,
7044 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_BOOL,
7045 TYPE_CODE_RANGE, TYPE_CODE_CHAR, TYPE_CODE_FLT,
7046 TYPE_CODE_DECFLOAT, TYPE_CODE_VOID, TYPE_CODE_ERROR,
7047 TYPE_CODE_UNDEF, TYPE_CODE_COMPLEX>: Call generic_val_print.
7048 * ada-valprint.c (ada_val_print_1) <TYPE_CODE_FLAGS>: Remove
7049 case.
7050
7051 2012-03-01 Tom Tromey <tromey@redhat.com>
7052
7053 * valprint.c (val_print): Update.
7054 * p-valprint (pascal_val_print): Return void.
7055 * p-lang.h (pascal_val_print): Return void.
7056 * m2-valprint.c (m2_val_print): Return void.
7057 * m2-lang.h (m2_val_print): Return void.
7058 * language.h (struct language_defn) <la_val_print>: Return void.
7059 * language.c (unk_lang_val_print): Return void.
7060 * jv-valprint.c (java_val_print): Return void.
7061 * jv-lang.h (java_val_print): Return void.
7062 * f-valprint.c (f_val_print): Return void.
7063 * f-lang.h (f_val_print): Return void.
7064 * d-valprint.c (d_val_print): Return void.
7065 (dynamic_array_type): Update.
7066 * d-lang.h (d_val_print): Return void.
7067 * c-valprint.c (c_val_print): Return void.
7068 * c-lang.h (c_val_print): Return void.
7069 * ada-valprint.c (ada_vada_val_print, ada_val_print_1): Return
7070 void.
7071 * ada-lang.h (ada_val_print): Return void.
7072
7073 2012-03-01 Tom Tromey <tromey@redhat.com>
7074
7075 * value.h (val_print): Return void.
7076 * valprint.c (val_print): Return void.
7077
7078 2012-03-01 Tom Tromey <tromey@redhat.com>
7079
7080 * value.h (common_val_print): Return void.
7081 * valprint.c (common_val_print): Return void.
7082
7083 2012-03-01 Tom Tromey <tromey@redhat.com>
7084
7085 * value.h (value_print): Return void.
7086 * valprint.c (value_print): Return void.
7087 * p-valprint.c (pascal_value_print): Return void.
7088 * p-lang.h (pascal_value_print): Return void.
7089 * language.h (struct language_defn) <la_value_print>: Return
7090 void.
7091 * language.c (unk_lang_value_print): Return void.
7092 * jv-valprint.c (java_value_print): Return void.
7093 * jv-lang.h (java_value_print): Return void.
7094 * f-valprint.c (c_value_print): Don't declare.
7095 Include c-lang.h.
7096 * c-valprint.c (c_value_print): Return void.
7097 * c-lang.h (c_value_print): Return void.
7098 * ada-valprint.c (ada_value_print): Return void.
7099 * ada-lang.h (ada_value_print): Return void.
7100
7101 2012-03-01 Tom Tromey <tromey@redhat.com>
7102
7103 * value.c (value_primitive_field): Handle virtual base classes.
7104
7105 2012-03-01 Tom Tromey <tromey@redhat.com>
7106
7107 * gdbtypes.h (struct vbase): Remove.
7108
7109 2012-03-01 Tom Tromey <tromey@redhat.com>
7110
7111 * c-valprint.c (print_function_pointer_address): Move...
7112 * valprint.c: ... here. Make non-static.
7113 * m2-valprint.c (print_function_pointer_address): Remove.
7114 * valprint.h (print_function_pointer_address): Declare.
7115
7116 2012-03-01 Joel Brobecker <brobecker@adacore.com>
7117
7118 * NEWS: Document the fact that one can provide a condition when
7119 creating an Ada exception catchpoint.
7120
7121 2012-03-01 Tom Tromey <tromey@redhat.com>
7122
7123 * valprint.c (val_print_type_code_flags): Fix placement of
7124 trailing brace.
7125
7126 2012-03-01 Joel Brobecker <brobecker@adacore.com>
7127
7128 * copyright.py (MULTILINE_COMMENT_PREFIXES): Delete.
7129 (update_files): Do not set MULTILINE_COMMENT_PREFIXES
7130 environment variable before calling update-copyright.
7131
7132 2012-03-01 Joel Brobecker <brobecker@adacore.com>
7133
7134 * gnulib/extra/update-copyright: Update to the latest from
7135 gnulib's git repository.
7136 * copyright.py: Set UPDATE_COPYRIGHT_USE_INTERVALS environment
7137 variable to 2 instead of 1.
7138
7139 2012-02-29 Joel Brobecker <brobecker@adacore.com>
7140
7141 * varobj.c (c_value_of_variable): Remove dead code.
7142
7143 2012-02-29 Joel Brobecker <brobecker@adacore.com>
7144
7145 * ada-lex.p (processId): Do not modify already encoded IDs.
7146 Update function documentation.
7147
7148 2012-02-29 Joel Brobecker <brobecker@adacore.com>
7149
7150 * ada-lang.h (ada_find_renaming_symbol): Replace parameter
7151 "name" with "struct symbol *name_sym".
7152 * ada-exp.y (write_var_or_type): Update call to
7153 ada_find_renaming_symbol.
7154 "name" with "struct symbol *name_sym". Adjust Implementation
7155 accordingly. Adjust the function documentation.
7156
7157 2012-02-29 Joel Brobecker <brobecker@adacore.com>
7158
7159 * ada-lang.h (ada_find_any_symbol, ada_find_any_type): Delete.
7160 * ada-lang.c (ada_find_any_type): Add advance declaration.
7161 Make static. Replace ada_find_any_symbol by
7162 ada_find_any_type_symbol.
7163 (ada_find_any_type_symbol): Renames ada_find_any_symbol.
7164 Improve function description. Make static.
7165 (ada_find_renaming_symbol, find_old_style_renaming_symbol):
7166 Replace ada_find_any_symbol by ada_find_any_type_symbol.
7167
7168 2012-02-29 Joel Brobecker <brobecker@adacore.com>
7169
7170 * ada-lang.c (struct tag_args): Delete.
7171 (ada_get_tsd_type): Function body moved up in source file.
7172 (ada_tag_name_1, ada_tag_name_2): Delete.
7173 (ada_get_tsd_from_tag): New function.
7174 (ada_tag_name_from_tsd): New function.
7175 (ada_tag_name): Use a TRY_CATCH block instead of catch_errors
7176 to determine the tag name.
7177
7178 2012-02-29 Joel Brobecker <brobecker@adacore.com>
7179
7180 * ada-lang.h (ada_get_decoded_value, ada_get_decoded_type): Add
7181 declaration.
7182 * ada-lang.c (ada_get_decoded_value, ada_get_decoded_type): New
7183 function.
7184
7185 2012-02-29 Joel Brobecker <brobecker@adacore.com>
7186
7187 * ada-lang.c (ada_is_ignored_field): Rewrite wrong comment.
7188
7189 2012-02-29 Joel Brobecker <brobecker@adacore.com>
7190
7191 * ada-lang.c (ada_lookup_symbol_list): Only cache the result of
7192 full searches.
7193
7194 2012-02-29 Joel Brobecker <brobecker@adacore.com>
7195
7196 * ada-lang.c (constrained_packed_array_type): If there is a
7197 parallel XA type, use it to determine the array index type.
7198
7199 2012-02-29 Joel Brobecker <brobecker@adacore.com>
7200
7201 * ada-valprint.c (ada_val_print_1): If our value is a reference
7202 to an array descriptor, dereference it before converting it
7203 to a simple array.
7204
7205 2012-02-29 Joel Brobecker <brobecker@adacore.com>
7206
7207 * ada-lang.c (ada_to_fixed_value): Call unwrap_value before
7208 creating fixed value.
7209 (ada_value_ind, ada_coerce_ref, assign_component)
7210 (ada_evaluate_subexp): Remove call to unwrap_value before
7211 call to ada_to_fixed_value.
7212
7213 2012-02-29 Joel Brobecker <brobecker@adacore.com>
7214
7215 * ada-lang.c (to_fixed_array_type): Set result's type name.
7216
7217 2012-02-29 Joel Brobecker <brobecker@adacore.com>
7218
7219 * ada-lang.c (catch_ada_exception_command_split): Add new
7220 argument cond_string. Add support for condition at end of
7221 "catch exception" commands.
7222 (ada_decode_exception_location): Add new argument cond_string.
7223 Update call to catch_ada_exception_command_split.
7224 (create_ada_exception_catchpoint): Add new argument cond_string.
7225 Set the breakpoint condition if needed.
7226 (catch_ada_exception_command): Update call to
7227 ada_decode_exception_location.
7228 (ada_decode_assert_location): Add function documentation.
7229 Add support for condition at end of "catch assert" command.
7230 (catch_assert_command): Update calls to ada_decode_assert_location
7231 and create_ada_exception_catchpoint.
7232
7233 2012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
7234
7235 Fix disp-step-syscall.exp: fork: single step over fork.
7236 * i386-linux-tdep.c (-i386_linux_get_syscall_number): Rename to ...
7237 (i386_linux_get_syscall_number_from_regcache): ... here, new function
7238 comment, change parameters gdbarch and ptid to regcache. Remove
7239 parameter regcache, initialize gdbarch from regcache here.
7240 (i386_linux_get_syscall_number, i386_linux_displaced_step_copy_insn):
7241 New functions.
7242 (i386_linux_init_abi): Install i386_linux_displaced_step_copy_insn
7243 instead.
7244 * i386-tdep.c (i386_syscall_p): Check also for 'sysenter' and
7245 'syscall'. Make the 'int' check more strict.
7246
7247 2012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
7248
7249 Fix reverse mode for syscall on AMD CPUs in 32-bit mode.
7250 * i386-linux-tdep.c (i386_linux_intx80_sysenter_record): Rename to ...
7251 (i386_linux_intx80_sysenter_syscall_record): ... here.
7252 (i386_linux_init_abi): Initialize also I386_SYSCALL_RECORD.
7253 Use the renamed function name.
7254
7255 2012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
7256
7257 * arm-linux-tdep.c (arm_linux_copy_svc): Reset stale FRAME.
7258 * breakpoint.c (until_break_command): Likewise.
7259 * elfread.c (elf_gnu_ifunc_resolver_stop): Likewise.
7260 * infcall.c (call_function_by_hand): Likewise.
7261 * infcmd.c (finish_forward): Likewise.
7262 * infrun.c (insert_exception_resume_breakpoint): Likewise.
7263
7264 2012-02-28 Tristan Gingold <gingold@adacore.com>
7265
7266 * ada-tasks.c (ada_tasks_inferior_data_sniffer): Rework code to
7267 avoid variable assignments inside condition.
7268
7269 2012-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
7270
7271 Fix static analysis issue found by cppcheck.
7272 * microblaze-tdep.c (microblaze_extract_return_value): Fix
7273 uninitialized BUF for size 2.
7274
7275 2012-02-27 Chris Dearman <chris@mips.com>
7276 Nathan Froyd <froydnj@codesourcery.com>
7277 Maciej W. Rozycki <macro@codesourcery.com>
7278
7279 * mips-tdep.c (mips32_instruction_has_delay_slot): New function.
7280 (mips16_instruction_has_delay_slot): Likewise.
7281 (mips_segment_boundary): Likewise.
7282 (mips_adjust_breakpoint_address): Likewise.
7283 (mips_gdbarch_init): Use mips_adjust_breakpoint_address.
7284
7285 2012-02-27 Maciej W. Rozycki <macro@mips.com>
7286 Maciej W. Rozycki <macro@codesourcery.com>
7287
7288 * infrun.c (handle_inferior_event): Don't proceed through
7289 shared library trampolines if stepping at the machine
7290 instruction level.
7291
7292 2012-02-27 Maciej W. Rozycki <macro@codesourcery.com>
7293
7294 * mips-linux-tdep.c (mips_linux_init_abi): Set num_pseudo_regs
7295 too.
7296
7297 2012-02-27 Thomas Schwinge <thomas@codesourcery.com>
7298
7299 * sh-tdep.c (sh_make_stub_cache, sh_stub_this_id)
7300 (sh_stub_unwind_sniffer): New functions.
7301 (sh_stub_unwind): New variable.
7302 (sh_gdbarch_init): Wire everything.
7303
7304 2012-02-27 Pedro Alves <palves@redhat.com>
7305
7306 * linux-nat.c (pid_is_stopped): Delete, moved to common/.
7307 (linux_nat_post_attach_wait): Adjust to use
7308 linux_proc_pid_is_stopped.
7309 * common/linux-procfs.h (linux_proc_pid_is_stopped): Declare.
7310 * common/linux-procfs.c (linux_proc_pid_is_stopped): New function,
7311 based on pid_is_stopped from both linux-nat.c and
7312 gdbserver/linux-low.c, and renamed.
7313
7314 2012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
7315
7316 * remote.c (remote_watchpoint_addr_within_range): New function.
7317 (init_remote_ops): Use it.
7318
7319 2012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
7320
7321 * target.h (target_watchpoint_addr_within_range): Document macro.
7322
7323 2012-02-24 Pedro Alves <palves@redhat.com>
7324
7325 * stack.c (set_last_displayed_sal): Issue internal_error instead
7326 of warning, and issue it after clearing the last displayed sal.
7327
7328 2012-02-24 Jan Kratochvil <jan.kratochvil@redhat.com>
7329 Pedro Alves <palves@redhat.com>
7330
7331 * breakpoint.c (until_break_command): Install breakpoints after
7332 all frame manipulations.
7333
7334 2012-02-24 Luis Machado <lgustavo@codesourcery.com>
7335
7336 * remote.c (remote_supports_cond_breakpoints): New forward
7337 declaration.
7338 (remote_add_target_side_condition): New function.
7339 (remote_insert_breakpoint): Add target-side breakpoint
7340 conditional if supported.
7341 (remote_insert_hw_breakpoint): Likewise.
7342 (init_remote_ops): Set to_supports_evaluation_of_breakpoint_conditions
7343 hook.
7344
7345 * target.c (update_current_target): Inherit
7346 to_supports_evaluation_of_breakpoint_conditions.
7347 Default to_supports_evaluation_of_breakpoint_conditions to return_zero.
7348
7349 * target.h (struct target_ops)
7350 <to_supports_evaluation_of_breakpoint_conditions>: New field.
7351 (target_supports_evaluation_of_breakpoint_conditions): New #define.
7352
7353 * breakpoint.c (get_first_locp_gte_addr): New forward declaration.
7354 (condition_evaluation_both, condition_evaluation_auto,
7355 condition_evaluation_host, condition_evaluation_target,
7356 condition_evaluation_enums, condition_evaluation_mode_1,
7357 condition_evaluation_mode): New static globals.
7358 (translate_condition_evaluation_mode): New function.
7359 (breakpoint_condition_evaluation_mode): New function.
7360 (gdb_evaluates_breakpoint_condition_p): New function.
7361 (ALL_BP_LOCATIONS_AT_ADDR): New helper macro.
7362 (mark_breakpoint_modified): New function.
7363 (mark_breakpoint_location_modified): New function.
7364 (set_condition_evaluation_mode): New function.
7365 (show_condition_evaluation_mode): New function.
7366 (bp_location_compare_addrs): New function.
7367 (get_first_location_gte_addr): New helper function.
7368 (set_breakpoint_condition): Free condition bytecode if locations
7369 has become unconditional. Call mark_breakpoint_modified (...).
7370 (condition_command): Call update_global_location_list (1) for
7371 breakpoints.
7372 (breakpoint_xfer_memory): Use is_breakpoint (...).
7373 (is_breakpoint): New function.
7374 (parse_cond_to_aexpr): New function.
7375 (build_target_condition_list): New function.
7376 (insert_bp_location): Handle target-side conditional
7377 breakpoints and call build_target_condition_list (...).
7378 (update_inserted_breakpoint_locations): New function.
7379 (insert_breakpoint_locations): Handle target-side conditional
7380 breakpoints.
7381 (bpstat_check_breakpoint_conditions): Add comment.
7382 (bp_condition_evaluator): New function.
7383 (bp_location_condition_evaluator): New function.
7384 (print_breakpoint_location): Print information on where the condition
7385 will be evaluated.
7386 (print_one_breakpoint_location): Likewise.
7387 (init_bp_location): Call mark_breakpoint_location_modified (...) for
7388 breakpoint location.
7389 (force_breakpoint_reinsertion): New functions.
7390 (update_global_location_list): Handle target-side breakpoint
7391 conditions.
7392 Reinsert locations that are already inserted if conditions have
7393 changed.
7394 (bp_location_dtor): Free agent expression bytecode.
7395 (disable_breakpoint): Call mark_breakpoint_modified (...).
7396 Call update_global_location_list (...) with parameter 1 for breakpoints.
7397 (disable_command): Call mark_breakpoint_location_modified (...).
7398 Call update_global_location_list (...) with parameter 1 for breakpoints.
7399 (enable_breakpoint_disp): Call mark_breakpoint_modified (...).
7400 (enable_command): mark_breakpoint_location_modified (...).
7401 (_initialize_breakpoint): Update documentation and add
7402 condition-evaluation breakpoint subcommand.
7403
7404 * breakpoint.h: Include ax.h.
7405 (condition_list): New data structure.
7406 (condition_status): New enum.
7407 (bp_target_info) <cond_list>: New field.
7408 (bp_location) <condition_changed, cond_bytecode>: New fields.
7409 (is_breakpoint): New prototype.
7410
7411 2012-02-24 Luis Machado <lgustavo@codesourcery.com>
7412
7413 * remote.c (remote_state) <cond_breakpoints>: New field.
7414 (PACKET_ConditionalBreakpoints): New enum.
7415 (remote_cond_breakpoint_feature): New function.
7416 (remote_protocol_features): Add new ConditionalBreakpoints entry.
7417 (remote_supports_cond_breakpoints): New function.
7418 (_initialize_remote): Add new packet configuration for
7419 target-side conditional breakpoints.
7420
7421 2012-02-24 Luis Machado <lgustavo@codesourcery.com>
7422
7423 * NEWS: Mention target-side conditional breakpoint support,
7424 new condition-evaluation breakpoint subcommand and remote
7425 packet extensions.
7426
7427 2012-02-24 Luis Machado <lgustavo@codesourcery.com>
7428
7429 * breakpoint.c (bp_location_compare): Sort by pspace before sorting by
7430 number.
7431
7432 2012-02-24 Thomas Schwinge <thomas@codesourcery.com>
7433
7434 * sh-tdep.c (sh_skip_prologue): Use skip_prologue_using_sal.
7435 (after_prologue): Remove.
7436
7437 2012-02-23 Tom Tromey <tromey@redhat.com>
7438
7439 * jv-valprint.c (java_val_print): Remove dead code.
7440
7441 2012-02-23 Tristan Gingold <gingold@adacore.com>
7442
7443 * ada-tasks.c (struct ada_tasks_inferior_data): Add
7444 known_tasks_element and known_tasks_length fields.
7445 (read_known_tasks_array): Change argument type. Use pointer type
7446 and number of elements from DATA. Adjust.
7447 (read_known_tasks_list): Likewise.
7448 (get_known_tasks_addr): Remove.
7449 (ada_set_current_inferior_known_tasks_addr): Renamed to ...
7450 (ada_tasks_inferior_data_sniffer): ... this. Use symtab for element
7451 type and array length. Merge former get_known_tasks_addr code.
7452
7453 2012-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
7454
7455 PR backtrace/13716
7456 * infcmd.c (finish_forward): New variable frame_id, initialize it, use
7457 it after set_momentary_breakpoint.
7458
7459 2012-02-22 Sterling Augustine <saugustine@google.com>
7460
7461 PR 13689:
7462 * breakpoint.c (watchpoint_exp_is_constant): Add UNOP_CAST to switch.
7463
7464 2012-02-22 Gary Benson <gbenson@redhat.com>
7465
7466 * dwarf2read.c (dwarf2_read_index): Correct misspelling.
7467 (find_slot_in_mapped_hash): Likewise.
7468
7469 2012-02-21 Jan Kratochvil <jan.kratochvil@redhat.com>
7470
7471 PR build/13638
7472 * configure.ac (MAKEINFO): Replace AC_CHECK_PROG by AC_ARG_VAR.
7473 (MAKEINFOFLAGS): Replace static string by AC_ARG_VAR.
7474 * configure: Regenerate.
7475
7476 2012-02-21 Tristan Gingold <gingold@adacore.com>
7477 Pedro Alves <palves@redhat.com>
7478
7479 * ia64-tdep.c: Do not include libunwind-ia64.h.
7480 * libunwind-frame.h: Remove #ifdef HAVE_LIBUNWIND_H guard.
7481 Include libunwind-ia64.h instead of libunwind.h.
7482 * configure.ac (--with-libunwind, $enable_libunwind): Don't check
7483 for libunwind.h existence.
7484 * configure, config.in: Regenerate.
7485
7486 2012-02-21 Anton Gorenkov <xgsa@yandex.ru>
7487
7488 * c-valprint.c (c_value_print): Use value_rtti_indirect_type
7489 instead of value_rtti_target_type.
7490 * eval.c (evaluate_subexp_standard): Use value_rtti_indirect_type
7491 instead of value_rtti_target_type.
7492 * typeprint.c (whatis_exp): Use value_rtti_indirect_type instead of
7493 value_rtti_target_type.
7494 * valops.c (value_ind): Extract function readjust_indirect_value_type.
7495 (value_rtti_target_type): Rename to ...
7496 (value_rtti_indirect_type): ... here and make it indirect. Update
7497 function comment.
7498 * value.c (readjust_indirect_value_type): New function.
7499 (coerce_ref): Support for enclosing type setting for references
7500 with readjust_indirect_value_type.
7501 * value.h (readjust_value_type): New declaration.
7502 (value_rtti_target_type): Rename to ...
7503 (value_rtti_indirect_type): ... here.
7504
7505 2012-02-21 Anton Gorenkov <xgsa@yandex.ru>
7506
7507 * MAINTAINERS (Write After Approval): Add myself to the list.
7508
7509 2012-02-20 Doug Evans <dje@google.com>
7510
7511 * objfiles.c (add_to_objfile_sections): Remove outdated comments.
7512 Rename objfile_p_char parameter to objfilep.
7513 (build_objfile_section_table): Result is now void. All callers
7514 updated.
7515 * objfiles.h (struct objfile): Tweak comments, whitespace.
7516 (build_objfile_section_table): Update.
7517
7518 * elfread.c (elf_symfile_segments): Fix warning text.
7519
7520 2012-02-20 Tom Tromey <tromey@redhat.com>
7521
7522 PR gdb/13498:
7523 * dwarf2read.c (dw2_expand_symtabs_matching): Only visit a
7524 particular set of file names once.
7525 (dw2_map_symbol_filenames): Likewise.
7526
7527 2012-02-20 Jan Kratochvil <jan.kratochvil@redhat.com>
7528
7529 Code cleanup.
7530 * main.c (write_files): Remove the declaration.
7531 (external_editor_command): Move the declaration ...
7532 [GDBTK] (external_editor_command): ... here. Fix the comment.
7533
7534 2012-02-20 Tom Tromey <tromey@redhat.com>
7535
7536 * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove
7537 extraneous block.
7538
7539 2012-02-20 Tristan Gingold <gingold@adacore.com>
7540
7541 * darwin-nat.h (enum darwin_msg_state): Add comments.
7542
7543 2012-02-20 Tristan Gingold <gingold@adacore.com>
7544
7545 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Fix jb_pc_offset
7546 value.
7547
7548 2012-20-18 Joel Brobecker <brobecker@adacore.com>
7549
7550 * breakpoint.c (watchpoint_exp_is_const): Add missing empty line
7551 between function description and implementation.
7552
7553 2012-02-17 Tom Tromey <tromey@redhat.com>
7554
7555 PR python/12070:
7556 * python/py-event.c (event_object_getset): New global.
7557 (event_object_type): Reference it.
7558 * python/py-type.c (field_object_getset): New global.
7559 (field_object_type): Reference it.
7560 * python/python-internal.h (gdb_py_generic_dict): Declare.
7561 * python/py-utils.c (gdb_py_generic_dict): New function.
7562
7563 2012-02-17 Tristan Gingold <gingold@adacore.com>
7564
7565 * solib-darwin.c (darwin_current_sos): Check magic and filetype
7566
7567 2012-02-17 Thomas Schwinge <thomas@codesourcery.com>
7568
7569 * sh-tdep.c (sh_is_renesas_calling_convention): Fix handling of
7570 TYPE_CALLING_CONVENTION annotation.
7571
7572 2012-02-16 Kevin Buettner <kevinb@redhat.com>
7573
7574 * MAINTAINERS: Add rx to target ISA section.
7575 * Makefile.in (ALL_TARGET_OBS): Add rx-tdep.o.
7576 (ALLDEPFILES): Add rx-tdep.c.
7577
7578 2012-02-16 Tom Tromey <tromey@redhat.com>
7579
7580 * symfile.c (symbol_file_add_main_1): Use inferior's
7581 symfile_flags.
7582 * solib.c (solib_read_symbols): Use inferior's symfile_flags.
7583 * linux-nat.c (linux_child_follow_fork): Set symfile_flags on
7584 inferior.
7585 * infrun.c (handle_vfork_child_exec_or_exit): Set symfile_flags on
7586 inferior.
7587 (follow_exec): Use inferior's symfile_flags.
7588 * inferior.h (struct inferior) <symfile_flags>: New field.
7589
7590 2012-02-16 Mike Frysinger <vapier@gentoo.org>
7591
7592 PR gdb/9734:
7593 * remote-sim.c (gdbsim_create_inferior): Call error() when
7594 sim_create_inferior() fails.
7595
7596 2012-02-16 Josh Matthews <josh@joshmatthews.net>
7597
7598 * machoread.c: Initialize nbr_syms to avoid warnings-as-errors failure.
7599
7600 2012-02-16 Tom Tromey <tromey@redhat.com>
7601
7602 PR c++/13653:
7603 * thread.c (struct current_thread_cleanup) <was_removable>: New
7604 field.
7605 (restore_current_thread_cleanup_dtor): Restore 'removable' field.
7606 (make_cleanup_restore_current_thread): Initialize new field.
7607
7608 2012-02-15 Kevin Buettner <kevinb@redhat.com>
7609
7610 * MAINTAINERS: Add rl78 to target ISA section.
7611 * Makefile.in (ALL_TARGET_OBS): Add rl78-tdep.o.
7612 (ALLDEPFILES): Add rl78-tdep.c.
7613 * NEWS: Mention rl78 as a new target.
7614
7615 2012-02-15 Aleksandar Ristovski <aristovski@qnx.com>
7616
7617 * frame.c (find_frame_sal): Initialize sal->pspace field from frame
7618 data.
7619 * stack.c (set_last_displayed_sal): Validate that PSPACE is not NULL.
7620
7621 2012-02-15 Tom Tromey <tromey@redhat.com>
7622
7623 PR gdb/12659:
7624 * infcmd.c (registers_info): Print just the current register's
7625 name.
7626
7627 2012-02-15 Tom Tromey <tromey@redhat.com>
7628
7629 * python/py-symbol.c (sympy_value): Use _().
7630
7631 2012-02-15 Pedro Alves <palves@redhat.com>
7632
7633 * remote.c (remote_detach_1, extended_remote_attach_1): Tweak
7634 output to be like native targets'.
7635 (remote_pid_to_str): Special case the null ptid.
7636
7637 2012-02-14 Stan Shebs <stan@codesourcery.com>
7638
7639 * NEWS: Mention enable count command.
7640 * breakpoint.h (struct breakpoint): New field enable_count.
7641 * breakpoint.c (enable_breakpoint_disp): Add count argument.
7642 (enable_breakpoint): Add arg to call.
7643 (struct disp_data): New struct.
7644 (do_enable_breakpoint_disp): Interp arg as disp_data and unpack.
7645 (do_map_enable_once_breakpoint): Create a struct and pass it.
7646 (do_map_enable_delete_breakpoint): Ditto.
7647 (do_map_enable_count_breakpoint): New function.
7648 (enable_count_command): New function.
7649 (bpstat_stop_status): Decrement enable_count.
7650 (print_one_breakpoint_location): Report enable count.
7651 (_initialize_breakpoint): Add enable count command.
7652
7653 2012-02-14 Kevin Buettner <kevinb@redhat.com>
7654
7655 * rl78-tdep.c (reggroups.h): Include.
7656 (RL78_RAW_BANK0_R0_REGNUM, RL78_RAW_BANK0_R1_REGNUM)
7657 (RL78_RAW_BANK0_R2_REGNUM, RL78_RAW_BANK0_R3_REGNUM)
7658 (RL78_RAW_BANK0_R4_REGNUM, RL78_RAW_BANK0_R5_REGNUM)
7659 (RL78_RAW_BANK0_R6_REGNUM, RL78_RAW_BANK0_R7_REGNUM)
7660 (RL78_RAW_BANK1_R0_REGNUM, RL78_RAW_BANK1_R1_REGNUM)
7661 (RL78_RAW_BANK1_R2_REGNUM, RL78_RAW_BANK1_R3_REGNUM)
7662 (RL78_RAW_BANK1_R4_REGNUM, RL78_RAW_BANK1_R5_REGNUM)
7663 (RL78_RAW_BANK1_R6_REGNUM, RL78_RAW_BANK1_R7_REGNUM)
7664 (RL78_RAW_BANK2_R0_REGNUM, RL78_RAW_BANK2_R1_REGNUM)
7665 (RL78_RAW_BANK2_R2_REGNUM, RL78_RAW_BANK2_R3_REGNUM)
7666 (RL78_RAW_BANK2_R4_REGNUM, RL78_RAW_BANK2_R5_REGNUM)
7667 (RL78_RAW_BANK2_R6_REGNUM, RL78_RAW_BANK2_R7_REGNUM)
7668 (RL78_RAW_BANK3_R0_REGNUM, RL78_RAW_BANK3_R1_REGNUM)
7669 (RL78_RAW_BANK3_R2_REGNUM, RL78_RAW_BANK3_R3_REGNUM)
7670 (RL78_RAW_BANK3_R4_REGNUM, RL78_RAW_BANK3_R5_REGNUM)
7671 (RL78_RAW_BANK3_R6_REGNUM, RL78_RAW_BANK3_R7_REGNUM): Add to
7672 beginning of register list.
7673 (RL78_BANK0_R0_REGNUM, RL78_BANK0_R1_REGNUM, RL78_BANK0_R2_REGNUM)
7674 (RL78_BANK0_R3_REGNUM, RL78_BANK0_R4_REGNUM, RL78_BANK0_R5_REGNUM)
7675 (RL78_BANK0_R6_REGNUM, RL78_BANK0_R7_REGNUM, RL78_BANK1_R0_REGNUM)
7676 (RL78_BANK1_R1_REGNUM, RL78_BANK1_R2_REGNUM, RL78_BANK1_R3_REGNUM)
7677 (RL78_BANK1_R4_REGNUM, RL78_BANK1_R5_REGNUM, RL78_BANK1_R6_REGNUM)
7678 (RL78_BANK1_R7_REGNUM, RL78_BANK2_R0_REGNUM, RL78_BANK2_R1_REGNUM)
7679 (RL78_BANK2_R2_REGNUM, RL78_BANK2_R3_REGNUM, RL78_BANK2_R4_REGNUM)
7680 (RL78_BANK2_R5_REGNUM, RL78_BANK2_R6_REGNUM, RL78_BANK2_R7_REGNUM)
7681 (RL78_BANK3_R0_REGNUM, RL78_BANK3_R1_REGNUM, RL78_BANK3_R2_REGNUM)
7682 (RL78_BANK3_R3_REGNUM, RL78_BANK3_R4_REGNUM, RL78_BANK3_R5_REGNUM)
7683 (RL78_BANK3_R6_REGNUM, RL78_BANK3_R7_REGNUM): Move these into
7684 the pseudo registers. Rearrange other pseudo registers too so
7685 that the bank registers appear at the end.
7686 (rl78_register_type): Account for the fact that the byte sized
7687 bank registers are now pseudo-registers.
7688 (rl78_register_name): Rearrange the register name array. Make
7689 initial set of raw banked registers inaccessible.
7690 (rl78_register_reggroup_p, rl78_register_sim_regno): New functions.
7691 (rl78_pseudo_register_read, rl78_pseudo_register_write): Add
7692 case for copying bytes back and forth between raw and pseudo
7693 versions of the banked registers. Update other cases to reflect
7694 the changed names.
7695 (rl78_return_value): Update to account for changed names of
7696 raw registers.
7697 (rl78_gdbarch_init): Register rl78_register_reggroup_p() and
7698 rl78_register_sim_regno().
7699
7700 2012-02-14 Kevin Buettner <kevinb@redhat.com>
7701
7702 * rl78-tdep.c (rl78_skip_prologue): Make `const' the type of
7703 the name parameter being passed to find_pc_partial_function().
7704
7705 2012-02-14 Jan Kratochvil <jan.kratochvil@redhat.com>
7706
7707 * MAINTAINERS: Step down from being ia64 target maintainer.
7708
7709 2012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
7710
7711 * ppc-linux-nat.c (fetch_register, store_register): Fix GCC aliasing
7712 compilation warning.
7713
7714 2012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
7715
7716 Fix crash on loaded shlibs without loaded exec_bfd.
7717 * exec.c (exec_files_info): Do not crash on NULL EXEC_BFD.
7718 (set_section_command): Replace exec_bfd by p->bfd.
7719
7720 2012-02-10 Tom Tromey <tromey@redhat.com>
7721
7722 * linespec.c (decode_line_internal): Skip symtabs_from_filename
7723 when we have a C++ qualified name.
7724
7725 2012-02-10 Pedro Alves <palves@redhat.com>
7726
7727 * inferior.c (inferior_pid_to_str): New.
7728 (print_inferior, inferior_command): Use it.
7729
7730 2012-02-10 Pedro Alves <palves@redhat.com>
7731
7732 * configure.ac (HAVE_ELF test): Put the old CFLAGS at the end of
7733 the test CFLAGS.
7734 * configure: Regenerate.
7735
7736 2012-02-10 Jan Kratochvil <jan.kratochvil@redhat.com>
7737
7738 * linespec.c (decode_line_internal): Fix comment correctness.
7739
7740 2012-02-09 Valery Khromov <valery.khromov@gmail.com>
7741
7742 PR gdb/12953
7743 * Makefile.in (HFILES_NO_SRCDIR): Add amd64bsd-nat.h.
7744 * amd64bsd-nat.c: Add support for debug registers (adapted from
7745 i386bsd-nat.c).
7746 [HAVE_PT_GETDBREGS] (amd64bsd_dr_get, amd64bsd_dr_set)
7747 (amd64bsd_dr_set_control, amd64bsd_dr_set_addr)
7748 (amd64bsd_dr_get_addr, amd64bsd_dr_get_status)
7749 (amd64bsd_dr_get_control): New functions.
7750 * amd64bsd-nat.h: New file (adapted from i386bsd-nat.h).
7751 * amd64fbsd-nat.c: Include "amd64bsd-nat.h", "i386-nat.h".
7752 [HAVE_PT_GETDBREGS] (_initialize_amd64fbsd_nat): Add hardware
7753 watchpoints initialization.
7754 * config/i386/fbsd64.mh (NATDEPFILES): Add i386-nat.o.
7755
7756 2012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
7757
7758 * gdb-gdb.py (StructMainTypePrettyPrinter) <struct_field_img>: Print
7759 flds_bnds.fields.
7760 (StructMainTypePrettyPrinter) <bounds_img>: Print flds_bnds.bounds.
7761
7762 2012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
7763
7764 * breakpoint.c (bp_location_compare): Fix comment. Reindent the code.
7765
7766 2012-02-08 Joel Brobecker <brobecker@adacore.com>
7767
7768 * language.h (symbol_name_cmp_ftype): Renames
7769 symbol_name_match_p_ftype.
7770 (struct language_defn)[la_get_symbol_name_cmp]: Renames
7771 la_get_symbol_name_match_p.
7772 * ada-lang.c (ada_get_symbol_name_cmp): Renames
7773 ada_get_symbol_name_match_p. Update comment.
7774 (ada_language_defn)[la_get_symbol_name_cmp]: Update value.
7775 * linespec.c (struct symbol_matcher_data)[symbol_name_cmp]:
7776 Renames symbol_name_match_p. Update field type.
7777 (iterate_name_matcher, iterate_over_all_matching_symtabs): Adjust.
7778 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
7779 opencl-lang.c, p-lang.c: Replace "la_get_symbol_name_match_p" by
7780 "la_get_symbol_name_cmp" in comments.
7781 * language.c: Likewise.
7782
7783 2012-02-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7784
7785 * amd64-sol2-tdep.c (amd64_sol2_gregset_reg_offset): Correct
7786 %eflags offset.
7787 * i386-sol2-nat.c (amd64_sol2_gregset64_reg_offs)
7788 (amd64_sol2_gregset32_reg_offs): Likewise.
7789
7790 2012-02-08 Joel Brobecker <brobecker@adacore.com>
7791
7792 * solib-darwin.c (darwin_bfd_open): Make sure that the filename
7793 of the returned BFD is allocated by GDB.
7794
7795 2012-02-07 Tom Tromey <tromey@redhat.com>
7796
7797 PR python/12027:
7798 * python/python-internal.h (frame_object_type): Declare.
7799 * python/py-symbol.c (sympy_needs_frame): New function.
7800 (sympy_value): New function.
7801 (symbol_object_getset): Add "needs_frame".
7802 (symbol_object_methods): Add "value".
7803 * python/py-frame.c (frame_object_type): No longer static.
7804
7805 2012-02-07 Tom Tromey <tromey@redhat.com>
7806
7807 PR python/13599:
7808 * python/py-symbol.c (sympy_line): New function.
7809 (symbol_object_getset): Add "line".
7810
7811 2012-02-07 Tom Tromey <tromey@redhat.com>
7812
7813 * charset.c (find_charset_names): Check 'in' against NULL.
7814
7815 2012-02-06 Doug Evans <dje@google.com>
7816
7817 * gdbtypes.h (struct main_type): Change type of name,tag_name,
7818 and fields.name members from char * to const char *. All uses updated.
7819 (struct cplus_struct_type): Change type of fn_fieldlists.name member
7820 from char * to const char *. All uses updated.
7821 (type_name_no_tag): Update.
7822 (lookup_unsigned_typename, lookup_signed_typename): Update.
7823 * gdbtypes.c (type_name_no_tag): Change result type
7824 from char * to const char *. All callers updated.
7825 (lookup_unsigned_typename, lookup_signed_typename): Change type of
7826 name parameter from char * to const char *.
7827 * symtab.h (struct cplus_specific): Change type of demangled_name
7828 member from char * to const char *. All uses updated.
7829 (struct general_symbol_info): Change type of name and
7830 mangled_lang.demangled_name members from char * to const char *.
7831 All uses updated.
7832 (symbol_get_demangled_name, symbol_natural_name): Update.
7833 (symbol_demangled_name, symbol_search_name): Update.
7834 * symtab.c (symbol_get_demangled_name): Change result type
7835 from char * to const char *. All callers updated.
7836 (symbol_natural_name, symbol_demangled_name): Ditto.
7837 (symbol_search_name): Ditto.
7838 (completion_list_add_name): Change type of symname,sym_text,
7839 text,word parameters from char * to const char *.
7840 (completion_list_objc_symbol): Change type of sym_text,
7841 text,word parameters from char * to const char *.
7842 * ada-lang.c (find_struct_field): Change type of name parameter
7843 from char * to const char *.
7844 (encoded_ordered_before): Similarly for N0,N1 parameters.
7845 (old_renaming_is_invisible): Similarly for function_name parameter.
7846 (ada_type_name): Change result type from char * to const char *.
7847 All callers updated.
7848 * ada-lang.h (ada_type_name): Update.
7849 * buildsym.c (hashname): Change type of name parameter
7850 from char * to const char *.
7851 * buildsym.h (hashname): Update.
7852 * dbxread.c (end_psymtab): Change type of include_list parameter
7853 from char ** to const char **.
7854 * dwarf2read.c (determine_prefix): Change result type
7855 from char * to const char *. All callers updated.
7856 * f-lang.c (find_common_for_function): Change type of name, funcname
7857 parameters from char * to const char *.
7858 * f-lang.c (find_common_for_function): Update.
7859 * f-valprint.c (list_all_visible_commons): Change type of funcname
7860 parameters from char * to const char *.
7861 * gdbarch.sh (static_transform_name): Change type of name parameter
7862 and result from char * to const char *.
7863 * gdbarch.c: Regenerate.
7864 * gdbarch.h: Regenerate.
7865 * i386-sol2-tdep.c (i386_sol2_static_transform_name): Change type
7866 of name parameter from char * to const char *.
7867 * jv-lang.c (java_primitive_type_from_name): Ditto.
7868 (java_demangled_signature_length): Similarly for signature parameter.
7869 (java_demangled_signature_copy): Ditto.
7870 (java_demangle_type_signature): Ditto.
7871 * jv-lang.h (java_primitive_type_from_name): Update.
7872 (java_demangle_type_signature): Update.
7873 * objc-lang.c (specialcmp): Change type of a,b parameters
7874 from char * to const char *.
7875 * p-lang.c (is_pascal_string_type): Change type of arrayname parameter
7876 from char * to const char *. All callers updated.
7877 * p-lang.h (is_pascal_string_type): Update.
7878 * solib-frv.c (find_canonical_descriptor_in_load_object): Change type
7879 of name parameter from char * to const char *.
7880 * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Ditto.
7881 * utils.c (fprintf_symbol_filtered): Ditto.
7882 * defs.h (fprintf_symbol_filtered): Update.
7883 * sparc-tdep.h (sparc_sol2_static_transform_name): Update.
7884 * stabsread.h (end_psymtab): Update.
7885 * stack.c (find_frame_funname): Change type of funname parameter
7886 from char ** to const char **.
7887 * stack.h (find_frame_funname): Update.
7888 * typeprint.c (type_print): Change type of varstring parameter
7889 from char * to const char *.
7890 * value.h (type_print): Update.
7891 * xcoffread.c (xcoff_start_psymtab): Change type of filename parameter
7892 from char * to const char *. All callers updated.
7893 (xcoff_end_psymtab): Change type of include_list parameter
7894 from char ** to const char **. All callers updated.
7895 (swap_sym): Similarly for name parameter. All callers updated.
7896 * coffread.c (patch_type): Add (char*) cast to xfree parameter.
7897 Use xstrdup.
7898 (process_coff_symbol): Use xstrdup.
7899 * stabsread.c (stabs_method_name_from_physname): Renamed from
7900 update_method_name_from_physname. Change result type from void
7901 to char *. All callers updated.
7902 (read_member_functions): In has_destructor case, store name in objfile
7903 obstack instead of malloc space. In !has_stub case, fix mem leak.
7904
7905 2012-02-06 Luca Pizzamiglio <luca.pizzamiglio@gmail.com>
7906
7907 * configure: Rebuild.
7908 * configure.ac: Put -L../bfd and -L../libiberty at the front of
7909 LDFLAGS.
7910
7911 2012-02-03 Kevin Buettner <kevinb@redhat.com>
7912
7913 * configure.tgt (rl78-*-elf): New target.
7914 * rl78-tdep.c: New file.
7915
7916 2012-02-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7917
7918 * remote.c (remote_rcmd): Use getpkt_sane to detect timeout
7919 and continue the loop. Add QUIT statement.
7920
7921 2012-02-03 Tom Tromey <tromey@redhat.com>
7922
7923 PR gdb/13596:
7924 * solib.h (gdb_bfd_lookup_symbol_from_symtab): Rename from
7925 bfd_lookup_symbol_from_symtab.
7926 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
7927 gdb_bfd_lookup_symbol_from_symtab.
7928
7929 2012-02-03 Joel Brobecker <brobecker@adacore.com>
7930
7931 * mi/mi-cmd-stack.c (list_args_or_locals): For argument symbols,
7932 use SYMBOL_LINKAGE_NAME to find the corresponding non-argument
7933 symbol. Add assertion that sym2 is never NULL.
7934
7935 2012-02-02 Doug Evans <dje@google.com>
7936
7937 * blockframe.c (find_pc_partial_function_gnu_ifunc): Change type of
7938 "name" parameter to const char ** from char **. All callers updated.
7939 (find_pc_partial_function): Ditto.
7940 (cache_pc_function_name): Change type to const char * from char *.
7941 * symtab.h ((find_pc_partial_function_gnu_ifunc): Update.
7942 (find_pc_partial_function): Update.
7943 * alpha-tdep.h (struct gdbarch_tdep, member pc_in_sigtramp): Change
7944 type of "name" parameter to const char * from char *.
7945 All uses updated.
7946 * arch-utils.c (generic_in_solib_return_trampoline): Change
7947 type of "name" parameter to const char * from char *.
7948 * arch-utils.h (generic_in_solib_return_trampoline): Update.
7949 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Change
7950 type of "name" parameter to const char * from char *.
7951 * gdbarch.sh (in_solib_return_trampoline): Ditto.
7952 * gdbarch.c: Regenerate.
7953 * gdbarch.h: Regenerate.
7954 * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Update.
7955 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Update.
7956 * m32r-linux-tdep.c (m32r_linux_pc_in_sigtramp): Change
7957 type of "name" parameter to const char * from char *.
7958 * skip.c (skip_function_pc): Ditto.
7959 * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Ditto.
7960 * sparc-tdep.h (sparc_sol2_pc_in_sigtramp): Update.
7961 * sparc64fbsd-tdep.c (sparc64fbsd_pc_in_sigtramp): Ditto.
7962 * sparc64nbsd-tdep.c (sparc64nbsd_pc_in_sigtramp): Ditto.
7963 * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Ditto.
7964 * sparcnbsd-tdep.c (sparc32nbsd_pc_in_sigtramp): Ditto.
7965 * sparcobsd-tdep.c (sparc32obsd_pc_in_sigtramp): Ditto.
7966 * nbsd-tdep.c (nbsd_pc_in_sigtramp): Similary for "func_name".
7967 * nbsd-tdep.h (nbsd_pc_in_sigtramp): Update.
7968
7969 2012-02-02 Pedro Alves <palves@redhat.com>
7970
7971 * remote.c (remote_get_min_fast_tracepoint_insn_len): Return 0 if
7972 the current inferior has no execution. Make sure the current
7973 remote process matches gdb's current inferior.
7974
7975 2012-02-02 Tom Tromey <tromey@redhat.com>
7976
7977 PR gdb/13405:
7978 * tui/tui-win.c (parse_scrolling_args): Don't write to possibly
7979 read-only memory.
7980
7981 2012-02-02 Tom Tromey <tromey@redhat.com>
7982
7983 PR gdb/9307:
7984 * symtab.c (lookup_language_this): Set block_found.
7985
7986 2012-02-01 Tom Tromey <tromey@redhat.com>
7987
7988 PR gdb/13431:
7989 * jit.c (struct jit_inferior_data): Rewrite.
7990 (struct jit_objfile_data): New.
7991 (get_jit_objfile_data): New function.
7992 (add_objfile_entry): Update.
7993 (jit_read_descriptor): Return int. Replace descriptor_addr
7994 argument with inf_data. Update. Don't call error.
7995 (jit_breakpoint_re_set_internal): Reorder logic. Update. Look up
7996 descriptor here.
7997 (jit_inferior_init): Don't look up descriptor. Don't call error.
7998 (jit_reset_inferior_data_and_breakpoints)
7999 (jit_inferior_created_observer): Remove.
8000 (jit_inferior_exit_hook): Update.
8001 (jit_executable_changed_observer): Remove.
8002 (jit_event_handler): Update.
8003 (free_objfile_data): Reset inferior data if needed.
8004 (_initialize_jit): Update.
8005
8006 2012-02-01 Tom Tromey <tromey@redhat.com>
8007
8008 * jit.c (bfd_open_from_target_memory): Move higher in file.
8009
8010 2012-02-01 Tristan Gingold <gingold@adacore.com>
8011
8012 * libunwind-frame.c (libunwind_load): Display message if dlopen
8013 failed.
8014
8015 2012-02-01 Gary Benson <gbenson@redhat.com>
8016
8017 * symtab.h (symbol_found_callback_ftype): New typedef.
8018 (iterate_over_symbols): Use the above.
8019 * symtab.c (iterate_over_symbols): Likewise.
8020 * language.h (language_defn->la_iterate_over_symbols): Likewise.
8021 * ada-lang.c (ada_iterate_over_symbols): Likewise.
8022 * linespec.c (iterate_over_all_matching_symtabs): Likewise.
8023 (iterate_name_matcher): Document return values.
8024 (collect_one_symbol): Likewise.
8025 (collect_function_symbols): Likewise.
8026 (collect_symbols): Likewise.
8027
8028 2012-02-01 Tom Tromey <tromey@redhat.com>
8029
8030 * ada-lang.c (resolve_subexp): Update.
8031 (ada_lookup_symbol_list): Add 'full_search' argument.
8032 (ada_iterate_over_symbols): Pass 0 as full_search argument to
8033 ada_lookup_symbol_list.
8034 (ada_lookup_encoded_symbol): Update.
8035 (get_var_value): Update.
8036 * ada-exp.y (block_lookup): Update.
8037 (write_var_or_type): Update.
8038 (write_name_assoc): Update.
8039 * ada-lang.h (ada_lookup_symbol_list): Update.
8040
8041 2012-01-31 Tom Tromey <tromey@redhat.com>
8042
8043 * language.h (struct language_defn) <la_iterate_over_symbols>: Fix
8044 comment.
8045
8046 2012-01-31 Doug Evans <dje@google.com>
8047
8048 * symtab.h: Remove outdated comment.
8049 (SYMBOL_MATCHES_NATURAL_NAME): Delete.
8050
8051 2012-02-01 Josh Matthews <josh@joshmatthews.net> (tiny change)
8052
8053 Fix build error in Darwin port.
8054 * i386-darwin-nat.c: Include i386-nat.h.
8055
8056 2012-01-30 Tom Tromey <tromey@redhat.com>
8057
8058 PR breakpoints/13568:
8059 * dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash'
8060 argument. Check for recursive includes.
8061 (dwarf_decode_macros): Create an include hash.
8062
8063 2012-01-30 Michael Eager <eager@eagercon.com>
8064
8065 * configure.tgt (powerpc-*-linux*): Add glibc-tdep.o.
8066 * ppc-linux-tdep.c: Include glibc-tdep.h.
8067 (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
8068 (powerpc_linux_in_plt_stub): New function.
8069 (powerpc_linux_in_dynsym_resolve_code): New function.
8070 (ppc_skip_trampoline_code): New function.
8071 (ppc_linux_init_abi): Use PPC specific functions rather than generic.
8072 Use glibc_skip_solib_resolver.
8073
8074 2012-01-28 Jan Kratochvil <jan.kratochvil@redhat.com>
8075
8076 Code cleanup: Make 1440 bytes of data segment read-only.
8077 * arch-utils.c (endian_enum): Make it const char *const [].
8078 * arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings):
8079 Likewise.
8080 * breakpoint.c (always_inserted_enums): Likewise.
8081 * cli/cli-cmds.c (script_ext_enums): Likewise.
8082 * cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the
8083 enumlist parameter const char *const *.
8084 * cli/cli-decode.h (struct cmd_list_element): Make the enums field
8085 const char *const *.
8086 * command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist
8087 parameter const char *const *.
8088 * cris-tdep.c (cris_modes): Make it const char *const [].
8089 * filesystem.c (target_file_system_kinds): Likewise.
8090 * i386-tdep.c (valid_flavors, valid_conventions): Likewise.
8091 * infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names)
8092 (can_use_displaced_stepping_enum, scheduler_enums)
8093 (exec_direction_names): Likewise.
8094 * language.c (_initialize_language): Make the type_or_range_names and
8095 case_sensitive_names variables const char *const [].
8096 * mips-tdep.c (mips_abi_strings): Make it const char *const [].
8097 * python/python.c (python_excp_enums): Likewise.
8098 * remote.c (interrupt_sequence_modes): Likewise.
8099 * rs6000-tdep.c (powerpc_vector_strings): Likewise.
8100 * serial.c (logbase_enums): Likewise.
8101 * sh-tdep.c (sh_cc_enum): Likewise.
8102 * stack.c (print_frame_arguments_choices, print_entry_values_choices):
8103 Likewise.
8104 * symtab.c (multiple_symbols_modes): Likewise.
8105 * tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums):
8106 Likewise.
8107 * utils.c (internal_problem_modes): Likewise.
8108
8109 2012-01-27 Jan Kratochvil <jan.kratochvil@redhat.com>
8110
8111 Fix the 2012-01-26 regression by la_get_symbol_name_match_p.
8112 * linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P
8113 result.
8114
8115 2012-01-27 Doug Evans <dje@google.com>
8116
8117 * configure.ac (with_python): Fix absolute path handling for win32.
8118 * configure: Regenerate.
8119
8120 2012-01-26 Doug Evans <dje@google.com>
8121
8122 * symtab.c: Whitespace cleanup, no code changes.
8123
8124 * symtab.c (lookup_symbol_in_language): Improve comment.
8125 (lookup_symbol_aux): Fix comment.
8126
8127 * psymtab.c (add_psymbol_to_list): Result is now "void".
8128 * psympriv.h (add_psymbol_to_list): Update.
8129
8130 * dwarf2read.c (add_partial_symbol): Delete local psym, unused.
8131
8132 2012-01-26 Jan Kratochvil <jan.kratochvil@redhat.com>
8133
8134 Do not open script filenames twice.
8135 * cli/cli-cmds.c (source_script_from_stream): Pass to
8136 source_python_script also STREAM.
8137 * python/py-auto-load.c (source_section_scripts): Pass to
8138 source_python_script_for_objfile also STREAM.
8139 (auto_load_objfile_script): Pass to source_python_script_for_objfile
8140 also INPUT.
8141 * python/python-internal.h (source_python_script_for_objfile): New
8142 parameter file, rename parameter file to filename.
8143 * python/python.c (python_run_simple_file): Call PyRun_SimpleFile
8144 instead if !_WIN32. Update the function comment.
8145 (source_python_script, source_python_script_for_objfile)
8146 (source_python_script): New parameter file, rename parameter file to
8147 filename. Pass FILENAME to python_run_simple_file.
8148 * python/python.h (source_python_script): New parameter file, rename
8149 parameter file to filename.
8150
8151 2012-01-26 Pedro Alves <palves@redhat.com>
8152
8153 * corelow.c (core_has_fake_pid): Delete.
8154 (core_close): Delete references to `core_has_fake_pid'.
8155 (add_to_thread_list): Adjust to mark the inferior's pid as fake.
8156 (core_open): Delete references to `core_has_fake_pid'.
8157 (core_pid_to_str): Adjust to check inferior->fake_pid_p instead of
8158 the removed global.
8159
8160 2012-01-26 Joel Brobecker <brobecker@adacore.com>
8161
8162 * symfile.h (struct quick_symbol_functions) [expand_symtabs_matching]:
8163 Remove language parameter from name_matcher. Adjust the comment.
8164 * symtab.c (search_symbols_name_matches, expand_partial_symbol_name):
8165 Remove language parameter.
8166 * ada-lang.c (ada_expand_partial_symbol_name): Likewise.
8167 * linespec.c (iterate_name_matcher): Likewise.
8168 * dwarf2read.c (dw2_expand_symtabs_matching): Adjust type of
8169 name_matcher. Adjust call accordingly.
8170 * psymtab.c (expand_symtabs_matching_via_partial): Likewise.
8171 (maintenance_check_symtabs): Adjust type of parameter "fun".
8172 * psymtab.h (maintenance_check_symtabs): Likewise.
8173
8174 2012-01-26 Joel Brobecker <brobecker@adacore.com>
8175
8176 * language.h (symbol_name_match_p_ftype): New typedef.
8177 (struct language_defn): Replace field la_symbol_name_compare
8178 by la_get_symbol_name_match_p.
8179 * ada-lang.c (ada_get_symbol_name_match_p): New function.
8180 (ada_language_defn): Use it.
8181 * linespec.c (struct symbol_matcher_data): New type.
8182 (iterate_name_matcher): Rewrite.
8183 (iterate_over_all_matching_symtabs): Pass a pointer to
8184 a symbol_matcher_data struct to expand_symtabs_matching
8185 instead of just the lookup name.
8186 * c-lang.c, d-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
8187 opencl-lang.c, p-lang.c, language.c: Delete field
8188 la_symbol_name_compare, and replace by NULL for new field
8189 la_get_symbol_name_match_p.
8190 * symfile.h (struct quick_symbol_functions): Update comment.
8191
8192 2012-01-25 Tom Tromey <tromey@redhat.com>
8193
8194 * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before
8195 dereferencing.
8196
8197 2012-01-24 Tom Tromey <tromey@redhat.com>
8198
8199 PR symtab/12406:
8200 * solib.c (update_solib_list): Update the program space's
8201 added_solibs and deleted_solibs fields.
8202 * progspace.h (struct program_space) <added_solibs,
8203 deleted_solibs>: New fields.
8204 (clear_program_space_solib_cache): Declare.
8205 * progspace.c (release_program_space): Call
8206 clear_program_space_solib_cache.
8207 (clear_program_space_solib_cache): New function.
8208 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>: Call
8209 bpstat_stop_status. Use handle_solib_event.
8210 * breakpoint.c: Include gdb_regex.h.
8211 (print_solib_event): New function.
8212 (bpstat_print): Use print_solib_event.
8213 (bpstat_stop_status): Add special case for bp_shlib_event.
8214 (handle_solib_event): New function.
8215 (bpstat_what): Use handle_solib_event.
8216 (struct solib_catchpoint): New.
8217 (dtor_catch_solib, insert_catch_solib, remove_catch_solib)
8218 (breakpoint_hit_catch_solib, check_status_catch_solib)
8219 (print_it_catch_solib, print_one_catch_solib)
8220 (print_mention_catch_solib, print_recreate_catch_solib): New
8221 functions.
8222 (catch_solib_breakpoint_ops): New global.
8223 (catch_load_or_unload, catch_load_command_1)
8224 (catch_unload_command_1): New functions.
8225 (internal_bkpt_check_status): Add special case for
8226 bp_shlib_event.
8227 (internal_bkpt_print_it): Use print_solib_event.
8228 (initialize_breakpoint_ops): Initialize
8229 catch_solib_breakpoint_ops.
8230 (_initialize_breakpoint): Register "catch load" and "catch
8231 unload".
8232 * breakpoint.h (handle_solib_event): Declare.
8233 * NEWS: Add entry for "catch load" and "catch unload".
8234
8235 2012-01-24 Tom Tromey <tromey@redhat.com>
8236
8237 * ada-lang.c: Include gdb_vecs.h.
8238 * charset.c: Include gdb_vecs.h.
8239 * tracepoint.h: Include gdb_vecs.h.
8240 * gdb_vecs.h: New file.
8241
8242 2012-01-24 Pedro Alves <pedro@codesourcery.com>
8243
8244 * breakpoint.c (breakpoint_hit_catch_fork)
8245 (breakpoint_hit_catch_vfork, breakpoint_hit_catch_syscall)
8246 (breakpoint_hit_catch_exec): Make use of the `ws' argument.
8247 * infrun.c (inferior_has_forked, inferior_has_vforked)
8248 (inferior_has_execd, inferior_has_called_syscall): Delete.
8249 (handle_syscall_event): Get syscall_number from the execution
8250 control state's wait status.
8251 (wait_for_inferior): Don't clear syscall_number.
8252
8253 2012-01-24 Pedro Alves <palves@redhat.com>
8254
8255 * breakpoint.c (bpstat_check_location, bpstat_stop_status,
8256 pc_at_non_inline_function): Add `ws' parameter, and pass it down.
8257 (breakpoint_hit_catch_fork, breakpoint_hit_catch_vfork)
8258 (breakpoint_hit_catch_syscall, breakpoint_hit_catch_exec): Add
8259 `ws' parameter.
8260 (breakpoint_hit_ranged_breakpoint): Add `ws' parameter. Return
8261 false for events other than TARGET_SIGNAL_TRAP.
8262 (breakpoint_hit_watchpoint, base_breakpoint_breakpoint_hit):
8263 Add `ws' parameter.
8264 (bkpt_breakpoint_hit): Add `ws' parameter. Return false for
8265 events other than TARGET_SIGNAL_TRAP.
8266 (tracepoint_breakpoint_hit): Add `ws' parameter.
8267 * breakpoint.h (struct breakpoint_ops) <breakpoint_hit>: Add `ws'
8268 parameter.
8269 (bpstat_stop_status): Same.
8270 (pc_at_non_inline_function): Same.
8271 * infrun.c (handle_syscall_event, handle_inferior_event): Adjust
8272 to pass the current event's waitstatus to bpstat_stop_status
8273 and pc_at_non_inline_function.
8274
8275 2012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
8276
8277 Code cleanup.
8278 * cli/cli-cmds.c (source_script_from_stream): Never fclose STREAM.
8279 Update the function comment for it.
8280 (source_script_with_search): Call make_cleanup_fclose for STREAM.
8281 * cli/cli-script.c (script_from_file): Do not call make_cleanup_fclose
8282 for STREAM.
8283
8284 2012-01-24 Pedro Alves <palves@redhat.com>
8285
8286 * breakpoint.c (bpstat_stop_status): Moving clearing print_it
8287 outside `bs->stop' block.
8288 (bpstat_what): Rework bp_shlib_event handling.
8289 (internal_bkpt_check_status): If the breakpoint is a
8290 bp_shlib_event, then set bs->stop and bs->print if
8291 stop_on_solib_events is set.
8292
8293 2012-01-24 Gary Benson <gbenson@redhat.com>
8294
8295 Delete #if 0'd out code.
8296 * stack.c (print_frame_label_vars): Remove.
8297 (catch_info): Likewise.
8298 (_initialize_stack): Remove "info catch" command.
8299 * NEWS: Mention the above.
8300
8301 2012-01-24 Pedro Alves <palves@redhat.com>
8302
8303 * remote.c (remote_add_inferior): New `fake_pid_p' parameter. Use
8304 it.
8305 (remote_notice_new_inferior): If the remote end doesn't support
8306 the multiprocess extensions, then the PID is fake.
8307 (add_current_inferior_and_thread): New.
8308 (remote_start_remote): Use it.
8309 (extended_remote_attach_1): Adjust.
8310 (extended_remote_create_inferior_1): Use
8311 add_current_inferior_and_thread.
8312
8313 2012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
8314
8315 Fix watchpoints to be specific for each inferior.
8316 * breakpoint.c (watchpoint_in_thread_scope): Verify also
8317 current_program_space.
8318 * i386-nat.c (i386_inferior_data_cleanup): New.
8319 (i386_inferior_data_get): Replace variable inf_data_local by an
8320 inferior_data call.
8321 (i386_use_watchpoints): Initialize i386_inferior_data.
8322 * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Use INFERIOR_PTID
8323 specific iterate_over_lwps.
8324
8325 2012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
8326
8327 Fix watchpoints across inferior fork.
8328 * amd64-linux-nat.c (update_debug_registers_callback): Update the
8329 comment for linux_nat_iterate_watchpoint_lwps.
8330 (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
8331 linux_nat_iterate_watchpoint_lwps.
8332 (amd64_linux_prepare_to_resume): New comment on Linux kernel.
8333 * i386-linux-nat.c (update_debug_registers_callback): Update the
8334 comment for linux_nat_iterate_watchpoint_lwps.
8335 (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
8336 linux_nat_iterate_watchpoint_lwps.
8337 (i386_linux_prepare_to_resume): New comment on Linux kernel.
8338 * i386-nat.c: Include inferior.h.
8339 (dr_mirror): Remove.
8340 (i386_inferior_data, struct i386_inferior_data)
8341 (i386_inferior_data_get): New.
8342 (i386_debug_reg_state): Use i386_inferior_data_get.
8343 (i386_cleanup_dregs, i386_update_inferior_debug_regs)
8344 (i386_insert_watchpoint, i386_remove_watchpoint)
8345 (i386_stopped_data_address, i386_insert_hw_breakpoint)
8346 (i386_remove_hw_breakpoint): New variable state, use
8347 i386_debug_reg_state instead of DR_MIRROR.
8348 * linux-nat.c (delete_lwp): New declaration.
8349 (num_lwps): Move here from downwards.
8350 (delete_lwp_cleanup): New.
8351 (linux_child_follow_fork): Create new child_lp, call
8352 linux_nat_new_thread and linux_nat_prepare_to_resume before calling
8353 PTRACE_DETACH.
8354 (num_lwps): Move upwards.
8355 (linux_nat_iterate_watchpoint_lwps): New.
8356 * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): New.
8357 (linux_nat_iterate_watchpoint_lwps_ftype): New declaration.
8358
8359 2012-01-24 Joel Brobecker <brobecker@adacore.com>
8360
8361 GDB 7.4 released.
8362
8363 2012-01-23 Pedro Alves <palves@redhat.com>
8364
8365 * top.c (caution): Rename to ...
8366 (confirm): ... this.
8367 (show_caution): Rename to ...
8368 (show_confirm): ... this.
8369 (quit_cover): Adjust.
8370 (init_main): Adjust.
8371 * top.h (caution): Rename to ...
8372 (confirm): ... this.
8373 * utils.c (internal_vproblem, defaulted_query): Adjust.
8374
8375 2012-01-23 Pedro Alves <palves@redhat.com>
8376
8377 * top.c (caution): Update comment.
8378 (execute_command): Don't consider the current value of `caution'.
8379
8380 2012-01-23 Jan Kratochvil <jan.kratochvil@redhat.com>
8381
8382 * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen.
8383
8384 2012-01-23 Ulrich Weigand <ulrich.weigand@linaro.org>
8385
8386 * inf-child.c: Include "gdb_stat.h" instead of <sys/stat.h>.
8387 * linux-tdep.c (linux_info_proc): Avoid ARI coding style warning.
8388 * target.c (target_fileio_pwrite): Remove buffer address from
8389 debug output.
8390 (target_fileio_pread): Likewise.
8391
8392 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
8393
8394 * NEWS: Document remote "info proc" and "generate-core-file".
8395
8396 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
8397
8398 * gdbarch.sh (find_memory_regions): New callback.
8399 * gdbarch.c, gdbarch.h: Regenerate.
8400
8401 * gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions
8402 callback before falling back to target method.
8403
8404 * linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove.
8405 (linux_target_install_ops): No longer install it.
8406
8407 * linux-tdep.c (linux_find_memory_regions): New function.
8408 (linux_init_abi): Install it.
8409
8410 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
8411
8412 * gdbarch.sh (make_corefile_notes): New architecture callback.
8413 * gdbarch.c: Regenerate.
8414 * gdbarch.h: Likewise.
8415
8416 * gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes
8417 before target_make_corefile_notes. If NULL is returned, the
8418 target does not support core file generation.
8419
8420 * linux-nat.c: Include "linux-tdep.h".
8421 (find_signalled_thread, find_stop_signal): Remove.
8422 (linux_nat_do_thread_registers): Likewise.
8423 (struct linux_nat_corefile_thread_data): Likewise.
8424 (linux_nat_corefile_thread_callback): Likewise.
8425 (iterate_over_spus): Likewise.
8426 (struct linux_spu_corefile_data): Likewise.
8427 (linux_spu_corefile_callback): Likewise.
8428 (linux_spu_make_corefile_notes): Likewise.
8429 (linux_nat_collect_thread_registers): New function.
8430 (linux_nat_make_corefile_notes): Replace contents by call to
8431 linux_make_corefile_notes passing linux_nat_collect_thread_registers
8432 as native-only callback.
8433
8434 * linux-tdep.h: Include "bfd.h".
8435 (struct regcache): Add forward declaration.
8436 (linux_collect_thread_registers_ftype): New typedef.
8437 (linux_make_corefile_notes): Add prototype.
8438 * linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h",
8439 "regset.h", and "elf-bfd.h".
8440 (find_signalled_thread, find_stop_signal): New functions.
8441 (linux_spu_make_corefile_notes): Likewise.
8442 (linux_collect_thread_registers): Likewise.
8443 (struct linux_corefile_thread_data): New data structure.
8444 (linux_corefile_thread_callback): New funcion.
8445 (linux_make_corefile_notes): Likewise.
8446 (linux_make_corefile_notes_1): Likewise.
8447 (linux_init_abi): Install it.
8448
8449 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
8450
8451 * gdbarch.sh (info_proc): New callback.
8452 * gdbarch.c, gdbarch.h: Regenerate.
8453
8454 * infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback
8455 before falling back to the target info_proc callback.
8456
8457 * linux-nat.c: Do not include "cli/cli-utils.h".
8458 (linux_nat_info_proc): Remove.
8459 (linux_target_install_ops): No longer install it.
8460
8461 * linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>.
8462 (read_mapping): New function.
8463 (linux_info_proc): Likewise.
8464 (linux_init_abi): Install it.
8465
8466 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
8467
8468 * defs.h (enum info_proc_what): Moved here from linux-nat.c
8469 * infcmd.c: (info_proc_cmd_1): New function.
8470 (info_proc_cmd): New function, moved here from equivalent routine
8471 orignally in linux-nat.c.
8472 (info_proc_cmd_mappings): Likewise.
8473 (info_proc_cmd_stat): Likewise.
8474 (info_proc_cmd_status): Likewise.
8475 (info_proc_cmd_cwd): Likewise.
8476 (info_proc_cmd_cmdline): Likewise.
8477 (info_proc_cmd_exe): Likewise.
8478 (info_proc_cmd_all): Likewise.
8479 (_initialize_infcmd): Install "info proc" command and subcommands.
8480
8481 * target.h (struct target_ops): Add to_info_proc.
8482 (target_info_proc): Add prototype.
8483 * target.c (target_info_proc): New function.
8484
8485 * procfs.c (procfs_info_proc): Add prototype.
8486 (info_proc_cmd): Rename into ...
8487 (procfs_info_proc): ... this. Update argument types as appropriate
8488 for a to_info_proc implementation. Handle "what" argument.
8489 (procfs_target): Install procfs_info_proc.
8490 (_initialize_procfs): No longer install "info proc" command.
8491
8492 * linux-nat.c: (enum info_proc_what): Remove.
8493 (linux_nat_info_proc_cmd_1): Rename into ...
8494 (linux_nat_info_proc): ... this. Update argument types as appropriate
8495 for a to_info_proc implementation.
8496 (linux_nat_info_proc_cmd): Remove.
8497 (linux_nat_info_proc_cmd_mappings): Likewise.
8498 (linux_nat_info_proc_cmd_stat): Likewise.
8499 (linux_nat_info_proc_cmd_status): Likewise.
8500 (linux_nat_info_proc_cmd_cwd): Likewise.
8501 (linux_nat_info_proc_cmd_cmdline): Likewise.
8502 (linux_nat_info_proc_cmd_exe): Likewise.
8503 (linux_nat_info_proc_cmd_all): Likewise.
8504 (linux_target_install_ops): Install linux_nat_info_proc.
8505 (_initialize_linux_nat): No longer install "info proc" command
8506 and subcommands.
8507
8508 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
8509
8510 * configure.ac [AC_CHECK_FUNCS]: Check for readlink.
8511 * config.in, configure: Regenerate.
8512
8513 * target.h (struct target_ops): Add to_fileio_readlink.
8514 (target_fileio_readlink): Add prototype.
8515 * target.c (target_fileio_readlink): New function.
8516
8517 * inf-child.c: Conditionally include <sys/param.h>.
8518 (inf_child_fileio_readlink): New function.
8519 (inf_child_target): Install it.
8520
8521 * remote.c (PACKET_vFile_readlink): New enum value.
8522 (remote_hostio_readlink): New function.
8523 (init_remote_ops): Install it.
8524 (_initialize_remote): Handle vFile:readlink packet type.
8525
8526 2012-01-20 Pedro Alves <palves@redhat.com>
8527 Ulrich Weigand <ulrich.weigand@linaro.org>
8528
8529 * configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite.
8530 * config.in, configure: Regenerate.
8531
8532 * target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite,
8533 to_fileio_pread, to_fileio_close, to_fileio_unlink.
8534 (target_fileio_open): Add prototype.
8535 (target_fileio_pwrite): Likewise.
8536 (target_fileio_pread): Likewise.
8537 (target_fileio_close): Likewise.
8538 (target_fileio_unlink): Likewise.
8539 (target_fileio_read_alloc): Likewise.
8540 (target_fileio_read_stralloc): Likewise.
8541
8542 * target.c: Include "gdb/fileio.h".
8543 (target_read_stralloc): Accept trailing, but not embedded NUL bytes.
8544 (default_fileio_target): New function.
8545 (target_fileio_open): Likewise.
8546 (target_fileio_pwrite): Likewise.
8547 (target_fileio_pread): Likewise.
8548 (target_fileio_close): Likewise.
8549 (target_fileio_unlink): Likewise.
8550 (target_fileio_close_cleanup): Likewise.
8551 (target_fileio_read_alloc_1): Likewise.
8552 (target_fileio_read_alloc): Likewise.
8553 (target_fileio_read_stralloc): Likewise.
8554
8555 * inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>,
8556 <fcntl.h>, and <unistd.h>.
8557 (inf_child_fileio_open_flags_to_host): New function.
8558 (inf_child_errno_to_fileio_error): Likewise.
8559 (inf_child_fileio_open): Likewise.
8560 (inf_child_fileio_pwrite): Likewise.
8561 (inf_child_fileio_pread): Likewise.
8562 (inf_child_fileio_close): Likewise.
8563 (inf_child_fileio_unlink): Likewise.
8564 (inf_child_target): Install to_fileio routines.
8565
8566 * remote.c (init_remote_ops): Install to_fileio routines.
8567
8568 2012-01-20 Pedro Alves <palves@redhat.com>
8569 Ulrich Weigand <ulrich.weigand@linaro.org>
8570
8571 * remote.c (remote_multi_process_p): Only check for multi-process
8572 protocol feature, do not check for extended protocol.
8573 (remote_supports_multi_process): Check for extended protocol here.
8574 (set_general_process): Likewise.
8575 (extended_remote_kill): Likewise.
8576 (remote_pid_to_str): Likewise.
8577 (remote_query_supported): Always query multiprocess mode.
8578
8579 2012-01-20 Pedro Alves <palves@redhat.com>
8580 Ulrich Weigand <ulrich.weigand@linaro.org>
8581
8582 * inferior.h (struct inferior): Add fake_pid_p.
8583 * inferior.c (exit_inferior_1): Clear fake_pid_p.
8584 * remote.c (remote_start_remote): Set fake_pid_p if we have to use
8585 magic_null_ptid since the remote side doesn't provide a real PID.
8586
8587 2012-01-19 Tom Tromey <tromey@redhat.com>
8588
8589 * NEWS: Combine the two Python sections.
8590
8591 2012-01-19 Jan Kratochvil <jan.kratochvil@redhat.com>
8592
8593 * target.h (target_close): Update comment on the target's unpush state.
8594
8595 2012-01-19 Pedro Alves <palves@redhat.com>
8596
8597 * linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and
8598 linux_nat_async directly instead of going through the target
8599 vector.
8600 * target.c (unpush_target): Close target after unpushing it, not
8601 before.
8602
8603 2012-01-19 Gary Benson <gbenson@redhat.com>
8604
8605 * mdebugread.c (sort_blocks): Replace integer constants with ones
8606 derived from FIRST_LOCAL_BLOCK.
8607
8608 2012-01-18 Paul Pluzhnikov <ppluzhnikov@google.com>
8609 Jan Kratochvil <jan.kratochvil@redhat.com>
8610
8611 PR gdb/9538
8612 * symfile.c (find_separate_debug_file): New function.
8613 (terminate_after_last_dir_separator): Likewise.
8614 (find_separate_debug_file_by_debuglink): Also try realpath.
8615 * configure.ac (AC_CHECK_FUNCS): Add lstat.
8616 * configure: Regenerate.
8617 * config.in: Regenerate.
8618
8619 2012-01-18 Doug Evans <dje@google.com>
8620
8621 * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
8622 (main.o): Remove rule.
8623 * configure.ac (BINDIR): Define with AC_DEFINE_DIR.
8624 (--with-sysroot): Rewrite.
8625 * configure: Regenerate.
8626 * config.in: Regenerate.
8627
8628 2012-01-18 Sergio Durigan Junior <sergiodj@redhat.com>
8629
8630 * parse.c (initialize_expout): New function.
8631 (reallocate_expout): Likewise.
8632 (parse_exp_in_context): Use `initialize_expout' and
8633 `reallocate_expout' when appropriate.
8634
8635 2012-01-18 Pedro Alves <palves@redhat.com>
8636
8637 * record.c (struct record_breakpoint, record_breakpoint_p)
8638 (record_breakpoints): New.
8639 (record_insert_breakpoint, record_remove_breakpoint): Manage
8640 record breakpoints list. Only remove breakpoints from the
8641 inferior if they had been inserted there in the first place.
8642
8643 2012-01-17 Doug Evans <dje@google.com>
8644
8645 * linespec.c (decode_line_internal): Don't call symtabs_from_filename
8646 if we know we don't have a file name to look for.
8647
8648 2012-01-17 Pedro Alves <palves@redhat.com>
8649
8650 * dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if
8651 the frame's stop reason is UNWIND_UNAVAILABLE.
8652
8653 2012-01-17 Jan Kratochvil <jan.kratochvil@redhat.com>
8654
8655 Fix compilation error.
8656 * m2-exp.y (yyerror): Use ANSI C prototype.
8657
8658 2012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
8659
8660 * f-exp.y (parse_number): Convert prototype from K&R to ANSI C.
8661 (growbuf_by_size): Likewise.
8662 (yyerror): Likewise.
8663 * m2-exp.y (make_qualname): Remove function (was #if 0'ed).
8664 (modblock): Remove variable (was #if 0'ed).
8665 (parse_number): Convert prototype from K&R to ANSI C.
8666 (yyerror): Likewise.
8667 * objc-exp.y (parse_number): Likewise.
8668 (yyerror): Likewise.
8669 (yylex): Remove #if 0'ed code.
8670 * p-exp.y (uptok): Convert prototype from K&R to ANSI C.
8671 (yyerror): Likewise.
8672
8673 2012-01-16 Tom Tromey <tromey@redhat.com>
8674
8675 * NEWS: Add item.
8676 * symtab.h (compare_filenames_for_search): Declare.
8677 * symtab.c (compare_filenames_for_search): New function.
8678 (iterate_over_some_symtabs): Use it.
8679 * symfile.h (struct quick_symbol_functions)
8680 <map_symtabs_matching_filename>: Change spec.
8681 * psymtab.c (partial_map_symtabs_matching_filename): Use
8682 compare_filenames_for_search. Update for new spec.
8683 * dwarf2read.c (dw2_map_symtabs_matching_filename): Use
8684 compare_filenames_for_search. Update for new spec.
8685 * breakpoint.c (clear_command): Use compare_filenames_for_search.
8686
8687 2012-01-16 Tom Tromey <tromey@redhat.com>
8688
8689 PR python/13281:
8690 * gdbtypes.h (TYPE_FLAG_ENUM): New macro.
8691 (struct main_type) <flag_flag_enum>: New field.
8692 * dwarf2read.c (process_enumeration_scope): Detect "flag" enums.
8693 * NEWS: Add entries.
8694 * c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag"
8695 enums.
8696 * python/lib/gdb/printing.py (_EnumInstance): New class.
8697 (FlagEnumerationPrinter): Likewise.
8698
8699 2012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
8700
8701 * breakpoint.c (create_sals_from_address_default): New function.
8702 (create_breakpoints_sal_default): Likewise.
8703 (decode_linespec_default): Likewise.
8704 (is_marker_spec): Removed.
8705 (strace_marker_p): New function.
8706 (init_breakpoint_sal): Using `strace_marker_p' instead of
8707 `is_marker_spec'.
8708 (create_breakpoint): Call method `create_sals_from_address' from
8709 breakpoint_ops, replacing code that created SALs conditionally
8710 on the type of the breakpoint. Call method `create_breakpoints_sal',
8711 replacing code that created breakpoints conditionally on the type
8712 wanted.
8713 (base_breakpoint_create_sals_from_address): New function.
8714 (base_breakpoint_create_breakpoints_sal): Likewise.
8715 (base_breakpoint_decode_linespec): Likewise.
8716 (base_breakpoint_ops): Add methods
8717 `base_breakpoint_create_sals_from_address',
8718 `base_breakpoint_create_breakpoints_sal' and
8719 `base_breakpoint_decode_linespec'.
8720 (bkpt_create_sals_from_address): New function.
8721 (bkpt_create_breakpoints_sal): Likewise.
8722 (bkpt_decode_linespec): Likewise.
8723 (tracepoint_create_sals_from_address): Likewise.
8724 (tracepoint_create_breakpoints_sal): Likewise.
8725 (tracepoint_decode_linespec): Likewise.
8726 (strace_marker_create_sals_from_address): Likewise.
8727 (strace_marker_create_breakpoints_sal): Likewise.
8728 (strace_marker_decode_linespec): Likewise.
8729 (strace_marker_breakpoint_ops): New variable.
8730 (addr_string_to_sals): Remove `marker_spec'. Call method
8731 `decode_linespec' from breakpoint_ops, replacing code that decoded
8732 an address string into a SAL. Use `strace_marker_p' instead of
8733 `marker_spec'.
8734 (strace_command): Decide whether we are dealing with a static
8735 tracepoint with marker or not. Use the appropriate breakpoint_ops.
8736 (initialize_breakpoint_ops): Initialize new fields of breakpoint_ops.
8737 * breakpoint.h (linespec_result, linespec_sals): New forward
8738 declarations.
8739 (breakpoint_ops) <create_sals_from_address>,
8740 <create_breakpoints_sal>, <decode_linespec>: New methods.
8741
8742 2012-01-14 Doug Evans <dje@google.com>
8743
8744 * NEWS: Update text for "maint set python print-stack".
8745 It is deprecated in gdb 7.4 and deleted in 7.5.
8746
8747 2012-01-13 Eli Zaretskii <eliz@gnu.org>
8748
8749 * gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before
8750 including curses.h.
8751
8752 2012-01-12 Jan Kratochvil <jan.kratochvil@redhat.com>
8753
8754 * configure: Regenerate.
8755 * config.in: Regenerate.
8756
8757 2012-01-12 Keith Seitz <keiths@redhat.com>
8758
8759 PR mi/10586
8760 * varobj.c (ANONYMOUS_STRUCT_NAME): Define.
8761 (ANONYMOUS_UNION_NAME): Define.
8762 (is_path_expr_parent): New function.
8763 (get_path_expr_parent): New function.
8764 (is_anonymous_child): New function.
8765 (create_child_with_value): If the child is anonymous and without
8766 a name, assign an object name to it.
8767 (c_describe_child): Use get_path_expr_parent to determine
8768 the parent expression.
8769 If there field represents an anonymous struct or union and
8770 has no name, set an appropriate display name and expression.
8771 (cplus_describe_child): Likewise.
8772
8773 2012-01-12 Pedro Alves <palves@redhat.com>
8774
8775 * i386-tdep.c (i386_frame_cache_1): Also mark the frame base as
8776 available when %ebp is found to be zero (outermost).
8777
8778 2012-01-11 Andreas Tobler <andreast@fgznet.ch>
8779
8780 * common/gdb_assert.h (gdb_static_assert): Rename static_assert to
8781 an internal gdb_static_assert.
8782 * mi/mi-common.c: Rename static_assert to gdb_static_assert.
8783
8784 2012-01-11 Tom Tromey <tromey@redhat.com>
8785
8786 PR gdb/9598:
8787 * breakpoint.c (_initialize_breakpoint): Fix help for "catch
8788 catch" and "catch throw".
8789
8790 2012-01-11 Paul Hilfinger <hilfingr@adacore.com>
8791
8792 * blockframe.c (block_innermost_frame): Start search from selected
8793 frame, if present, or otherwise the current frame.
8794
8795 * c-exp.y (variable): Update innermost_block for
8796 'block COLONCOLON NAME' clause.
8797 * m2-exp.y (variable): Ditto.
8798 * objc-exp.y (variable): Ditto.
8799
8800 2012-01-10 Tom Tromey <tromey@redhat.com>
8801
8802 PR python/13199:
8803 * python/python.c (finish_python_initialization): Set sys.argv.
8804
8805 2012-01-10 Doug Evans <dje@google.com>
8806
8807 * dwarf2read.c (dwarf_decode_lines): Remove arg "abfd". New arg
8808 "want_line_info". All callers updated.
8809 (dwarf_decode_lines_1): New function.
8810 (handle_DW_AT_stmt_list): Add function comment.
8811 New arg "want_line_info". All callers updated.
8812 (read_file_scope,read_type_unit_scope): Move comment from
8813 handle_DW_AT_stmt_list to here.
8814
8815 2012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
8816
8817 Fix regression after libiberty/ update for GCC PR 6057 and others.
8818 * c-exp.y (operator) <OPERATOR DELETE>
8819 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
8820 * cp-name-parser.y (fill_comp, make_operator, make_dtor)
8821 (make_builtin_type, make_name): New variable i, add gdb_assert.
8822 (operator) <OPERATOR NEW>: Update ARGS to 3.
8823 (operator) <OPERATOR DELETE>: Add trailing space.
8824 (operator) <OPERATOR NEW '[' ']'>: Update ARGS to 3.
8825 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
8826 * cp-support.c (cp_canonicalize_string): Check NULL from
8827 cp_comp_to_string, call warning and return.
8828
8829 2012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
8830
8831 Fix duplicate .o files after omitting libbfd.a.
8832 * Makefile.in (ALL_TARGET_OBS): Remove corelow.o.
8833 (SFILES): Add corelow.c.
8834 (COMMON_OBS): Add corelow.o.
8835 (ALLDEPFILES): Remove corelow.c.
8836 * config/alpha/alpha-linux.mh (NATDEPFILES): Remove corelow.o.
8837 * config/alpha/alpha-osf3.mh: Likewise.
8838 * config/alpha/fbsd.mh: Likewise.
8839 * config/arm/nbsdaout.mh: Likewise.
8840 * config/arm/nbsdelf.mh: Likewise.
8841 * config/i386/i386gnu.mh: Likewise.
8842 * config/ia64/hpux.mh: Likewise.
8843 * config/ia64/linux.mh: Likewise.
8844 * config/m32r/linux.mh: Likewise.
8845 * config/m68k/linux.mh: Likewise.
8846 * config/mips/irix5.mh: Likewise.
8847 * config/mips/irix6.mh: Likewise.
8848 * config/pa/hpux.mh: Likewise.
8849 * config/pa/linux.mh: Likewise.
8850 * config/powerpc/aix.mh: Likewise.
8851 * config/sparc/linux.mh: Likewise.
8852 * config/sparc/linux64.mh: Likewise.
8853 * config/sparc/sol2.mh: Likewise.
8854 * config/vax/vax.mh: Likewise.
8855 * configure.tgt (alpha*-*-freebsd* alpha*-*-kfreebsd*-gnu)
8856 (alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu, alpha*-*-openbsd*)
8857 (am33_2.0*-*-linux*, arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-linux*)
8858 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-netbsd*)
8859 (hppa*-*-openbsd*, i[34567]86-*-dicos*, i[34567]86-*-freebsd*)
8860 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-netbsd*)
8861 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*, i[34567]86-*-nto*)
8862 (i[34567]86-*-solaris2.1[0-9]*, x86_64-*-solaris2.1[0-9]*)
8863 (i[34567]86-*-solaris*, i[34567]86-*-linux*, i[34567]86-*-cygwin*)
8864 (i[34567]86-*-mingw32*, m68*-*-netbsd*, m68*-*-knetbsd*-gnu)
8865 (m68*-*-openbsd*, m88*-*-openbsd*, microblaze*-linux-*)
8866 (microblaze*-*-linux*, mips*-*-linux*, mips*-*-netbsd*)
8867 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
8868 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-linux*)
8869 (powerpc64-*-linux*, s390*-*-*, score-*-*, sh*-*-linux*)
8870 (sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
8871 (sparc*-*-freebsd*, sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*)
8872 (sparc-*-knetbsd*-gnu, sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu)
8873 (sparc-*-openbsd*, sparc64-*-openbsd*, tic6x-*-*linux, vax-*-netbsd*)
8874 (vax-*-knetbsd*-gnu, vax-*-openbsd*, x86_64-*-dicos*, x86_64-*-linux*)
8875 (x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu, x86_64-*-netbsd*)
8876 (x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*, xtensa*-*-linux*): Remove
8877 corelow.o from gdb_target_obs.
8878 * corefile.c (core_target): Update the comment on NULL value.
8879 (core_file_command): Replace error by gdb_assert on CORE_TARGET.
8880 * corelow.c (sniff_core_bfd): Call error instead of warning on zero
8881 MATCHES. Drop YUMMY set on NULL.
8882 (core_close): Do not call exit_inferior_silent on zero PID. Do not
8883 reclaim CORE_DATA if it is already NULL.
8884
8885 2012-01-09 Doug Evans <dje@google.com>
8886
8887 * gdbtypes.c (safe_parse_type): Initialize type to keep gcc happy.
8888 * varobj.c (varobj_set_value): Initialize val,value to keep gcc happy.
8889
8890 2012-01-09 Keith Seitz <keiths@redhat.com>
8891
8892 * breakpoint.c (wrapper.h): Don't include.
8893
8894 2012-01-09 Keith Seitz <keiths@redhat.com>
8895
8896 * Makefile.in (SFILES): Remove wrapper.c.
8897 (HFILES_NO_SRCDIR): Remove wrapper.h.
8898 (COMMON_OBS): Remove wrapper.o.
8899 * cli/cli-interp.c: Don't inlude wrapper.h.
8900 * corelow.c: Likewise.
8901 (core_open): Replace gdb_target_find_new_threads with
8902 TRY_CATCH around target_find_new_threads.
8903 * eval.c (fetch_subexp_value): Likewise for value_fetch_lazy.
8904 * gdbtypes.c (safe_parse_type): Likewise for parse_and_eval_type.
8905 * varobj.c (varobj_create): Likewise for parse_exp_1 and
8906 evaluate_expression.
8907 (varobj_set_value): Likewise for evaluate_expression and
8908 value_assign.
8909 (install_new_variable): Likewise for value_fetch_lazy.
8910 (adjust_value_for_child_access): Likewise for value_ind.
8911 (c_describe_child): Likewise for value_subscript and
8912 value_ind.
8913 (c_value_of_root): Likewise for evaluate_expression.
8914 * wrapper.c: Remove.
8915 * wrapper.h: Remove.
8916
8917 2012-01-09 Doug Evans <dje@google.com>
8918
8919 * dwarf2read.c (read_and_check_comp_unit_head): Renamed from
8920 partial_read_comp_unit_head. Replace "buffer", "buffer_size" and
8921 "abfd" args with "section". All callers updated.
8922 Error checking code moved ...
8923 (error_check_comp_unit_head): ... here. New function.
8924 (read_and_check_type_unit_head): Renamed from read_type_unit_head.
8925 Delete arg "abfd". New arg "type_offset". All callers updated.
8926 (create_debug_types_hash_table): Simplify by using
8927 read_and_check_type_unit_head.
8928
8929 * parser-defs.h (namecopy): Delete.
8930 * parse.c (namecopy, namecopy_size): Move into copy_name.
8931
8932 2012-01-09 Jan Kratochvil <jan.kratochvil@redhat.com>
8933
8934 Partially fix duplicate .o files after omitting libbfd.a.
8935 * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove solib.o.
8936 * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
8937 * config/i386/obsdaout.mh (NATDEPFILES): Remove solib.o.
8938 * config/m68k/nbsdaout.mh (NATDEPFILES): Remove solib.o.
8939 * config/m68k/obsd.mh (NATDEPFILES): Remove solib.o.
8940 * config/powerpc/aix.mh (NATDEPFILES): Remove xcoffread.o.
8941 * config/vax/nbsdaout.mh (NATDEPFILES): Remove solib.o.
8942
8943 2012-01-09 Pedro Alves <palves@redhat.com>
8944
8945 * MAINTAINERS: Update my email address.
8946
8947 2012-01-08 Doug Evans <dje@google.com>
8948
8949 * dwarf2read.c (dwarf2_per_objfile): Rename n_type_comp_units to
8950 n_type_units. Rename type_comp_units to all_type_units.
8951 All uses updated.
8952 (add_signatured_type_cu_to_table): Renamed from
8953 add_signatured_type_cu_to_list. All callers updated.
8954
8955 * gdbtypes.h (struct cplus_struct_type): Delete member
8956 nfn_fields_total. All uses removed.
8957
8958 2012-01-06 Doug Evans <dje@google.com>
8959
8960 * dwarf2read.c: Move FIXME from dwarf2_build_psymtabs_hard
8961 to top of file.
8962 (dwarf2_find_comp_unit): Delete.
8963 (process_psymtab_comp_unit): Make result "void".
8964 Delete args buffer, info_ptr, buffer_size, and replace with
8965 "section". All callers updated.
8966 (dwarf2_build_psymtabs_hard): Simplify.
8967
8968 2012-01-06 Sergio Durigan Junior <sergiodj@redhat.com>
8969 Thiago Jung Bauermann <bauerman@br.ibm.com>
8970
8971 * ada-lang.c (ada_exception_name_addr): Add `volatile' keyword
8972 before `struct gdb_exception'.
8973 * breakpoint.c (update_global_location_list_nothrow)
8974 (update_breakpoint_locations, enable_breakpoint_disp): Likewise.
8975 * cp-abi.c (value_rtti_type): Likewise.
8976 * cp-support.c (cp_validate_operator): Likewise.
8977 * infrun.c (insert_exception_resume_breakpoint)
8978 (check_exception_resume, keep_going): Likewise.
8979 * mi-interp.c (mi_breakpoint_created)
8980 (mi_breakpoint_modified): Likewise.
8981 * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Likewise.
8982 * solib-ia64-hpux.c (ia64_hpux_at_dld_breakpoint_p)
8983 (ia64_hpux_handle_dld_breakpoint_1): Likewise.
8984
8985 2012-01-05 Doug Evans <dje@google.com>
8986
8987 * dwarf2read.c (statement_prologue): Delete, unused.
8988
8989 * dwarf2read.c (dwarf2_per_cu_addr_size): Make result type an int.
8990 * dwarf2loc.h (dwarf2_per_cu_addr_size): Update.
8991
8992 * dwarf2read.c (comp_unit_header): Delete, unused.
8993
8994 2012-01-05 Ulrich Weigand <uweigand@de.ibm.com>
8995
8996 * configure.tgt [s390*-*-*] (gdb_target_obs): Add corelow.o.
8997 * config/s390/s390.mh (NATDEPFILES): Remove corelow.o.
8998
8999 2012-01-05 Khoo Yit Phang <khooyp@cs.umd.edu>
9000
9001 * infrun.c (normal_stop): Don't skip calling the normal_stop
9002 observers if the thread was doing a multi-step, but stopped for
9003 some reason other than stepping.
9004
9005 2012-01-05 Pedro Alves <alves.ped@gmail.com>
9006
9007 * cli/cli-decode.h: Add comments.
9008 (CMD_LIST_AMBIGUOUS): Moved to command.h
9009 (add_cmd, add_alias_cmd, add_prefix_cmd, add_abbrev_prefix_cmd)
9010 (set_cmd_cfunc, set_cmd_sfunc, set_cmd_completer, cmd_cfunc_eq)
9011 (set_cmd_context, get_cmd_context, lookup_cmd, lookup_cmd_1)
9012 (deprecate_cmd, deprecated_cmd_warning, lookup_cmd_composition)
9013 (add_com, add_com_alias, add_info, add_info_alias)
9014 (complete_on_cmdlist, complete_on_enum, help_list): Remove
9015 declarations.
9016 * command.h: Add and adjust comments.
9017 (CMD_LIST_AMBIGUOUS): Moved here.
9018 (help_cmd, help_cmd_list): Delete declarations.
9019
9020 2012-01-04 Doug Evans <dje@google.com>
9021
9022 * dwarf2read.c (dwarf2_read_abbrevs): Delete arg "abfd".
9023 All callers updated.
9024 (load_full_type_unit): Renamed from read_signatured_type_at_offset.
9025 Replace all arguments with "per_cu". All callers updated.
9026
9027 * dwarf2read.c (dwarf2_per_cu_data): Remove outdated comment.
9028
9029 * dwarf2read.c (init_one_comp_unit): Delete arg "objfile".
9030 New arg "per_cu". All callers updated.
9031
9032 Delete #if 0'd out code.
9033 * language.c (binop_result_type): Delete.
9034 (simple_type, ordered_type, same_type, integral_type): Delete.
9035 (numeric_type, character_type, string_type, boolean_type): Delete.
9036 (float_type, structured_type): Delete.
9037 * language.h: Update.
9038
9039 2012-01-04 Tom Tromey <tromey@redhat.com>
9040
9041 * python/py-value.c (valpy_binop): Initialize 'res_val'.
9042
9043 2012-01-04 Joel Brobecker <brobecker@adacore.com>
9044
9045 * corefile.c (close_exec_file): Delete.
9046 (reopen_exec_file): Remove commented out code that seems related
9047 to close_exec_file, which is being deleted here.
9048 * inferior.h (close_exec_file): Delete.
9049 * fork-child.c (fork_inferior): Remove call to fork_inferior.
9050
9051 2012-01-04 Joel Brobecker <brobecker@adacore.com>
9052
9053 * ada-lang.c: #include "cli/cli-utils.h".
9054 (get_selections): Use skip_spaces.
9055 (ada_get_next_arg): Use skip_spaces and skip_to_space.
9056 (catch_ada_exception_command_split): Use skip_spaces.
9057 (ada_decode_assert_location): Likewise.
9058
9059 2012-01-04 Joel Brobecker <brobecker@adacore.com>
9060
9061 * linespec.c (decode_line_internal): Check for C++ or Java
9062 compound constructs only if the current language is C, C++
9063 or Java.
9064
9065 2012-01-04 Jan Kratochvil <jan.kratochvil@redhat.com>
9066
9067 Revert:
9068 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9069 Joel Brobecker <brobecker@adacore.com>
9070 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
9071 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
9072 3 times.
9073 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
9074 fall through into AT_ENTRY_POINT.
9075 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
9076 DUMMY_ADDR with it.
9077 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
9078 PPC_INSN_SIZE skip to 3 times.
9079
9080 2012-01-04 Joel Brobecker <brobecker@adacore.com>
9081
9082 * linespec.c (add_minsym): Preserve function descriptors.
9083
9084 2012-01-04 Ulrich Weigand <uweigand@de.ibm.com>
9085
9086 * breakpoint.c (all_locations_are_pending): Consider locations
9087 in program spaces executing during startup pending as well.
9088
9089 2012-01-04 Joel Brobecker <brobecker@adacore.com>
9090
9091 Copyright year update in most files of the GDB Project.
9092
9093 2012-01-04 Joel Brobecker <brobecker@adacore.com>
9094
9095 * copyright.sh: Delete.
9096 * copyright.py: Rewrite.
9097
9098 2012-01-04 Joel Brobecker <brobecker@adacore.com>
9099
9100 * gnulib/extra/update-copyright: New file, imported from gnulib.
9101
9102 2012-01-04 Joel Brobecker <brobecker@adacore.com>
9103
9104 * README (Copyright and License Notices): New section.
9105
9106 2012-01-03 Tom Tromey <tromey@redhat.com>
9107
9108 PR python/12533:
9109 * python/py-value.c (valpy_dereference, valpy_get_address
9110 valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
9111 (valpy_getitem, valpy_call, valpy_binop, valpy_negative)
9112 (valpy_absolute, valpy_richcompare): Free intermediate values.
9113
9114 2011-01-03 Joel Brobecker <brobecker@adacore.com>
9115
9116 * ada-lang.c: Reformat the copyright notice.
9117
9118 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9119
9120 * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
9121 * configure.tgt (arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-symbianelf*)
9122 (i[34567]86-*-dicos*, i[34567]86-*-cygwin*, i[34567]86-*-mingw32*)
9123 (x86_64-*-dicos*, x86_64-*-mingw*): Remove solib-target.o.
9124 Revert this part of:
9125 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9126 Build gdb directly from *.o files not using libgdb.a.
9127 * Makefile.in (COMMON_OBS): Remove solib-target.o.
9128
9129 2012-01-02 Joel Brobecker <brobecker@adacore.com>
9130
9131 * gdb/common/gdb_thread_db.h, gdb/dbxread.c, gdb/environ.c,
9132 gdb/gcore.h, gdb/rs6000-tdep.h, gdb/s390-nat.c, gdb/tic6x-tdep.c:
9133 Reformat the copyright header.
9134
9135 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9136
9137 Revert this part of:
9138 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9139 Remove the gdbtui binary.
9140 * gdb.c (main): Remove args.interpreter_p initialization.
9141 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
9142 * main.h (struct captured_main_args): Remove interpreter_p.
9143
9144 2012-01-02 Joel Brobecker <brobecker@adacore.com>
9145
9146 * config/djgpp/fnchange.lst: Add entry for ChangeLog-2011.
9147
9148 2012-01-02 Joel Brobecker <brobecker@adacore.com>
9149
9150 * top.c (print_gdb_version): Update copyright year.
9151
9152 2012-01-02 Yao Qi <yao@codesourcery.com>
9153
9154 * inf-ptrace.c (inf_ptrace_xfer_partial): Reindent.
9155
9156 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9157 Joel Brobecker <brobecker@adacore.com>
9158
9159 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
9160 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
9161 3 times.
9162 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
9163 fall through into AT_ENTRY_POINT.
9164 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
9165 DUMMY_ADDR with it.
9166 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
9167 PPC_INSN_SIZE skip to 3 times.
9168
9169 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9170
9171 * amd64-linux-nat.c (update_debug_registers_callback): New comment on
9172 the return value.
9173 * i386-linux-nat.c (update_debug_registers_callback): Likewise.
9174
9175 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9176
9177 Build gdb directly from *.o files not using libgdb.a.
9178 * Makefile.in (SUBDIR_TUI_OBS): Remove duplicate tui.o.
9179 (COMMON_OBS): Remove solib-target.o.
9180 (LIBGDB_OBS, libgdb.a): Move it before the gdb$(EXEEXT) rule.
9181 (gdb$(EXEEXT)): Replace libgdb.a with $(LIBGDB_OBS).
9182 (LIBGDB_OBS, libgdb.a): Move it above.
9183 * configure.tgt (alpha*-*-linux*, alpha*-*-freebsd*)
9184 (alpha*-*-kfreebsd*-gnu, alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu)
9185 (alpha*-*-openbsd*, am33_2.0*-*-linux*, arm*-wince-pe)
9186 (arm*-*-mingw32ce*, arm*-*-linux*, arm*-*-netbsd*, arm*-*-knetbsd*-gnu)
9187 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-linux*)
9188 (hppa*-*-netbsd*, hppa*-*-openbsd*, i[34567]86-*-darwin*)
9189 (i[34567]86-*-dicos*, i[34567]86-*-freebsd*, i[34567]86-*-kfreebsd*-gnu)
9190 (i[34567]86-*-netbsd*, i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*)
9191 (i[34567]86-*-nto*, i[34567]86-*-solaris2.1[0-9]*)
9192 (x86_64-*-solaris2.1[0-9]*, i[34567]86-*-solaris*, i[34567]86-*-linux*)
9193 (i[34567]86-*-gnu*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
9194 (m68*-*-netbsd*, m68*-*-knetbsd*-gnu, m68*-*-openbsd*)
9195 (microblaze*-linux-*, microblaze*-*-linux*, mips*-sgi-irix5*)
9196 (mips*-sgi-irix6*, mips*-*-linux*, mips*-*-netbsd*)
9197 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
9198 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-aix*, rs6000-*-*)
9199 (powerpc-*-linux*, powerpc64-*-linux*, powerpc*-*-*, s390*-*-*)
9200 (sh*-*-linux*, sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
9201 (sparc-*-linux*, sparc64-*-linux*, sparc*-*-freebsd*)
9202 (sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*, sparc-*-knetbsd*-gnu)
9203 (sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu, sparc-*-openbsd*)
9204 (sparc64-*-openbsd*, sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*)
9205 (sparc-*-solaris2*, sparcv9-*-solaris2*, sparc64-*-solaris2*)
9206 (vax-*-netbsd*, vax-*-knetbsd*-gnu, x86_64-*-darwin*, x86_64-*-dicos*)
9207 (x86_64-*-linux*, x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu)
9208 (x86_64-*-netbsd*, x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*)
9209 (xtensa*-*-linux*, xtensa*): Remove solib.o from gdb_target_obs.
9210
9211 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9212
9213 Remove the gdbtui binary.
9214 * .gitignore (/gdbtui): Remove.
9215 * Makefile.in (TUI): Remove.
9216 (SUBDIR_TUI_OBS): Remove tui-main.o.
9217 (SUBDIR_TUI_SRCS): Remove tui/tui-main.c.
9218 (all-tui, install-tui, uninstall-tui, $(TUI)$(EXEEXT), clean-tui)
9219 (tui-main.o): Remove.
9220 (all_object_files): Remove tui-main.o.
9221 * NEWS: New note for the gdbtui removal.
9222 * configure: Rebuilt.
9223 * configure.ac: No longer add all-tui, clean-tui, install-tui and
9224 uninstall-tui to CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL and
9225 CONFIG_UNINSTALL respectively.
9226 * gdb.c (main): Remove args.interpreter_p initialization.
9227 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
9228 * main.h (struct captured_main_args): Remove interpreter_p.
9229 * tui/tui-main.c: Remove.
9230
9231 2012-01-01 Doug Evans <dje@google.com>
9232
9233 * dwarf2read.c (dwarf2_compute_name): Simplify objfile references.
9234 (dwarf2_physname, read_import_statement): Ditto.
9235 (read_call_site_scope, dwarf2_record_block_ranges): Ditto.
9236 (process_structure_scope read_subroutine_type): Ditto.
9237 (read_typedef, load_partial_dies, read_partial_die): Ditto.
9238 (find_partial_die, dwarf_decode_lines, lookup_die_type): Ditto.
9239 (dwarf2_fetch_die_location_block): Ditto.
9240 (dwarf_decode_macros, dwarf2_symbol_mark_computed): Ditto.
9241
9242 * dwarf2read.c (read_signatured_type): Delete `objfile' arg.
9243 All callers updated.
9244 (load_full_comp_unit, queue_comp_unit, process_queue): Ditto.
9245 (dw2_do_instantiate_symtab, dw2_instantiate_symtab): Ditto.
9246 (process_psymtab_comp_unit, load_partial_comp_unit): Ditto.
9247
9248 * dwarf2read.c (load_cu): Move assert to more useful location.
9249
9250 * dwarf2read.c (free_heap_comp_unit): Renamed from free_one_comp_unit.
9251 All callers updated.
9252
9253 * dwarf2read.c (dwarf2_per_objfile): Add comment.
9254 (dwarf2_elf_names): Minor reformat.
9255 (dwarf2_per_cu_data): Tweak comment.
9256 (dwarf2_read_section): Fix comment.
9257 (create_all_comp_units): Fix comment.
9258 (load_full_comp_unit): Fix comment.
9259 (process_full_comp_unit): Fix comment.
9260 (read_signatured_type): Fix comment.
9261
9262 For older changes see ChangeLog-2011.
9263 \f
9264 Local Variables:
9265 mode: change-log
9266 left-margin: 8
9267 fill-column: 74
9268 version-control: never
9269 coding: utf-8
9270 End:
This page took 0.270769 seconds and 5 git commands to generate.