12012-12-28 Jan Kratochvil <jan.kratochvil@redhat.com> 2 3 * symtab.c (find_line_symtab): Call symtab_to_fullname instead of 4 accessing FULLNAME directly. 5 62012-12-25 Sergio Durigan Junior <sergiodj@redhat.com> 7 8 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Fix typo. 9 102012-12-25 Jan Kratochvil <jan.kratochvil@redhat.com> 11 12 * ada-lang.c (is_known_support_routine): New variable fullname. Use 13 access call to verify the symtab_to_fullname result. 14 * breakpoint.c (print_breakpoint_location, update_static_tracepoint): 15 Remove NULL check of symtab_to_fullname result. 16 * cli/cli-cmds.c (edit_command): Likewise. 17 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file) 18 (mi_cmd_file_list_exec_source_files): Likewise. 19 * python/py-symtab.c (stpy_fullname): Likewise. 20 * source.c (symtab_to_fullname): Update function comment. Rename 21 variable r to fd, move it to inner block. Always provide non-NULL 22 result. 23 (print_source_lines_base): Remove NULL check of symtab_to_fullname 24 result. 25 * stack.c (print_frame): Likewise. 26 * symtab.c (iterate_over_some_symtabs, find_line_symtab, sources_info): 27 Likewise. 28 * tracepoint.c (print_one_static_tracepoint_marker): Likewise. 29 302012-12-24 Jan Kratochvil <jan.kratochvil@redhat.com> 31 32 Code cleanup. 33 * dwarf2read.c (fixup_go_packaging): Do not check symtab->FILENAME for 34 NULL. 35 * linespec.c (add_sal_to_sals): Likewise. 36 * psympriv.h (allocate_psymtab): Add ATTRIBUTE_NONNULL. 37 * stack.c (print_frame): Do not check symtab->FILENAME for NULL. 38 * symfile.h (allocate_symtab): Add ATTRIBUTE_NONNULL. 39 * symtab.h (struct symtab): Add comment it is never NULL for filename. 40 * tracepoint.c (set_traceframe_context): Do not check symtab->FILENAME 41 for NULL. 42 * tui/tui-source.c (tui_set_source_content): Likewise. 43 442012-12-24 Jan Kratochvil <jan.kratochvil@redhat.com> 45 46 * breakpoint.c (breakpoint_re_set): Remove the skip_re_set call. 47 * infrun.c (handle_inferior_event): Rename the called function to 48 function_name_is_marked_for_skip, pass it TMP_SAL. 49 * skip.c (struct skiplist_entry): Update function_name comment. Remove 50 fields pc, gdbarch and pending. 51 (skip_function_pc): Rename this forward declaration to ... 52 (skip_function): ... here. 53 (skip_file_command): Remove variable pending and its use, remove 54 initialization of E fields pending and gdbarch. Do not use SYMTAB 55 filename, use the specified one. 56 (skip_function_command): Remove variable func_pc, do not set it. 57 Update the caller of skip_function. Replace decode_line_1 call by 58 a lookup_symbol call. Remove variables orig_arg, decode_exception and 59 sals. Update the caller of skip_function. 60 (skip_info): Remove variable address_width and its use. Do not print 61 address (PC). Renumber column 5 to 4. 62 (skip_function_pc): Rename to ... 63 (skip_function): ... here and remove its parameters pc, arch and 64 pending. Update the function comment and no longer use those 65 parameters. 66 (function_pc_is_marked_for_skip): Rename to ... 67 (function_name_is_marked_for_skip): ... here, update function comment 68 just to a skip.h reference, replace pc parameter by function_name and 69 function_sal. No longer use E field pending and pc. Remove variables 70 searched_for_sal, sal and filename. Call compare_filenames_for_search 71 instead of just strcmp. 72 (skip_re_set): Remove the function. 73 * skip.h (struct symtab_and_line): New declaration. 74 (function_pc_is_marked_for_skip): Rename to ... 75 (function_name_is_marked_for_skip): ... here, replace pc parameter by 76 function_name and function_sal, update the function comment. 77 782012-12-18 Pierre Muller <muller@sourceware.org> 79 80 * ui-file.h (tee_file_new): Add extern modifier in header declaration. 81 822012-12-20 Tom Tromey <tromey@redhat.com> 83 84 * serial.c (deprecated_serial_fd): Remove. 85 * serial.h (deprecated_serial_fd): Remove. 86 872012-12-20 Yao Qi <yao@codesourcery.com> 88 89 * maint.c (_initialize_maint_cmds): Move code ... 90 * symmisc.c (_initialize_symmisc): ... to here. 91 (maintenance_print_msymbols): Make it static. 92 (maintenance_print_objfiles): Likewise. 93 (maintenance_print_symbols): Likewise. 94 (maintenance_info_symtabs): Likewise. 95 * symtab.h (maintenance_print_msymbols): Remove declaration. 96 (maintenance_print_objfiles, maintenance_print_symbols): Likewise. 97 (maintenance_info_symtabs): Likewise. 98 992012-12-20 Yao Qi <yao@codesourcery.com> 100 101 * maint.c (_initialize_maint_cmds): Move code to ... 102 * psymtab.c (_initialize_psymtab): ... here. New. 103 Include "gdbcmd.h". 104 (maintenance_print_psymbols): Make it static. 105 (maintenance_info_psymtabs, maintenance_check_symtabs): Likewise. 106 * symtab.h (maintenance_print_psymbols): Remove declaration. 107 (maintenance_check_symtabs, maintenance_info_psymtabs): Likewise. 108 1092012-12-19 Maxim Kuvyrkov <maxim@codesourcery.com> 110 111 * MAINTAINERS: Add myself to write-after-approval maintainers. 112 1132012-12-19 Andreas Tobler <andreast@neon.andreas.nets> 114 115 * mips-tdep.c (micromips_deal_with_atomic_sequence): Initialize 116 branch_bp to keep gcc happy. 117 1182012-12-19 Joel Brobecker <brobecker@adacore.com> 119 120 * gdbarch.sh (copyright): Update copyright years. 121 * gdbarch.h, gdbarch.c: Regenerate. 122 * copyright.py (EXCLUDE_LIST): Remove gdbarch.h and gdbarch.c. 123 (MULTIPLE_COPYRIGHT_HEADERS): Add 'gdb/gdbarch.sh'. 124 1252012-12-19 Joel Brobecker <brobecker@adacore.com> 126 127 * acinclude.m4: Update contact info in copyright notice. 128 1292012-12-19 Yao Qi <yao@codesourcery.com> 130 131 * maint.c (maintenance_print_statistics): Make it static. 132 * symtab.h (maintenance_print_statistics): Remove declaration. 133 1342012-12-19 Joel Brobecker <brobecker@adacore.com> 135 136 * NEWS: Add entry announcing ppc-lynx178 support. 137 1382012-12-19 Joel Brobecker <brobecker@adacore.com> 139 140 Revert the following change (compatibility issues with libiconv): 141 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add errno. 142 * gnulib/import/errno.in.h: Import. 143 * gnulib/import/m4/errno_h.m4: Import. 144 * gnulib/aclocal.m4: Regenerate. 145 * gnulib/configure: Regenerate. 146 * gnulib/import/Makefile.am: Update. 147 * gnulib/import/Makefile.in: Update. 148 * gnulib/import/m4/gnulib-cache.m4: Update. 149 * gnulib/import/m4/gnulib-comp.m4: Update. 150 1512012-12-18 Tom Tromey <tromey@redhat.com> 152 153 * defs.h (directory_command): Don't declare. 154 * source.c (directory_command): Now static. 155 1562012-12-18 Tom Tromey <tromey@redhat.com> 157 158 * infcmd.c (all_registers_info, nexti_command, stepi_command) 159 (continue_command, interrupt_target_command): Now static. 160 (registers_info): Remove declaration. 161 * inferior.h (all_registers_info, nexti_command, stepi_command) 162 (continue_command, interrupt_target_command): Don't declare. 163 1642012-12-18 Tom Tromey <tromey@redhat.com> 165 166 * cli/cli-cmds.c (apropos_command): Now static. 167 1682012-12-18 Tom Tromey <tromey@redhat.com> 169 170 * breakpoint.c (dprintf_command): Now static. 171 1722012-12-18 Tom Tromey <tromey@redhat.com> 173 174 * Makefile.in (init.c): Declare initialize_all_files; 175 don't include call-cmds.h. 176 * call-cmds.h: Remove. 177 * symtab.c: Don't include call-cmds.h. 178 * top.c: Don't include call-cmds.h. Declare 179 initialize_all_files. 180 1812012-12-18 Tom Tromey <tromey@redhat.com> 182 183 * symfile.c (list_overlays_command, map_overlay_command) 184 (unmap_overlay_command): Now static. 185 1862012-12-18 Tom Tromey <tromey@redhat.com> 187 188 * cli/cli-cmds.c (_initialize_cli_cmds): Remove "document", 189 "define", "while", and "if" commands. 190 * cli/cli-script.c (while_command, if_command, define_command) 191 (document_command): Now static. 192 (_initialize_cli_script): New function. 193 * cli/cli-script.h (while_command, if_command, define_command) 194 (document_command): Don't declare. 195 1962012-12-18 Tom Tromey <tromey@redhat.com> 197 198 * cli/cli-cmds.c (_initialize_cli_cmds): New function. 199 (init_cli_cmds): Move most code into new function. 200 2012012-12-18 Tom Tromey <tromey@redhat.com> 202 203 * minsyms.c (lookup_solib_trampoline_symbol_by_pc): Now static. 204 * minsyms.h (lookup_solib_trampoline_symbol_by_pc): Don't 205 declare. 206 2072012-12-18 Joel Brobecker <brobecker@adacore.com> 208 209 * defs.h (enum gdb_osabi): Add GDB_OSABI_LYNXOS178. 210 * osabi.c (gdb_osabi_names): Add entry for GDB_OSABI_LYNXOS178. 211 * xcoffread.c (xcoff_get_core_n_import_files): New function. 212 (xcoff_get_n_import_files): New function. 213 * xcoffread.h (xcoffread.h): Add declaration. 214 * rs6000-aix-tdep.c: #include "xcoffread.h". 215 (rs6000_aix_osabi_sniffer): Do not return GDB_OSABI_AIX for 216 XCOFF executables that do not depend on any shared library. 217 * rs6000-lynx178-tdep.c: New file. 218 * configure.tgt: Add powerpc-*-lynx*178 handling. 219 * Makefile.in (ALL_TARGET_OBS): Add rs6000-lynx178-tdep.o. 220 (ALLDEPFILES): Add rs6000-lynx178-tdep.c. 221 2222012-12-18 Hui Zhu <hui_zhu@mentor.com> 223 224 * ui-file.c (ui_file): Add to_fseek. 225 (ui_file_new): Call set_ui_file_fseek. 226 (null_file_fseek, ui_file_fseek, set_ui_file_fseek, 227 stdio_file_fseek): New functions. 228 (stdio_file_new): Call set_ui_file_fseek. 229 * ui-file.h (ui_file_fseek_ftype): New typedef. 230 (set_ui_file_fseek, ui_file_fseek): New externs. 231 2322012-12-18 Hui Zhu <hui_zhu@mentor.com> 233 234 * ui-file.c (set_ui_file_flush): Change flush to flush_ptr. 235 (set_ui_file_isatty): Change isatty to isatty_ptr. 236 (set_ui_file_rewind): Change rewind to rewind_ptr. 237 (set_ui_file_put): Change put to put_ptr. 238 (set_ui_file_write): Change write to write_ptr. 239 (set_ui_file_write_async_safe): Change write_async_safe to 240 write_async_safe_ptr. 241 (set_ui_file_read): Change read to read_ptr. 242 (set_ui_file_fputs): Change fputs to fputs_ptr. 243 (set_ui_file_data): Change delete to delete_ptr. 244 2452012-12-18 Joel Brobecker <brobecker@adacore.com> 246 247 * solib-darwin.c (darwin_current_sos): Fix indentation. 248 (darwin_read_exec_load_addr): New function. 249 (darwin_solib_create_inferior_hook): Rebase executable. 250 * objfiles.c (objfile_rebase1, objfile_rebase): New functions. 251 * objfiles.h (objfile_rebase1, objfile_rebase): Add prototypes. 252 2532012-12-18 Joel Brobecker <brobecker@adacore.com> 254 255 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add errno. 256 * gnulib/import/errno.in.h: Import. 257 * gnulib/import/m4/errno_h.m4: Import. 258 * gnulib/aclocal.m4: Regenerate. 259 * gnulib/configure: Regenerate. 260 * gnulib/import/Makefile.am: Update. 261 * gnulib/import/Makefile.in: Update. 262 * gnulib/import/m4/gnulib-cache.m4: Update. 263 * gnulib/import/m4/gnulib-comp.m4: Update. 264 2652012-12-18 Joel Brobecker <brobecker@adacore.com> 266 267 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to 268 8d5bd1402003bd0153984b138735adf537d960b0. 269 * gnulib/aclocal.m4, configure, config.in: Regenerate. 270 * gnulib/import/m4/extern-inline.m4: Import. 271 * gnulib/import/wctype-h.c: Import. 272 * gnulib/import/Makefile.am: Update. 273 * gnulib/import/Makefile.in: Update. 274 * gnulib/import/alloca.in.h: Update. 275 * gnulib/import/extra/snippet/warn-on-use.h: Update. 276 * gnulib/import/localcharset.c: Update. 277 * gnulib/import/m4/fcntl-o.m4: Update. 278 * gnulib/import/m4/gnulib-cache.m4: Update. 279 * gnulib/import/m4/gnulib-comp.m4: Update. 280 * gnulib/import/m4/wctype_h.m4: Update. 281 * gnulib/import/stdbool.in.h: Update. 282 * gnulib/import/verify.h: Update. 283 * gnulib/import/wctype.in.h: Update. 284 2852012-12-18 Joel Brobecker <brobecker@adacore.com> 286 287 * gnulib/update-gnulib.sh: Add call to autoheader. 288 2892012-12-17 Tom Tromey <tromey@redhat.com> 290 291 * top.c (xgdb_verbose): Remove. 292 2932012-12-16 Jan Kratochvil <jan.kratochvil@redhat.com> 294 295 Code cleanup. 296 * skip.c (skip_function_command, skip_file_command, skip_info): Remove 297 unused forward declarations. 298 (skip_file_command): Make variables symtab and filename targets const. 299 Use proper 0 vs. NULL constant everywhere. 300 (skip_function_command): Use proper 0 vs. NULL constant everywhere. 301 Include empty line after declarations. Use GNU spacing in a comment. 302 Do not use strlen for end of string check. 303 (skip_info): Use proper 0 vs. NULL constant everywhere. Add column 5 304 comments. 305 (skip_enable_command, skip_disable_command, skip_delete_command) 306 (add_skiplist_entry): Use proper 0 vs. NULL constant everywhere. 307 (function_pc_is_marked_for_skip): Make variable filename target const. 308 Use proper 0 vs. NULL constant everywhere. Fix GNU non-compliant 309 comment formatting. 310 (skip_re_set): Add empty line after function comment. Use proper 0 vs. 311 NULL constant everywhere. Include empty line after declarations. Make 312 variable symtab target const. Do not use strlen for end of string 313 check. 314 3152012-12-16 Jan Kratochvil <jan.kratochvil@redhat.com> 316 317 Code cleanup. 318 * breakpoint.c (clear_command): Remove variable sal_name_len and its 319 initialization, remove it from the compare_filenames_for_search call. 320 * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove variable 321 name_len and its initialization, remove it from the 322 compare_filenames_for_search calls. 323 * psymtab.c (partial_map_symtabs_matching_filename): Likewise. 324 * symtab.c (compare_filenames_for_search): Remove the search_len 325 parameter, update the function comment, new variable search_len 326 initialized from SEARCH_NAME. 327 (iterate_over_some_symtabs): Remove variable name_len and its 328 initialization, remove it from the compare_filenames_for_search calls. 329 * symtab.h (compare_filenames_for_search): Remove the search_len 330 parameter. 331 3322012-12-16 Joel Brobecker <brobecker@adacore.com> 333 334 * Makefile.in (SFILES): Move ravenscar-thread.c from here... 335 (ALLDEPFILES): ... to there. 336 3372012-12-15 Joel Brobecker <brobecker@adacore.com> 338 339 * configure.tgt (sparc-*-*): Add missing '\' in gdb_target_ops. 340 3412012-12-15 Joel Brobecker <brobecker@adacore.com> 342 343 * ppc-ravenscar-thread.h, ppc-ravenscar-thread.c: New files. 344 * Makefile.in (ALL_TARGET_OBS): Add ppc-ravenscar-thread.o. 345 (HFILES_NO_SRCDIR): Add ppc-ravenscar-thread.h. 346 (ALLDEPFILES): Add ppc-ravenscar-thread.c. 347 * configure.tgt: Add ravenscar-thread.o and ppc-ravenscar-thread.o 348 to gdb_target_obs for every target that uses rs6000-tdep.o. 349 * rs6000-tdep.c: #include "ppc-ravenscar-thread.h". 350 (rs6000_gdbarch_init): Call register_e500_ravenscar_ops 351 or register_ppc_ravenscar_ops. 352 3532012-12-15 Joel Brobecker <brobecker@adacore.com> 354 355 * sparc-ravenscar-thread.h: SPARC_RAVENSCAR_THREAD_H renames 356 RAVENSCAR_SPARC_THREAD_H. 357 * sparc-ravenscar-thread.c: Rename all global entities 358 whose name is uses "ravenscar_sparc" as the prefix to use 359 "sparc_ravenscar" instead. 360 3612012-12-15 Joel Brobecker <brobecker@adacore.com> 362 363 * sparc-ravenscar-thread.h: Renames ravenscar-sparc-thread.h. 364 * sparc-ravenscar-thread.c: Renames ravenscar-sparc-thread.c. 365 Adjust sparc-ravenscar-thread.h #include. 366 * sparc-tdep.c: Adjust sparc-ravenscar-thread.h #include 367 accordingly. 368 * Makefile.in: Replace ravenscar-sparc-thread with 369 sparc-ravenscar-thread throughout. 370 * configure.tgt: Likewise. 371 3722012-12-15 Joel Brobecker <brobecker@adacore.com> 373 374 * gdbarch.sh: Add "struct ravenscar_arch_ops" forward 375 declaration. 376 (ravenscar_ops): New gdbarch variable. 377 * gdbarch.h, gdbarch.c: Regenerate. 378 * ravenscar-thread.h (ravenscar_register_arch_ops): Delete. 379 * ravenscar-thread.c (current_arch_ops): Delete. 380 (ravenscar_fetch_registers): Get the ravenscar_arch_ops 381 from the gdbarch. 382 (ravenscar_store_registers, ravenscar_prepare_to_store): Likewise. 383 (ravenscar_inferior_created): Add gdbarch_ravenscar_ops check. 384 (ravenscar_register_arch_ops): Delete. 385 * ravenscar-sparc-thread.h: New file. 386 * ravenscar-sparc-thread.c: #include "ravenscar-sparc-thread.h". 387 (ravenscar_sparc_ops): Define value statically. 388 (_initialize_ravenscar_sparc): Delete. 389 (register_sparc_ravenscar_ops): New function. 390 * sparc-tdep.c: #include "ravenscar-sparc-thread.h". 391 (sparc32_gdbarch_init): Add call to register_sparc_ravenscar_ops. 392 * Makefile.in (ALL_TARGET_OBS): Add ravenscar-thread.o and 393 ravenscar-sparc-thread.o. 394 (SFILES): Add ravenscar-thread.c. 395 (HFILES_NO_SRCDIR): Add ravenscar-sparc-thread.h. 396 (ALLDEPFILES): ravenscar-sparc-thread.c. 397 * configure.tgt: Add ravenscar-thread.o and ravenscar-sparc-thread.o 398 to gdb_target_obs 399 for all the targets that use sparc-tdep.o. 400 4012012-12-15 Joel Brobecker <brobecker@adacore.com> 402 403 * ravenscar-thread.c (ravenscar_is_open): Delete. 404 (ravenscar_initialize): Move most of the code from here... 405 (ravenscar_inferior_created): ... to there. Invert logic. 406 (ravenscar_close): Delete. 407 (init_ravenscar_thread_ops): Remove setting of 408 ravenscar_ops.to_close. 409 4102012-12-15 Joel Brobecker <brobecker@adacore.com> 411 412 * objfiles.c (init_entry_point_info): Move function from here... 413 * symfile.c (init_entry_point_info): ... to there. Make static. 414 * objfiles.h (objfiles.h): Delete declaration. 415 4162012-12-15 Joel Brobecker <brobecker@adacore.com> 417 418 * symfile.c (syms_from_objfile_1): Renames syms_from_objfile. 419 Remove call to init_entry_point_info. Add OBJFILE's 420 section_offsets and num_sections initialization. Add note 421 about entry info in the function documentation. 422 (syms_from_objfile): New function. 423 * coffread.c (coff_symfile_init): Remove call to 424 init_entry_point_info. 425 * machoread.c (macho_symfile_init): Likewise. 426 * xcoffread.c(xcoff_symfile_init): Likewise. 427 4282012-12-15 Yao Qi <yao@codesourcery.com> 429 430 * remote-notif.c (_initialize_notif): Add new commands 431 'set debug notification' and 'show debug notification'. 432 * NEWS: Mention these new commands. 433 4342012-12-15 Yao Qi <yao@codesourcery.com> 435 436 * Makefile.in (REMOTE_OBS): Add "remote-notif.o". 437 (SFILES): Add "remote-notif.c". 438 (HFILES_NO_SRCDIR): Add "remote-notif.h" and "common/queue.h". 439 * remote-notif.c: New. Factored out from remote.c. 440 * remote-notif.h: New. 441 * remote.c: Include "remote-notif.h". 442 (stop_reply_xmalloc, do_stop_reply_xfree): 443 (remote_parse_stop_reply, remote_get_pending_stop_replies): 444 (remote_async_get_pending_events_handler): Remove declarations. 445 (remote_parse_stop_reply): Declare. 446 (pending_stop_reply): Remove. 447 (remote_async_get_pending_events_token): Move to 448 remote-notif.c. 449 (remote_close): Replace 'delete_async_event_handler' with 450 remote_notif_unregister_async_event_handler. 451 Don't call discard_pending_stop_replies. 452 (remote_start_remote): Replace code with remote_notif_parse 453 and remote_notif_get_pending_replies. 454 (remote_open_1): Replace 'create_async_event_handler' with 455 remote_notif_register_async_event_handler. 456 (extended_remote_attach_1): Call remote_notif_parse and 457 notif_stop_reply_push. 458 (struct stop_reply) <next>: Remove. 459 <base>: New field. 460 Callers update. 461 (stop_reply_queue): Change its type. 462 (stop_reply_xmalloc, do_stop_reply_xfree): Remove. 463 (remote_notif_remove_all): New. 464 (discard_pending_stop_replies): Update. 465 (remote_notif_stop_ack, stop_reply_dtr): New. 466 (remote_notif_stop_alloc_event): New. 467 (notif_client_stop): New variable. 468 (stop_reply_match_ptid, stop_reply_match_ptid_and_ws: New. 469 (queued_stop_reply, peek_stop_reply): Adjust. 470 (remote_get_pending_stop_replies): Rename to 471 remote_notif_get_pending_events. 472 (handle_notification): Move to remote-notif.c. 473 (remote_async_get_pending_events_handler): Likewise. 474 (remote_wait_as): Adjust to call remote_notif_parse. 475 Call 'getpkt_or_notif_sane' instead of 'getpkt_sane'. 476 Return minus_one_ptid early if gets a notification. 477 (remote_wait): Call QUEUE_is_empty (notif_reply_p). 478 (_initialize_remote): Call QUEUE_alloc. Update caller. 479 (remote_resume): Call 'remote_notif_process' in all-stop mode. 480 * remote.h: Include "remote-notif.h". 481 (remote_notif_get_pending_replies): Declare. 482 4832012-12-15 Yao Qi <yao@codesourcery.com> 484 485 * remote.c (discard_pending_stop_replies): Update declaration. 486 (remote_detach_1, extended_remote_mourn_1): Likewise. 487 (discard_pending_stop_replies): Change parameter from PID to 488 INF. 489 (remote_close): Update caller. 490 (_initialize_remote): Attach discard_pending_stop_replies to 491 inferior_exit observer. 492 4932012-12-15 Yao Qi <yao@codesourcery.com> 494 495 * remote.c (getpkt_or_notif_sane): Add one more argument in 496 its declaration. 497 (getpkt_or_notif_sane_1): Add one more argument. 498 (getpkt_sane): Update caller. 499 (getpkt_or_notif_sane): Likewise. Update call 500 togetpkt_or_notif_sane_1. 501 (remote_wait_ns): Update caller. 502 5032012-12-15 Yao Qi <yao@codesourcery.com> 504 Doug Evans <dje@google.com> 505 506 * common/queue.h: New. 507 5082012-12-15 Yao Qi <yao@codesourcery.com> 509 510 * breakpoint.c (print_one_breakpoint_location): Display the 511 state of 'installed' of each non-pending location of a tracepoint 512 in both CLI and MI. 513 (download_tracepoint_locations): Notify 'breakpoint-modified' 514 observer if any tracepoint location is downloaded. 515 * tracepoint.c (start_tracing): Likewise. 516 (merge_uploaded_tracepoints): Record all modified 517 tracepoints and notify 'breakpoint-modified' observer for them. 518 519 * NEWS: Mention the change for CLI and MI. 520 5212012-12-15 Yao Qi <yao@codesourcery.com> 522 523 * breakpoint.c (download_tracepoint_locations): Iterate over 524 ALL_TRACEPOINTS first and then iterate over locations of 525 each tracepoint. 526 5272012-12-14 Pierre Muller <muller@sourceware.org> 528 Pedro Alves <palves@redhat.com> 529 530 * solib-target.c (solib_target_current_sos): Remove 'const' 531 qualifier from type of library_document local variable to be 532 able to free it and avoid a memory leak. 533 Use cleanup chain to avoid leak even if exceptino is generated. 534 5352012-12-14 Tom Tromey <tromey@redhat.com> 536 537 PR c++/8888: 538 * symtab.c (lookup_symbol_aux): If constructor is found, consider 539 returning the type instead. 540 * c-exp.y (classify_name): Check STRUCT_DOMAIN if a constructor is 541 found. 542 5432012-12-14 Tom Tromey <tromey@redhat.com> 544 545 Partial fix for PR c++/14160: 546 * c-typeprint.c (c_type_print_base): Use TYPE_FN_FIELD_CONSTRUCTOR. 547 * dwarf2read.c (dwarf2_is_constructor): New function. 548 (dwarf2_add_member_fn): Use it. 549 * gnu-v3-abi.c (gnuv3_pass_by_reference): Use 550 TYPE_FN_FIELD_CONSTRUCTOR. 551 * jv-typeprint.c (java_type_print_base): Use 552 TYPE_FN_FIELD_CONSTRUCTOR. 553 * gdbtypes.h (struct fn_field) <is_constructor>: New field. 554 <dummy>: Shrink. 555 (TYPE_FN_FIELD_CONSTRUCTOR): New macro. 556 5572012-12-14 Tom Tromey <tromey@redhat.com> 558 559 * c-exp.y (block, variable, name_not_typename, lex_one_token, 560 classify_name): Update. 561 * c-valprint.c (c_val_print): Update. 562 * f-exp.y (yylex): Update. 563 * go-exp.y (package_name_p, classify_packaged_name) 564 (classify_name): Update. 565 * jv-exp.y (push_variable): Update. 566 * m2-exp.y (variable): Update. 567 * mi/mi-cmd-stack.c (list_args_or_locals): Update. 568 * p-exp.y (block, variable, yylex): Update. 569 * p-valprint.c (pascal_val_print): Update. 570 * parse.c (write_dollar_variable): Update. 571 * printcmd.c (address_info): Update. 572 * python/py-symbol.c (gdbpy_lookup_symbol): Update. 573 * symtab.c (lookup_symbol_aux, lookup_symbol_in_language) 574 (lookup_symbol): Change type of 'is_a_field_of_this'. 575 (check_field): Add 'is_a_field_of_this' argument. 576 * symtab.h (struct field_of_this_result): New. 577 (lookup_symbol, lookup_symbol_in_language): Update. 578 5792012-12-14 Tom Tromey <tromey@redhat.com> 580 581 * symtab.c (check_field): Now static. Move from... 582 * valops.c (check_field): ... here. Remove. 583 * value.h (check_field): Don't declare. 584 5852012-12-14 Tom Tromey <tromey@redhat.com> 586 587 * NEWS: Mention "info proc" and core files. 588 * corelow.c (core_info_proc): New function. 589 (init_core_ops): Set to_info_proc. 590 * gdbarch.c, gdbarch.h: Rebuild. 591 * gdbarch.sh (core_info_proc): New method. 592 * infcmd.c (info_proc_cmd_1): Invoke target_info_proc first. 593 * linux-tdep.c (linux_core_info_proc_mappings) 594 (linux_core_info_proc): New functions. 595 (linux_find_memory_region_ftype): New typedef. 596 (linux_find_memory_regions_full): New function, from 597 linux_find_memory_regions. 598 (struct linux_find_memory_regions_data): New. 599 (linux_find_memory_regions_thunk): New function. 600 (linux_find_memory_regions): Rewrite. 601 (struct linux_make_mappings_data): New. 602 (linux_make_mappings_callback) 603 (linux_make_mappings_corefile_notes): New functions. 604 (linux_make_corefile_notes): Call linux_make_mappings_corefile_notes. 605 (linux_init_abi): Call set_gdbarch_core_info_proc. 606 * target.c (target_info_proc): Return 'int'. 607 * target.h (target_info_proc): Update. 608 6092012-12-14 Pierre Muller <muller@sourceware.org> 610 611 * windows-nat.c (windows_xfer_shared_libraries): Avoid 612 memory leak when OFFSET >= LEN_AVAIL. 613 6142012-12-13 Tom Tromey <tromey@redhat.com> 615 616 * solib-svr4.c (enable_break): Use SECT_OFF_TEXT. 617 6182012-12-13 Tom Tromey <tromey@redhat.com> 619 620 * acinclude.m4 (CY_AC_C_WORKS): Remove. 621 6222012-12-13 Pierre Muller <muller@sourceware.org> 623 624 * coff-pe-read.c (pe_text_section_offset): Increase size of sname 625 local variable and zero terminate it to avoid possible problems 626 in strcmp. 627 6282012-12-13 Pedro Alves <palves@redhat.com> 629 630 * coff-pe-read.c: Include coff/internal.h. 631 (read_pe_exported_syms): Use SCNNMLEN instead of hardcoded 8. 632 Null terminate buffer explicitly instead of memset the whole 633 buffer. 634 6352012-12-13 Pierre Muller <muller@sourceware.org> 636 637 * coff-pe-read.c (IMAGE_SCN_CNT_TEXT, IMAGE_SCN_CNT_INITIALIZED_DATA) 638 (IMAGE_SCN_CNT_UNINITIALIZED_DATA): Remove useless checks 639 for already defined macros. 640 6412012-12-13 Pierre Muller <muller@sourceware.org> 642 643 * coff-pe-read.h (pe_text_section_offset): Declare new function. 644 * coff-pe-read.c (debug_coff_pe_read): New static variable. 645 (struct read_pe_section_data): Add section_name field. 646 (IMAGE_SCN_CNT_CODE): New macro, if not already defined. 647 (IMAGE_SCN_CNT_INITIALIZED_DATA): Ditto. 648 (IMAGE_SCN_CNT_UNINITIALIZED_DATA): Ditto. 649 (get_pe_section_index): New function. 650 (struct pe_sections_info): New type. 651 (get_section_vmas): Use new struct pe_sections_info. 652 (add_pe_exported_sym): Handle unnamed exported function. 653 (add_pe_forwarded_sym): New function. 654 (read_pe_truncate_name): Truncate at last dot. 655 (pe_as16): New function. 656 (read_pe_exported_syms): Use ordinal of function to 657 retrieve correct RVA address of function and handle 658 forwarded symbol. 659 (pe_text_section_offset): New function. 660 (show_debug_coff_pe_read): New function. 661 (_initialize_coff_pe_read): New function adding 662 'set/show debug coff_pe_read' commands. 663 664 * windows-tdep.c (windows_xfer_shared_library): Use 665 pe_text_section_offset function instead of possibly wrong 666 0x1000 constant for .text sextion offset. 667 6682012-12-13 Pedro Alves <palves@redhat.com> 669 670 * gdbarch.sh (do_read): Set IFS to blank. 671 6722012-12-12 Mircea Gherzan <mircea.gherzan@intel.com> 673 674 * NEWS: Mention the -catch-load/-catch-unload MI commands. 675 6762012-12-12 Mircea Gherzan <mircea.gherzan@intel.com> 677 678 * Makefile.in (SUBDIR_MI_OBS): Add mi-cmd-catch.o. 679 (SUBDIR_MI_SRCS): Add mi/mi-cmd-catch.c. 680 * breakpoint.c (add_solib_catchpoint): New function that 681 can be used by both CLI and MI, factored out from 682 catch_load_or_unload. 683 (catch_load_or_unload): Strip it down and make it use the 684 new add_solib_catchpoint. 685 * breakpoint.h (add_solib_catchpoint): Declare it. 686 * mi/mi-cmd-break.h: New file. 687 * mi/mi-cmd-break.c: Include mi-cmd-break.h. 688 (setup_breakpoint_reporting): New function used for both 689 catchpoints and breakpoints. 690 (mi_cmd_break_insert): Use setup_breakpoint_reporting. 691 * mi/mi-cmd-catch.c: New file. 692 * mi/mi-cmds.c (mi_cmds): Add the handlers for -catch-load 693 and -catch-unload. 694 * mi/mi-cmds.h: Declare the handlers for -catch-load and 695 -catch-unload. 696 6972012-11-28 Tom Tromey <tromey@redhat.com> 698 699 * dbxread.c (read_dbx_symtab): Update. 700 (end_psymtab, dbx_psymtab_to_symtab_1, dbx_psymtab_to_symtab) 701 (read_ofile_symtab): Add 'objfile' argument. 702 * dwarf2read.c (process_psymtab_comp_unit_reader) 703 (build_type_psymtabs_reader): Update. 704 (dwarf2_psymtab_to_symtab): Add 'objfile' argument. 705 * mdebugread.c (mdebug_psymtab_to_symtab): Add 'objfile' 706 argument. 707 (parse_procedure, parse_partial_symbols): Update. 708 (psymtab_to_symtab_1): Add 'objfile' argument. 709 * psympriv.h (struct partial_symtab) <objfile>: Remove. 710 <read_symtab>: Add 'objfile' argument. 711 (sort_pst_symbols, discard_psymtab): Update. 712 * psymtab.c (partial_map_expand_apply): Update. 713 (find_pc_sect_psymtab_closer): Add 'objfile' argument. 714 (find_pc_sect_psymtab, find_pc_sect_symtab_from_partial): Update. 715 (find_pc_sect_psymbol): Add 'objfile' argument. 716 (lookup_symbol_aux_psymtabs): Update. 717 (match_partial_symbol, lookup_partial_symbol, psymtab_to_symtab): 718 Add 'objfile' argument. 719 (find_last_source_symtab_from_partial, dump_psymtab) 720 (dump_psymtabs_for_objfile, read_symtabs_for_function) 721 (expand_partial_symbol_tables, read_psymtabs_with_filename) 722 (find_symbol_file_from_partial, map_matching_symbols_psymtab) 723 (expand_symtabs_matching_via_partial): Update. 724 (sort_pst_symbols): Add 'objfile' argument. 725 (allocate_psymtab): Update. 726 (discard_psymtab): Add 'objfile' argument. 727 (maintenance_info_psymtabs, maintenance_check_symtabs): Update. 728 * stabsread.h (end_psymtab): Update. 729 * xcoffread.c (this_symtab_objfile): New global. 730 (process_linenos, enter_line_range, xcoff_next_symbol_text): 731 Update. 732 (read_xcoff_symtab): Add 'objfile' argument. 733 (read_symbol, read_symbol_lineno): Update. 734 (xcoff_psymtab_to_symtab_1, xcoff_psymtab_to_symtab) 735 (xcoff_end_psymtab): Add 'objfile' argument. 736 (scan_xcoff_symtab): Update. 737 7382012-12-12 Paul Koning <paul_koning@dell.com> 739 740 Add support for Python 3. 741 * NEWS: Mention Python 3 support. 742 * varobj.c (value_get_print_value): Use 743 python_string_to_target_string. 744 * python/py-block.c: Use PyVarObject_HEAD_INIT in initialization 745 of type objects. 746 * python/py-breakpoint.c: Ditto. 747 * python/py-cmd.c: Ditto. 748 * python/py-event.c: Ditto. 749 * python/py-event.h: Ditto. 750 * python/py-evtregistry.c: Ditto. 751 * python/py-finishbreakpoint.c: Ditto. 752 * python/py-frame.c: Ditto. 753 * python/py-function.c: Ditto. 754 * python/py-infthread.c: Ditto. 755 * python/py-lazy-string.c: Ditto. 756 * python/py-progspace.c: Ditto. 757 * /python/py-symbol.c: Ditto. 758 * python/py-evts.c: (gdbpy_initialize_py_events): Add module 759 initialization for Python 3. 760 * python/py-inferior.c: Use PyVarObject_HEAD_INIT in initialization 761 of type objects. 762 (infpy_read_memory): Return memoryview object if Python 3. 763 (infpy_write_memory): Use "s*" operand parsing code for Python 3. 764 (infpy_search_memory): Ditto. 765 (get_buffer): New function for Python 3. 766 * python/py-objfile.c: Use PyVarObject_HEAD_INIT in initialization 767 of type objects. 768 (objfpy_dealloc): Use Py_TYPE to call tp_free. 769 * python/py-param.c: Use PyVarObject_HEAD_INIT in initialization 770 of type objects. 771 (get_attr): Use PyUnicode_CompareWithASCIIString if Python 3. 772 (set_attr): Ditto. 773 * python/py-prettyprint.c (print_string_repr): use PyBytes methods 774 instead of PyString methods if Python 3. 775 (print_children): Skip push_dummy_python_frame call if Python 3. 776 * python/py-symtab.c: Use PyVarObject_HEAD_INIT in initialization 777 of type objects. 778 (salpy_dealloc): Use Py_TYPE to call tp_free. 779 * python/py-type.c: Use PyVarObject_HEAD_INIT in initialization 780 of type objects. 781 (field_dealloc): Use Py_TYPE to call tp_free. 782 (typy_dealloc): Ditto. 783 (type_object_as_number): Adjust struct initializations for 784 differences in layout for Python 2 vs. Python 3. 785 * python/py-utils.c (python_string_to_unicode): Omit non-Unicode 786 string case for Python 3. 787 (unicode_to_encoded_python_string): Shorten code (no functional 788 change). 789 (python_string_to_target_python_string): Comment that in Python 3 790 returned value is a Python "bytes" type. 791 (gdbpy_is_string): Omit non-Unicode string check in Python 3. 792 (gdb_py_object_from_longest): Omit non-long integer case in Python 793 3. 794 (gdb_py_object_from_ulongest): Ditto. 795 * python/py-value.c: Use PyVarObject_HEAD_INIT in initialization 796 of type objects. 797 (valpy_dealloc): Use Py_TYPE to call tp_free. 798 (valpy_int): Omit function if Python 3. 799 (convert_value_from_python): Use "%S" format (Python object as a 800 string) if Python 3. 801 (value_object_as_number): Adjust struct initializations for 802 differences in layout for Python 2 vs. Python 3. 803 * python/python-config.py: Adjust syntax for Python 3 804 compatibility. 805 Include "sys.abiflags" string as part of python library name, if 806 that attribute exists (Python 3). 807 * python/python-internal.h (IS_PY3): Define if Python 3. 808 (Py_TPFLAGS_HAVE_ITER, Py_TPFLAGS_CHECKTYPES): Define with 809 placeholder value if Python 3. 810 (PyInt_Check, PyInt_FromLong, PyInt_AsLong, PyString_FromString, 811 PyString_Decode, PyString_FromFormat, PyString_Check): Define as 812 analogous Python 3 API function if Python 3. 813 (PyVarObject_HEAD_INIT): Define if not already defined. 814 (Py_TYPE): Ditto. 815 * python/python.c (eval_python_command): Omit Py_FlushLine call if 816 Python 3. 817 Check return values of all Python API calls for error. 818 Supply dummy "python" and "python-interactive" commands if Python 819 initialization failed. 820 (_initialize_python): Convert argc to wchar_t** if Python 3. 821 Add module initialization for Python 3. 822 (finish_python_initialization): Pass wchar_t * argument to 823 PySys_SetPath if Python 3. 824 * python/lib/gdb/__init__.py: Define "reload" if Python 3. 825 (_GdbFile): New class for common output file behavior. 826 (GdbOutFile): Subclass from _GdbFile. 827 (GdbOutputErrorFile): Ditto. 828 (auto_load_packages): Adjust syntax for Python 3 compatibility. 829 * python/lib/gdb/printing.py: Define basestr and int if Python 3. 830 * python/lib/gdb/prompt.py: Use sorted() function rather than 831 sort() method. 832 * python/lib/gdb/command/explore.py: Define raw_input if Python 3. 833 Adjust syntax for Python 3 compatibility. 834 * python/lib/gdb/command/pretty_printers.py: Use sorted() function 835 rather than sort() method. 836 Adjust syntax for Python 3 compatibility. 837 * python/lib/gdb/command/type_printers.py: Ditto. 838 * doc/gdb.texinfo (Inferior.read_memory): Mention that the return 839 value is a memoryview object if Python 3. 840 8412012-12-12 Tom Tromey <tromey@redhat.com> 842 843 * coffread.c (coff_objfile_data_key): New global. 844 (coff_symfile_init): Use set_objfile_data. 845 (coff_symfile_read): Use objfile_data. 846 (coff_symfile_finish): Don't free deprecated_sym_private. 847 (coff_free_info): New function. 848 (_initialize_coffread): Initialize coff_objfile_data_key. 849 * mdebugread.c (pending_list): Update comment. 850 * objfiles.h (struct objfile) <deprecated_sym_private>: Remove. 851 * symfile.c (reread_symbols): Don't mention 852 deprecated_sym_private. 853 * xcoffread.c (xcoff_objfile_data_key): New global. 854 (XCOFF_DATA): New macro. 855 (process_linenos, enter_line_range, xcoff_next_symbol_text) 856 (read_xcoff_symtab, coff_getfilename, read_symbol_lineno): Use 857 XCOFF_DATA. 858 (xcoff_new_init) Use set_objfile_data. 859 (xcoff_symfile_finish): Don't free deprecated_sym_private. 860 (init_stringtab, swap_sym, scan_xcoff_symtab) 861 (xcoff_get_toc_offset, xcoff_initial_scan): Use XCOFF_DATA. 862 (xcoff_free_info): New function. 863 (_initialize_xcoffread): Initialize xcoff_objfile_data_key. 864 8652012-12-12 Mircea Gherzan <mircea.gherzan@intel.com> 866 867 * MAINTAINERS (Write After Approval): Add "Mircea Gherzan". 868 8692012-12-12 Tom Tromey <tromey@redhat.com> 870 871 * coffread.c (coff_symfile_init): Use set_objfile_data. 872 (coff_symfile_read): Use DBX_SYMFILE_INFO. 873 * dbxread.c (dbx_objfile_data_key): New global. 874 (dbx_symfile_init): Use set_objfile_data. 875 (dbx_symfile_finish): Don't free deprecated_sym_stab_info. 876 (dbx_free_symfile_info): New function. 877 (coffstab_build_psymtabs, elfstab_build_psymtabs): Use 878 DBX_SYMFILE_INFO. 879 (stabsect_build_psymtabs): Use set_objfile_data. 880 (_initialize_dbxreadb): Initialize dbx_objfile_data_key. 881 * elfread.c (elf_symtab_read): Use DBX_SYMFILE_INFO, 882 set_objfile_data. 883 (free_elfinfo): Use DBX_SYMFILE_INFO. 884 (elf_symfile_finish): Don't free deprecated_sym_stab_info. 885 (elfstab_offset_sections): Use DBX_SYMFILE_INFO. 886 * gdb-stabs.h (dbx_objfile_data_key): Declare. 887 (DBX_SYMFILE_INFO): Rewrite to use objfile_data. 888 * objfiles.h (struct objfile) <deprecated_sym_stab_info>: Remove. 889 * somread.c (som_symfile_finish): Don't free 890 deprecated_sym_stab_info. 891 8922012-12-12 Joel Brobecker <brobecker@adacore.com> 893 894 * gdbarch.sh (software_single_step): Remove trailing space in 895 comment (gdbarch.h is already correct). 896 8972012-12-11 Tom Tromey <tromey@redhat.com> 898 899 * dwarf2read.c (dwarf2_get_dwz_file): Set 'dwz_file'. 900 9012012-12-11 Tom Tromey <tromey@redhat.com> 902 903 * dsrec.c (report_transfer_performance): Don't declare. 904 (load_srec): Use gettimeofday, print_transfer_performance. 905 * symfile.c (report_transfer_performance): Remove. 906 9072012-12-11 Pedro Alves <pedro@codesourcery.com> 908 Pedro Alves <palves@redhat.com> 909 910 * procfs.c (procfs_make_note_section) [NEW_PROC_API]: Output a 911 NT_PSTATUS note. 912 * sol2-tdep.c (sol2_core_pid_to_str): Print process IDs 913 differently from LWP IDs. 914 9152012-12-11 Pedro Alves <palves@redhat.com> 916 917 * configure.ac (detect type of /proc): Remove Unixware handling. 918 * configure: Regenerate. 919 * proc-api.c (ioctl_table) [PIOCLSTATUS]: Don't mention Unixware. 920 (ioctl_table) [PCRESET]: Remove entry. 921 * proc-events.c (SYS_lwp_create, SYS_lwp_exit, SYS_lwp_wait) 922 (SYS_lwp_self, SYS_lwp_info, SYS_lwp_private, SYS_lwp_kill) 923 (SYS_lwp_suspend, SYS_lwp_continue): Don't define. 924 * proc-why.c (pr_why_table) [PR_SUSPENDED]: Don't mention Unixware. 925 * procfs.c: Remove all UNIXWARE guarded code, and all traces of 926 Unixware in comments throughout. 927 * i386-tdep.c (i386_svr4_sigtramp_p): Don't match _sigacthandler, 928 and remove mention of Unixware. 929 9302012-12-10 Doug Evans <dje@google.com> 931 932 * dwarf2read.c (dwarf2_cu): Enhance comment. 933 (dwarf2_get_pc_bounds): Only add ranges_base for DIEs that live in 934 the DWO file. 935 (dwarf2_record_block_ranges): Ditto. 936 937 * dwarf2read.c (create_dwo_in_dwp): Tweak comment. 938 939 * symtab.c (find_pc_sect_symtab): Add comment. 940 9412012-12-10 Tom Tromey <tromey@redhat.com> 942 943 * defs.h: Don't check for definition of LONGEST. 944 (min, max): Remove duplicates. 945 9462012-12-10 Tom Tromey <tromey@redhat.com> 947 948 * dwarf2read.c (dwarf2_fetch_die_loc_sect_off): New function. 949 (dwarf2_fetch_die_loc_cu_off): Rename from 950 dwarf2_fetch_die_location_block. Rewrite to use 951 dwarf2_fetch_die_loc_sect_off. 952 * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Declare. 953 (dwarf2_fetch_die_loc_cu_off): Rename. 954 * dwarf2loc.c (indirect_pieced_value): Use 955 dwarf2_fetch_die_loc_sect_off. 956 * dwarf2expr.h (struct dwarf_expr_context) <len, data>: Update 957 comment. 958 (struct dwarf_expr_piece) <v.ptr.die>: Now a sect_offset. 959 * dwarf2expr.c (add_piece): Update. 960 (execute_stack_op) <DW_OP_GNU_implicit_pointer>: Update comment. 961 9622012-12-10 Tom Tromey <tromey@redhat.com> 963 964 * buildsym.c (struct pending_block): Move from buildsym.h. 965 (pending_blocks): Likewise; now static. 966 (pending_block_obstack): New global. 967 (free_pending_blocks): Free blocks. 968 (record_pending_block): Use pending_block_obstack. 969 * buildsym.h (struct pending_block): Move definition to 970 buildsym.c. 971 (pending_blocks): Don't declare. 972 9732012-12-10 Pedro Alves <palves@redhat.com> 974 975 * solib-svr4.c (svr4_solib_create_inferior_hook) [_SCO_DS]: Remove 976 dead SCO code, and adjust function description comment. 977 9782012-12-09 Jan Kratochvil <jan.kratochvil@redhat.com> 979 980 * configure.ac (CC_HAS_LONG_LONG): Replace by AC_MSG_ERROR. 981 * defs.h (LONGEST, ULONGEST): Remove conditionalization for 982 CC_HAS_LONG_LONG. 983 * dwarf2-frame.c (DW64_CIE_ID): Likewise. 984 * dwarf2read.c (extract_cu_value): Remove the function. 985 (create_cus_from_index_list): Make the return type void, inline the 986 extract_cu_value caller, include new gdb_static_assert. 987 (create_cus_from_index): Make the return type void, update the function 988 comment, update the create_cus_from_index_list caller. 989 (create_signatured_type_table_from_index): Make the return type void, 990 inline the extract_cu_value caller, include new gdb_static_assert. 991 (dwarf2_read_index): Update the create_cus_from_index and 992 create_signatured_type_table_from_index caller. 993 * printcmd.c (ui_printf): Remove conditionalizations for 994 CC_HAS_LONG_LONG. 995 * config.in: Regenerate. 996 * configure: Regenerate. 997 9982012-12-09 Jan Kratochvil <jan.kratochvil@redhat.com> 999 1000 * dwarf2read.c (struct dwarf2_cu): New field producer_is_gcc_lt_4_3. 1001 Update the comment for checked_producer. 1002 (check_producer): New forward declaration. 1003 (producer_is_gcc_lt_4_3): New function. 1004 (find_file_and_directory): Simulate *COMP_DIR only for gcc < 4.3. 1005 (check_producer): Initialize also PRODUCER_IS_GCC_LT_4_3. 1006 10072012-12-07 Tom Tromey <tromey@redhat.com> 1008 1009 * ada-lang.c (ada_make_symbol_completion_list): Add 'code' 1010 argument, assertion. 1011 * c-exp.y (typebase): Add completion productions. 1012 * completer.c (expression_completer): Handle tag completion. 1013 * expression.h (parse_expression_for_completion): Add argument. 1014 * f-lang.c (f_make_symbol_completion_list): Add 'code' 1015 argument. 1016 * language.h (struct language_defn) 1017 <la_make_symbol_completion_list>: Add 'code' argument. 1018 * parse.c (expout_tag_completion_type, expout_completion_name): 1019 New globals. 1020 (mark_struct_expression): Add assertion. 1021 (mark_completion_tag): New function. 1022 (parse_exp_in_context): Initialize new globals. 1023 (parse_expression_for_completion): Add 'code' argument. Handle 1024 tag completion. 1025 * parser-defs.h (mark_completion_tag): Declare. 1026 * symtab.c (default_make_symbol_completion_list_break_on): Add 1027 'code' argument. Update. 1028 (default_make_symbol_completion_list): Add 'code' argument. 1029 (make_symbol_completion_list): Update. 1030 (make_symbol_completion_type): New function. 1031 * symtab.h (default_make_symbol_completion_list_break_on) 1032 (default_make_symbol_completion_list): Update. 1033 (make_symbol_completion_type): Declare. 1034 10352012-12-07 Tom Tromey <tromey@redhat.com> 1036 1037 * expression.h (parse_expression_for_completion): Rename 1038 from parse_field_expression. 1039 (parse_completion): Rename from in_parse_field. 1040 * c-exp.y (lex_one_token): Update. 1041 * completer.c (expression_completer): Update. 1042 * go-exp.y (lex_one_token): Update. 1043 * p-exp.y (yylex): Update. 1044 * parse.c (parse_completion): Rename from in_parse_field. 1045 (parse_exp_in_context): Update. 1046 (parse_expression_for_completion): Rename from 1047 parse_field_expression. Update. 1048 10492012-12-07 Tom Tromey <tromey@redhat.com> 1050 1051 * typeprint.c (_initialize_typeprint): Set completer 1052 for "whatis" and "ptype". 1053 10542012-12-07 Joel Brobecker <brobecker@adacore.com> 1055 1056 * copyright.py (NOT_FSF_LIST): Remove duplicate entry 1057 "sim/common/cgen-fpu.h". Remove invalid entries 1058 "sim/common/sim-fpu.c" and "sim/mn10300/sim-main.h", 1059 which actually have an FSF copyright header. 1060 10612012-12-07 Joel Brobecker <brobecker@adacore.com> 1062 1063 * osf-share/AT386/cma_thread_io.h: Delete. 1064 * osf-share/HP800/cma_thread_io.h: Delete. 1065 * osf-share/README: Delete. 1066 * osf-share/RIOS/cma_thread_io.h: Delete. 1067 * osf-share/cma_attr.h: Delete. 1068 * osf-share/cma_deb_core.h: Delete. 1069 * osf-share/cma_debug_client.h: Delete. 1070 * osf-share/cma_errors.h: Delete. 1071 * osf-share/cma_handle.h: Delete. 1072 * osf-share/cma_init.h: Delete. 1073 * osf-share/cma_list.h: Delete. 1074 * osf-share/cma_mutex.h: Delete. 1075 * osf-share/cma_sched.h: Delete. 1076 * osf-share/cma_semaphore_defs.h: Delete. 1077 * osf-share/cma_sequence.h: Delete. 1078 * osf-share/cma_stack.h: Delete. 1079 * osf-share/cma_stack_int.h: Delete. 1080 * osf-share/cma_tcb_defs.h: Delete. 1081 * osf-share/cma_util.h: Delete. 1082 * Makefile.in (HFILES_NO_SRCDIR): Remove entries for the files 1083 in osf-share. 1084 * config/djgpp/fnchange.lst: Remove osf-share/cma_stack_int.h entry. 1085 * contrib/ari/gdb_find.sh: Remove handling of osf-share. 1086 * copyright.sh (NOT_FSF_LIST): Remove "gdb/osf-share" entry. 1087 10882012-12-06 Pedro Alves <palves@redhat.com> 1089 Tom Tromey <tromey@redhat.com> 1090 1091 * valops.c (value_cast): Move TYPE_CODE_VOID case earlier. 1092 10932012-12-06 Jens Elmenthaler <jens.elmenthaler@advantest.com> 1094 1095 PR mi/14741: 1096 * mi/mi-cmd-var.c (varobj_update_one): Take value of 1097 attribute "dynamic" and "displayhint" from printed child, 1098 not the root variable. 1099 11002012-12-06 Joel Brobecker <brobecker@adacore.com> 1101 1102 * aix-thread.c (getthrds): Fix type of 4th parameter. 1103 (get_signaled_thread): Change type of variable ktid to tid_t. 1104 11052012-12-06 Hui Zhu <hui_zhu@mentor.com> 1106 1107 * dwarf2loc.c (dwarf_expr_frame_base): Add check for the return 1108 value of get_frame_block. 1109 11102012-12-05 Pierre Muller <muller@sourceware.org> 1111 1112 Avoid memory leaks on struct cmd_list_element.doc field. 1113 * cli/cli-decode.c (add_alias_cmd): Make a copy of doc field 1114 if flags contains DOC_ALLOCATED. 1115 (add_setshow_cmd_full): Add DOC_ALLOCATED to set and show 1116 flags. 1117 (delete_cmd): Handle DOC_ALLOCATED flag. 1118 * cli/cli-decode.h (DOC_ALLOCATED): New macro for use 1119 in flags filed of struct cmd_list_element. 1120 (struct cmd_list_element): Document new flag item. 1121 11222012-12-04 Doug Evans <dje@google.com> 1123 1124 * symmisc.c: Whitespace fixes. 1125 11262012-12-04 Karthik Bhat <kv.bhat@samsung.com> 1127 1128 * i386-tdep.c (i386_skip_prologue): Using symbol table 1129 to find the end of prologue for clang compiled binaries. 1130 * amd64-tdep.c (amd64_skip_prologue): Using symbol table 1131 to find the end of prologue for clang compiled binaries. 1132 11332012-12-03 Doug Evans <dje@google.com> 1134 1135 * dwarf2read.c (struct dwarf2_per_objfile): Clarify comment. 1136 (dw2_find_symbol_file): Delete unused local file_data. 1137 11382012-12-03 Tom Tromey <tromey@redhat.com> 1139 1140 * ada-exp.y (write_object_renaming, write_var_or_type) 1141 (write_ambiguous_var, write_var_from_sym): Make blocks const. 1142 * ada-lang.c (replace_operator_with_call) 1143 (find_old_style_renaming_symbol): Make blocks const. 1144 * ada-lang.h (ada_find_renaming_symbol): Update. 1145 (struct ada_symbol_info) <block>: Now const. 1146 * breakpoint.c (watch_command_1): Update. 1147 * breakpoint.h (struct watchpoint) <exp_valid_block, 1148 cond_exp_valid_block>: Now const. 1149 * c-exp.y (classify_inner_name, classify_name): Make block 1150 argument const. 1151 * expprint.c (print_subexp_standard) <OP_VAR_VALUE>: Make 'b' 1152 const. 1153 * expression.h (innermost_block, parse_exp_1): Update. 1154 (union exp_element) <block>: Now const. 1155 * gdbtypes.c (lookup_template_type, lookup_enum, lookup_union) 1156 (lookup_struct): Make block argument const. 1157 * gdbtypes.h (lookup_template_type): Update. 1158 * go-exp.y (classify_name, classify_packaged_name) 1159 (package_name_p): Make block argument const. 1160 * objc-lang.c (lookup_struct_typedef): Make block argument const. 1161 * objc-lang.h (lookup_struct_typedef): Update. 1162 * parse.c (parse_exp_in_context, parse_exp_1) 1163 (write_exp_elt_block): Make block arguments const. 1164 (expression_context_block, innermost_block): Now const. 1165 * parser-defs.h (write_exp_elt_block): Update. 1166 (expression_context_block, innermost_block, block_found): Now 1167 const. 1168 * printcmd.c (struct display) <block>: Now const. 1169 * symtab.h (lookup_struct, lookup_union, lookup_enum): Update. 1170 * valops.c (address_of_variable): Make block argument const. 1171 * value.h (value_of_variable): Update. 1172 * varobj.c (struct varobj_root) <valid_block>: Now const. 1173 11742012-11-30 Yao Qi <yao@codesourcery.com> 1175 1176 * breakpoint.c (print_one_breakpoint_location): Indent code. 1177 11782012-11-30 Yao Qi <yao@codesourcery.com> 1179 1180 * breakpoint.c (print_one_breakpoint_location): Combine two 1181 blocks handling 'hit count' together. 1182 11832012-11-30 Yao Qi <yao@codesourcery.com> 1184 1185 * infrun.c (error_is_running, ensure_not_running): Move them 1186 to ... 1187 * infcmd.c (error_is_running, ensure_not_running): ... here. 1188 Make them 'static'. 1189 * inferior.h: Remove declarations of error_is_running and 1190 ensure_not_running. 1191 11922012-11-30 Yao Qi <yao@codesourcery.com> 1193 1194 * tic6x-linux-tdep.c (tic6x_register_sigcontext_offset): Don't 1195 check REGNUM >= 0. 1196 11972012-11-30 Yao Qi <yao@codesourcery.com> 1198 1199 * infrun.c: Make the declaration of 'init_infwait_state' 1200 static. 1201 (init_infwait_state): Make it 'static'. 1202 12032012-11-29 Ulrich Weigand <uweigand@de.ibm.com> 1204 1205 * python/python.c (finalize_python): Cast unused PyGILState_Ensure 1206 return value to void to avoid compiler warning. 1207 12082012-11-29 Ulrich Weigand <uweigand@de.ibm.com> 1209 1210 * opencl-lang.c (opencl_print_type): New function. 1211 (opencl_language_arch_info): Install it. 1212 12132012-11-29 Tom Tromey <tromey@redhat.com> 1214 1215 * contrib/ari/gdb_ari.sh: Remove rules for xasprintf and 1216 xvasprintf. 1217 * common/common-utils.c (xasprintf, xvasprintf): Remove. 1218 * common/common-utils.h (xasprintf, xvasprintf): Remove. 1219 12202012-11-29 Jerome Guitton <guitton@adacore.com> 1221 1222 * ada-lang.c (ada_is_interface_tag): New function. 1223 (ada_is_ignored_field): Add interface tags to the list 1224 of ignored fields. 1225 12262012-11-29 Jerome Guitton <guitton@adacore.com> 1227 1228 * ada-lang.h (ada_tag_value_at_base_address): New function 1229 declaration. 1230 * ada-lang.c (is_ada95_tag, ada_tag_value_at_base_address): 1231 New functions. 1232 (ada_to_fixed_type_1, ada_evaluate_subexp): Let ada_tag_base_address 1233 relocate the class-wide value if need be. 1234 (ada_value_struct_elt, ada_value_ind, ada_coerce_ref): 1235 Let ada_tag_value_at_base_address relocate the class-wide access/ref 1236 before dereferencing it. 1237 * ada-valprint.c (ada_val_print_1): Relocate to base address 1238 before displaying the content of an interface-wide ref. 1239 12402012-11-29 Jerome Guitton <guitton@adacore.com> 1241 1242 * ada-lang.c (ada_evaluate_subexp): Unwrap only in EVAL_NORMAL. 1243 12442012-11-29 Joel Brobecker <brobecker@adacore.com> 1245 1246 GDB 7.5.1 released. 1247 12482012-11-29 Yao Qi <yao@codesourcery.com> 1249 Tom Tromey <tromey@redhat.com> 1250 1251 * eval.c (evaluate_subexp_standard): Get the correct pointer 1252 type for TYPE_CODE_MEMBERPTR. 1253 12542012-11-28 Edjunior Machado <emachado@linux.vnet.ibm.com> 1255 1256 * rs6000-tdep.c (gdb_print_insn_powerpc): Remove info->mach checking, 1257 since now it is being done by binutils' powerpc_init_dialect(). 1258 12592012-11-28 Tom Tromey <tromey@redhat.com> 1260 1261 PR gdb/14290: 1262 * solib-darwin.c (gdb_bfd_mach_o_fat_extract): New function. 1263 (darwin_solib_get_all_image_info_addr_at_init, darwin_bfd_open): 1264 Use it. 1265 * gdb_bfd.h (gdb_bfd_mark_parent): Declare. 1266 * gdb_bfd.c (gdb_bfd_mark_parent): New function. 1267 (gdb_bfd_openr_next_archived_file): Use it. 1268 12692012-11-28 Markus Metzger <markus.t.metzger@intel.com> 1270 1271 * configure.ac: Check for linux/perf_event.h. 1272 * config.in: Regenerated. 1273 * configure: Regenerated. 1274 12752012-11-28 Yao Qi <yao@codesourcery.com> 1276 1277 * breakpoint.c (_initialize_breakpoint): Call add_alias_cmd to 1278 abbreviate 'delete tracepoints' to 'delete tr'. 1279 * corefile.c (_initialize_core): Call add_alias_cmd to 1280 abbreviate 'set gnutarget' to 'set g'. 1281 * value.c (_initialize_values): Call add_alias_cmd to abbreviate 1282 'show convenience' to 'show conv'. 1283 12842012-11-27 Joel Brobecker <brobecker@adacore.com> 1285 1286 * sparc-sol2-nat.c (supply_gregset): Fix first parameter in 1287 call to sparc_supply_fpregset. 1288 (fill_fpregset): Fix first parameter in call to 1289 sparc_collect_fpregset. 1290 12912012-11-27 Daniel Jacobowitz <dan@codesourcery.com> 1292 Kazu Hirata <kazu@codesourcery.com> 1293 Yao Qi <yao@codesourcery.com> 1294 1295 * objfiles.c (init_entry_point_info): Call 1296 gdbarch_convert_from_func_ptr_addr and 1297 gdbarch_addr_bits_remove here ... 1298 (entry_point_address_query): ... instead of here. 1299 * solib-svr4.c (exec_entry_point): Call 1300 gdbarch_addr_bits_remove. 1301 * symfile.c (generic_load): Call gdbarch_addr_bits_remove on 1302 the entry address. 1303 13042012-11-27 Daniel Jacobowitz <dan@codesourcery.com> 1305 Yao Qi <yao@codesourcery.com> 1306 1307 * eval.c (evaluate_subexp_standard): Add handling of 1308 TYPE_CODE_MEMBERPTR when calling functions. Correct the 1309 result of ptype for calling a TYPE_CODE_METHODPTR. 1310 13112012-11-27 Yao Qi <yao@codesourcery.com> 1312 1313 * symtab.c (symtab_symbol_info): Fix a -Wformat-extra-args 1314 warning. 1315 Add i18n markup. 1316 13172012-11-26 Alexander Larsson <alexl@redhat.com> 1318 Jan Kratochvil <jan.kratochvil@redhat.com> 1319 Tom Tromey <tromey@redhat.com> 1320 1321 * NEWS: Mention mini debuginfo feature. 1322 * minidebug.c: New file. 1323 * configure.ac: Check for lzma. 1324 * configure, config.in: Rebuild. 1325 * Makefile.in (LIBLZMA): New variable. 1326 (CLIBS): Include LIBLZMA. 1327 (SFILES): Mention minidebug.c. 1328 (COMMON_OBS): Mention minidebug.o. 1329 * symfile.c (read_symbols): New function. 1330 (syms_from_objfile, reread_symbols): Call it. 1331 * symfile.h (find_separate_debug_file_in_section): Declare. 1332 13332012-11-26 Keith Seitz <keiths@redhat.com> 1334 1335 * exec.c (exec_file_attach): Move cleanup after verifying that 1336 memory has in fact been allocated. 1337 13382012-11-26 Tom Tromey <tromey@redhat.com> 1339 1340 * ada-lang.c (user_select_syms): Use SYMBOL_SYMTAB. 1341 * dwarf2read.c (dw2_find_symbol_file, fixup_go_packaging): Use 1342 SYMBOL_SYMTAB. 1343 * skip.c (skip_info): Use SYMBOL_SYMTAB. 1344 13452012-11-26 Maxime Villard <rustyBSD@gmx.fr> 1346 Pedro Alves <palves@redhat.com> 1347 1348 * common/linux-osdata.c (linux_xfer_osdata_fds): Decrease buffer 1349 size parameter passed to readlink by one byte. 1350 * fbsd-nat.c (fbsd_pid_to_exec_file): Ditto. 1351 * linux-nat.c (linux_child_pid_to_exec_file): Ditto. 1352 * nbsd-nat.c (nbsd_pid_to_exec_file): Ditto. 1353 * inf-child.c (inf_child_fileio_readlink): Decrease local buffer's 1354 size by one byte. 1355 13562012-11-26 Yao Qi <yao@codesourcery.com> 1357 1358 * f-valprint.c (f77_create_arrayprint_offset_tbl): Remove 1359 extraneous parentheses. 1360 13612012-11-26 Yao Qi <yao@codesourcery.com> 1362 1363 * remote.c (remote_start_remote): Typo fix. 1364 13652012-11-23 David S. Miller <davem@davemloft.net> 1366 1367 * sparc-tdep.h (struct sparc_fpregset): New data structure. 1368 (sparc32_sunos4_fpregset, sparc32_bsd_fpregset, 1369 sparc32_sol2_fpregset): Declare new globals. 1370 (sparc32_supply_fpregset, sparc32_collect_fpregset): Add new 1371 'fpregset' argument. 1372 * sparc64-tdep.h (sparc64_supply_fpregset, 1373 sparc64_collect_fpregset): Likewise. 1374 (sparc64_sol2_fpregset, sparc64_bsd_fpregset): Declare new 1375 globals. 1376 * sparc-nat.h (struct sparc_fpregset): Add forward declaration. 1377 (sparc_fpregset): Declare new global. 1378 (sparc_supply_fpregset, sparc_collect_fpregset): Add new 1379 'fpregset' argument. 1380 * sparc-linux-nat.c (supply_fpregset): Pass sparc_fpregset down 1381 into handler. 1382 (fill_fpregset): Likewise. 1383 (_initialize_sparc_linux_nat): Set sparc_fpregset to 1384 sparc32_bsd_fpregset. 1385 * sparc-linux-tdep.c (sparc32_linux_supply_core_fpregset): Pass 1386 sparc32_bsd_fpregset down into handler. 1387 (sparc32_linux_collect_core_fpregset): Likewise. 1388 * sparc-nat.c (sparc_fpregset): Define. 1389 (sparc_supply_fpregset): Add 'fpregset' argument. 1390 (sparc_collect_fpregset): Likewise. 1391 (sparc_fetch_inferior_registers): Pass sparc_fpregset down 1392 into fpregset handler. 1393 (sparc_store_inferior_registers): Likewise. 1394 (_initialize_sparc_nat): Set sparc_fpregset to 1395 sparc32_sunos4_fpregset if NULL. 1396 * sparc-sol2-nat.c (supply_gregset): Pass sparc_sol2_fpregset 1397 down into handler. 1398 (fill_fpregset): Likewise. 1399 * sparc-sol2-tdep.c (sparc32_sol2_fpregset): Define. 1400 * sparc-tdep.c (sparc32_supply_fpregset): Add fpregset arg and 1401 use it to compute offsets. 1402 (sparc32_collect_fpregset): Likewise. 1403 (sparc32_sunos4_fpregset, sparc32_bsd_fpregset): Define. 1404 * sparc64-linux-nat.c (supply_fpregset): Pass sparc64_bsd_fpregset 1405 down into handler. 1406 (fill_fpregset): Likewise. 1407 * sparc64-linux-tdep.c (sparc64_linux_supply_core_fpregset): 1408 Likewise. 1409 (sparc64_linux_collect_core_fpregset): Likewise. 1410 * sparc64-sol2-tdep.c (sparc64_sol2_fpregset): Define. 1411 * sparc64-tdep.c (sparc64_supply_fpregset): Add fpregset arg and 1412 use it to compute offsets. 1413 (sparc64_collect_fpregset): Likewise. 1414 (sparc64_bsd_fpregset): Define. 1415 * sparc64fbsd-tdep.c (sparc64fbsd_supply_fpregset): Padd 1416 sparc64_bsd_fpregset down into handler. 1417 (sparc64fbsd_collect_fpregset): Likewise. 1418 * sparc64nbsd-nat.c (sparc64nbsd_supply_fpregset): Add fpregset arg 1419 and pass sparc{32,64}_bsd_fpregset down into handler. 1420 (sparc64nbsd_collect_fpregset): Likewise. 1421 * sparc64nbsd-tdep.c (sparc64nbsd_supply_fpregset): Pass 1422 sparc64_bsd_fpregset down into handler. 1423 * sparc64obsd-tdep.c (sparc64obsd_supply_gregset): Likewise. 1424 * sparcnbsd-nat.c (_initialize_sparcnbsd_nat): Set sparc_fpregset 1425 to sparc32_bsd_fpregset. 1426 * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Pass 1427 sparc32_bsd_fpregset down into sparc32_supply_fpregset. 1428 (sparc32nbsd_supply_fpregset): Likewise. 1429 14302012-11-21 Tom Tromey <tromey@redhat.com> 1431 1432 * gdbtypes.h (struct cplus_struct_type) <localtype_ptr>: Remove 1433 field. 1434 (TYPE_LOCALTYPE_PTR, TYPE_LOCALTYPE_FILE, TYPE_LOCALTYPE_LINE): 1435 Remove. 1436 * c-typeprint.c (c_type_print_base): Update. 1437 14382012-11-21 Yao Qi <yao@codesourcery.com> 1439 1440 PR tdep/7438 1441 * gdbarch.sh (smash_text_address): Remove. 1442 * gdbarch.c, gdbarch.h: Regenerate. 1443 * arm-tdep.c (arm_smash_text_address): Remove. 1444 (arm_gdbarch_init): Don't call set_gdbarch_smash_text_address. 1445 * hppa-tdep.c (hppa_smash_text_address): Remove. 1446 (hppa_addr_bits_remove): Rename from hppa_smash_text_address. 1447 (hppa_gdbarch_init): Don't call set_gdbarch_smash_text_address. 1448 Caller update. 1449 * coffread.c (coff_symtab_read): Caller update. 1450 * dbxread.c (process_one_symbol): Likewise. 1451 * elfread.c (record_minimal_symbol): Likewise. 1452 * somread.c (som_symtab_read): Likewise. 1453 14542012-11-20 Pierre Muller <muller@sourceware.org> 1455 1456 ARI fixes: sprintf rule. 1457 Replace sprintf function calls for char arrays by 1458 calls to xsnprintf calls. 1459 * arm-tdep.c (arm_push_dummy_call): Replace sprintf by xsnprintf. 1460 (arm_dwarf_reg_to_regnum, arm_return_value): Ditto. 1461 (arm_neon_quad_read, arm_pseudo_read): Ditto. 1462 (arm_neon_quad_write, arm_pseudo_write): Ditto. 1463 * breakpoint.c (condition_completer): Ditto. 1464 (create_tracepoint_from_upload): Ditto. 1465 * dwarf2read.c (file_full_name): Ditto. 1466 * gcore.c (gcore_command): Ditto. 1467 * gnu-nat.c (proc_string, gnu_pid_to_str): Ditto. 1468 * go32-nat.c (go32_sysinfo): Ditto. 1469 * interps.c (interp_set): Ditto. 1470 * m32c-tdep.c (make_types): Ditto. 1471 * ppc-linux-nat.c (fetch_register, store_register): Ditto. 1472 * remote-m32r-sdi.c (m32r_open): Ditto. 1473 * sol-thread.c (td_err_string): Ditto. 1474 (td_state_string, solaris_pid_to_str): Ditto. 1475 * symtab.c (gdb_mangle_name): Ditto. 1476 * cli/cli-script.c (execute_control_command): Ditto. 1477 (define_command, document_command): Ditto. 1478 * tui/tui-io.c (tui_rl_display_match_list): Ditto. 1479 * tui/tui-stack.c (tui_make_status_line): Ditto. 1480 * tui/tui-win.c (tui_update_gdb_sizes): Ditto. 1481 14822012-11-20 Mike Frysinger <vapier@gentoo.org> 1483 1484 * cli/cli-decode.c (complete_on_cmdlist): Add a fourth arg and check 1485 it when looking at ptr->func. 1486 * command.h (complete_on_cmdlist): Add a fourth arg. 1487 * completer.c (complete_line_internal): Add local ignore_help_classes, 1488 and set it to 1 when reason is not handle_help. Pass this down to 1489 lookup_cmd_1 and complete_on_cmdlist. 1490 14912012-11-20 Tom Tromey <tromey@redhat.com> 1492 1493 * completer.c (count_struct_fields): Remove. 1494 (expression_completer): Don't call count_struct_fields. 1495 14962012-11-20 Pedro Alves <palves@redhat.com> 1497 1498 * annotate.c (breakpoints_changed): Rename to ... 1499 (annotate_breakpoints_changed): ... this. 1500 (annotate_stopped, breakpoint_changed): Adjust caller. 1501 * annotate.h (breakpoints_changed): Rename to ... 1502 (annotate_breakpoints_changed): ... this. 1503 * breakpoint.c (set_breakpoint_condition, breakpoint_set_commands) 1504 (do_map_commands_command, init_raw_breakpoint, clear_command) 1505 (set_ignore_count, enable_breakpoint_disp): Adjust callers. 1506 15072012-11-20 David S. Miller <davem@davemloft.net> 1508 1509 * common/linux-osdata.c (get_number_of_cpu_cores): Delete. 1510 (linux_xfer_osdata_processes): Fetch _SC_NPROCESSORS_ONLN via 1511 sysconf. 1512 (get_cores_used_by_process): Update comment. 1513 15142012-11-20 Yao Qi <yao@codesourcery.com> 1515 1516 * objfiles.c (init_entry_point_info): Remove trailing spaces. 1517 15182012-11-20 Yao Qi <yao@codesourcery.com> 1519 1520 * infrun.c (handle_inferior_event): Pass 'saved_singlestep_ptid' 1521 to deprecated_context_hook. 1522 15232012-11-19 Yao Qi <yao@codesourcery.com> 1524 1525 * infrun.c (infwait_state): Add static. 1526 15272012-11-16 Keith Seitz <keiths@redhat.com> 1528 1529 PR c++/13615 1530 * cp-namespace.c (cp_lookup_symbol_in_namespace): Add SEARCH 1531 parameter and pass it to lookup_symbol_file. 1532 (cp_lookup_symbol_imports): Tell cp_lookup_symbol_in_namespace 1533 to search base classes. 1534 (cp_lookup_symbol_namespace): Likewise. 1535 (lookup_namespace_scope): Likewise. 1536 (lookup_symbol_file): Add SEARCH parameter. 1537 If SEARCH is non-zero and no symbol is found, lookup the class 1538 and call cp_lookup_nested_symbol. 1539 (find_symbol_in_baseclass): New function. 1540 (cp_lookup_nested_symbol): Do not let 1541 cp_lookup_symbol_in_namespace search through base classes. 1542 Do that later when there is no global symbol match. 1543 15442012-11-16 Doug Evans <dje@google.com> 1545 1546 * main.c (gdb_datadir_provided): New static global. 1547 (get_init_files): If --data-directory is provided, 1548 and SYSTEM_GDBINIT lives in data-directory, look for it there. 1549 * NEWS: Mention it. 1550 15512012-11-15 Pierre Muller <muller@sourceware.org> 1552 1553 ARI fixes: move gdb_wait and gdb_stat headers to common subdirectory. 1554 * gdb_stat.h: Delete. Moved to common directory. 1555 * common/gdb_stat.h: New file. 1556 * gdb_wait.h: Delete. Moved to common directory. 1557 * common/gdb_wait.h: New file. 1558 * Makefile.in (H_FILES_NO_SRC): Adapt to new header 1559 location. 1560 * contrib/ari/gdb_ari.sh (wait.h rule): Adapt to new gdb_wait.h 1561 location. 1562 (stat.h rule): Adapt to new gdb_stat.h location. 1563 * common/linux-osdata.c: Include "gdb_stat.h" header instead of 1564 <sys/stat.h> header. 1565 * common/linux-ptrace.c: Include "gdb_wait.h" header instead of 1566 <sys/wait.h> header. 1567 15682012-11-15 Pierre Muller <muller@sourceware.org> 1569 1570 * configure.ac (AC_HEADER_STAT): Remove. 1571 * gdb_stat.h (STAT_MACROS_BROKEN): Remove macro use 1572 and corresponding code. 1573 * configure: Regenerate. 1574 * config.in: Regenerate. 1575 15762012-11-15 Pierre Muller <muller@sourceware.org> 1577 1578 ARI xasprintf rule fixes. 1579 * dwarf2read.c (create_dwo_in_dwp): Use xstrprintf function 1580 instead of xasprintf. 1581 (open_and_init_dwp_file): Ditto. 1582 15832012-11-14 Luis Machado <lgustavo@codesourcery.com> 1584 1585 * value.c (value_actual_type): Check for TYPE_CODE_STRUCT 1586 target types. 1587 15882012-11-14 Tom Tromey <tromey@redhat.com> 1589 1590 * configure, config.in: Rebuild. 1591 * configure.ac: Don't check for ctype.h, time.h. 1592 * expprint.c: Don't use HAVE_CTYPE_H. 1593 15942012-11-13 Tom Tromey <tromey@redhat.com> 1595 1596 * gdbarch.h, gdbarch.c: Rebuild. 1597 * gdbarch.sh (set_target_gdbarch): Rename from 1598 deprecated_target_gdbarch_select_hack. 1599 * arch-utils.c (gdbarch_update_p): Update. 1600 (set_gdbarch_from_file): Update. 1601 16022012-11-14 Pierre Muller <muller@sourceware.org> 1603 1604 * MAINTAINERS (Responsible Maintainers/misc): Add myself 1605 as responsible of contrib/ari directory. 1606 16072012-11-14 Daniel Jacobowitz <dan@codesourcery.com> 1608 Yao Qi <yao@codesourcery.com> 1609 1610 * arm-tdep.c (arm_addr_bits_remove): Do not adjust the low 1611 bit of EXC_RETURN. 1612 (arm_m_exception_cache, arm_m_exception_this_id) 1613 (arm_m_exception_prev_register, arm_m_exception_unwind_sniffer) 1614 (arm_m_exception_unwind): New. 1615 (arm_gdbarch_init): Register arm_m_exception_unwind. 1616 16172012-11-13 Giuseppe Montalto <giuseppe.montalto@st.com> 1618 1619 * mi/mi-main.c (mi_cmd_data_write_memory): Handle additional 1620 parameter COUNT, for pattern filling of memory regions. 1621 * NEWS: Mention it. 1622 16232012-11-13 Markus Metzger <markus.t.metzger@intel.com> 1624 1625 * disasm.h (DISASSEMBLY_FILENAME): New macro. 1626 * disasm.c (do_mixed_source_and_assembly): Pass filename flag on 1627 to print_source_lines (). 1628 * symtab.h (PRINT_SOURCE_LINES_FILENAME): New print source lines 1629 flag. 1630 * source.c (print_source_lines_base): Prefix source line with 1631 filename if PRINT_SOURCE_LINES_FILENAME flag is set. 1632 16332012-11-13 Markus Metzger <markus.t.metzger@intel.com> 1634 1635 * symtab.h (print_source_lines_flags): New enum. 1636 * source.c (print_source_lines_base): Change noerror to flags. 1637 (print_source_lines): Change noerror to flags. 1638 16392012-11-13 Pierre Muller <muller@sourceware.org> 1640 1641 ARI fixes: Avoid sprintf function use rule. 1642 * charset.c (convert_between_encodings): Use xsnprintf. 1643 * cli-out.c (cli_field_int): Likewise. 1644 * cp-namespace.c (cp_lookup_nested_symbol): Likewise. 1645 * expprint.c (op_name_standard): Likewise. 1646 * frv-tdep.c (set_variant_num_gprs): Likewise. 1647 (set_variant_num_fprs): Likewise. 1648 * m68hc11-tdep.c (m68hc11_initialize_register_info): Likewise. 1649 * nto-tdep.c (nto_find_and_open_solib): Likewise. 1650 (nto_init_solib_absolute_prefix): Likewise. 1651 * source.c (init_source_path): Likewise. 1652 (print_source_lines_base): Likewise. 1653 * valprint.c (print_wchar): Likewise. 1654 * mi/mi-out.c (mi_field_int): Likewise. 1655 windows-nat.c (windows_pid_to_exec_file): Likewise. 1656 (windows_create_inferior): Likewise. 1657 (_initialize_check_for_gdb_ini): Likewise. 1658 16592012-11-12 Joel Brobecker <brobecker@adacore.com> 1660 1661 * frame.h (deprecated_frame_register_read): Renames 1662 frame_register_read. 1663 * frame.c (deprecated_frame_register_read): Renames 1664 frame_register_read. Update all callers. 1665 * i386-tdep.c: Update all callers of frame_register_read. 1666 * infcmd.c: Likewise. 1667 * jit.c: Likewise. 1668 * mips-tdep.c: Likewise. 1669 * mt-tdep.c: Likewise. 1670 * sh64-tdep.c: Likewise. 1671 16722012-11-12 Joel Brobecker <brobecker@adacore.com> 1673 1674 * frame.h (frame_register_read): Remove FIXME comment. 1675 * frame.c (frame_register_read): Add suggestion explaining 1676 which function to use in place of this one. 1677 16782012-11-12 Tom Tromey <tromey@redhat.com> 1679 1680 * python/python.c (start_type_printers): Initialize 'result_obj'. 1681 16822012-11-12 Tom Tromey <tromey@redhat.com> 1683 1684 * NEWS: Update. 1685 * data-directory/Makefile.in (PYTHON_FILES): Add 1686 type_printers.py. 1687 * python/lib/gdb/command/type_printers.py: New file. 1688 * python/lib/gdb/command/types.py (TypePrinter): New class. 1689 (_get_some_type_recognizers, get_type_recognizers, 1690 apply_type_recognizers, register_type_printer): New 1691 functions. 1692 * python/py-objfile.c (objfile_object) <type_printers>: New 1693 field. 1694 (objfpy_dealloc): Decref new field. 1695 (objfpy_new): Set new field. 1696 (objfpy_get_type_printers, objfpy_set_type_printers): New 1697 functions. 1698 (objfile_to_objfile_object): Set new field. 1699 (objfile_getset): Add "type_printers". 1700 * python/py-progspace.c (pspace_object) <type_printers>: New 1701 field. 1702 (pspy_dealloc): Decref new field. 1703 (pspy_new): Set new field. 1704 (pspy_get_type_printers, pspy_set_type_printers): New functions. 1705 (pspace_to_pspace_object): Set new field. 1706 (pspace_getset): Add "type_printers". 1707 * python/python.c (start_type_printers, apply_type_printers, 1708 free_type_printers): New functions. 1709 (_initialize_python): Set gdb.type_printers. 1710 * python/python.h (start_type_printers, apply_type_printers, 1711 free_type_printers): Declare. 1712 * typeprint.c (type_print_raw_options, default_ptype_flags): 1713 Update for new fields. 1714 (do_free_global_table, create_global_typedef_table, 1715 find_global_typedef): New functions. 1716 (find_typedef_in_hash): Use find_global_typedef. 1717 (whatis_exp): Use create_global_typedef_table. Change cleanup 1718 handling. 1719 * typeprint.h (struct type_print_options) <global_typedefs, 1720 global_printers>: New fields. 1721 17222012-11-12 Tom Tromey <tromey@redhat.com> 1723 1724 * c-typeprint.c (find_typedef_for_canonicalize, 1725 print_name_maybe_canonical): New functions. 1726 (c_print_type): Look up type name. 1727 (cp_type_print_derivation_info): Add flags argument. Use 1728 print_name_maybe_canonical. 1729 (cp_type_print_method_args): Add wrapping. 1730 (c_type_print_varspec_prefix): Use print_name_maybe_canonical. 1731 (c_type_print_template_args): New function. 1732 (c_type_print_base): Change wrapping. Use 1733 print_name_maybe_canonical. 1734 <TYPE_CODE_STRUCT>: Possibly create a typedef hash, and do 1735 type name lookups. 1736 * gdbtypes.c (types_equal): No longer static. 1737 * gdbtypes.h (types_equal): Declare. 1738 * typeprint.c (type_print_raw_options, default_ptype_flags): 1739 Update. 1740 (struct typedef_hash_table): New. 1741 (hash_typedef_field, eq_typedef_field, 1742 recursively_update_typedef_hash, add_template_parameters, 1743 create_typedef_hash, free_typedef_hash, do_free_typedef_hash, 1744 make_cleanup_free_typedef_hash, copy_typedef_hash_element, 1745 copy_typedef_hash, find_typedef_in_hash): New functions. 1746 * typeprint.h (struct type_print_options) <local_typedefs>: 1747 New field. 1748 (recursively_update_typedef_hash, add_template_parameters, 1749 create_typedef_hash, free_typedef_hash, 1750 make_cleanup_free_typedef_hash, copy_typedef_hash, 1751 find_typedef_in_hash): Declare. 1752 17532012-11-12 Tom Tromey <tromey@redhat.com> 1754 1755 * cp-support.c (inspect_type, 1756 replace_typedefs_qualified_name, replace_typedefs): Add 1757 finder, data arguments. Call as needed. 1758 (cp_canonicalize_string_full): New function. 1759 (cp_canonicalize_string_no_typedefs): Rewrite. 1760 * cp-support.h (canonicalization_ftype): New typedef. 1761 (cp_canonicalize_string_full): Declare. 1762 17632012-11-12 Tom Tromey <tromey@redhat.com> 1764 1765 * NEWS: Update. 1766 * c-typeprint.c (c_type_print_base): Handle print_method and 1767 print_typedefs flags. 1768 * gdbcmd.h (setprinttypelist, showprinttypelist): Declare. 1769 * python/py-type.c (typy_str): Use LA_PRINT_TYPE and raw 1770 options. 1771 * typeprint.c (type_print_raw_options, default_ptype_flags): 1772 Update for new field.s 1773 (whatis_exp): Parse flags. Use LA_PRINT_TYPE. 1774 (setprinttypelist, showprinttypelist, print_methods, 1775 print_typedefs): New globals. 1776 (set_print_type, show_print_type, set_print_type_methods, 1777 show_print_type_methods, set_print_type_typedefs, 1778 show_print_type_typedefs): New functions. 1779 (_initialize_typeprint): Update documentation. Add "print 1780 type methods" and "print type typedefs" parameters. 1781 * typeprint.h (struct type_print_options) <print_methods, 1782 print_typedefs>: New fields. 1783 17842012-11-12 Tom Tromey <tromey@redhat.com> 1785 1786 * c-typeprint.c (cp_type_print_method_args): Add flags 1787 argument. Call c_print_type, not type_print. 1788 (c_type_print_base): Call c_print_type, not type_print. 1789 Update. 1790 17912012-11-12 Tom Tromey <tromey@redhat.com> 1792 1793 * ada-lang.c (user_select_syms, ada_print_subexp): Pass flags 1794 to type-printing functions. 1795 * ada-lang.h (ada_print_type): Add argument. 1796 * ada-typeprint.c (print_array_type, print_variant_clauses, 1797 print_variant_part, print_selected_record_field_types, 1798 print_record_field_types, print_unchecked_union_type, 1799 print_func_type, ada_print_type): Add flags argument. 1800 (ada_print_typedef): Update. 1801 * c-exp.y (OPERATOR conversion_type_id): Update. 1802 * c-lang.h (c_print_type, c_type_print_base): Update. 1803 * c-typeprint.c (c_print_type, c_type_print_varspec_prefix, 1804 c_type_print_modifier, c_type_print_args, 1805 c_type_print_varspec_suffix, c_type_print_base): Add flags 1806 argument. 1807 * cp-valprint.c (cp_print_class_member): Update. 1808 * dwarf2read.c (dwarf2_compute_name): Update. 1809 * f-lang.h (f_print_type): Add argument. 1810 * f-typeprint.c (f_print_type): Add flags argument. 1811 * gnu-v3-abi.c (gnuv3_print_method_ptr): Update. 1812 * go-lang.h (go_print_type): Add argument. 1813 * go-typeprint.c (go_print_type): Add flags argument. 1814 * jv-lang.h (java_print_type): Add argument. 1815 * jv-typeprint.c (java_type_print_base, java_print_type): Add 1816 flags argument. 1817 * language.c (unk_lang_print_type): Add flags argument. 1818 * language.h (struct language_defn) <la_print_type>: Add flags 1819 argument. 1820 (LA_PRINT_TYPE): Likewise. 1821 * m2-lang.h (m2_print_type): Add argument. 1822 * m2-typeprint.c (m2_print_type, m2_range, m2_typedef, 1823 m2_array, m2_pointer, m2_ref, m2_procedure, m2_long_set, 1824 m2_unbounded_array, m2_record_fields): Add flags argument. 1825 * p-lang.h (pascal_print_type, pascal_type_print_base, 1826 pascal_type_print_varspec_prefix): Add argument. 1827 * p-typeprint.c (pascal_print_type, 1828 pascal_type_print_varspec_prefix, pascal_print_func_args, 1829 pascal_type_print_varspec_suffix, pascal_type_print_base): Add 1830 flags argument. 1831 * symmisc.c (print_symbol): Update. 1832 * typeprint.c (type_print_raw_options, default_ptype_flags): 1833 New globals. 1834 (type_print): Update. 1835 * typeprint.h (struct type_print_options): New. 1836 (type_print_raw_options): Declare. 1837 (c_type_print_varspec_suffix, c_type_print_args): Add argument. 1838 18392012-11-10 Keith Seitz <keiths@redhat.com> 1840 1841 * breakpoint.c (clear_command): Add cleanup for 1842 sals.sals if an argument is given. 1843 1844 * linespec.c (parse_linespec): Do cleanups after 1845 parsing a convenience variable. 1846 18472012-11-10 Keith Seitz <keiths@redhat.com> 1848 1849 PR gdb/14288 1850 * c-valprint.c (c_val_print): For character arrays 1851 with "print null" option on, print ellipses if 1852 the output is truncated and the next character is not \000. 1853 * valprint.c (MAX_WCHARS): Define. 1854 (WCHAR_BUFLEN): Likewise. 1855 (WCHAR_BUFLEN_MAX): Likewise. 1856 (struct converted_character): New structure. 1857 (count_next_character): New function. 1858 (print_converted_chars_to_obstack): New function. 1859 (generic_printstr): Rewrite using count_next_character 1860 and print_converted_chars_to_obstack. 1861 18622012-11-10 Stephane Carrez <Stephane.Carrez@gmail.com> 1863 1864 * tui/tui.c (tui_rl_command_key): Switch to TUI_ONE_COMMAND_MODE 1865 while executing the gdb command. 1866 (tui_rl_startup_hook): Do not switch back to TUI_SINGLE_KEY_MODE if we 1867 are called from prompt_for_continue. 1868 * tui/tui-io.c (tui_redisplay_readline): Likewise. 1869 18702012-11-10 Stephane Carrez <Stephane.Carrez@gmail.com> 1871 1872 PR tui/9584 1873 1874 * tui/tui.c (tui_rl_command_key): Do not call execute_command 1875 but insert the command to execute in readline's buffer. 1876 18772012-11-09 Tom Tromey <tromey@redhat.com> 1878 1879 * gdbarch.sh (target_gdbarch): Remove macro. 1880 (get_target_gdbarch): Rename to target_gdbarch. 1881 * gdbarch.c, gdbarch.h: Rebuild. 1882 * ada-tasks.c, aix-thread.c, amd64-linux-nat.c, arch-utils.c, 1883 arm-tdep.c, auxv.c, breakpoint.c, bsd-uthread.c, corefile.c, 1884 darwin-nat-info.c, dcache.c, dsrec.c, exec.c, fbsd-nat.c, 1885 filesystem.c, gcore.c, gnu-nat.c, i386-darwin-nat.c, i386-nat.c, 1886 ia64-vms-tdep.c, inf-ptrace.c, infcmd.c, jit.c, linux-nat.c, 1887 linux-tdep.c, linux-thread-db.c, m32r-rom.c, memattr.c, 1888 mep-tdep.c, microblaze-tdep.c, mips-linux-nat.c, 1889 mips-linux-tdep.c, mips-tdep.c, monitor.c, moxie-tdep.c, 1890 nto-procfs.c, nto-tdep.c, ppc-linux-nat.c, proc-service.c, 1891 procfs.c, progspace.c, ravenscar-thread.c, record.c, 1892 remote-m32r-sdi.c, remote-mips.c, remote-sim.c, remote.c, 1893 rl78-tdep.c, rs6000-nat.c, rx-tdep.c, s390-nat.c, sol-thread.c, 1894 solib-darwin.c, solib-dsbt.c, solib-frv.c, solib-ia64-hpux.c, 1895 solib-irix.c, solib-pa64.c, solib-som.c, solib-spu.c, 1896 solib-sunos.c, solib-svr4.c, solib.c, spu-linux-nat.c, 1897 spu-multiarch.c, spu-tdep.c, symfile-mem.c, symfile.c, symtab.c, 1898 target-descriptions.c, target.c, target.h, tracepoint.c, 1899 windows-nat.c, windows-tdep.c, xcoffsolib.c, cli/cli-dump.c, 1900 common/agent.c, mi/mi-interp.c, python/py-finishbreakpoint.c, 1901 python/py-inferior.c, python/python.c: Update. 1902 19032012-11-09 Andrew Burgess <aburgess@broadcom.com> 1904 1905 * source.c (print_source_lines_base): Add fullname field giving 1906 full path to file in mi output. 1907 * NEWS: Mention the new fullname field. 1908 19092012-11-09 Yao Qi <yao@codesourcery.com> 1910 1911 * NEWS: Mention the fix to the ambiguity of 'fo' command. 1912 19132012-11-09 Pedro Alves <palves@redhat.com> 1914 1915 PR gdb/14306 1916 1917 * infrun.c: Include target-descriptions.h. 1918 (follow_exec): Fetch new target description. 1919 19202012-11-09 Yao Qi <yao@codesourcery.com> 1921 1922 * i386-tdep.c (i386_analyze_frame_setup): Handle opcode 1923 0x8d (lea). 1924 19252012-11-09 Yao Qi <yao@codesourcery.com> 1926 1927 * breakpoint.c: Declare set_tracepoint_count. 1928 (install_breakpoint): Call set_tracepoint_count if B is a 1929 tracepoint. 1930 (trace_command): Don't call set_tracepoint_count. Re-indent. 1931 (strace_command, ftrace_command): 1932 (create_tracepoint_from_upload): Likewise. 1933 19342012-11-09 Pedro Alves <palves@redhat.com> 1935 1936 * gdbarch.sh (target_gdbarch) <gdbarch.h>: Reimplement as macro. 1937 (get_target_gdbarch) <gdbarch.h>: New function. 1938 (startup_gdbarch) <gdbarch.h>: Declare. 1939 <gdbarch.c> (target_gdbarch): Delete. 1940 <gdbarch.c> (deprecated_target_gdbarch_select_hack): Set the 1941 current inferior's gdbarch. 1942 <gdbarch.c> (get_target_gdbarch): New function. 1943 * inferior.c: Include target-descriptions.h. 1944 (free_inferior): Free target description info. 1945 (add_inferior_with_spaces): Set the inferior's initial 1946 architecture. 1947 (clone_inferior_command): Copy the original inferior's target 1948 description if it was user specified. 1949 (initialize_inferiors): Add comment. 1950 * inferior.h (struct target_desc_info): Forward declare. 1951 (struct inferior) <gdbarch>: New field. 1952 * linux-nat.c: Include target-descriptions.h. 1953 (linux_child_follow_fork): Copy the parent's architecture and 1954 target description to the child. 1955 * target-descriptions.c: Include inferior.h. 1956 (struct target_desc_info): New structure, holding the equivalents 1957 of ... 1958 (target_desc_fetched, current_target_desc) 1959 (target_description_filename): ... these removed globals. 1960 (get_tdesc_info, target_desc_info_from_user_p) 1961 (copy_inferior_target_desc_info, target_desc_info_free): New. 1962 (target_desc_fetched, current_target_desc) 1963 (target_description_filename): Reimplemented as convenience 1964 macros. 1965 (tdesc_filename_cmd_string): New global. 1966 (set_tdesc_filename_cmd): Copy the string manipulated by the "set 1967 tdescs filename ..." commands to the per-inferior equivalent. 1968 (show_tdesc_filename_cmd): Get the value to show from the 1969 per-inferior description filename. 1970 (_initilize_target_descriptions): Change the "set/show tdesc 1971 filename" commands' variable. 1972 * target-descriptions.h (struct target_desc, struct target_desc_info) 1973 (struct inferior): Forward declare. 1974 (target_find_description, target_clear_description) 1975 (target_current_description): Adjust comments. 1976 (copy_inferior_target_desc_info, target_desc_info_free) 1977 (target_desc_info_from_user_p). Declare. 1978 19792012-11-08 Stephane Carrez <Stephane.Carrez@gmail.com> 1980 1981 * tui/tui-hooks.c (tui_about_to_proceed): New function. 1982 (tui_target_wait_hook): Remove. 1983 (tui_install_hooks): Install the about_to_proceed observer. 1984 (tui_remove_hooks): And remove it here. 1985 19862012-11-08 Tom Tromey <tromey@redhat.com> 1987 1988 * linux-tdep.c (linux_make_siginfo_note): New function. 1989 (linux_make_corefile_notes): Use it. 1990 * corelow.c (get_core_siginfo): New function. 1991 (core_xfer_partial) <TARGET_OBJECT_SIGNAL_INFO>: New case. 1992 19932012-11-08 Tom Tromey <tromey@redhat.com> 1994 1995 PR gdb/14704: 1996 * gdb_bfd.c (gdb_bfd_ref): Set BFD_DECOMPRESS. 1997 (zlib_decompress_section): Remove. 1998 (gdb_bfd_map_section): Only check for compressed section 1999 in mmap case. Use bfd_get_full_section_contents. 2000 * osabi.c (check_note): Add 'sectsize' argument. Read 2001 section data. 2002 (generic_elf_osabi_sniff_abi_tag_sections): Don't read 2003 section data. Update for check_note change. 2004 * xcoffread.c (xcoff_initial_scan): Use 2005 bfd_get_full_section_contents. 2006 * py-auto-load.c (auto_load_section_scripts): Use 2007 bfd_get_full_section_contents. 2008 * contrib/cc-with-tweaks.sh: Add -Z option. 2009 20102012-11-08 Tom Tromey <tromey@redhat.com> 2011 2012 * python/py-bpevent.c: Include defs.h. 2013 * python/py-continueevent.c: Include defs.h. 2014 * python/py-event.c: Include defs.h. 2015 * python/py-event.h: Don't include defs.h. 2016 * python/py-events.h: Don't include defs.h. 2017 * python/py-evts.c: Include defs.h. 2018 * python/py-exitedevent.c: Include defs.h. 2019 * python/py-newobjfileevent.c: Include defs.h. 2020 * python/py-signalevent.c: Include defs.h. 2021 * python/py-stopevent.c: Include defs.h. 2022 * python/py-threadevent.c: Include defs.h. 2023 20242012-11-08 Pierre Muller <muller@sourceware.org> 2025 2026 * update-web-ari.sh (print_heading): Add number of files 2027 checked. 2028 (nb_files): New variable counting the number of sources 2029 files found by gdb_find.sh script. 2030 (debug_awk): New variable to allow extra debug output. 2031 (indexes): Add more information if DEBUG_AWK is set. 2032 20332012-11-08 Edjunior Machado <emachado@linux.vnet.ibm.com> 2034 2035 * ppc-linux-tdep.c (ppc64_standard_linkage1, ppc64_standard_linkage2, 2036 ppc64_standard_linkage3): Mark ld r11 instructions as optional, 2037 following the change in PLT call stubs on linker. 2038 20392012-11-08 Pierre Muller <muller@sourceware.org> 2040 2041 * contrib/ari/gdb_ari.sh (LANG, LC_ALL): Use 'C' instead of 'c' 2042 as default language. 2043 (AWK): Use = instead of == for sh test to avoid warning. 2044 (Linux rule): Correct [:digit] into [[:digit:]]. 2045 (__func__ rule): Adapt to "gdb_assert.h" move to common subdirectory. 2046 (vasprintf rule): Adapt to common subdirectory moves. 2047 (xasprintf rule): Idem. 2048 (xvasprintf rule): Idem. 2049 (var_boolean rule): Accept occurence in == or != test. 2050 2051 * contrib/ari/gdb_find.sh: Also prune gdbtk directory. 2052 20532012-11-08 Stephane Carrez <Stephane.Carrez@gmail.com> 2054 2055 * tui/tui-hooks.c (tui_inferior_exit): New function. 2056 (tui_detach_hook): Remove. 2057 (tui_install_hooks): Install the inferior exit observer. 2058 (tui_remove_hooks): Remove it. 2059 20602012-11-08 Yao Qi <yao@codesourcery.com> 2061 2062 PR gdb/14777. 2063 * source.c (_initialize_source): Call add_com_alias to abbreviate 2064 'forward-search' as 'fo'. 2065 20662012-11-07 Pedro Alves <palves@redhat.com> 2067 2068 * arm-tdep.c: Make defs.h be the first include. 2069 * coff-pe-read.c: Ditto. 2070 * gnu-nat.c: Ditto. 2071 * go32-nat.c: Ditto. 2072 * i386-nat.c: Ditto. 2073 * ppcnbsd-nat.c: Ditto. 2074 * ada-varobj.h: Don't include defs.h. 2075 * i386-darwin-tdep.h: Ditto. 2076 * i386-nat.h: Ditto. 2077 20782012-11-07 Pedro Alves <palves@redhat.com> 2079 2080 * MAINTAINERS: New FSF-appointed maintainers replace the Steering 2081 Committee. 2082 20832012-11-07 Pierre Muller <muller@sourceware.org> 2084 2085 * common/linux-osdata.c (dirent.h): ARI fix: Remove. 2086 File already uses "gdb_dirent.h" header. 2087 20882012-11-07 Yao Qi <yao@codesourcery.com> 2089 2090 * breakpoint.c (get_tracepoint_by_number): Remove 'extern int 2091 tracepoint_count'. 2092 20932012-11-06 Tom Tromey <tromey@redhat.com> 2094 2095 * target.h (inferior_has_forked, inferior_has_vforked) 2096 (inferior_has_execd, inferior_has_called_syscall): Remove 2097 declarations. 2098 20992012-11-06 Pierre Muller <muller@sourceware.org> 2100 2101 * remote.c (remote_insert_hw_breakpoint): ARI fix, 2102 add missing internalization markup. 2103 21042012-11-06 Pedro Alves <palves@redhat.com> 2105 2106 PR gdb/14810 2107 2108 * breakpoint.c (bpstat_stop_status): Skip disabled locations. 2109 21102012-11-06 Pierre Muller <muller@sourceware.org> 2111 2112 * contrib/ari/create-web-ari-in-src.sh: Avoid problem if script 2113 is not executable. 2114 21152012-11-05 Joel Brobecker <brobecker@adacore.com> 2116 2117 * gnulib/update-gnulib.sh: New script. 2118 21192012-11-05 Stephane Carrez <Stephane.Carrez@gmail.com> 2120 2121 * MAINTAINERS: Update my email address. 2122 21232012-11-05 Tom Tromey <tromey@redhat.com> 2124 2125 * frame.c (put_frame_register): Don't use temporary buffer. 2126 21272012-11-05 Pedro Alves <palves@redhat.com> 2128 2129 * inferior.c (exit_inferior_1): Clear 'vfork_parent' in the vfork 2130 child. Clear 'pending_detach'. 2131 * infrun.c (handle_vfork_child_exec_or_exit): Clear 2132 'pending_detach' in the vfork parent. 2133 21342012-11-05 Doug Evans <dje@google.com> 2135 2136 Add support for DWP files. http://gcc.gnu.org/wiki/DebugFissionDWP 2137 * contrib/cc-with-tweaks.sh: Add -p parameter to invoke dwp. 2138 * dwarf2read.c: #include "elf-bfd.h". 2139 (struct dwarf2_per_objfile): New members dwp_checked, dwp_file. 2140 (dwop_section_names): Renamed from dwo_section names. All uses 2141 updated. Add entries for .debug_cu_index, .debug_tu_index. 2142 (struct dwo_file): Rename dwo_name to name, dwo_bfd to dbfd. 2143 All uses updated. 2144 (struct dwp_sections): New type. 2145 (struct virtual_dwo_sections): New type. 2146 (struct dwp_hash_table): New type. 2147 (struct dwp_file): New type. 2148 (init_cutu_and_read_dies): Ensure DWO info/types section has been 2149 read in. Handle DWOs coming from DWP files. 2150 (lookup_dwo_file_slot): New function. 2151 (dwarf2_locate_dwo_sections): Move definition closer to use. 2152 (create_dwo_debug_info_hash_table_reader): Renamed from 2153 create_debug_info_hash_table_reader. All callers updated. 2154 (create_dwo_debug_info_hash_table): Renamed from 2155 create_debug_info_hash_table. All callers updated. 2156 (create_dwp_hash_table): New function. 2157 (locate_virtual_dwo_sections, create_dwo_in_dwp): New functions. 2158 (lookup_dwo_in_dwp): New function. 2159 (try_open_dwop_file): Renamed from try_open_dwo_file. New parameter 2160 is_dwp. All callers updated. 2161 (open_dwop_file): Renamed from open_dwo_file. All callers updated. 2162 (open_and_init_dwo_file): Renamed from init_dwo_file. 2163 All callers updated. 2164 (lookup_dwo_file): Delete. 2165 (dwarf2_locate_dwp_sections): New function. 2166 (hash_dwp_loaded_cutus, eq_dwp_loaded_cutus): New functions. 2167 (allocate_dwp_loaded_cutus_table): New function. 2168 (open_and_init_dwp_file): New function. 2169 (lookup_dwo_cutu): New function. 2170 (lookup_dwo_comp_unit, lookup_dwo_type_unit): Call it. 2171 21722012-11-03 Yao Qi <yao@codesourcery.com> 2173 2174 Fix PR gdb/14617. 2175 * breakpoint.c (trace_pass_set_count): Call 2176 observer_notify_breakpoint_modified instead of 2177 observer_notify_tracepoint_modified. 2178 * mi/mi-cmd-break.c (mi_cmd_break_passcount): Likewise. 2179 21802012-11-02 Tom Tromey <tromey@redhat.com> 2181 2182 * breakpoint.c (catch_syscall_completer): Pass 'word' as second 2183 argument to complete_on_enum. 2184 21852012-11-02 Tom Tromey <tromey@redhat.com> 2186 2187 * configure: Rebuild. 2188 * configure.ac (build_warnings): Add -Wempty-body. 2189 * m68k-tdep.c (m68k_gdbarch_init): Remove empty 'if'. 2190 * remote.c (handle_notification): Use braces for empty 'else' body. 2191 * s390-tdep.c (s390_analyze_prologue): Use braces for empty 2192 'else' body. 2193 * sh64-tdep.c (sh64_push_dummy_call): Use braces for empty 2194 'else' body. 2195 * solib-som.c (som_relocate_section_addresses): Use braces 2196 for empty 'else' body. 2197 * ui-file.c (stdio_file_write): Use braces for empty 'if' body. 2198 (stdio_file_write_async_safe, stdio_file_fputs): Likewise. 2199 22002012-11-02 Pedro Alves <palves@redhat.com> 2201 2202 PR gdb/14766 2203 2204 * infrun.c (handle_inferior_event) 2205 <TARGET_WAITKIND_EXITED/TARGET_WAITKIND_SIGNALLED>: Switch to 2206 null_ptid before handling a vfork child exec or exit. Switch to 2207 the event ptid afterwards. 2208 22092012-11-02 Yao Qi <yao@codesourcery.com> 2210 2211 * std-operator.def: Remove OP_LABELED. 2212 * eval.c: Remove the declaration of 'get_label'. 2213 (get_label): Remove. 2214 (evaluate_struct_tuple): Remove code handling OP_LABELED. 2215 Update comment. 2216 Remove local variable 'variantno' and related code. 2217 Replace 'substruct_type' with 'struct_type'. Replace 'subfieldno' 2218 with 'fieldno'. 2219 * expprint.c (print_subexp_standard): Likewise. 2220 (dump_subexp_body_standard): Likewise. 2221 * parse.c (operator_length_standard): Likewise. 2222 22232012-11-01 Pierre Muller <muller@ics.u-strasbg.fr> 2224 2225 Incorporate ARI web page generator into GDB sources. 2226 * contrib/ari/create-web-ari-in-src.sh: New file. 2227 * contrib/ari/gdb_ari.sh: New file. 2228 * contrib/ari/gdb_find.sh: New file. 2229 * contrib/ari/update-web-ari.sh: New file. 2230 22312012-10-31 Tom Tromey <tromey@redhat.com> 2232 2233 * gdbarch.c: Rebuild. 2234 * gdbarch.sh: Remove references to gdbarch_swap. 2235 * corelow.c (core_open): Remove obsolete comment. 2236 22372012-10-31 Andrew Burgess <aburgess@broadcom.com> 2238 2239 PR cli/14772 2240 * c-typeprint.c (c_print_type): Don't print a space for vector 2241 types, this is handled within the suffix. 2242 (c_type_print_varspec_suffix): Add a space to vector suffix. 2243 22442012-10-26 Pedro Alves <palves@redhat.com> 2245 2246 * amd64-tdep.c (amd64_relocate_instruction): Use 2247 store_unsigned_integer instead of memcpy. 2248 * i386-tdep.c (i386_relocate_instruction): Ditto. 2249 22502012-10-26 Pedro Alves <palves@redhat.com> 2251 2252 * infrun.c (handle_inferior_event): Merge handling of 2253 TARGET_WAITKIND_EXITED and TARGET_WAITKIND_SIGNALLED into a single 2254 switch case. 2255 22562012-10-26 Pedro Alves <palves@redhat.com> 2257 2258 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_SIGNALLED>: 2259 Remove comment. 2260 22612012-10-26 Pedro Alves <palves@redhat.com> 2262 2263 * target.c (target_waitstatus_to_string): Handle 2264 TARGET_WAITKIND_VFORK_DONE. 2265 22662012-10-26 Pedro Alves <palves@redhat.com> 2267 2268 * infrun.c (handle_inferior_event): Print TARGET_WAITKIND_VFORKED 2269 as "TARGET_WAITKIND_VFORKED", not "TARGET_WAITKIND_FORKED". 2270 22712012-10-24 Tristan Gingold <gingold@adacore.com> 2272 2273 * ravenscar-sparc-thread.c (ravenscar_sparc_fetch_registers): 2274 Add comments. 2275 22762012-10-24 Joel Brobecker <brobecker@adacore.com> 2277 2278 * ravenscar-thread.c (ravenscar_wait): Only update the list 2279 of threads and inferior_ptid if the inferior is still alive. 2280 22812012-10-24 Joel Brobecker <brobecker@adacore.com> 2282 2283 * ada-lang.c (is_known_support_routine): Use lbasename when 2284 matching the symtab's filename against 2285 known_runtime_file_name_patterns. 2286 22872012-10-24 Joel Brobecker <brobecker@adacore.com> 2288 2289 * ada-lang.c (ada_same_array_size_p): New function. 2290 (ada_promote_array_of_integrals): New function. 2291 (coerce_for_assign): Add handling of arrays where the elements 2292 are integrals of a smaller size than the size of the target 2293 array element type. 2294 22952012-10-24 Joel Brobecker <brobecker@adacore.com> 2296 2297 * doublest.c (convert_doublest_to_floatformat): Fix comparison 2298 against maximum exponent value. 2299 23002012-10-24 Joel Brobecker <brobecker@adacore.com> 2301 2302 * ada-lang.h (ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS): Add entry for 2303 "unwind-seh.c". 2304 23052012-10-24 Joel Brobecker <brobecker@adacore.com> 2306 2307 * ada-lang.c (ada_template_to_fixed_record_type_1): Do not 2308 strip typedef layer when computing the fixed type's field type, 2309 only when computing its size. 2310 23112012-10-24 Mark Kettenis <kettenis@gnu.org> 2312 2313 PR gdb/12783 2314 * i386-tdep.c (i386_return_value): Handle complex double and long 2315 double. 2316 23172012-10-24 Joel Brobecker <brobecker@adacore.com> 2318 2319 * windows-nat.c (windows_create_inferior) [!__CYGWIN__]: 2320 New local variable args_len. 2321 Quote the name of the executable when computing the command line. 2322 23232012-10-23 Mark Kettenis <kettenis@gnu.org> 2324 2325 PR gdb/12796 2326 PR gdb/12798 2327 PR gdb/12800 2328 * amd64-tdep.h (enum amd64_regnum): Add AMD64_ST1_REGNUM and 2329 AMD64_FTAG_REGNUM. 2330 * amd64-tdep.c (amd64_classify): Classify complex types. 2331 (amd64_return_value): Handle the COMPLEX_X87 class. 2332 23332012-10-23 Joel Brobecker <brobecker@adacore.com> 2334 2335 * rs6000-aix-tdep.c (rs6000_aix_auto_wide_charset): New function. 2336 (rs6000_aix_init_osabi): Set auto_wide_charset gdbarch method. 2337 23382012-10-23 Joel Brobecker <brobecker@adacore.com> 2339 2340 * amd64-windows-tdep.c (amd64_windows_auto_wide_charset): New 2341 function. 2342 (amd64_windows_init_abi): Set auto_wide_charset gdbarch method 2343 to amd64_windows_auto_wide_charset. 2344 23452012-10-23 Yao Qi <yao@codesourcery.com> 2346 2347 * event-top.c (mark_async_signal_handler_wrapper): Remove. 2348 * event-top.h: Remove its declaration. 2349 (async_request_quit): Call mark_async_signal_handler instead of 2350 mark_async_signal_handler_wrapper. 2351 (async_do_nothing, async_disconnect): Likewise. 2352 (async_stop_sig): Likewise. 2353 * remote.c (handle_remote_sigint): Likewise. 2354 (handle_remote_sigint_twice): Likewise. 2355 23562012-10-23 Yao Qi <yao@codesourcery.com> 2357 2358 * event-top.c (sigint_token, sighup_token): Replace 'void *' 2359 with 'static struct async_signal_handler *'. 2360 (sighup_token, sigquit_token, sigstp_token): Likewise. 2361 23622012-10-22 Ali Anwar <ali_anwar@codesourcery.com> 2363 2364 * gdbarch.sh (function_list): Use 'pstring' when printing 2365 a variable which could return NULL. 2366 * gdbarch.c: Regenerate. 2367 23682012-10-10 Joel Brobecker <brobecker@adacore.com> 2369 Tom Tromey <tromey@redhat.com> 2370 2371 * rs6000-aix-tdep.c (rs6000_aix_osabi_sniffer): Replace 2372 inneffective if condition by gdb assertion. Add function 2373 description comment. 2374 23752012-10-19 Joel Brobecker <brobecker@adacore.com> 2376 2377 * parser-defs.h (struct exp_descriptor): Document constraint 2378 on return value for "op_name" callbacks. 2379 23802012-10-18 Tom Tromey <tromey@redhat.com> 2381 2382 * tracepoint.c (print_one_static_tracepoint_marker): Constify. 2383 * symtab.c (iterate_over_some_symtabs): Constify. 2384 * source.h (symtab_to_fullname): Return 'const char *'. 2385 * source.c (symtab_to_fullname): Return 'const char *'. 2386 * python/py-symtab.c (stpy_fullname): Constify. 2387 * cli/cli-cmds.c (edit_command): Constify. 2388 * breakpoint.c (print_breakpoint_location) 2389 (update_static_tracepoint): Constify. 2390 23912012-10-18 Tom Tromey <tromey@redhat.com> 2392 2393 * breakpoint.c (compare_breakpoints): Fix comparison. 2394 23952012-10-18 Tom Tromey <tromey@redhat.com> 2396 2397 * valprint.c (generic_emit_char, generic_printstr): Pass size of 2398 gdb_wchar_t to convert_between_encodings. 2399 24002012-10-17 Yao Qi <yao@codesourcery.com> 2401 2402 * breakpoint.c (invalidate_bp_value_on_memory_change): Add one 2403 more parameter 'inferior'. 2404 * corefile.c (write_memory_with_notification): Caller update. 2405 2406 * mi/mi-cmd-var.c: Include "mi-main.h". 2407 (mi_cmd_var_assign): Set mi_suppress_notification.data_write_memory 2408 to 1 and restore it later. 2409 * mi/mi-cmds.c (mi_cmd mi_cmds): Update for "data-write-memory" 2410 and "data-write-memory-bytes. 2411 * mi/mi-interp.c: Include objfiles.h. 2412 (mi_interpreter_init): Call observer_attach_memory_changed. 2413 (mi_memory_changed): New. 2414 * mi/mi-main.h (struct mi_suppress_notification) <memory>: 2415 New field. 2416 2417 * NEWS: Mention new MI notification "memory-changed". 2418 24192012-10-16 Jan Kratochvil <jan.kratochvil@redhat.com> 2420 2421 * dwarf2loc.c (dwarf_expr_reg_to_entry_parameter): Remove comment. 2422 24232012-10-15 Doug Evans <dje@google.com> 2424 2425 New option -nh: inhibit loading of ~/.gdbinit. 2426 * NEWS: Mention -nh. 2427 * main.c (captured_main): Recognize and process -nh. 2428 (print_gdb_help): Mention -nh. 2429 * gdb.1: Mention -nh. Remove erroneous docs on -nx behavior. 2430 24312012-10-15 H.J. Lu <hongjiu.lu@intel.com> 2432 2433 PR backtrace/14646 2434 PR gdb/14647 2435 * i386-tdep.h (gdbarch_tdep): Remove sp_regnum_from_eax and 2436 pc_regnum_from_eax. 2437 * i386-tdep.c (i386_gdbarch_init): Don't use sp_regnum_from_eax 2438 nor pc_regnum_from_eax. 2439 * amd64-tdep.c (amd64_x32_init_abi): Don't set sp_regnum_from_eax 2440 nor pc_regnum_from_eax. 2441 24422012-10-15 Jan Kratochvil <jan.kratochvil@redhat.com> 2443 2444 Fix entry values resolving in inlined frames. 2445 * dwarf2loc.c (dwarf_expr_reg_to_entry_parameter): Move func_addr, 2446 gdbarch and caller_frame initialization later. Skip INLINE_FRAME 2447 entries of FRAME. 2448 24492012-10-15 Joel Brobecker <brobecker@adacore.com> 2450 2451 * configure.ac: Build with -DMS_WIN64 if building with Python 2452 enabled using GCC on amd64-windows. 2453 * configure: Regenerate. 2454 24552012-10-15 Tom Tromey <tromey@redhat.com> 2456 2457 PR python/14635: 2458 * python/py-symtab.c (del_objfile_sal): Set 'symtab' field 2459 to Py_None. 2460 24612012-10-15 Tom Tromey <tromey@redhat.com> 2462 2463 PR python/14634: 2464 * python/py-symbol.c (sympy_dealloc): Check for NULL symbol. 2465 24662012-10-11 Andrew Burgess <aburgess@broadcom.com> 2467 2468 * remote-sim.c (gdbsim_create_inferior): Call init_thread_list to 2469 reset thread numbering back to 1. 2470 24712012-10-11 Doug Evans <dje@google.com> 2472 2473 PR breakpoints/14643. 2474 * linespec.c (struct ls_parser): New member keyword_ok. 2475 (linespec_lexer_lex_string): Add comment. 2476 (linespec_lexer_lex_one): Ignore keywords if it's the wrong place 2477 for one. 2478 (parse_linespec): Set keyword_ok. 2479 24802012-10-10 Doug Evans <dje@google.com> 2481 2482 * dwarf2read.c (process_psymtab_comp_unit_reader): Remove duplicate 2483 "0x" prefix on address in log message. 2484 2485 * dwarf2read.c (read_1_byte): Add const to buf parameter. 2486 (read_1_signed_byte, read_2_bytes, read_2_signed_bytes): Ditto. 2487 (read_4_bytes, read_4_signed_bytes, read_8_bytes): Ditto. 2488 (lookup_dwo_file): Add const to dwo_name parameter. 2489 (lookup_dwo_comp_unit, lookup_dwo_type_unit): Ditto. 2490 24912012-10-06 Jan Kratochvil <jan.kratochvil@redhat.com> 2492 2493 Fix crash during stepping on ppc32. 2494 * ppc-linux-tdep.c (powerpc_linux_in_dynsym_resolve_code): Test NULL 2495 SYM. 2496 24972012-10-03 Doug Evans <dje@google.com> 2498 2499 PR symtab/14601 2500 * buildsym.c (buildsym_init): Reset using_directives to NULL. 2501 25022012-10-02 Andrew Burgess <aburgess@broadcom.com> 2503 2504 * remote-sim.c (dump_mem): Always dump buffer contents, zero fill 2505 output and use uint32_t not long to ensure 4 byte size. 2506 25072012-10-02 Joel Brobecker <brobecker@adacore.com> 2508 2509 * rs6000-nat.c (add_vmap): Set "last" to "next" after having 2510 unref'ed it. 2511 25122012-10-01 Andrew Burgess <aburgess@broadcom.com> 2513 2514 * target.c (simple_search_memory): Include access length in 2515 warning message. 2516 25172012-09-28 Nathan Miller <nathanm2@us.ibm.com> 2518 Edjunior Machado <emachado@linux.vnet.ibm.com> 2519 2520 PR gdb/13989 2521 * solib.c (solib_find): Prevent GDB from loading native libraries when 2522 debugging a cross-target corefile. 2523 25242012-09-28 selven <pcthegreat@gmail.com> 2525 2526 Make definition match declaration. 2527 2528 * regcache.c (regcache_register_status): Change return type to 2529 enum register_status. 2530 25312012-09-28 Yao Qi <yao@codesourcery.com> 2532 2533 * mi/mi-main.c (mi_cmd_data_write_memory): Call 2534 write_memory_with_notification instead of write_memory. 2535 (mi_cmd_data_write_memory_bytes): Call write_memory_with_notification 2536 instead of target_write_memory. 2537 25382012-09-28 Yao Qi <yao@codesourcery.com> 2539 2540 * mi/mi-main.c (mi_cmd_data_write_memory_bytes): Emit error 2541 when the length of content is not an even number. 2542 25432012-09-27 Tom Tromey <tromey@redhat.com> 2544 2545 Fix https://bugzilla.redhat.com/show_bug.cgi?id=849357 2546 * cp-valprint.c (cp_print_value_fields): Use get_vptr_fieldno. 2547 25482012-09-27 Joel Brobecker <brobecker@adacore.com> 2549 2550 * sol-thread.c (sol_thread_fetch_registers) 2551 (sol_thread_store_registers): Delete commented out code. 2552 25532012-09-27 Joel Brobecker <brobecker@adacore.com> 2554 2555 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs): 2556 Move these functions to sparc-sol-thread.c. 2557 * sparc-sol-thread.c: New file. 2558 * configure.ac: Add sparc-sol-thread.o to CONFIG_OBS and 2559 sparc-sol-thread.c to CONFIG_SRCS for sparc-solaris native 2560 configurations. 2561 * configure: Regenerate. 2562 25632012-09-27 Joel Brobecker <brobecker@adacore.com> 2564 2565 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs): 2566 Remove commented-out code. 2567 25682012-09-27 Joel Brobecker <brobecker@adacore.com> 2569 2570 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs): 2571 Enable this code for sparc hosts only. 2572 25732012-09-27 Joel Brobecker <brobecker@adacore.com> 2574 2575 * procfs.h (procfs_find_LDT_entry): Add declaration. 2576 * sol-thread.c (ps_lgetLDT): Delete local declaration of 2577 function procfs_find_LDT_entry. 2578 25792012-09-27 Joel Brobecker <brobecker@adacore.com> 2580 2581 * procfs.c (proc_get_LDT_entry): Make static. 2582 25832012-09-27 Joel Brobecker <brobecker@adacore.com> 2584 2585 * procfs.c (proc_find_memory_regions): Fix declaration. 2586 25872012-09-27 Siddhesh Poyarekar <siddhesh@redhat.com> 2588 2589 * amd64-tdep.c (amd64_return_value): Revert previous change 2590 that used TYPE_LENGTH directly. 2591 * bfin-tdep.c (bfin_extract_return_value): Likewise. 2592 (bfin_store_return_value): Likewise. 2593 * cris-tdep.c (cris_store_return_value): Likewise. 2594 (cris_extract_return_value): Likewise. 2595 * h8300-tdep.c (h8300_extract_return_value): Likewise. 2596 * hppa-tdep.c (hppa64_return_value): Likewise. 2597 * lm32-tdep.c (lm32_store_return_value): Likewise. 2598 * microblaze-tdep.c (microblaze_store_return_value): Likewise. 2599 * spu-tdep.c (spu_value_from_register): Likewise. 2600 * vax-tdep.c (vax_return_value): Likewise. 2601 26022012-09-27 Siddhesh Poyarekar <siddhesh@redhat.com> 2603 2604 * gdbtypes.c (lookup_array_range_type): Expand parameters 2605 LOW_BOUND and HIGH_BOUND to LONGEST. 2606 (lookup_string_range_type): Likewise. 2607 * gdbtypes.h (lookup_array_range_type): Likewise. 2608 (lookup_string_range_type): Likewise. 2609 * valops.c (value_cstring): Expand parameter LEN to ssize_t. 2610 Expand HIGHBOUND to ssize_t. 2611 (value_string): Likewise. 2612 * value.h (value_cstring): Expand parameter LEN to ssize_t. 2613 (value_string): Likewise. 2614 26152012-09-27 Yao Qi <yao@codesourcery.com> 2616 2617 PR breakpoints/13898 2618 * breakpoint.h (tracepoint_breakpoint_ops): Forward declaration. 2619 * mi/mi-cmd-break.c (mi_cmd_break_insert): Set breakpoint_ops 2620 per breakpoint type. 2621 26222012-09-26 Pierre Muller <muller@ics.u-strasbg.fr> 2623 2624 * procfs.c: Add gdb_bfd header. 2625 * rs6000-nat.c: Likewise. 2626 * solib-pa64.c: Likewise. 2627 * spu-linux-nat.c: Likewise. 2628 * windows-nat.c: Likewise. 2629 26302012-09-26 Tom Tromey <tromey@redhat.com> 2631 2632 * f-lang.h (BLANK_COMMON_NAME_LOCAL): Remove. 2633 26342012-09-26 Tom Tromey <tromey@redhat.com> 2635 2636 * dwarf2read.c (mark_common_block_symbol_computed): New function. 2637 (read_common_block): Handle child DIEs with 2638 DW_AT_data_member_location. 2639 (new_symbol_full): Add special case for common blocks. 2640 26412012-09-26 Jan Kratochvil <jan.kratochvil@redhat.com> 2642 Tom Tromey <tromey@redhat.com> 2643 2644 * dwarf2read.c (read_common_block): Rewrite. 2645 (new_symbol_full): Handle DW_TAG_common_block. 2646 * f-lang.c (head_common_list, find_common_for_function): 2647 Remove. 2648 * f-lang.h (struct common_entry, struct saved_f77_common, 2649 SAVED_F77_COMMON, SAVED_F77_COMMON_PTR, COMMON_ENTRY, 2650 COMMON_ENTRY_PTR, head_common_list, find_common_for_function, 2651 BLANK_COMMON_NAME_LOCAL): Remove. 2652 (struct common_block): New. 2653 * f-valprint.c (list_all_visible_commons): Remove. 2654 (info_common_command_for_block): New function. 2655 (info_common_command): Use it. 2656 * stack.c (iterate_over_block_locals): Special case for 2657 COMMON_BLOCK_DOMAIN. 2658 * symtab.h (enum domain_enum_tag) <COMMON_BLOCK_DOMAIN>: New 2659 constant. 2660 (struct general_symbol_info) <value.common_block>: New field. 2661 (SYMBOL_VALUE_COMMON_BLOCK): New define. 2662 26632012-09-26 Jan Kratochvil <jan.kratochvil@redhat.com> 2664 Tom Tromey <tromey@redhat.com> 2665 2666 * f-lang.c (allocate_saved_bf_node, 2667 allocate_saved_function_node, allocate_saved_f77_common_node, 2668 allocate_common_entry_node, tail_common_list, current_common, 2669 saved_bf_list, saved_bf_list_end, current_head_bf_list, 2670 tmp_bf_ptr, add_common_block, add_common_entry, 2671 find_first_common_named, patch_common_entries, 2672 patch_all_commons_by_name, ADD_BF_SYMNUM, clear_bf_list, 2673 global_remote_debug, get_bf_for_fcn, saved_function_list, 2674 saved_function_list_end, clear_function_list, struct saved_fcn, 2675 struct saved_bf_symnum, SAVED_FUNCTION, SAVED_FUNCTION_PTR, 2676 SAVED_BF, SAVED_BF_PTR): Remove. 2677 * f-lang.h (tail_common_list, current_common, 2678 UNINITIALIZED_SECNUM, COMMON_NEEDS_PATCHING, 2679 BLANK_COMMON_NAME_ORIGINAL, BLANK_COMMON_NAME_MF77, 2680 DEFAULT_UPPER_BOUND, DEFAULT_LOWER_BOUND, real_main_name, 2681 real_main_c_value): Remove. 2682 * f-valprint.c (there_is_a_visible_common_named): Remove. 2683 26842012-09-26 Andrew Burgess <aburgess@broadcom.com> 2685 2686 * breakpoint.c (update_global_location_list): Ignore previous 2687 duplicate status of a breakpoint when starting a new scan for 2688 duplicate breakpoints. 2689 26902012-09-26 Karthik Bhat <kv.bhat@samsung.com> 2691 PR breakpoints/14419 2692 * arm-tdep.c (arm_skip_prologue): Extending producer check to 2693 support LLVM compiler. 2694 26952012-09-26 Siddhesh Poyarekar <siddhesh@redhat.com> 2696 2697 * amd64-tdep.c (amd64_return_value): Use TYPE_LENGTH directly. 2698 * bfin-tdep.c (bfin_extract_return_value): Likewise. 2699 (bfin_store_return_value): Likewise. 2700 * cris-tdep.c (cris_store_return_value): Likewise. 2701 (cris_extract_return_value): Likewise. 2702 * h8300-tdep.c (h8300_extract_return_value): Likewise. 2703 * hppa-tdep.c (hppa64_return_value): Likewise. 2704 * lm32-tdep.c (lm32_store_return_value): Likewise. 2705 * microblaze-tdep.c (microblaze_store_return_value): Likewise. 2706 * spu-tdep.c (spu_value_from_register): Likewise. 2707 * vax-tdep.c (vax_return_value): Likewise. 2708 27092012-09-26 Siddhesh Poyarekar <siddhesh@redhat.com> 2710 2711 * breakpoint.c (invalidate_bp_value_on_memory_change): Expand 2712 parameter LEN to ssize_t. 2713 27142012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com> 2715 2716 * ada-valprint.c (ada_val_print_1): Eliminate single-use 2717 variable LEN. 2718 * alpha-tdep.c (alpha_extract_return_value): Use TYPE_LENGTH 2719 directly. 2720 (alpha_store_return_value): Likewise. 2721 * amd64-tdep.c (amd64_classify_aggregate): Likewise. 2722 (amd64_push_arguments): Likewise. 2723 * ax-gdb.c (gen_trace_static_fields): Likewise. 2724 (gen_traced_pop): Likewise. 2725 * bfin-tdep.c (bfin_push_dummy_call): Likewise. 2726 * breakpoint.c (update_watchpoint): Likewise. 2727 * findcmd.c (parse_find_args): Use local variable for type 2728 instead of length. 2729 * findvar.c (default_read_var_value): Use TYPE_LENGTH directly. 2730 * h8300-tdep.c (h8300h_extract_return_value): Likewise. 2731 (h8300_store_return_value): Likewise. 2732 * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise. 2733 Use i386_darwin_arg_type_alignment directly. 2734 * infcall.c (call_function_by_hand): Use TYPE_LENGTH directly. 2735 * lm32-tdep.c (lm32_push_dummy_call): Likewise. 2736 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise. 2737 (m68hc11_extract_return_value): Likewise. 2738 * mep-tdep.c (mep_push_dummy_call): Likewise. 2739 * printcmd.c (float_type_from_length): Likewise. 2740 * s390-tdep.c (s390_value_from_register): Likewise. 2741 * stack.c (read_frame_arg): Likewise. 2742 * tracepoint.c (encode_actions_1): Likewise. 2743 * valops.c (value_fetch_lazy): Use local variable for type 2744 instead of length. Use TYPE_LENGTH directly. 2745 * value.c (value_contents_equal): Use TYPE_LENGTH directly. 2746 27472012-09-25 Joel Brobecker <brobecker@adacore.com> 2748 2749 * symtab.c (skip_prologue_sal): Fix typo in comment. 2750 27512012-09-25 Joel Brobecker <brobecker@adacore.com> 2752 2753 * linespec.c (create_sals_line_offset): Fix typo in comment. 2754 27552012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com> 2756 2757 * c-typeprint.c (c_type_print_varspec_suffix): Remove cast and 2758 use plongest to print the array size. 2759 27602012-09-24 Siddhesh Poyarekar <siddhesh@redhat.com> 2761 2762 * m2-typeprint.c (m2_enum): Expand LASTVAL to LONGEST. 2763 * p-valprint.c (pascal_type_print_base): Likewise. 2764 27652012-09-22 Yao Qi <yao@codesourcery.com> 2766 2767 * remote.c (remote_get_trace_status): Remove setting default 2768 values of fields of 'ts'. 2769 27702012-09-21 Jan Kratochvil <jan.kratochvil@redhat.com> 2771 2772 Fix internal error on canonicalization of clang types. 2773 * cp-name-parser.y (operator): New comment at make_operator call for 2774 new, delete, new[] and delete[]. 2775 (exp): Use "sizeof ". Add new comment at make_operator call. 2776 27772012-09-21 Jan Kratochvil <jan.kratochvil@redhat.com> 2778 2779 Fix disassemble without parameters in tailcall frame. 2780 * cli/cli-cmds.c (disassemble_current_function): Use 2781 get_frame_address_in_block. 2782 27832012-09-21 Tom Tromey <tromey@redhat.com> 2784 2785 * c-typeprint.c (c_type_print_base) <TYPE_CODE_STRUCT, 2786 TYPE_CODE_UNION>: Unify, removing a goto. 2787 27882012-09-21 Tom Tromey <tromey@redhat.com> 2789 2790 * c-typeprint.c (cp_type_print_derivation_info): Fix comment. 2791 27922012-09-21 Andrew Burgess <aburgess@broadcom.com> 2793 2794 * findvar.c (read_frame_register_value): Mark the result value as 2795 optimized out if any of the input registers have been optimized out. 2796 27972012-09-21 Andreas Schwab <schwab@linux-m68k.org> 2798 2799 * python/python.c (finalize_python): Only define if HAVE_PYTHON. 2800 28012012-09-21 Siddhesh Poyarekar <siddhesh@redhat.com> 2802 2803 * eval.c (evaluate_subexp_standard): Eliminate single-use 2804 variable LOWER. 2805 28062012-09-21 Yao Qi <yao@codesourcery.com> 2807 2808 * mi/mi-interp.c: Declare mi_record_changed. 2809 (mi_interpreter_init): Call observer_attach_record_changed. 2810 (mi_record_changed): New. 2811 * record.c (record_open): Call observer_notify_record_changed. 2812 (cmd_record_stop): Call observer_notify_record_changed. 2813 * NEWS: Mention it. 2814 28152012-09-20 Tom Tromey <tromey@redhat.com> 2816 2817 * NEWS: Update. 2818 * python/python.c (finalize_python): New function. 2819 (_initialize_python): Make a final cleanup. 2820 28212012-09-19 Doug Evans <dje@google.com> 2822 2823 * buildsym.h (param_symbols): Delete, unused. 2824 (context_stack): Delete member "params", unused. 2825 * buildsym.c (push_context): Update. 2826 * dwarf2read.c (read_func_scope): Update. 2827 28282012-09-19 Thomas Schwinge <thomas@codesourcery.com> 2829 2830 * sh-tdep.c (sh_register_convert_to_virtual) 2831 (sh_register_convert_to_raw): Add a gdbarch parameter. Update 2832 all callers. Just do a memcpy if not the little-endian case. 2833 2834 * h8300-tdep.c (h8300_gdbarch_init): Invoke 2835 set_gdbarch_double_format and set_gdbarch_long_double_format. 2836 * m68hc11-tdep.c (m68hc11_gdbarch_init): Invoke 2837 set_gdbarch_double_format. 2838 * sh-tdep.c (sh_gdbarch_init): Likewise. 2839 2840 * NEWS: Document the removal of SH's 'regs' command. 2841 * sh-tdep.c (_initialize_sh_tdep): Remove the deprecated 'regs' 2842 command. 2843 28442012-09-18 Sergio Durigan Junior <sergiodj@redhat.com> 2845 2846 * infcmd.c (_initialize_infcmd): Register `j' as an alias for 2847 `jump'. 2848 28492012-09-18 Joel Brobecker <brobecker@adacore.com> 2850 2851 * linespec.c (iterate_over_all_matching_symtabs): Use the correct 2852 language when iterating over symbols. 2853 28542012-09-18 Yao Qi <yao@codesourcery.com> 2855 2856 * mi/mi-interp.c: Declare mi_tsv_created and mi_tsv_deleted. 2857 (mi_interpreter_init): Call observer_attach_tsv_created and 2858 observer_attach_tsv_deleted. 2859 (mi_tsv_created, mi_tsv_deleted): New. 2860 * tracepoint.c (delete_trace_state_variable): Call 2861 observer_notify_tsv_deleted. 2862 (trace_variable_command): Call observer_notify_tsv_created. 2863 (delete_trace_variable_command): Call 2864 observer_notify_tsv_deleted. 2865 (create_tsv_from_upload): Call observer_notify_tsv_created. 2866 * NEWS: Mention it. 2867 28682012-09-18 Yao Qi <yao@codesourcery.com> 2869 2870 * tracepoint.c (tfind_1): Call observer_notify_traceframe_changed 2871 if traceframe changed. 2872 * mi/mi-cmds.c (mi_cmd mi_cmds): Adjust for command 2873 "trace-find". 2874 * mi/mi-interp.c: Declare 'mi_traceframe_changed'. 2875 (mi_interpreter_init): Hook mi_traceframe_changed to observer 2876 'traceframe_changed'. 2877 (mi_traceframe_changed): New. 2878 * mi/mi-main.h (struct mi_suppress_notification) <traceframe>: 2879 New field. 2880 * NEWS: Mention the new MI notification. 2881 28822012-09-17 Mike Wrighton <wrighton@codesourcery.com> 2883 2884 * MAINTAINERS (Write After Approval): Add "Mike Wrighton". 2885 28862012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com> 2887 2888 * common/linux-ptrace.c: Change __i386__ to __i386__ || __x86_64__. 2889 (linux_ptrace_test_ret_to_nx): Extend comment for x86_64. Change 2890 __i386__ to __i386__ || __x86_64__. Extend code also for __x86_64__. 2891 Extend code also for PaX support. Convert all gdb_assert to warning 2892 calls. 2893 28942012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com> 2895 2896 Implement auto-load user conveniences suggested by Doug Evans. 2897 * auto-load.c: Include top.h. 2898 (file_is_auto_load_safe): New variable advice_printed. Print advice. 2899 (_initialize_auto_load): New variable scripts_directory_help. Mention 2900 GDBPY_AUTO_FILE_NAME and GDB_AUTO_FILE_NAME for set auto-load 2901 scripts-directory. Document in online help one can use also files for 2902 set auto-load safe-path. 2903 * python/py-auto-load.c: (GDBPY_AUTO_FILE_NAME): Move it from here ... 2904 * python/python.h (GDBPY_AUTO_FILE_NAME): ... to here. 2905 29062012-09-17 Siddhesh Poyarekar <siddhesh@redhat.com> 2907 2908 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused definition 2909 of LEN. 2910 29112012-09-17 Siddhesh Poyarekar <siddhesh@redhat.com> 2912 2913 * m2-valprint.c (m2_print_array_contents): Eliminate variable 2914 ELTLEN and use TYPE_LENGTH directly. 2915 (m2_val_print): Likewise. 2916 * m68k-tdep.c (m68k_svr4_extract_return_value): Eliminate 2917 variable LEN and use TYPE_LENGTH directly. 2918 (m68k_svr4_store_return_value): Likewise. 2919 * mips-tdep.c (mips_o32_push_dummy_call): Eliminate variable 2920 ARGLEN and use TYPE_LENGTH directly. 2921 (mips_o64_push_dummy_call): Likewise. 2922 * s390-tdep (s390_function_arg_pass_by_reference): Eliminate 2923 variable LENGTH and use TYPE_LENGTH directly. 2924 (s390_function_arg_float): Likewise. 2925 (s390_function_arg_integer): Likewise. 2926 (s390_push_dummy_call): Likewise. 2927 (s390_return_value_convention): Likewise. 2928 * spu-tdep.c (spu_push_dummy_call): Eliminate LEN and use 2929 TYPE_LENGTH directly. 2930 29312012-09-17 Yao Qi <yao@codesourcery.com> 2932 2933 * cli/cli-decode.c (add_setshow_zuinteger_unlimited_cmd): New. 2934 Update comment to add_setshow_integer_cmd. 2935 * cli/cli-setshow.c (do_set_command): Handle case 2936 'var_zuinteger_unlimited'. 2937 (do_show_command): Likewise. 2938 * cli/cli-cmds.c (init_cmds): Call add_setshow_zuinteger_unlimited_cmd 2939 for command 'remotetimeout'. 2940 * command.h (enum var_types): New zuinteger_unlimited. Update comment 2941 to var_integer. 2942 * source.c (_initialize_source): Call 2943 add_setshow_zuinteger_unlimited_cmd for command 'set listsize'. 2944 29452012-09-17 Siddhesh Poyarekar <siddhesh@redhat.com> 2946 2947 * infrun.c (restore_infcall_suspend_state): Eliminate single-use 2948 variable LEN. 2949 29502012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com> 2951 2952 PR 14119 2953 * frame.c (skip_inlined_frames): Skip also TAILCALL_FRAME frames. 2954 (frame_pop): Drop also TAILCALL_FRAME frames. 2955 * infcmd.c (finish_command): Ignore also TAILCALL_FRAME frames. 2956 29572012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com> 2958 Pedro Alves <palves@redhat.com> 2959 2960 PR 14548 2961 * infrun.c (handle_inferior_event): Do not reverse-continue back to the 2962 function start if we are already at function start. Both for 2963 reverse-next and for reverse-step into function without line number 2964 info. 2965 29662012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com> 2967 2968 Code cleanup - rename 'inline' depth to 'artificial' depth. 2969 * breakpoint.c (set_momentary_breakpoint): Rename at a caller to 2970 frame_id_artificial_p, extend the comment. 2971 * dwarf2-frame-tailcall.c (tailcall_frame_this_id): Rename at a user. 2972 * frame.c (fprint_frame_id): Rename at a user, change debug output 2973 text to "artificial=". 2974 (skip_inlined_frames): Rename to ... 2975 (skip_artificial_frames): ... here. Extend the comment. 2976 (get_stack_frame_id, frame_unwind_caller_id): Rename at a caller. 2977 (frame_id_inlined_p): Rename to ... 2978 (frame_id_artificial_p): ... here. Rename at a user. 2979 (frame_id_eq, frame_id_inner, frame_unwind_caller_pc) 2980 (frame_unwind_caller_pc_if_available, frame_unwind_caller_arch): Rename 2981 at a user. 2982 * frame.h (struct frame_id): Rename inline_depth to artificial_depth. 2983 Extend the comment. 2984 (frame_id_inlined_p): Rename to ... 2985 (frame_id_artificial_p): ... here. 2986 * inline-frame.c (inline_frame_this_id): Rename at a user. 2987 29882012-09-14 Andrew Burgess <aburgess@broadcom.com> 2989 2990 * c-typeprint.c (c_type_print_varspec_suffix): Display the size of 2991 vector variables using vector_size syntax rather than array 2992 syntax. 2993 29942012-09-14 Siddhesh Poyarekar <siddhesh@redhat.com> 2995 2996 * valarith.c (value_concat): Replace unsafe ALLOCA with 2997 XMALLOC/XFREE. 2998 29992012-09-14 Pedro Alves <palves@redhat.com> 3000 3001 * gdb.1 (SEE ALSO): Expand pointer to GDB's Texinfo manual. 3002 30032012-09-14 Khoo Yit Phang <khooyp@cs.umd.edu> 3004 3005 Point contrib/cc-with-tweaks.sh to the build-local data-directory. 3006 * contrib/cc-with-tweaks.sh (GDB): Add -data-directory 3007 data-directory as appropriate. 3008 30092012-09-14 Siddhesh Poyarekar <siddhesh@redhat.com> 3010 3011 * printcmd.c (ui_printf): Eliminate single-use variable 3012 PARAM_LEN. 3013 30142012-09-14 Yao Qi <yao@codesourcery.com> 3015 Pedro Alves <palves@redhat.com> 3016 3017 * valops.c (value_assign): Move observer_notify_target_changed 3018 below to replace reinit_frame_cache. 3019 30202012-09-13 Khoo Yit Phang <khooyp@cs.umd.edu> 3021 3022 Refactor Python "gdb" module into a proper Python package, by 3023 introducing a new "_gdb" module for code implemented in C, and 3024 using reload/__import__ instead of exec. 3025 * python/lib/gdb/__init__.py: Import * from _gdb. 3026 (GdbOutputFile, sys.stdout, GdbOutputErrorFile, sys.stderr, 3027 prompt_hook, sys.argv): Moved from finish_python_initialization. 3028 (pretty_printers, PYTHONDIR): Moved from _initialize_python. 3029 (packages, auto_load_packages): New list and function replacing 3030 module_dict and auto-loading code, using __file__ instead of 3031 gdb.PYTHONDIR and reload/__import__ instead of exec. 3032 (GdbSetPythonDirectory): Replacing function of the same name 3033 from finish_python_initialization, using reload/__import__ instead 3034 of exec, as well as call auto_load_packages. 3035 * python/py-prettyprint.c (find_pretty_printer_from_gdb): Check 3036 gdb_python_module and not gdb_module. 3037 * python/python-internal.h (gdb_python_module): Declare. 3038 * python/python.c (gdb_python_module): New global. 3039 (before_prompt_hook): Check gdb_python_module and not gdb_module. 3040 (_initialize_python): Rename gdb module to _gdb. 3041 Move gdb.PYTHONDIR and gdb.pretty_printer to lib/gdb/__init__.py. 3042 (finish_python_initialization): Move Python code to 3043 lib/gdb/__init__.py; instead, set up sys.path and import gdb into 3044 __main__. 3045 30462012-09-13 Pedro Alves <palves@redhat.com> 3047 3048 * Makefile.in (COMMON_OBS): Add registry.o. 3049 * registry.c: New file. 3050 * registry.h (struct registry_container): Declare. 3051 (registry_data_callback): New typedef. 3052 (struct registry_data, struct registry_data_registration, struct 3053 registry_data_registry): New type. 3054 (register_data_with_cleanup, registry_alloc_data) 3055 (registry_callback_adaptor, registry_clear_data) 3056 (registry_container_free_data, registry_set_data, registry_data): 3057 Declare. 3058 (DEFINE_REGISTRY): Refactor structures and functions as shims over 3059 the new common structures and functions. 3060 (DECLARE_REGISTRY): Declare struct TAG ## _data. Use the tagged 3061 callback typedefs. 3062 30632012-09-12 Mike Wrighton <wrighton@codesourcery.com> 3064 3065 * remote.c (remote_insert_hw_breakpoint): Throw exception if 3066 there is an error inserting hardware breakpoints and use the 3067 error message from the target. 3068 3069 * breakpoint.c (insert_bp_location, insert_breakpoint_locations): 3070 Catch this exception and print the error message contained within. 3071 Do not print the default hardware error breakpoint message in this 3072 case. 3073 30742012-09-12 Doug Evans <dje@google.com> 3075 3076 * dwarf2read.c (dwarf2_read_addr_index): Fix handling the case where 3077 cu == NULL. 3078 30792012-09-11 Doug Evans <dje@google.com> 3080 3081 * dwarf2read.c (dw2_do_expand_symtabs_matching): Don't examine 3082 .gdb_index symbol attributes if there are none. 3083 30842012-09-11 Joel Brobecker <brobecker@adacore.com> 3085 3086 * symtab.h (struct minimal_symbol) [has_size]: New field. 3087 (MSYMBOL_SIZE): Adjust to forbid macro from being used as lvalue. 3088 (SET_MSYMBOL_SIZE, MSYMBOL_HAS_SIZE): New macros. 3089 * printcmd.c (build_address_symbolic): Only filter out zero-sized 3090 minimal symbols if the symbol's size is actually known. 3091 * minsyms.c (prim_record_minimal_symbol_full): Adjust setting 3092 of msymbol's size field. Add comment. 3093 * elfread.c (elf_symtab_read, elf_rel_plt_read): Use 3094 SET_MSYMBOL_SIZE to set the minimal symbol size. 3095 30962012-09-11 Joel Brobecker <brobecker@adacore.com> 3097 3098 * minsyms.c (install_minimal_symbols): Use memset to fill entire 3099 minimal_symbol struct object, rather than setting some of its 3100 fields one by one. 3101 31022012-09-11 Andrew Burgess <aburgess@broadcom.com> 3103 3104 * c-typeprint.c (c_type_print_varspec_prefix): Pass through the 3105 passed_a_ptr flag when displaying typedef types. 3106 31072012-09-10 Joel Brobecker <brobecker@adacore.com> 3108 3109 * ada-lang.c (coerce_unspec_val_to_type): Make sure that 3110 the optimized_out flag is preserved. 3111 31122012-09-10 Anthony Green <green@moxielogic.com> 3113 3114 * moxie-tdep.c (moxie_analyze_prologue): Update for function 3115 prologue changes in GCC. 3116 31172012-09-10 Keith Seitz <keiths@redhat.com> 3118 3119 PR gdb/13483 3120 * gdbtypes.h (BOOL_PTR_CONVERSION_BADNESS): Rename to ... 3121 (BOOL_CONVERSION_BADNESS): ... this. 3122 * gdbtypes.c (BOOL_PTR_CONVERSION_BADNESS): Likewise. 3123 (rank_one_type): Allow all boolean conversions 3124 permitted by the standard. 3125 31262012-09-06 Tom Tromey <tromey@redhat.com> 3127 3128 * python/py-newobjfileevent.c (create_new_objfile_event_object): 3129 Don't decref py_objfile. 3130 31312012-09-02 Khoo Yit Phang <khooyp@cs.umd.edu> 3132 3133 Do not enable -lmcheck by default when Python is enabled with 3134 threading support. 3135 * configure.ac: (python_has_threads) New variable, by testing 3136 if WITH_THREAD is defined in Python.h. 3137 Move --enable-lmcheck after --with-python. 3138 Do not enable -lmcheck by default if python_has_threads=yes. 3139 Warn if --enable-lmcheck and python_has_threads=yes. 3140 * configure: Regenerate. 3141 31422012-08-31 Yao Qi <yao@codesourcery.com> 3143 3144 * mi/mi-cmds.c (mi_cmds): New macros DEF_MI_CMD_CLI 3145 DEF_MI_CMD_MI DEF_MI_CMD_CLI_1 and DEF_MI_CMD_CLI_1. 3146 Update some commands. 3147 * mi/mi-cmds.h (struct mi_cmd) <suppress_notification>: New field. 3148 * mi/mi-main.c (mi_cmd_execute): Set 3149 '*parse->cmd->suppress_notification' to 1. 3150 31512012-08-31 Yao Qi <yao@codesourcery.com> 3152 3153 * mi/mi-cmds.c (mi_cmds): Add 'static'. 3154 31552012-08-30 Khoo Yit Phang <khooyp@cs.umd.edu> 3156 3157 * MAINTAINERS (Write After Approval): Add "Khoo Yit Phang". 3158 31592012-08-29 Doug Evans <dje@google.com> 3160 3161 * main.c (print_gdb_help): Remove reference to 3162 --use-deprecated-index-sections. 3163 31642012-08-28 Yao Qi <yao@codesourcery.com> 3165 3166 * cli/cli-cmds.c (max_user_call_depth): Add 'unsigned'. 3167 (init_cmds): Call add_setshow_uinteger_cmd for command 3168 'max-user-call-depth'. 3169 * cli/cli-script.c (execute_user_command): Add 'unsigned' to the 3170 declaration of 'max_user_call_depth'. 3171 * frame.c (backtrace_limit): Add 'unsigned'. 3172 (_initialize_frame): Call add_setshow_uinteger_cmd for command 3173 'limit'. 3174 * remote.c (remoteaddresssize): Add 'unsigned'. 3175 (remote_address_masked): Change local var 'address_size' to 3176 'unsigned'. 3177 (_initialize_remote): Call add_setshow_uinteger_cmd for 3178 'remoteaddresssize'. 3179 * top.c (history_size): Add 'unsigned'. 3180 (show_commands): Change local variables to 'unsigned'. 3181 (set_history_size_command): Don't check history_size is negative. 3182 Adjust the condition to call unstifle_history and set history_size 3183 to UNIT_MAX. 3184 31852012-08-28 Pedro Alves <palves@redhat.com> 3186 3187 PR gdb/14428 3188 3189 * infcmd.c (default_print_one_register_info): New, factored out 3190 from default_print_registers_info. 3191 (default_print_registers_info): Use it. Mark value unavailable if 3192 necessary. 3193 (registers_info): Print user registers with 3194 default_print_one_register_info. 3195 31962010-08-27 H.J. Lu <hongjiu.lu@intel.com> 3197 3198 PR tui/14486 3199 * tui/tui-source.c (tui_source_is_displayed): Check if TUI_SRC_WIN 3200 is not NULL before referencing it. 3201 32022012-08-27 Jan Kratochvil <jan.kratochvil@redhat.com> 3203 3204 * breakpoint.c (parse_breakpoint_sals) <(*address) == NULL>: New 3205 variable pc. Call find_pc_line instead of find_pc_overlay, restore 3206 original PC for it. 3207 32082012-08-27 Eli Zaretskii <eliz@gnu.org> 3209 Jan Kratochvil <jan.kratochvil@redhat.com> 3210 3211 * auto-load.c (auto_load_objfile_script): Rename to ... 3212 (auto_load_objfile_script_1): ... here, change variable realname to 3213 parameter realname, document it, add return value, add variable retval. 3214 (auto_load_objfile_script): New function. 3215 32162012-08-27 Jan Kratochvil <jan.kratochvil@redhat.com> 3217 3218 * cli/cli-decode.c (print_doc_line): Keep skipping '.' and ',' not 3219 followed by a whitespace. 3220 32212012-08-27 Jan Kratochvil <jan.kratochvil@redhat.com> 3222 3223 PR gdb/14494. 3224 * dwarf2read.c (dwarf2_locate_sections): Move variable aflag here. 3225 Move the SEC_HAS_CONTENTS check here - for any NAMES use. 3226 (dwarf2_locate_sections) <eh_frame>: Move the variable and check from 3227 here. 3228 32292012-08-27 Wei-cheng Wang <cole945@gmail.com> 3230 3231 * memattr.c (create_mem_region): Fix memory region overlapping 3232 checking. 3233 32342012-08-24 Siddhesh Poyarekar <siddhesh@redhat.com> 3235 3236 * h8300-tdep.c (h8300_push_dummy_call): Replace unsafe alloca 3237 with xmalloc/cleanup. 3238 * mt-tdep.c (mt_push_dummy_call): Likewise. 3239 * tilegx-tdep.c (tilegx_push_dummy_call): Likewise. 3240 * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise. 3241 32422012-08-24 Yao Qi <yao@codesourcery.com> 3243 3244 * jv-exp.y (push_expression_name): Add "." at the end of error 3245 message. 3246 32472012-08-23 Khoo Yit Phang <khooyp@cs.umd.edu> 3248 3249 Document how to return from "python-interactive" to GDB. 3250 * python/python.c (_initialize_python): Update documentation. 3251 32522012-08-23 Pedro Alves <palves@redhat.com> 3253 3254 * infrun.c (_initialize_infrun) <handle command help text>: 3255 Mention that multiple signals are supported. 3256 32572012-08-23 Pedro Alves <palves@redhat.com> 3258 3259 * infcmd.c (_initialize_infcmd) <signal command>: Fix typo in help 3260 string. 3261 32622012-08-23 Yao Qi <yao@codesourcery.com> 3263 3264 * tracepoint.c (disconnect_tracing): Call set_tracepoint_num. 3265 (tfind_1): Don't call registers_changed, set_traceframe_num, 3266 and clear_traceframe_info. 3267 Call set_current_traceframe. 3268 (set_current_traceframe): call set_traceframe_num. 3269 32702012-08-22 Sergio Durigan Junior <sergiodj@redhat.com> 3271 3272 * remote-sim.c (_initialize_remote_sim): Pass NULL argument to 3273 `register_inferior_data_with_cleanup', fixing regression on PowerPC64. 3274 32752012-08-22 Khoo Yit Phang <khooyp@cs.umd.edu> 3276 3277 Enable readline in Python in a GDB-specific way and block the 3278 standard Python readline module to prevent conflicts with GDB. 3279 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-gdb-readline.o. 3280 (SUBDIR_PYTHON_SRCS): Add python/py-gdb-readline.c. 3281 (py-gdb-readline.o): Add rule to compile python/py-gdb-readline.c. 3282 * python/py-gdb-readline.c: New file. 3283 * python/python-internal.h (gdbpy_initialize_gdb_readline): New 3284 prototype. 3285 * python/python.c (_initialize_python): Call 3286 gdbpy_initialize_gdb_readline. 3287 32882012-08-22 Keith Seitz <keiths@redhat.com> 3289 3290 * defs.h: Include build-gnulib/config.h 3291 32922012-08-22 Joseph Myers <joseph@codesourcery.com> 3293 3294 * arm-tdep.c (thumb_get_next_pc_raw): Mask off low bits for bx pc 3295 and blx pc. 3296 32972012-08-22 Khoo Yit Phang <khooyp@cs.umd.edu> 3298 3299 Add a new "python-interactive" command that starts a standard 3300 Python interactive prompt with "pi" as alias, and add "py" as 3301 an alias to "python". 3302 * NEWS: Mention the new commands. 3303 * python/python.c (eval_python_command): New function. 3304 (python_interactive_command): For "python-interactive" with 3305 arguments, call eval_python_command. For "python-interactive" 3306 without arguments, call PyRun_InteractiveLoop. 3307 (_initialize_python): Add "python-interactive" command with 3308 "pi" as alias, and add "py" as an alias to "python". 3309 33102012-08-22 Tom Tromey <tromey@redhat.com> 3311 3312 * defs.h (quit_flag): Don't declare. 3313 (clear_quit_flag, check_quit_flag, set_quit_flag): Declare. 3314 (QUIT): Use new functions. 3315 * event-top.c (command_handler): Use clear_quit_flag. 3316 (handle_sigint): Use set_quit_flag. 3317 (async_request_quit): Use check_quit_flag. Don't check 3318 immediate_quit. 3319 * exceptions.c (throw_exception): Use clear_quit_flag. 3320 * main.c (captured_main): Use clear_quit_flag. 3321 * python/python.c (clear_quit_flag, set_quit_flag) 3322 (check_quit_flag): New functions. 3323 * remote-sim.c (gdb_os_poll_quit): Use check_quit_flag, 3324 clear_quit_flag. 3325 * remote.c (remote_wait_as): Use check_quit_flag, 3326 clear_quit_flag. 3327 (remote_start_remote): Call QUIT. 3328 * symfile.c (load_progress): Use check_quit_flag. 3329 * top.c (command_loop): Use clear_quit_flag. 3330 (command_line_input): Call QUIT. 3331 * utils.c (quit_flag): Conditionally define. 3332 (clear_quit_flag, check_quit_flag, set_quit_flag): New 3333 functions. 3334 (prompt_for_continue): Call QUIT. Use quit, not 3335 async_request_quit. 3336 * remote-mips.c (mips_expect_timeout): Call QUIT. 3337 * monitor.c (monitor_expect): Call QUIT. 3338 33392012-08-22 Tom Tromey <tromey@redhat.com> 3340 3341 * event-top.c (sigwinch_token, handle_sigwinch): Remove. 3342 (async_init_signals): Update. 3343 * utils.c (init_page_info): Don't use SIGWINCH_HANDLER. 3344 (SIGWINCH_HANDLER_BODY): Remove. 3345 33462012-08-22 Tom Tromey <tromey@redhat.com> 3347 3348 * jit.c (jit_object_close_impl): Don't malloc the objfile 3349 name. 3350 * objfiles.c (allocate_objfile): Don't malloc the objfile 3351 name. 3352 (free_objfile): Don't free the objfile name. 3353 * objfiles.h (struct objfile) <name>: Update comment. 3354 * symfile.c (reread_symbols): Fix reference counting. Don't 3355 malloc objfile name. 3356 33572012-08-22 Tom Tromey <tromey@redhat.com> 3358 3359 * windows-nat.c (windows_make_so): Use gdb_bfd_open. 3360 * symfile.c (bfd_open_maybe_remote): Use gdb_bfd_open. 3361 (symfile_bfd_open): Likewise. 3362 (generic_load): Likewise. 3363 * solib.c (solib_bfd_fopen): Use gdb_bfd_open. 3364 * solib-pa64.c (pa64_solib_create_inferior_hook): Use 3365 gdb_bfd_open. 3366 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init): 3367 Use gdb_bfd_open. 3368 * rs6000-nat.c (add_vmap): Use gdb_bfd_open. 3369 * remote-mips.c (mips_load_srec): Use gdb_bfd_open. 3370 (pmon_load_fast): Likewise. 3371 * remote-m32r-sdi.c (m32r_load): Use gdb_bfd_open. 3372 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_open. 3373 * machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_open. 3374 (macho_check_dsym): Likewise. 3375 * m32r-rom.c (m32r_load): Use gdb_bfd_open. 3376 (m32r_upload_command): Likewise. 3377 * gdb_bfd.h (gdb_bfd_cache): Declare. 3378 * gdb_bfd.c (struct gdb_bfd_data): New. 3379 (gdb_bfd_cache): New global. 3380 (struct gdb_bfd_cache_search): New. 3381 (hash_bfd): New function. 3382 (eq_bfd): Likewise. 3383 (gdb_bfd_open): Likewise. 3384 (gdb_bfd_ref): Allocate a gdb_bfd_data and attach to the BFD. 3385 (gdb_bfd_unref): Remove closed BFD from cache. Update for 3386 gdb_bfd_data. 3387 * exec.c (exec_file_attach): Use gdb_bfd_open. 3388 * dsrec.c (load_srec): Use gdb_bfd_open. 3389 33902012-08-22 Tom Tromey <tromey@redhat.com> 3391 3392 * dwarf2read.c (macro_start_file): Update. 3393 * objfiles.c (get_objfile_bfd_data): Initialize macro_cache. 3394 (free_objfile_per_bfd_storage): Destroy macro_cache. 3395 (allocate_objfile, free_objfile): Update. 3396 * objfiles.h (struct objfile_per_bfd_storage) <macro_cache>: 3397 New field. 3398 (struct objfile) <macro_cache>: Remove. 3399 * symfile.c (reread_symbols): Update. 3400 * symmisc.c (print_symbol_bcache_statistics): Update. 3401 (print_objfile_statistics): Update. 3402 34032012-08-22 Tom Tromey <tromey@redhat.com> 3404 3405 * elfread.c (elf_symtab_read): Update. 3406 * objfiles.c (objfiles_bfd_data): New global. 3407 (get_objfile_bfd_data, free_objfile_per_bfd_storage) 3408 (objfile_bfd_data_free, set_objfile_per_bfd): New functions. 3409 (allocate_objfile, free_objfile): Update. 3410 (_initialize_objfiles): Initialize objfiles_bfd_data. 3411 * objfiles.h (struct objfile_per_bfd_storage): New. 3412 (struct objfile) <per_bfd>: New field. 3413 <filename_cache>: Remove. 3414 (set_objfile_per_bfd): Declare. 3415 * symfile.c (reread_symbols): Update. Call 3416 set_objfile_per_bfd. 3417 (allocate_symtab): Update. 3418 * symmisc.c (print_symbol_bcache_statistics): Update. 3419 (print_objfile_statistics): Print the size of the BFD obstack. 3420 34212012-08-22 Tom Tromey <tromey@redhat.com> 3422 3423 * gdb_bfd.h: Include registry.h. Use DECLARE_REGISTRY. 3424 * gdb_bfd.c: Use DEFINE_REGISTRY. 3425 (struct gdb_bfd_data): Add REGISTRY_FIELDS. 3426 (gdb_bfd_ref): Call bfd_alloc_data. 3427 (gdb_bfd_unref): Call bfd_free_data. 3428 34292012-08-22 Tom Tromey <tromey@redhat.com> 3430 3431 * registry.h (struct registry_fields): New. 3432 (REGISTRY_FIELDS): Redefine. 3433 (REGISTRY_ACCESS_FIELD): New macro. 3434 (DEFINE_REGISTRY): Add ACCESS argument. Update defined 3435 functions. 3436 34372012-08-22 Tom Tromey <tromey@redhat.com> 3438 3439 * auto-load.c (_initialize_auto_load): Update. 3440 * solib-svr4.c (_initialize_svr4_solib): Update 3441 * solib-dsbt.c (_initialize_dsbt_solib): Update. 3442 * solib-darwin.c (_initialize_darwin_solib): Update. 3443 * registry.h: New file. 3444 * python/py-progspace.c (gdbpy_initialize_pspace): Update. 3445 * python/py-inferior.c (gdbpy_initialize_inferior): Update. 3446 * progspace.h: Include registry.h. Use DECLARE_REGISTRY. 3447 (register_program_space_data_with_cleanup) 3448 (register_program_space_data, program_space_alloc_data) 3449 (clear_program_space_data, set_program_space_data) 3450 (program_space_data): Don't declare. 3451 * progspace.c: Use DEFINE_REGISTRY. 3452 (struct program_space_data, struct 3453 program_space_data_registration, struct 3454 program_space_data_registry, program_space_data_registry) 3455 (register_program_space_data_with_cleanup) 3456 (register_program_space_data, program_space_alloc_data) 3457 (program_space_free_data, clear_program_space_data) 3458 (set_program_space_data, program_space_data): Remove. 3459 * objfiles.h: Include registry.h. Use DECLARE_REGISTRY. 3460 (struct objfile) <data, num_data>: Replace with REGISTRY_FIELDS. 3461 (register_objfile_data_with_cleanup, register_objfile_data) 3462 (clear_objfile_data, set_objfile_data, objfile_data): Don't 3463 declare. 3464 * objfiles.c: Use DEFINE_REGISTRY. 3465 (struct objfile_data, struct objfile_data_registration, struct 3466 objfile_data_registry, objfile_data_registry) 3467 (register_objfile_data_with_cleanup, register_objfile_data) 3468 (objfile_alloc_data, objfile_free_data, clear_objfile_data) 3469 (set_objfile_data, objfile_data): Remove. 3470 (_initialize_objfiles): Update. 3471 * jit.c (_initialize_jit): Update. 3472 * inflow.c (_initialize_inflow): Update. 3473 * inferior.h: Include registry.h. Use DECLARE_REGISTRY. 3474 (struct inferior) <data, num_data>: Replace with REGISTRY_FIELDS. 3475 (register_inferior_data_with_cleanup, register_inferior_data) 3476 (clear_inferior_data, set_inferior_data, inferior_data): Don't 3477 declare. 3478 * inferior.c: Use DEFINE_REGISTRY. 3479 (struct inferior_data, struct inferior_data_registration, struct 3480 inferior_data_registry, inferior_data_registry) 3481 (register_inferior_data_with_cleanup, register_inferior_data) 3482 (inferior_alloc_data, inferior_free_data clear_inferior_data) 3483 (set_inferior_data, inferior_data): Remove. 3484 * auxv.c (_initialize_auxv): Update. 3485 * ada-lang.c (_initialize_ada_language): Update. 3486 * breakpoint.c (_initialize_breakpoint): Update. 3487 * i386-nat.c (i386_use_watchpoints): Update. 3488 34892012-08-22 Tom Tromey <tromey@redhat.com> 3490 3491 * exec.c (exec_close, exec_file_attach): Update. 3492 (add_to_section_table): Initialize 'key' field. 3493 (add_target_sections, remove_target_sections): Add 'key' argument. 3494 * exec.h (add_target_sections, remove_target_sections): Add 3495 'key' argument. 3496 * solib.c (solib_map_sections, update_solib_list, clear_solib) 3497 (reload_shared_libraries_1): Update. 3498 * target.h (struct target_section) <key>: New field. 3499 35002012-08-22 Tom Tromey <tromey@redhat.com> 3501 3502 * cli/cli-cmds.c (filter_sals): Handle nelts == 0 case. 3503 35042012-08-21 Pierre Muller <muller@ics.u-strasbg.fr> 3505 3506 * symfile.c (allocate_symtab): Use host_address_to_string 3507 function instead of cast of pointer to long which is not 3508 compatible with x86_64-w64-mingw32 build. 3509 35102012-08-19 Andrew Pinski <apinski@cavium.com> 3511 3512 * mips-tdep.c (is_octeon): New function. 3513 (is_octeon_bbit_op): New function. 3514 (mips32_next_pc): Handle Octeon's bbit instructions. 3515 (mips32_instruction_has_delay_slot): Likewise. 3516 35172012-08-19 Andrew Pinski <apinski@cavium.com> 3518 3519 * mips-tdep.c (mips32_next_pc): Fix line spacing of the comment 3520 before the function. 3521 35222012-08-19 Andrew Pinski <apinski@cavium.com> 3523 3524 * mips-tdep.c (mips32_next_pc): Consolidate calls to itype_op. 3525 35262012-08-19 Keith Seitz <keiths@redhat.com> 3527 3528 PR c++/14365 3529 * c-typeprint.c (c_type_print_varspec_prefix): Pass 3530 -1 for SHOW to c_type_print_base for METHODPTR and MEMBERPTR. 3531 35322012-08-18 Eli Zaretskii <eliz@gnu.org> 3533 3534 * Makefile.in (HFILES_NO_SRCDIR): Fix a typo: golang.h -> go-lang.h. 3535 The typo broke "make TAGS". 3536 35372012-08-17 Joel Brobecker <brobecker@adacore.com> 3538 3539 GDB 7.5 released. 3540 35412012-08-17 Keith Seitz <keiths@redhat.com> 3542 3543 PR c++/13356 3544 * gdbtypes.c (strict_type_checking): New variable. 3545 (show_strict_type_checking): New function. 3546 (rank_one_type): Return NS_POINTER_INTEGER_CONVERSION_BADNESS 3547 if strict type checking is disabled. 3548 (_initialize_gdbtypes): Add "check type" subcommand. 3549 * gdbtypes.h (NS_INTEGER_POINTER_CONVERSION_BADNESS): New struct. 3550 35512012-08-17 Keith Seitz <keiths@redhat.com> 3552 3553 * language.h (type_mode): Remove. 3554 (type_check): Remove. 3555 (struct language_defn): Remove la_type_check. 3556 (STRICT_TYPE): Remove unused macro. 3557 (type_error): Remove. 3558 * language.c (set_type_range_case): Renamed to ... 3559 (set_range_case): ... this. Update all callers. 3560 Remove type_mode/type_check. 3561 (type_mode): Remove. 3562 (type_check): Remove. 3563 (show_type_command): Remove. 3564 (set_type_command): Remove. 3565 (language_info): Remove type checking output. 3566 (type_error): Remove unused function. 3567 (range_error): Update comment. 3568 (unknown_language_defn): Remove la_type_check. 3569 (auto_language_defn): Likewise. 3570 (local_language_defn): Likewise. 3571 (_initialize_language): Remove "check type" subcommand. 3572 * ada-lang.c (ada_language_defn): Remove la_type_check. 3573 * c-lang.c (c_language_defn): Likewise. 3574 (cplus_language_defn): Likewise. 3575 (asm_language_defn): Likewise. 3576 (minimal_language_defn): Likewise. 3577 * d-lang.c (d_language_defn): Likewise. 3578 * f-lang.c (f_language_defn): Likewise. 3579 * go-lang.c (go_language_defn): Likewise. 3580 * jv-lang.c (java_language_defn): Likewise. 3581 * m2-lang.c (m2_language_defn): Likewise. 3582 * objc-lang.c (objc_language_defn): Likewise. 3583 * opencl-lang.c (opencl_language_defn): Likewise. 3584 * p-lang.c (pascal_language_defn): Likewise. 3585 35862012-08-16 Mike Frysinger <vapier@gentoo.org> 3587 3588 * infcmd.c (_initialize_infcmd): Remove trailing ) in next help text. 3589 35902012-08-16 Joel Brobecker <brobecker@adacore.com> 3591 3592 * ia64-hpux-nat.c (ia64_hpux_get_register_from_save_state_t): 3593 New function. 3594 (ia64_hpux_xfer_memory): Check if inferior_ptid is known before 3595 using the regache. Use ia64_hpux_get_register_from_save_state_t 3596 to access the bsp and bspstore registers if not. 3597 35982012-08-16 Joel Brobecker <brobecker@adacore.com> 3599 3600 * breakpoint.h (detach_breakpoints): pid parameter is now a ptid. 3601 * breakpoint.c (detach_breakpoints): Change pid parameter into 3602 a ptid. Adjust code accordingly. 3603 * infrun.c (handle_inferior_event): Delete variable child_pid. 3604 Update call to detach_breakpoints to pass the child ptid for 3605 fork events. 3606 * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Remove 3607 assert that inferior_ptid's lwp is zero. 3608 (linux_handle_extended_wait): Update call to detach_breakpoints. 3609 * inf-ttrace.c (inf_ttrace_follow_fork): Update call to 3610 detach_breakpoints. 3611 36122012-08-16 Joel Brobecker <brobecker@adacore.com> 3613 3614 * inf-ttrace.c (inf_ttrace_follow_fork): When following the 3615 parent, only call detach_breakpoints if tts.tts_event == 3616 TTEVT_VFORK. 3617 36182012-08-16 Joel Brobecker <brobecker@adacore.com> 3619 3620 * dwarf2-frame.c (dwarf2_frame_cache): Use 3621 get_frame_address_in_block instead of get_frame_pc as 3622 the bound for executing the frame's FDE. 3623 36242012-08-16 Yao Qi <yao@codesourcery.com> 3625 3626 * gdbtypes.h (enum type_code): Define TYPE_CODE_BITSTRING -1. 3627 * arm-tdep.c (arm_type_align): Remove code handling TYPE_CODE_BITSTRING. 3628 * c-typeprint.c (c_type_print_varspec_prefix): Likewise. 3629 (c_type_print_varspec_suffix): Likewise. 3630 * eval.c (evaluate_subexp_standard): Likewise. 3631 * f-typeprint.c (f_type_print_varspec_prefix): Likewise. 3632 (f_type_print_varspec_suffix): Likewise. 3633 * gdbtypes.c (is_scalar_type): Likewise. 3634 (recursive_dump_type): Likewise. 3635 * infcall.c (value_arg_coerce): Likewise. 3636 * m2-valprint.c (m2_val_print): Likewise. 3637 * p-typeprint.c (pascal_type_print_varspec_prefix): Likewise. 3638 (pascal_type_print_varspec_suffix): Likewise. 3639 (pascal_type_print_base): Likewise. 3640 * p-valprint.c (pascal_val_print): Likewise. 3641 (pascal_val_print): Likewise. 3642 * valops.c (value_slice): Likewise. 3643 * valprint.c (scalar_type_p): Likewise. 3644 * valarith.c (value_bitstring_subscript): Remove. 3645 (value_concat): Remove code handling TYPE_CODE_BITSTRING. 3646 Remove comment on TYPE_CODE_BITSTRING. 3647 3648 * stabsread.c (read_type): Don't set TYPE_CODE (type) to 3649 TYPE_CODE_BITSTRING. 3650 3651 * python/py-type.c (pyty_codes): Move ENTRY (TYPE_CODE_BITSTRING) to 3652 slot 0. 3653 36542012-08-16 Yao Qi <yao@codesourcery.com> 3655 3656 * tracepoint.c (trace_find_none_command): Remove. 3657 (_initialize_tracepoint): Call add_alias_cmd for "tfind none". 3658 36592012-08-16 Yao Qi <yao@codesourcery.com> 3660 3661 * remote.c (handle_notification): Remove parameter 'length'. 3662 (putpkt_binary, getpkt_or_notif_sane_1): Caller update. 3663 36642012-08-15 Keith Seitz <keiths@redhat.com> 3665 3666 * gdbtypes.c (opaque_type_resolution): Make static. 3667 Add missing comment. 3668 (overload_debug): Add missing comment. 3669 (show_opaque_type_resolution): Likewise. 3670 (show_overload_debug): Likewise. 3671 (print_bit_vector): Remove unnecessary forward declaration. 3672 (print_arg_types): Likewise. 3673 (dump_fn_fieldlists): Likewise. 3674 (print_cplus_stuff): Likewise. 3675 36762012-08-15 Tom Tromey <tromey@redhat.com> 3677 3678 * gdb_bfd.c (struct gdb_bfd_data) <archive_bfd>: New field. 3679 (gdb_bfd_ref): Initialize new field. 3680 (gdb_bfd_unref): Unref the archive BFD. 3681 (gdb_bfd_openr_next_archived_file): Acquire a reference to the 3682 parent archive. 3683 36842012-08-15 Tom Tromey <tromey@redhat.com> 3685 3686 PR python/14387: 3687 * python/py-bpevent.c (create_breakpoint_event_object): Update 3688 comment. 3689 * python/py-event.c (evpy_add_attribute): Update comment. 3690 * python/py-exitedevent.c (create_exited_event_object): Fix 3691 reference counting and error handling. 3692 * python/py-newobjfileevent.c (create_new_objfile_event_object): 3693 Fix reference counting. 3694 * python/py-signalevent.c (create_signal_event_object): Fix 3695 reference counting and error handling. 3696 * python/py-stopevent.c (emit_stop_event): Fix reference 3697 counting. 3698 * python/py-threadevent.c (get_event_thread): Return a 3699 borrowed reference. 3700 * python/py-type.c (convert_field): Fix reference counting. 3701 37022012-08-15 Tom Tromey <tromey@redhat.com> 3703 3704 * dwarf2read.c (dwarf_decode_macro_bytes) 3705 <DW_MACRO_GNU_transparent_include>: Use pointer to included data 3706 as hash key. 3707 37082012-08-14 Mike Frysinger <vapier@gentoo.org> 3709 3710 * infcmd.c (_initialize_infcmd): Update help text for the signal, 3711 stepi, nexti, finish, next, step, jump, and continue commands. 3712 * infrun.c (_initialize_infrun): Update help text for the handle 3713 command. 3714 37152012-08-14 Doug Evans <dje@google.com> 3716 3717 * gdbtypes.c (struct extra): Delete, unused. 3718 3719 * gdbtypes.c: Whitespace cleanup. 3720 (address_space_name_to_int): Remove "extern" from definition. 3721 (_initialize_gdbtypes): Declare with initialize_file_ftype. 3722 3723 * gdbtypes.c (make_pointer_type): Remove redundant setting of 3724 TYPE_POINTER_TYPE (type). 3725 37262012-08-14 Gary Benson <gbenson@redhat.com> 3727 3728 * solib-svr4.c (svr4_free_library_list): Use free_so. 3729 37302012-08-13 Mike Frysinger <vapier@gentoo.org> 3731 3732 * .gitignore: Add go-exp.c. 3733 37342012-08-13 Doug Evans <dje@google.com> 3735 3736 * value.c (show_convenience): Tweak comment. 3737 (_initialize_values): Mention convenience functions in the help text 3738 for "show convenience". 3739 37402012-08-13 Yao Qi <yao@codesourcery.com> 3741 3742 * std-operator.def: Remove TERNOP_SLICE_COUNT. 3743 * breakpoint.c (watchpoint_exp_is_const): Remove handling to 3744 TERNOP_SLICE_COUNT. 3745 * eval.c (evaluate_subexp_standard): Likewise. 3746 * expprint.c (print_subexp_standard): Likewise. 3747 (dump_subexp_body_standard): Likewise. 3748 * parse.c (operator_length_standard): Likewise. 3749 37502012-08-13 Yao Qi <yao@codesourcery.com> 3751 3752 * std-operator.def: Remove OP_BITSTRING. 3753 * breakpoint.c (watchpoint_exp_is_const): Update. 3754 * eval.c (evaluate_subexp_standard): Remove handling to 3755 OP_BITSTRING. 3756 * expprint.c (print_subexp_standard): Likewise. 3757 (dump_subexp_body_standard): Likewise. 3758 * parse.c (operator_length_standard): Likewise. 3759 * valops.c (value_bitstring): Remove. 3760 * value.h: Remove the declaration of 'value_bitstring'. 3761 37622012-08-10 Sergio Durigan Junior <sergiodj@redhat.com> 3763 3764 * linespec.c (find_methods): Remove unused variables `i1' and 3765 `name_len'. 3766 (decode_line_full): Likewise for `arg_start'. 3767 37682012-08-10 Sergio Durigan Junior <sergiodj@redhat.com> 3769 3770 * gdb_bfd.c (gdb_bfd_unref): Remove unused variable `slot'. 3771 (zlib_decompress_section): Likewise for `section_data'. 3772 (gdb_bfd_map_section): Likewise for `buf' and `retbuf'. 3773 37742012-08-10 Doug Evans <dje@google.com> 3775 3776 Add $_memeq, $_regex, $_streq, $_strlen convenience functions. 3777 * NEWS: Document them. 3778 * data-directory/Makefile.in (PYTHON_FILES): Add function/__init__.py, 3779 function/strfns.py. 3780 * python/py-type.c (typy_array_1): New function. 3781 (typy_array): Call it. 3782 (typy_vector): New function. 3783 (type_object_methods): Add "vector". 3784 * python/lib/gdb/function/__init__.py: New file. 3785 * python/lib/gdb/function/strfns.py: New file. 3786 37872012-08-10 Siddhesh Poyarekar <siddhesh@redhat.com> 3788 3789 * python/py-type.c (convert_field): Use gdb_py_long_from_longest 3790 for TYPE_FIELD_BITPOS. 3791 (typy_get_sizeof): Likewise for TYPE_LENGTH. 3792 37932012-08-10 Mike Frysinger <vapier@gentoo.org> 3794 3795 PR cli/10436: 3796 * common/vec.h (VEC_merge): Define. 3797 (DEF_VEC_ALLOC_FUNC_I): Add a merge helper. 3798 (DEF_VEC_ALLOC_FUNC_P): Likewise. 3799 (DEF_VEC_ALLOC_FUNC_O): Likewise. 3800 * completer.c: Include gdb_signals.h. 3801 (signal_completer): Define. 3802 * completer.h (signal_completer): Add prototype. 3803 * infcmd.c (_initialize_infcmd): Assign the command 3804 completer for "signal" to handle_completer. 3805 * infrun.c: Include completer.h. 3806 (handle_completer): Define. 3807 (_initialize_infrun): Declare a new local variable c. Store the 3808 result of add_com("handle") to it. Assign the command 3809 completer for "handle" to handle_completer. 3810 38112012-08-09 Yao Qi <yao@codesourcery.com> 3812 3813 * cli/cli-decode.c (set_cmd_prefix): New. 3814 (lookup_cmd_for_prefixlist): New. 3815 (add_prefix_cmd): Call set_cmd_prefix and update field 'prefix' 3816 of each cmd_list_element in *prefixlist. 3817 (add_setshow_cmd_full): set_cmd_prefix. 3818 (add_alias_cmd): Likewise. 3819 * cli/cli-decode.h (struct cmd_list_element) <prefix>: New field. 3820 Declare 'auto_boolean_enums'. 3821 * cli/cli-setshow.c: Include "observer.h". 3822 (notify_command_param_changed_p): New. 3823 (add_setshow_auto_boolean_cmd): Move auto_boolean_enums out. 3824 Remove 'static'. 3825 (do_setshow_command): Split it to ... 3826 (do_set_command, do_show_command): ... them. New. 3827 (do_set_command): Call observer_notify_command_param_changed if 3828 notify_command_param_changed_p returns true. 3829 (cmd_show_list): Caller update. 3830 * auto-load.c (set_auto_load_cmd): Likewise. 3831 * remote.c (show_remote_cmd): Likewise. 3832 * cli/cli-setshow.h: Update declarations. 3833 * top.c (execute_command): Call do_set_command and do_show_command. 3834 3835 * NEWS: Mention new MI notification. 3836 * mi/mi-interp.c: Declare mi_command_param_changed. 3837 (mi_interpreter_init): Attach mi_command_param_changed to 3838 observer command_param_changed. 3839 (mi_command_param_changed): New. 3840 Remove mi_suppress_breakpoint_notifications. 3841 Define global variable mi_suppress_notification. 3842 (mi_breakpoint_created): Update. 3843 (mi_breakpoint_deleted): Likewise. 3844 (mi_breakpoint_modified): Likewise. 3845 * mi/mi-main.c (mi_cmd_execute): Likewise. Check command 3846 'gdb-set' and set mi_suppress_notification. 3847 * mi/mi-main.h: (mi_suppress_notification): New struct. 3848 38492012-08-09 Andreas Tobler <andreast@fgznet.ch> 3850 Jan Kratochvil <jan.kratochvil@redhat.com> 3851 3852 * fbsd-nat.h (fbsd_find_memory_regions): Use find_memory_region_ftype. 3853 38542012-08-09 Yao Qi <yao@codesourcery.com> 3855 3856 * cli/cli-cmds.c (enablebreaklist): Move it to breakpoint.c. 3857 (skiplist): Move it to skip.c. 3858 (init_cmd_lists): Remove code setting enablebreaklist and 3859 skiplist to NULL. 3860 * breakpoint.c (enablebreaklist): Moved from cli/cli-cmds.c. 3861 * cli/cli-cmds.h: Remove declaration of enablebreaklist and 3862 skiplist. 3863 * gdbcmd.h: Likewise. 3864 * skip.c (_initialize_step_skip): Move 'skiplist' from 3865 cli/cli-cmds.c. 3866 38672012-08-09 Yao Qi <yao@codesourcery.com> 3868 3869 * cli/cli-dump.c: Add 'static' to some cmd_list_element variables. 3870 * gnu-nat.c, symfile.c: Likewise. 3871 38722012-08-08 Aaron Gamble <agamble@google.com> 3873 3874 * utils.c (prompt_for_continue_wait_time): New static global. 3875 (make_command_stats_cleanup): Initialize it. 3876 (report_command_stats): Subtract time waiting for user. 3877 (prompt_for_continue): Track time waiting for user. 3878 (defaulted_query): Track time waiting for user. 3879 38802012-08-08 Doug Evans <dje@google.com> 3881 3882 * eval.c (evaluate_subexp_standard): Fix thinko in handling 3883 UNOP_MEMVAL_TYPE. 3884 * expprint.c (print_subexp_standard, case OP_TYPE): New. 3885 (print_subexp_standard, case UNOP_CAST_TYPE): Don't increment pos. 3886 (print_subexp_standard, case UNOP_DYNAMIC_CAST): Ditto. 3887 (print_subexp_standard, case UNOP_REINTERPRET_CAST): Ditto. 3888 (print_subexp_standard, case UNOP_MEMVAL_TYPE): Ditto. 3889 (dump_subexp_body_standard, case UNOP_DYNAMIC_CAST): Don't increment 3890 elt. 3891 (dump_subexp_body_standard, case UNOP_REINTERPRET_CAST): Ditto. 3892 (dump_subexp_body_standard, case UNOP_CAST_TYPE): Ditto. 3893 (dump_subexp_body_standard, case UNOP_MEMVAL_TYPE): Ditto. 3894 (dump_prefix_expression): Handle OP_TYPE. 3895 38962012-08-08 Keith Seitz <keiths@redhat.com> 3897 3898 * breakpoint.c (parse_breakpoint_sals): Remove unused variable 3899 addr_start. 3900 39012012-08-08 Doug Evans <dje@google.com> 3902 3903 * linux-thread-db.c: #include "gdb_vecs.h". 3904 (try_thread_db_load_from_pdir_1): New arg "subdir". All callers 3905 updated. 3906 (try_thread_db_load_from_pdir): New arg "subdir". All callers updated. 3907 (thread_db_load_search): Use a vector to iterate over path elements. 3908 Handle text appearing after "$pdir". 3909 3910 * gdb_string.h: Moved to ... 3911 * common/gdb_string.h: ... here. 3912 * common/vec.h: Remove #ifndef GDBSERVER conditional inclusion of 3913 gdb_string.h and gdb_assert.h. 3914 39152012-08-08 Yao Qi <yao@codesourcery.com> 3916 3917 * tic6x-tdep.c (tic6x_register_to_value): Remove. 3918 (tic6x_value_to_register): Likewise. 3919 (tic6x_gdbarch_init): Don't call set_gdbarch_register_to_value 3920 and set_gdbarch_value_to_register. 3921 39222012-08-07 Jan Kratochvil <jan.kratochvil@redhat.com> 3923 Jean-Marc Saffroy <saffroy@gmail.com> 3924 3925 PR 11804 3926 * defs.h (find_memory_region_ftype): New comment. New arg modified. 3927 * fbsd-nat.c (fbsd_find_memory_regions): Add the passed modified value. 3928 * gcore.c (gcore_create_callback): New function comment. Add modified 3929 parameter. Only write modified regions. Set SEC_READONLY exactly 3930 according to MODIFIED. 3931 (objfile_find_memory_regions): Ignore separate debug info files. Ass 3932 the passed modified value to FUNC. 3933 * gnu-nat.c (gnu_find_memory_regions): Add the passed modified value. 3934 * linux-tdep.c (linux_find_memory_regions): Try to reads smaps file 3935 first. New variables modified and has_anonymous. Parse the lines of 3936 smaps file. Add the passed MODIFIED value to FUNC. 3937 * procfs.c (find_memory_regions_callback): Add the passed modified 3938 value. 3939 39402012-08-06 Tom Tromey <tromey@redhat.com> 3941 3942 * dwarf2-frame.c (clear_pointer_cleanup): New function. 3943 (dwarf2_frame_cache): Use it. 3944 * frame-unwind.h (frame_sniffer_ftype): Document prologue 3945 cache initialization constraint. 3946 39472012-08-06 Tom Tromey <tromey@redhat.com> 3948 3949 PR python/14386: 3950 * varobj.c (update_dynamic_varobj_children): Don't call 3951 PyIter_Check. 3952 39532012-08-06 Tom Tromey <tromey@redhat.com> 3954 3955 PR cli/14392: 3956 * cli/cli-cmds.c (list_command): Filter 'sals_end'. 3957 39582012-08-06 Nathaniel Flath <flat0103@gmail.com> 3959 3960 * NEWS: New entry for 'cd' default parameters. 3961 * cli/cli-cmds.c (cd_command): Replace error_no_arg by DIR assignment. 3962 39632012-08-03 Tom Tromey <tromey@redhat.com> 3964 3965 * dwarf2-frame.c (dwarf2_frame_cache): Call do_cleanups before 3966 return. 3967 39682012-08-02 Ulrich Weigand <ulrich.weigand@linaro.org> 3969 3970 * inf-child.c (inf_child_fileio_pwrite): If pwrite fails, fall back 3971 to attempting lseek/write. 3972 (inf_child_fileio_pread): Likewise for pread. 3973 39742012-08-02 Yao Qi <yao@codesourcery.com> 3975 3976 * dwarf2loc.c (entry_values_debug): Add 'unsigned'. 3977 (_initialize_dwarf2loc): Call add_setshow_zuinteger_cmd instead of 3978 add_setshow_zinteger_cmd. 3979 * dwarf2loc.h: Update the declaration of 'entry_values_debug'. 3980 * dwarf2read.c (dwarf2_die_debug): Add 'unsigned'. 3981 (_initialize_dwarf2_read): Call add_setshow_zuinteger_cmd 3982 instead of add_setshow_zinteger_cmd. 3983 * darwin-nat.c (dwarwin_debug_flag): Add 'unsigned'. 3984 (_initialize_darwin_inferior): Call add_setshow_zuinteger_cmd 3985 instead of add_setshow_zinteger_cmd. 3986 * frame.c (frame_debug): Add 'unsigned'. 3987 (_intialize_frame): Call add_setshow_zuinteger_cmd instead of 3988 add_setshow_zinteger_cmd. 3989 * frame.h: Update the declaration of 'frame_debug'. 3990 * gdbtypes.c (overload_debug): Add 'unsigned'. 3991 (_initialize_gdbtypes): Call add_setshow_zuinteger_cmd instead of 3992 add_setshow_zinteger_cmd. 3993 * inferior.h: Update declaration of 'debug_infrun'. 3994 * infrun.c (debug_infrun): Add 'unsigned'. 3995 (_initialize_infrun): Call add_setshow_zuinteger_cmd instead of 3996 add_setshow_zinteger_cmd. 3997 * jit.c (jit_debug): Add 'unsigned'. 3998 (_initialize_jit): Call add_setshow_zuinteger_cmd instead of 3999 add_setshow_zinteger_cmd. 4000 * linux-nat.c (debug_linux_nat): Add 'unsigned'. 4001 (_initialize_linux_nat): Call add_setshow_zuinteger_cmd 4002 instead of add_setshow_zinteger_cmd. 4003 * linux-thread-db.c (libthread_db_debug): Add 'unsigned'. 4004 (_initialize_thread_db): Call add_setshow_zuinteger_cmd instead of 4005 add_setshow_zinteger_cmd. 4006 * machoread.c (mach_o_debug_level): Add 'unsigned'. 4007 (_initialize_machoread): Call add_setshow_zuinteger_cmd 4008 instead of add_setshow_zinteger_cmd. 4009 * mi/mi-cmd-var.c: Update the declaration of 'varobjdebug'. 4010 * microblaze-tdep.c (microblaze_debug_flag): Add 'unsigned'. 4011 (_initialize_microblaze_tdep): Call add_setshow_zuinteger_cmd 4012 intead of add_setshow_zinteger_cmd. 4013 * mips-tdep.c (mips_debug): Add 'unsigned'. 4014 (_initialize_mips_tdep): Call add_setshow_zuinteger_cmd 4015 instead of add_setshow_zinteger_cmd. 4016 * monitor.c (monitor_debug): Add 'unsigned'. 4017 (_initialize_remote_monitors): Call add_setshow_zuinteger_cmd instead of 4018 add_setshow_zinteger_cmd. 4019 * observer.c (observer_debug): Add 'unsigned'. 4020 (_initialize_observer): Call add_setshow_zuinteger_cmd instead of 4021 add_setshow_zinteger_cmd. 4022 * parse.c (expressiondebug): Add 'unsigned'. 4023 (_initialize_parse): Call add_setshow_zuinteger_cmd instead of 4024 add_setshow_zinteger_cmd. 4025 * record.c (record_debug): Add 'unsigned'. 4026 (_initialize_record): Call add_setshow_zuinteger_cmd instead of 4027 add_setshow_zinteger_cmd. 4028 * record.h: Update the declaration of 'record_debug'. 4029 * stap-probe.c (stap_expression_debug): Add 'unsigned'. 4030 (_initialize_stap_probe): Call add_setshow_zuinteger_cmd instead of 4031 add_setshow_zinteger_cmd. 4032 * serial.c (global_serial_debug_p): Add 'unsigned'. 4033 (_initialize_serial): Call add_setshow_zuinteger_cmd instead of 4034 add_setshow_zinteger_cmd. 4035 * solib-dsbt.c (solib_dsbt_debug): Add 'unsigned'. 4036 (_initialize_dsbt_solib): Call add_setshow_zuinteger_cmd instead of 4037 add_setshow_zinteger_cmd. 4038 * solib-frv.c (solib_frv_debug): Add 'unsigned'. 4039 (_initialize_frv_solib): Call add_setshow_zuinteger_cmd instead of 4040 add_setshow_zinteger_cmd. 4041 * target.c (targetdebug): Add 'unsigned'. 4042 (initialize_targets): Call add_setshow_zuinteger_cmd instead of 4043 add_setshow_zinteger_cmd. 4044 * valops.c (overload_debug): Add 'unsigned'. 4045 * varobj.c (varobjdebug): Add 'unsigned'. 4046 (_initialize_varobj): Call add_setshow_zuinteger_cmd instead of 4047 add_setshow_zinteger_cmd. 4048 * xtensa-tdep.c (xtensa_debug_level): Add 'unsigned'. 4049 (_initialize_xtensa_tdep): Call add_setshow_zuinteger_cmd 4050 instead of add_setshow_zinteger_cmd. 4051 4052 * arch-utils.h: Remove the declaration of 'gdbarch_debug'. 4053 * gdbarch.sh (gdbarch_debug): Add 'unsigned'. 4054 (extern void _initialize_gdbarch): Call add_setshow_zuinteger_cmd 4055 instead of add_setshow_zinteger_cmd. 4056 * gdbarch.c, gdbarch.h: Re-generated. 4057 40582012-08-02 Yao Qi <yao@codesourcery.com> 4059 4060 * nto-tdep.c: Don't include cli/cli-decode.h and 4061 cli/cli-cmds.h. 4062 (_initialize_nto_tdep): Remove. 4063 * nto-tdep.h (struct nto_target_ops) <internal_debugging>: 4064 Remove field. 4065 Remove macro nto_internal_debugging. 4066 40672012-08-01 Richard Henderson <rth@redhat.com> 4068 4069 * configure.tgt (m32c-*-*) [gdb_target_obs]: Remove prologue-value.o. 4070 (mep-*-*) [gdb_target_obs]: Likewise. 4071 40722012-07-31 Andreas Schwab <schwab@linux-m68k.org> 4073 4074 * ppc-linux-tdep.c (ppc_linux_init_abi): Register 4075 linux_get_siginfo_type. 4076 40772012-07-31 Jan Kratochvil <jan.kratochvil@redhat.com> 4078 4079 * infcall.c (call_function_by_hand): Move BP_ADDR comment to 4080 AT_ENTRY_POINT. 4081 (call_function_by_hand) <ON_STACK>: Call write_memory with 4082 gdbarch_breakpoint_from_pc, if possible. 4083 (call_function_by_hand) <AT_ENTRY_POINT>: The BP_ADDR comment is moved 4084 here. 4085 40862012-07-31 Yao Qi <yao@codesourcery.com> 4087 4088 * tracepoint.c: Add 'static' for some variables. 4089 40902012-07-31 Yao Qi <yao@codesourcery.com> 4091 4092 * go32-nat.c: Declare _initialize_go32_nat. 4093 * ser-go32.c: Declare _initialize_ser_dos. 4094 * top.c (do_chdir_cleanup): Add 'static'. 4095 40962012-07-30 Keith Seitz <keiths@redhat.com> 4097 4098 * linespec.c (linespec_lex_number): A number followed 4099 by quotes is a valid number, too. 4100 41012012-07-30 Tom Tromey <tromey@redhat.com> 4102 4103 * remote-sim.c (gdb_os_poll_quit): Don't check immediate_quit. 4104 41052012-07-30 Ulrich Weigand <ulrich.weigand@linaro.org> 4106 4107 * arm-linux-nat.c (arm_linux_hw_breakpoint_initialize): Do not 4108 attempt to 4-byte-align HW breakpoint addresses for Thumb. 4109 41102012-07-30 Andrew Burgess <aburgess@broadcom.com> 4111 4112 * varobj.c (varobj_invalidate_iter): All varobj must be marked as 4113 invalid or reevaluated to prevent prevent references to possibly 4114 delete'd type objects being left in the varobj. 4115 41162012-07-27 Tom Tromey <tromey@redhat.com> 4117 Jan Kratochvil <jan.kratochvil@redhat.com> 4118 4119 * copying.awk: Print buffer-read-only and vi ro markers. 4120 * copying.c: Rebuild. 4121 * gdbarch.sh (copyright): Print buffer-read-only and vi ro markers. 4122 * gdbarch.c, gdbarch.h: Rebuild. 4123 * target-descriptions.c (maint_print_c_tdesc_cmd): Print 4124 buffer-read-only and vi ro markers. 4125 * features/arm-with-iwmmxt.c: Rebuild. 4126 * features/arm-with-m-fpa-layout.c: Rebuild. 4127 * features/arm-with-m-vfp-d16.c: Rebuild. 4128 * features/arm-with-m.c: Rebuild. 4129 * features/arm-with-neon.c: Rebuild. 4130 * features/arm-with-vfpv2.c: Rebuild. 4131 * features/arm-with-vfpv3.c: Rebuild. 4132 * features/i386/amd64-avx-linux.c: Rebuild. 4133 * features/i386/amd64-avx.c: Rebuild. 4134 * features/i386/amd64-linux.c: Rebuild. 4135 * features/i386/amd64.c: Rebuild. 4136 * features/i386/i386-avx-linux.c: Rebuild. 4137 * features/i386/i386-avx.c: Rebuild. 4138 * features/i386/i386-linux.c: Rebuild. 4139 * features/i386/i386-mmx-linux.c: Rebuild. 4140 * features/i386/i386-mmx.c: Rebuild. 4141 * features/i386/i386.c: Rebuild. 4142 * features/i386/x32-avx-linux.c: Rebuild. 4143 * features/i386/x32-avx.c: Rebuild. 4144 * features/i386/x32-linux.c: Rebuild. 4145 * features/i386/x32.c: Rebuild. 4146 * features/mips-dsp-linux.c: Rebuild. 4147 * features/mips-linux.c: Rebuild. 4148 * features/mips64-dsp-linux.c: Rebuild. 4149 * features/mips64-linux.c: Rebuild. 4150 * features/rs6000/powerpc-32.c: Rebuild. 4151 * features/rs6000/powerpc-32l.c: Rebuild. 4152 * features/rs6000/powerpc-403.c: Rebuild. 4153 * features/rs6000/powerpc-403gc.c: Rebuild. 4154 * features/rs6000/powerpc-405.c: Rebuild. 4155 * features/rs6000/powerpc-505.c: Rebuild. 4156 * features/rs6000/powerpc-601.c: Rebuild. 4157 * features/rs6000/powerpc-602.c: Rebuild. 4158 * features/rs6000/powerpc-603.c: Rebuild. 4159 * features/rs6000/powerpc-604.c: Rebuild. 4160 * features/rs6000/powerpc-64.c: Rebuild. 4161 * features/rs6000/powerpc-64l.c: Rebuild. 4162 * features/rs6000/powerpc-7400.c: Rebuild. 4163 * features/rs6000/powerpc-750.c: Rebuild. 4164 * features/rs6000/powerpc-860.c: Rebuild. 4165 * features/rs6000/powerpc-altivec32.c: Rebuild. 4166 * features/rs6000/powerpc-altivec32l.c: Rebuild. 4167 * features/rs6000/powerpc-altivec64.c: Rebuild. 4168 * features/rs6000/powerpc-altivec64l.c: Rebuild. 4169 * features/rs6000/powerpc-cell32l.c: Rebuild. 4170 * features/rs6000/powerpc-cell64l.c: Rebuild. 4171 * features/rs6000/powerpc-e500.c: Rebuild. 4172 * features/rs6000/powerpc-e500l.c: Rebuild. 4173 * features/rs6000/powerpc-isa205-32l.c: Rebuild. 4174 * features/rs6000/powerpc-isa205-64l.c: Rebuild. 4175 * features/rs6000/powerpc-isa205-altivec32l.c: Rebuild. 4176 * features/rs6000/powerpc-isa205-altivec64l.c: Rebuild. 4177 * features/rs6000/powerpc-isa205-vsx32l.c: Rebuild. 4178 * features/rs6000/powerpc-isa205-vsx64l.c: Rebuild. 4179 * features/rs6000/powerpc-vsx32.c: Rebuild. 4180 * features/rs6000/powerpc-vsx32l.c: Rebuild. 4181 * features/rs6000/powerpc-vsx64.c: Rebuild. 4182 * features/rs6000/powerpc-vsx64l.c: Rebuild. 4183 * features/rs6000/rs6000.c: Rebuild. 4184 * features/s390-linux32.c: Rebuild. 4185 * features/s390-linux32v1.c: Rebuild. 4186 * features/s390-linux32v2.c: Rebuild. 4187 * features/s390-linux64.c: Rebuild. 4188 * features/s390-linux64v1.c: Rebuild. 4189 * features/s390-linux64v2.c: Rebuild. 4190 * features/s390x-linux64.c: Rebuild. 4191 * features/s390x-linux64v1.c: Rebuild. 4192 * features/s390x-linux64v2.c: Rebuild. 4193 * features/tic6x-c62x-linux.c: Rebuild. 4194 * features/tic6x-c62x.c: Rebuild. 4195 * features/tic6x-c64x-linux.c: Rebuild. 4196 * features/tic6x-c64x.c: Rebuild. 4197 * features/tic6x-c64xp-linux.c: Rebuild. 4198 * features/tic6x-c64xp.c: Rebuild. 4199 42002012-07-27 Tom Tromey <tromey@redhat.com> 4201 4202 * c-exp.y (classify_name): Avoid assignment in condition. 4203 42042012-07-27 Roland Schwingel <roland.schwingel@onevision.com> 4205 4206 * amd64-windows-tdep.c: Include "frame.h". 4207 (amd64_windows_skip_trampoline_code): New function. 4208 (amd64_windows_init_abi): Add trampoline registration. 4209 42102012-07-27 Yao Qi <yao@codesourcery.com> 4211 4212 * tracepoint.c (cur_traceframe_number): Remove. 4213 (set_tfile_traceframe): Remove. 4214 (tfile_trace_find, tfile_fetch_registers): Update callers. 4215 (tfile_xfer_partial, tfile_get_trace_state_variable_value): Likewise. 4216 (tfile_open, tfile_trace_find): Likewise. 4217 42182012-07-27 Yao Qi <yao@codesourcery.com> 4219 4220 * thread.c (switch_to_thread): Don't call registers_changed. 4221 42222012-07-26 Tom Tromey <tromey@redhat.com> 4223 4224 * Makefile.in (SFILES): Remove objc-exp.y. 4225 (YYFILES): Remove objc-exp.c. 4226 (YYOBJ): Remove objc-exp.o. 4227 (local-maintainer-clean): Don't mention objc-exp.c. 4228 * c-exp.y: Include objc-lang.h. 4229 (%union) <class>: New field. 4230 (NSSTRING, SELECTOR, CLASSNAME, OBJC_LBRAC): New tokens. 4231 (exp): Clone subscript production for OBJC_LBRAC. Add various 4232 Objective C productions. 4233 (msglist, msgarglist, msgarg): New productions. 4234 (array_mod, func_mod, operator): Clone productions for 4235 OBJC_LBRAC. 4236 (parse_string_or_char): Handle '@' strings. 4237 (lex_one_token): Return OBJC_LBRAC. Recognize @selector. 4238 (classify_name): Check la_name_of_this. Recognize ObjC class 4239 names. 4240 * objc-exp.y: Remove. 4241 * objc-lang.c (objc_language_defn): Use c_parse, c_error. 4242 * objc-lang.h (objc_parse, objc_error): Don't declare. 4243 42442012-07-26 Markus Metzger <markus.t.metzger@intel.com> 4245 4246 * python/py-inferior.c (infpy_threads): Call update_thread_list (). 4247 42482012-07-26 Jan Kratochvil <jan.kratochvil@redhat.com> 4249 4250 * auto-load.c (auto_load_info_scripts): Remove immediate_quit increment 4251 and decrement. 4252 42532012-07-26 Tom Tromey <tromey@redhat.com> 4254 4255 * copying.c: Rebuild. 4256 * copying.awk: Don't use immediate_quit. Use 'no_set_class', not 4257 'no_class'. 4258 42592012-07-26 Tom Tromey <tromey@redhat.com> 4260 4261 * symmisc.c (print_symbol_bcache_statistics): Use QUIT, not 4262 immediate_quit. 4263 (print_objfile_statistics): Likewise. 4264 (maintenance_print_symbols): Likewise. 4265 (maintenance_print_msymbols): Likewise. 4266 (maintenance_print_objfiles): Likewise. 4267 * psymtab.c (print_partial_symbols): Call QUIT. 4268 (maintenance_print_psymbols): Likewise. Don't modify 4269 immediate_quit. 4270 * copying.c (show_copying_command): Don't modify immediate_quit. 4271 (show_warranty_command): Likewise. 4272 * cli/cli-cmds.c (show_version): Don't modify immediate_quit. 4273 42742012-07-26 Keith Seitz <keiths@redhat.com> 4275 4276 * linespec.c (linespec_lexer_lex_number): The input 4277 is also a valid number if the next character is a comma 4278 or colon. 4279 42802012-07-26 Joel Brobecker <brobecker@adacore.com> 4281 4282 * NEWS: Document new --enable-libmcheck/--disable-libmcheck 4283 configure options. 4284 42852012-07-26 Tristan Gingold <gingold@adacore.com> 4286 4287 * machoread.c: Include gdb_bfd.h. 4288 42892012-07-26 Tristan Gingold <gingold@adacore.com> 4290 4291 * dwarf2loc.c (locexpr_describe_location_piece): Use uint64_t for 4292 offset. 4293 42942012-07-26 Siddhesh Poyarekar <siddhesh@redhat.com> 4295 4296 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Expand parameter 4297 SIZE to size_t. 4298 (dwarf2_evaluate_loc_desc): Likewise. 4299 (dwarf2_loc_desc_needs_frame): Likewise. 4300 (locexpr_describe_location_1): Likewise. 4301 * dwarf2loc.h (struct dwarf2_locexpr_baton): Make SIZE as 4302 size_t. 4303 (struct dwarf2_loclist_baton): Likewise. 4304 * dwarf2read.c (struct dwarf_block): Likewise. 4305 (dump_die_shallow): Use pulongest to print dwarf_block.size. 4306 (decode_locdesc): Expand SIZE and I to size_t. 4307 43082012-07-25 Jan Kratochvil <jan.kratochvil@redhat.com> 4309 4310 * contrib/cc-with-tweaks.sh: Put into comment path gdb/contrib/. 4311 43122012-07-25 Joel Brobecker <brobecker@adacore.com> 4313 4314 * doublest.c (convert_doublest_to_floatformat): If the exponent 4315 is too small, treat the value as zero. If the exponent is too 4316 large, treat the value as infinity. 4317 43182012-07-25 Joel Brobecker <brobecker@adacore.com> 4319 4320 * configure.ac: Add --enable-lmcheck configure option. 4321 * configure: Regenerate. 4322 43232012-07-25 Tom Tromey <tromey@redhat.com> 4324 4325 * NEWS: Mention maint info bfds. 4326 * gdb_bfd.c (all_bfds): New global. 4327 (gdb_bfd_ref, gdb_bfd_unref): Update all_bfds. 4328 (print_one_bfd, maintenance_info_bfds, _initialize_gdb_bfd): 4329 New functions. 4330 43312012-07-25 Ralf Corsépius <ralf.corsepius@rtems.org> 4332 4333 * configure.tgt: Add v850*-*-rtems*. 4334 43352012-07-25 Tom Tromey <tromey@redhat.com> 4336 4337 * macrotab.c (macro_bcache_str): Remove cast. 4338 43392012-07-25 Hui Zhu <hui_zhu@mentor.com> 4340 4341 * linespec.c (linespec_lexer_lex_number): Update comments, 4342 change the return and add check to make sure the input is 4343 the decimal numbers. 4344 (linespec_lexer_lex_one): If linespec_lexer_lex_number return 4345 false, call linespec_lexer_lex_string. 4346 43472012-07-24 Tom Tromey <tromey@redhat.com> 4348 4349 * symfile.c (symbol_file_add): Don't open BFD twice. 4350 43512012-07-24 Marc Khouzam <marc.khouzam@ericsson.com> 4352 4353 * breakpoint.c (create_breakpoint): Store condition for pending 4354 breakpoints. 4355 43562012-07-24 Andreas Schwab <schwab@linux-m68k.org> 4357 4358 * m68k-tdep.c (m68k_reg_struct_return_p): Accept complex types. 4359 (m68k_return_value): Handle complex types like structures. 4360 (m68k_svr4_return_value): Likewise. 4361 43622012-07-24 Marcus Shawcroft <marcus.shawcroft@arm.com> 4363 4364 * gdb_bfd.c (zlib_decompress_section) <!HAVE_ZLIB_H>: Adjust 4365 parameters to bfd_get_section_name. 4366 43672012-07-24 Yao Qi <yao@codesourcery.com> 4368 4369 * cli/cli-setshow.c: Handle case 'var_uinteger' 4370 and 'var_zuninteger' together. Handle case 'var_integer' and 4371 'var_zinteger' together. 4372 43732012-07-23 Keith Seitz <keiths@redhat.com> 4374 4375 * linespec.c (convert_linespec_to_sal): Don't add 4376 any symbols to the result vector if symbol_to_sal 4377 returns zero. 4378 43792012-07-23 Keith Seitz <keiths@redhat.com> 4380 4381 * linespec.c (decode_objc): Record the function name 4382 in the linespec. 4383 43842012-07-23 Tom Tromey <tromey@redhat.com> 4385 4386 * rs6000-nat.c (add_vmap): Rewrite archive loop. Fix reference 4387 counting. 4388 * exec.c (exec_close_1): Unconditionally release vmap's BFD. 4389 (map_vmap): Acquire a reference to the BFD. 4390 43912012-07-23 Siddhesh Poyarekar <siddhesh@redhat.com> 4392 4393 * p-valprint.c (pascal_object_print_value): Replace potentially 4394 unsafe alloca with xmalloc/xfree. 4395 * valops.c (search_struct_method): Likewise. 4396 43972012-07-23 Tom Tromey <tromey@redhat.com> 4398 4399 * solib-svr4.c (enable_break): Update. 4400 * bfd-target.h (target_bfd_reopen): Update documentation. 4401 44022012-07-23 Tom Tromey <tromey@redhat.com> 4403 4404 * symfile.c (separate_debug_file_exists): Update. 4405 (gdb_bfd_open_maybe_remote): Rename from bfd_open_maybe_remote. 4406 (reread_symbols): Update. 4407 * elfread.c (build_id_verify): Update. 4408 * symfile.h (gdb_bfd_open_maybe_remote): Rename from 4409 bfd_open_maybe_remote. 4410 44112012-07-23 Tom Tromey <tromey@redhat.com> 4412 4413 * gdb_bfd.c (gdb_bfd_ref, gdb_bfd_unref): Fix comment. 4414 44152012-07-23 Tom Tromey <tromey@redhat.com> 4416 4417 * coffread.c (coff_symfile_read): Make a cleanup for 'debugfile' 4418 and 'abfd'. 4419 * elfread.c (elf_symfile_read): Make a cleanup for 'debugfile' 4420 and 'abfd'. 4421 * jit.c (jit_bfd_try_read_symtab): Make a cleanup for 'nbfd'. 4422 * machoread.c (macho_add_oso_symfile): Make a cleanup for 4423 'abfd'. 4424 (macho_symfile_read): Make a cleanup for 'dsym_bfd'. 4425 * objfiles.c (allocate_objfile): Acquire a new reference. 4426 * rs6000-nat.c (add_vmap): Don't acquire a BFD reference. 4427 * solib.c (solib_read_symbols): Don't acquire a BFD reference. 4428 * spu-linux-nat.c (spu_symbol_file_add_from_memory): Make 4429 a cleanup for 'nbfd'. 4430 * symfile-mem.c (symbol_file_add_from_memory): Make a cleanup 4431 for 'nbfd'. 4432 * symfile.c (symbol_file_add_with_addrs_or_offsets): Don't 4433 make a cleanup for 'abfd'. 4434 (symbol_file_add): Make a BFD cleanup. 4435 44362012-07-23 Tom Tromey <tromey@redhat.com> 4437 4438 * cli/cli-dump.c (bfd_openr_with_cleanup): Use gdb_bfd_openr. 4439 (bfd_openw_with_cleanup): Use gdb_bfd_openw. 4440 * corelow.c (core_open): Use gdb_bfd_fopen. 4441 * dsrec.c (load_srec): Use gdb_bfd_openr. 4442 * exec.c (exec_file_attach): Use gdb_bfd_fopen. 4443 * gcore.c (gcore_memory_sections): Use gdb_bfd_openw. 4444 * gdb_bfd.c (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw) 4445 (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file) 4446 (gdb_bfd_fdopenr): New functions. 4447 * gdb_bfd.h (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw) 4448 (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file) 4449 (gdb_bfd_fdopenr): Declare. 4450 * jit.c (bfd_open_from_target_memory): Use gdb_bfd_openr_iovec. 4451 * m32-rom.c (m32r_load, m32r_upload_command): Use gdb_bfd_openr. 4452 * machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_openr, 4453 gdb_bfd_openr_next_archived_file. 4454 (macho_check_dsym): Use gdb_bfd_openr. 4455 (macho_add_oso_symfile): Don't call gdb_bfd_stash_filename. 4456 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_fdopenr. 4457 * remote-m32r-sdi.c (m32r_load): Use gdb_bfd_openr. 4458 * remote-mips.c (mips_load_srec, pmon_load_fast): Use 4459 gdb_bfd_openr. 4460 * remote.c (remote_bfd_open): Use gdb_bfd_openr_iovec. 4461 * rs6000-nat.c (add_vmap): Use gdb_bfd_openr, gdb_bfd_fdopenr, 4462 gdb_bfd_openr_next_archived_file. 4463 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init): 4464 Use gdb_bfd_openr. 4465 * solib-pa64.c (pa64_solib_create_inferior_hook): Use 4466 gdb_bfd_openr. 4467 * solib-spu.c (spu_bfd_fopen): Use gdb_bfd_openr_iovec. 4468 * solib.c (solib_bfd_fopen): Use gdb_bfd_fopen. 4469 * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_openr_iovec. 4470 * symfile.c (bfd_open_maybe_remote): Use gdb_bfd_openr. 4471 (symfile_bfd_open): Use gdb_bfd_fopen. 4472 (generic_load): Use gdb_bfd_openr. 4473 * windows-nat.c (windows_make_so): Use gdb_bfd_openr. 4474 44752012-07-23 Tom Tromey <tromey@redhat.com> 4476 4477 * bfd-target.c (target_bfd_reopen): Update. 4478 * cli/cli-dump.c (bfd_openr_with_cleanup) 4479 (bfd_openw_with_cleanup): Update. 4480 * corelow.c (core_open): Update. 4481 * dsrec.c (load_srec): Update. 4482 * exec.c (exec_file_attach): Update. 4483 * gcore.c (create_gcore_bfd): Update. 4484 * gdb_bfd.c (gdb_bfd_ref): Return void. 4485 (gdb_bfd_open): Update. 4486 * gdb_bfd.h (gdb_bfd_ref): Return void. 4487 Update comments. 4488 * jit.c (jit_bfd_try_read_symtab): Update. 4489 * m32r-rom.c (m32r_load, m32r_upload_command): Update. 4490 * machoread.c (macho_symfile_read_all_oso): Update. 4491 (macho_check_dsym): Update. 4492 * procfs.c (insert_dbx_link_bpt_in_file): Update. 4493 * remote-m32r-sdi.c (m32r_load): Update. 4494 * remote-mips.c (mips_load_srec, pmon_load_fast): Update. 4495 * rs6000-nat.c (add_vmap): Update. 4496 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init): 4497 Update. 4498 * solib-pa64.c (pa64_solib_create_inferior_hook): Update. 4499 * solib-spu.c (spu_bfd_open): Update. 4500 * solib.c (solib_bfd_fopen, solib_read_symbols): Update. 4501 * spu-linux-nat.c (spu_bfd_open): Update. 4502 * symfile.c (bfd_open_maybe_remote, symfile_bfd_open) 4503 (generic_load): Update. 4504 * windows-nat.c (windows_make_so): Update. 4505 45062012-07-22 Siddhesh Poyarekar <siddhesh@redhat.com> 4507 4508 * sh-tdep.c (sh_treat_as_flt_p): Remove unused variable LEN. 4509 45102012-07-20 Jeff Kenton <jkenton@tilera.com> 4511 4512 * tilegx-linux-tdep.c (tilegx_linux_sigframe_init): Fix 4513 SIGTRAMP_FRAME unwinding. 4514 45152012-07-20 Doug Evans <dje@google.com> 4516 4517 * NEWS: Document new options "set/show use-deprecated-index-sections", 4518 and delete reference to --use-deprecated-index-sections. 4519 * symfile.h (use_deprecated_index_sections): Delete. 4520 * dwarf2read.c (use_deprecated_index_sections): Make static. 4521 (read_index_from_section): Update wording of how to load 4522 deprecated index sections. 4523 (_initialize_dwarf2_read): New options 4524 "set/show use-deprecated-index-sections". 4525 * main.c (captured_main): Delete --use-deprecated-index-sections. 4526 45272012-07-20 Pedro Alves <palves@redhat.com> 4528 4529 PR threads/11692 4530 PR gdb/12203 4531 4532 * infrun.c (handle_inferior_event) <new thread>: Don't special 4533 case minus_one_ptid. 4534 <TARGET_WAITKIND_SPURIOUS>: Ditto. 4535 * linux-thread-db.c (thread_get_info_callback): Don't return early 4536 if the thread is zombie. 4537 (thread_from_lwp): Change return type to void. Rewrite stale 4538 comment. 4539 (attach_thread): Don't return early if the thread is zombie, 4540 instead set its "dying" flag. 4541 (thread_db_wait): Don't return TARGET_WAITKIND_SPURIOUS anymore. 4542 (find_new_threads_callback): Don't return early if the thread is 4543 zombie. 4544 45452012-07-20 Pedro Alves <palves@redhat.com> 4546 4547 * linux-nat.c (linux_nat_wait): Dump the passed in target options. 4548 * target.c (target_wait): Likewise. 4549 (str_comma_list_concat_elem, do_option, target_options_to_string): 4550 New functions. 4551 * target.h (target_options_to_string): Declare. 4552 45532012-07-20 Jan Kratochvil <jan.kratochvil@redhat.com> 4554 Tom Tromey <tromey@redhat.com> 4555 4556 * dwarf2read.c (dwarf_decode_macros) 4557 <DW_MACRO_GNU_define_indirect_alt, DW_MACRO_GNU_undef_indirect_alt, 4558 DW_MACRO_GNU_transparent_include_alt>: New cases. 4559 (dwarf_decode_macro_bytes) <DW_MACRO_GNU_define_indirect, 4560 DW_MACRO_GNU_undef_indirect>: Examine 'section_is_dwz'. 4561 45622012-07-20 Tom Tromey <tromey@redhat.com> 4563 4564 * dwarf2read.c (try_open_dwo_file): Don't call 4565 gdb_bfd_stash_filename. 4566 45672012-07-20 Pedro Alves <palves@redhat.com> 4568 4569 * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr) 4570 (i386_record_lea_modrm, i386_record_push, i386_record_floats) 4571 (i386_process_record): Tweak description comments. 4572 45732012-07-20 Pedro Alves <palves@redhat.com> 4574 4575 * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr) 4576 (i386_process_record): Use record_read_memory. 4577 * record.c (record_read_memory): New function. 4578 (record_arch_list_add_mem, record_exec_insn): Use 4579 record_read_memory. 4580 * record.h (record_read_memory): Declare. 4581 45822012-07-20 Yao Qi <yao@codesourcery.com> 4583 4584 * cli/cli-setshow.c (do_setshow_command): Don't check pointer is 4585 NULL for xfree. 4586 45872012-07-19 Pedro Alves <palves@redhat.com> 4588 4589 * record.c (record_resume): Ask the target beneath to report all 4590 signals. 4591 45922012-07-19 Doug Evans <dje@google.com> 4593 4594 * dwarf2read.c (dwarf2_ranges_read): Ignore ranges starting at zero if 4595 there's no section at address zero. 4596 (dwarf2_record_block_ranges): Ditto. 4597 45982012-07-19 Yao Qi <yao@codesourcery.com> 4599 4600 * command.h, remote.c: Fix a typo in comment. 4601 46022012-07-19 Tom Tromey <tromey@redhat.com> 4603 4604 PR exp/13206: 4605 * ax-gdb.c (gen_expr) <OP_TYPEOF, OP_DECLTYPE>: New cases. 4606 * breakpoint.c (watchpoint_exp_is_const) <OP_TYPEOF, 4607 OP_DECLTYPE>: New cases. 4608 * c-exp.y (TYPEOF, DECLTYPE): New tokens. 4609 (type_exp): Add new productions. 4610 (ident_tokens): Add __typeof__, typeof, __typeof, __decltype, 4611 and decltype. 4612 * eval.c (evaluate_subexp_standard) <OP_TYPEOF, OP_DECLTYPE>: 4613 New case. 4614 * expprint.c (dump_subexp_body_standard) <OP_TYPEOF, 4615 OP_DECLTYPE>: New case. 4616 * parse.c (operator_length_standard) <OP_TYPEOF, OP_DECLTYPE>: 4617 New case. 4618 * std-operator.def (OP_TYPEOF, OP_DECLTYPE): New constants. 4619 * varobj.c (varobj_create): Handle OP_TYPEOF, OP_DECLTYPE. 4620 46212012-07-19 Tom Tromey <tromey@redhat.com> 4622 4623 * c-exp.y (enum token_flags): New. 4624 (struct token) <cxx_only>: Remove. 4625 <flags>: New field. 4626 (tokentab3, tokentab2, ident_tokens): Update. 4627 (lex_one_token): Update. Handle FLAG_SHADOW. 4628 46292012-07-19 Tom Tromey <tromey@redhat.com> 4630 4631 * ax-gdb.c (gen_expr): Handle UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE. 4632 * breakpoint.c (watchpoint_exp_is_const): Handle UNOP_CAST_TYPE, 4633 UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST. 4634 * c-exp.y (exp): Emit UNOP_MEMVAL_TYPE, UNOP_CAST_TYPE. Update 4635 for changes to UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST. Use 4636 type_exp production where appropriate. 4637 * eval.c (evaluate_subexp_standard) <UNOP_CAST_TYPE>: New case. 4638 <UNOP_DYNAMIC_CAST, UNOP_REINTERPRET_CAST>: Update. 4639 <UNOP_MEMVAL_TYPE>: New case. 4640 (evaluate_subexp_for_address) <UNOP_MEMVAL_TYPE>: New case. 4641 (evaluate_subexp_for_sizeof) <UNOP_MEMVAL_TYPE>: New case. 4642 * expprint.c (print_subexp_standard) <UNOP_CAST_TYPE>: New case. 4643 <UNOP_MEMVAL_TYPE>: New case. 4644 (dump_subexp_body_standard) <UNOP_DYNAMIC_CAST, 4645 UNOP_REINTERPRET_CAST>: Update. 4646 <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases. 4647 * parse.c (operator_length_standard) <UNOP_DYNAMIC_CAST, 4648 UNOP_REINTERPRET_CAST>: Update. 4649 <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases. 4650 * stack.c (return_command): Also check for UNOP_CAST_TYPE. 4651 * std-operator.def (UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE): New 4652 constants. 4653 46542012-07-19 Yao Qi <yao@codesourcery.com> 4655 Jan Kratochvil <jan.kratochvil@redhat.com> 4656 4657 * cli/cli-setshow.c (do_setshow_command): Handle case 'var_filename' 4658 and case 'var_optional_filename' together. 4659 * infcmd.c (_initialize_infcmd): Call add_setshow_string_noescape_cmd 4660 instead of add_setshow_optional_filename_cmd for setshow command 4661 'args'. Set completer for 'set args'. 4662 46632012-07-18 Doug Evans <dje@google.com> 4664 4665 * common/gdb_vecs.h: Moved here from ./gdb_vecs.h. 4666 * common/gdb_vecs.c: New file, contents from utils.c. 4667 * common/host-defs.h: New file, contents from defs.h. 4668 * utils.h: New file, contents from defs.h. 4669 * defs.h: Move all declarations of objects defined in utils.c 4670 to utils.h (except QUIT() and related). 4671 #include "utils.h", "host-defs.h". 4672 * probe.h (probe_p): Move here from gdb_vecs.h. 4673 * symfile.c: #include "probe.h" instead of "gdb_vecs.h". 4674 * utils.c (free_char_ptr_vec): Moved to common/gdb_vecs.c. 4675 (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): Ditto. 4676 * Makefile.in (SFILES): Add common/gdb_vecs.c. 4677 (HFILES_NO_SRCDIR): Add common/gdb_vecs.h, common/host-defs.h, utils.h. 4678 (COMMON_OBS): Add gdb_vecs.o. 4679 (gdb_vecs.o): New rule. 4680 46812012-07-18 Keith Seitz <keiths@redhat.com> 4682 4683 * linespec.c (add_sal_to_sals): Add LITERAL_CANONICAL 4684 parameter. If non-zero, use SYMNAME as the canonical name 4685 for the SaL. 4686 Update all callers. 4687 (convert_linespec_to_sals): Use add_sal_to_sals for 4688 expressions, too. 4689 (decode_line_full): No need to "fill in missing canonical names" 4690 anymore. Simply make cleanups for the allocated names. 4691 46922012-07-18 Keith Seitz <keiths@redhat.com> 4693 4694 * linespec.c (struct linespec): Constify expression, 4695 source_filename, function_name, and label_name. 4696 (symbol_not_found_error): Make all parameters const. 4697 (linespec_parser_delete): No need to check for NULL 4698 when using xfree. Cast const char * to char * for xfree. 4699 47002012-07-18 Keith Seitz <keiths@redhat.com> 4701 4702 * breakpoint.c (invalid_thread_id_error): New function. 4703 (find_condition_and_thread): Use invalid_thread_id_error. 4704 (watch_command_1): Likewise. 4705 47062012-07-18 Tom Tromey <tromey@redhat.com> 4707 4708 * cc-with-index.sh, cc-with-dwz.sh: Remove. 4709 * contrib/cc-with-tweaks.sh: New file. 4710 47112012-07-18 Tom Tromey <tromey@redhat.com> 4712 4713 * dwarf2read.c (struct dwz_file) <gdb_index>: New field. 4714 (locate_dwz_sections): Recognize .gdb_index. 4715 (create_cus_from_index_list): New function. 4716 (create_cus_from_index): Use it. Handle .dwz data. 4717 (read_index_from_section): New function, extracted from 4718 dwarf2_read_index. 4719 (dwarf2_read_index): Use it. Read .gdb_index from dwz file, 4720 if needed. 4721 47222012-07-18 Tom Tromey <tromey@redhat.com> 4723 4724 * dwarf2read.c (struct dwarf2_per_objfile) <dwz_file>: New field. 4725 (struct dwarf2_per_cu_data) <length>: No longer bitfield. 4726 <is_dwz>: New field. 4727 (struct dwz_file): New. 4728 (struct partial_die_info) <is_dwz, spec_is_dwz>: New fields. 4729 (locate_dwz_sections, dwarf2_get_dwz_file) 4730 (get_abbrev_section_for_cu): New functions. 4731 (error_check_comp_unit_head, read_and_check_comp_unit_head) 4732 (read_and_check_type_unit_head): Add abbrev_section argument. 4733 (create_debug_types_hash_table): Update. 4734 (init_cutu_and_read_dies): Use proper abbrev section. 4735 (init_cutu_and_read_dies_no_follow): Likewise. 4736 (set_partial_user): Do nothing if PST==NULL. 4737 (read_comp_units_from_section): New function. 4738 (create_all_comp_units): Use it. 4739 (scan_partial_symbols, partial_die_parent_scope): Update. 4740 (skip_one_die): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt. 4741 (process_imported_unit_die, read_partial_die): Handle .dwz files. 4742 (find_partial_die): Add offset_in_dwz argument. Update. 4743 (guess_partial_die_structure_name, fixup_partial_die): Update. 4744 (read_attribute_value): Handle DW_FORM_GNU_ref_alt, 4745 DW_FORM_GNU_strp_alt. 4746 (read_indirect_string_from_dwz): New function. 4747 (dwarf2_const_value_attr): Handle DW_FORM_GNU_strp_alt. 4748 (dump_die_shallow): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt. 4749 (is_ref_attr): Handle DW_FORM_GNU_ref_alt. 4750 (follow_die_offset): Add offset_in_dwz argument. 4751 (follow_die_ref, dwarf2_fetch_die_location_block): Update. 4752 (skip_form_bytes): Handle DW_FORM_GNU_strp_alt. 4753 (dwarf_decode_macro_bytes): Add section_is_dwz argument. 4754 Handle new macro forms. 4755 (dwarf_decode_macros): Update. 4756 (dwarf2_find_containing_comp_unit): Add offset_in_dwz argument. 4757 (dwarf2_per_objfile_free): Unref dwz_bfd, if it exists 4758 (lookup_die_type): Handle DW_FORM_GNU_ref_alt. 4759 (create_debug_types_hash_table): Use correct abbrev section. 4760 (get_debug_line_section): New function. 4761 (dwarf_decode_line_header, dwarf_decode_lines_1): Use it. 4762 (process_full_comp_unit): Pass 'required' argument to 4763 end_symtab_get_static_block. 4764 * buildsym.h (end_symtab_get_static_block): Update. 4765 * buildsym.c (end_symtab_get_static_block): Add 'required' 4766 argument. 4767 (end_symtab, end_expandable_symtab): Update. 4768 47692012-07-18 Tom Tromey <tromey@redhat.com> 4770 4771 * dwarf2read.c: Don't include zlib.h or sys/mman.h. 4772 (pagesize): Remove. 4773 (struct dwarf2_section_info) <map_addr, map_len>: Remove. 4774 (zlib_decompress_section): Remove. 4775 (dwarf2_read_section): Use gdb_bfd_map_section. 4776 (munmap_section_buffer): Remove. 4777 (free_dwo_file, dwarf2_per_objfile_free): Don't use 4778 munmap_section_buffer. 4779 * gdb_bfd.c: Include zlib.h, sys/mman.h. 4780 (struct gdb_bfd_section_data): New. 4781 (free_one_bfd_section): New function. 4782 (gdb_bfd_close_or_warn): Use free_one_bfd_section. 4783 (get_section_descriptor, zlib_decompress_section) 4784 (gdb_bfd_map_section): New functions. 4785 * gdb_bfd.h (gdb_bfd_map_section): Declare. 4786 47872012-07-18 Tom Tromey <tromey@redhat.com> 4788 4789 * dwarf2read.c (try_open_dwo_file): use gdb_bfd_open. 4790 47912012-07-18 Tom Tromey <tromey@redhat.com> 4792 4793 * gdb_bfd.c (struct gdb_bfd_data): New. 4794 (gdb_bfd_cache): New global. 4795 (struct gdb_bfd_cache_search): New. 4796 (hash_bfd, eq_bfd, gdb_bfd_open): New functions. 4797 (gdb_bfd_ref, gdb_bfd_unref): Use gdb_bfd_data. 4798 * gdb_bfd.h (gdb_bfd_open): Declare. 4799 48002012-07-18 Tom Tromey <tromey@redhat.com> 4801 4802 * utils.c (make_cleanup_bfd_unref): Rename from 4803 make_cleanup_bfd_close. 4804 * defs.h (make_cleanup_bfd_unref): Rename from 4805 make_cleanup_bfd_close. 4806 * cli/cli-dump.c (bfd_openr_with_cleanup): Update. 4807 (bfd_openw_with_cleanup): Update. 4808 * corelow.c (core_open): Update. 4809 * dsrec.c (load_srec): Update. 4810 * m32r-rom.c (m32r_load, m32r_upload_command): Update. 4811 * remote-m32r-sdi.c (m32r_load): Update. 4812 * remote-mips.c (mips_load_srec): Update. 4813 (pmon_load_fast): Update. 4814 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init): 4815 Update. 4816 (darwin_bfd_open): Update. 4817 * solib.c (solib_bfd_fopen): Update. 4818 * symfile-mem.c (symbol_file_add_from_memory): Update. 4819 * symfile.c (symbol_file_add_with_addrs_or_offsets): Update. 4820 (symfile_bfd_open): Update. 4821 (generic_load): Update. 4822 48232012-07-18 Tom Tromey <tromey@redhat.com> 4824 4825 * remote-mips.c (mips_load_srec): Use make_cleanup_bfd_close. 4826 (pmon_load_fast): Likewise. 4827 * m32r-rom.c (m32r_load): Use make_cleanup_bfd_close. 4828 (m32r_upload_command): Likewise. 4829 * dsrec.c (load_srec): Use make_cleanup_bfd_close. 4830 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init): 4831 Use make_cleanup_bfd_close. 4832 48332012-07-18 Tom Tromey <tromey@redhat.com> 4834 4835 * symfile.c (symfile_bfd_open): Don't copy name. Call 4836 gdb_bfd_stash_filename. 4837 (load_command): Open the new BFD before freeing the old. 4838 (bfd_open_maybe_remote): Call gdb_bfd_stash_filename. 4839 * symfile-mem.c (symbol_file_add_from_memory): Don't copy name. 4840 Call gdb_bfd_stash_filename. 4841 * spu-linux-nat.c (spu_bfd_open): Don't copy name. 4842 * solib-spu.c (spu_bfd_fopen): Don't copy name. Call 4843 gdb_bfd_stash_filename. 4844 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init): 4845 Free found_pathname. 4846 * rs6000-nat.c (add_vmap): Don't copy filename. Call 4847 gdb_bfd_stash_filename. 4848 * remote.c (remote_bfd_open): Call gdb_bfd_stash_filename. 4849 * machoread.c (macho_add_oso_symfile): Call 4850 gdb_bfd_stash_filename. 4851 (macho_symfile_read_all_oso): Arrange to free archive_name. Call 4852 gdb_bfd_stash_filename. 4853 (macho_check_dsym): Don't copy filename. Call 4854 gdb_bfd_stash_filename. 4855 * jit.c (bfd_open_from_target_memory): Don't copy the filename. 4856 * gdb_bfd.c (gdb_bfd_stash_filename): New function. 4857 * gdb_bfd.h (gdb_bfd_stash_filename): Declare. 4858 * gcore.c (create_gcore_bfd): Call gdb_bfd_stash_filename. 4859 * exec.c (exec_close): Don't free the BFD's filename. 4860 (exec_file_attach): Don't copy the filename. Call 4861 gdb_bfd_stash_filename. 4862 * corelow.c (core_close): Don't free the BFD's filename. 4863 (core_open): Call gdb_bfd_stash_filename. 4864 * corefile.c (reopen_exec_file): Remove #if 0 code. 4865 * solib.c (solib_bfd_fopen): Call gdb_bfd_stash_filename. Free 4866 pathname. 4867 * dwarf2read.c (try_open_dwo_file): Call gdb_bfd_stash_filename. 4868 48692012-07-18 Tom Tromey <tromey@redhat.com> 4870 4871 * dwarf2read.c (try_open_dwo_file): Use gdb_bfd_ref and 4872 gdb_bfd_unref. 4873 (free_dwo_file): Use gdb_bfd_unref. 4874 * cli/cli-dump.c: Include gdb_bfd.h. 4875 (bfd_openw_with_cleanup): Use gdb_bfd_ref. 4876 (bfd_openr_with_cleanup): Likewise. 4877 * windows-nat.c (windows_make_so): Use gdb_bfd_ref, 4878 gdb_bfd_unref. 4879 * utils.c: Include gdb_bfd.h. 4880 (do_bfd_close_cleanup): Use gdb_bfd_unref. 4881 * symfile.c: Include gdb_bfd.h. 4882 (separate_debug_file_exists): Use gdb_bfd_unref. 4883 (bfd_open_maybe_remote): Use gdb_bfd_ref. 4884 (symfile_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref. 4885 (generic_load): Use gdb_bfd_ref. 4886 (reread_symbols): Use gdb_bfd_unref. 4887 * symfile-mem.c: Include gdb_bfd.h. 4888 (symbol_file_add_from_memory): Use make_cleanup_bfd_close. 4889 * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref. 4890 * solib.c: Include gdb_bfd.h. 4891 (solib_bfd_fopen): Use gdb_bfd_ref. 4892 (solib_bfd_open): Use gdb_bfd_unref. 4893 (free_so_symbols): Use gdb_bfd_unref. 4894 (reload_shared_libraries_1): Use gdb_bfd_unref. 4895 * solib-spu.c: Include gdb_bfd.h. 4896 (spu_bfd_fopen): Use gdb_bfd_ref, gdb_bfd_unref. 4897 * solib-pa64.c (pa64_solib_create_inferior_hook): Use gdb_bfd_ref, 4898 gdb_bfd_unref. 4899 * solib-frv.c: Include gdb_bfd.h. 4900 (enable_break2): Use gdb_bfd_unref. 4901 * solib-dsbt.c: Include gdb_bfd.h. 4902 (enable_break2): Use gdb_bfd_unref. 4903 * solib-darwin.c: Include gdb_bfd.h. 4904 (darwin_solib_get_all_image_info_addr_at_init): Use gdb_bfd_ref, 4905 gdb_bfd_unref. 4906 (darwin_bfd_open): Use gdb_bfd_unref. 4907 * rs6000-nat.c (add_vmap): Use gdb_bfd_ref, gdb_bfd_unref. 4908 * remote-mips.c: Include gdb_bfd.h. 4909 (mips_load_srec): Use gdb_bfd_ref. 4910 (pmon_load_fast): Use gdb_bfd_ref. 4911 * remote-m32r-sdi.c: Include gdb_bfd.h. 4912 (m32r_load): Use gdb_bfd_ref. 4913 * record.c: Include gdb_bfd.h. 4914 (record_save_cleanups): Use gdb_bfd_unref. 4915 (cmd_record_save): Use gdb_bfd_unref. 4916 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_ref, 4917 gdb_bfd_unref. 4918 * objfiles.h (gdb_bfd_close_or_warn): Remove. 4919 (gdb_bfd_ref, gdb_bfd_unref): Move to gdb_bfd.h. 4920 * objfiles.c: Include gdb_bfd.h. 4921 (free_objfile): Use gdb_bfd_unref. 4922 (gdb_bfd_close_or_warn, gdb_bfd_ref, gdb_bfd_unref): Move to 4923 gdb_bfd.c. 4924 * machoread.c (macho_add_oso_symfile): Use gdb_bfd_unref. 4925 (macho_symfile_read_all_oso): Use gdb_bfd_ref, gdb_bfd_unref. 4926 (macho_check_dsym): Likewise. 4927 * m32r-rom.c: Include gdb_bfd.h. 4928 (m32r_load): Use gdb_bfd_ref. 4929 (m32r_upload_command): Use gdb_bfd_ref. 4930 * jit.c: Include gdb_bfd.h. 4931 (jit_bfd_try_read_symtab): Use gdb_bfd_ref, gdb_bfd_unref. 4932 * gdb_bfd.h: New file. 4933 * gdb_bfd.c: New file. 4934 * gcore.c: Include gdb_bfd.h. 4935 (create_gcore_bfd): Use gdb_bfd_ref. 4936 (do_bfd_delete_cleanup): Use gdb_bfd_unref. 4937 (gcore_command): Use gdb_bfd_unref. 4938 * exec.c: Include gdb_bfd.h. 4939 (exec_close): Use gdb_bfd_unref. 4940 (exec_close_1): Use gdb_bfd_unref. 4941 (exec_file_attach): Use gdb_bfd_ref. 4942 * elfread.c: Include gdb_bfd.h. 4943 (build_id_verify): Use gdb_bfd_unref. 4944 * dsrec.c: Include gdb_bfd.h. 4945 (load_srec): Use gdb_bfd_ref. 4946 * corelow.c: Include gdb_bfd.h. 4947 (core_close): Use gdb_bfd_unref. 4948 (core_open): Use gdb_bfd_ref. 4949 * bfd-target.c: Include gdb_bfd.h. 4950 (target_bfd_xclose): Use gdb_bfd_unref. 4951 (target_bfd_reopen): Use gdb_bfd_ref. 4952 * Makefile.in (SFILES): Add gdb_bfd.c. 4953 (HFILES_NO_SRCDIR): Add gdb_bfd.h. 4954 (COMMON_OBS): Add gdb_bfd.o. 4955 49562012-07-18 Keith Seitz <keiths@redhat.com> 4957 4958 * breakpoint.c (find_condition_and_thread): Initialize 4959 TASK and REST. 4960 (create_breakpiont): find_condition_and_thread will now 4961 initialize COND_STRING, THREAD, and REST (and TASK). 4962 (addr_string_to_sals): Likewise. 4963 49642012-07-18 Pedro Alves <palves@redhat.com> 4965 4966 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_NO_HISTORY>: 4967 Pull the single step breakpoints out of the target. 4968 49692012-07-18 Sergio Durigan Junior <sergiodj@redhat.com> 4970 4971 * probe.c (probe_safe_evaluate_at_pc): Rename variable `n_probes'. 4972 * stap-probe.c (compile_probe_arg): Likewise. 4973 49742012-07-18 Sergio Durigan Junior <sergiodj@redhat.com> 4975 4976 * elfread.c (elf_get_probe_argument_count): Remove `objfile' argument. 4977 (elf_compile_to_ax): Likewise. 4978 * infrun.c (insert_exception_resume_from_probe): Likewise. 4979 (check_exception_resume): Remove `objfile' variable. 4980 * probe.c (find_probe_by_pc): Remove `objfile' argument. 4981 (struct probe_and_objfile, probe_and_objfile_s): Delete. 4982 (collect_probes): Adjust return value to `VEC (probe_p) *'. 4983 (compare_entries): Rename to... 4984 (compare_probes): ...this. Adjust function to work with 4985 `struct probe *'. Rename variables `ea' and `eb' to `pa' and `pb' 4986 respectively. 4987 (gen_ui_out_table_header_info): Adjust `probes' argument to be 4988 `VEC (probe_p) *'. 4989 (print_ui_out_info): Adjust argument to be `struct probe *'. 4990 (info_probes_for_ops): Adjust internal computations to use 4991 `VEC (probe_p) *'. 4992 (probe_safe_evaluate_at_pc): Refactor to not pass `objfile' anymore. 4993 * probe.h (struct probe_ops) <get_probe_argument_count, compile_to_ax, 4994 gen_info_probes_table_values>: Remove `objfile' argument. 4995 (struct probe) <objfile>: New field. 4996 (find_probe_by_pc): Remove `objfile' argument. 4997 * stap-probe.c (stap_parse_probe_arguments): Likewise. 4998 (stap_get_probe_argument_count): Likewise. 4999 (stap_get_arg): Likewise. 5000 (stap_evaluate_probe_argument): Likewise. 5001 (stap_compile_to_ax): Likewise. 5002 (compile_probe_arg): Refactor not to pass `objfile' anymore. 5003 (handle_stap_probe): Fill `objfile' field from `struct probe'. 5004 (stap_gen_info_probes_table_header): Remove `objfile' argument. 5005 * symfile.h (struct sym_probe_fns) <sym_evaluate_probe_argument, 5006 sym_compile_to_ax>: Likewise. 5007 50082012-07-18 Terry Guo <terry.guo@arm.com> 5009 5010 PR 14329 5011 * defs.h (GDB_MI_MSG_WIDTH): New. 5012 * ser_base (ser_base_read_error_fd): New function. 5013 (do_ser_base_readchar): Poll error file descriptor as well as 5014 standard output. 5015 (generic_readchar): Refactor error handling. 5016 50172012-07-18 Joel Brobecker <brobecker@adacore.com> 5018 5019 * NEWS: Create a new section for the next release branch. 5020 Rename the section of the current branch, now that it has 5021 been cut. 5022 50232012-07-18 Joel Brobecker <brobecker@adacore.com> 5024 5025 GDB 7.5 branch created (branch timestamp: 2012-07-18 03:22 UTC) 5026 * version.in: Bump version to 7.5.50.20120718-cvs. 5027 50282012-07-17 Keith Seitz <keiths@redhat.com> 5029 5030 * linespec.c (linespec_parse_line_offset): Make parameter 5031 const. 5032 50332012-07-16 Jan Kratochvil <jan.kratochvil@redhat.com> 5034 5035 PR 11914 5036 * f-valprint.c (info_common_command): New variable frame_id. 5037 Reinitialize FI form FRAME_ID after each print_variable_and_value. 5038 * printcmd.c (print_variable_and_value): Extend function comment. 5039 Add comment for invalidated FRAME. 5040 * stack.c (backtrace_command_1): New variable frame_id. Reinitialize 5041 FI form FRAME_ID after each print_frame_local_vars. 5042 (struct print_variable_and_value_data): Change frame to frame_id. 5043 (do_print_variable_and_value): New variable frame, initialize it from 5044 p->frame_id. Add comment for invalidated FRAME. 5045 (print_frame_local_vars, print_frame_arg_vars): New function comment. 5046 Update CB_DATA.FRAME to CB_DATA.FRAME_ID initialization. Add comment 5047 for invalidated FRAME. 5048 50492012-07-16 Marc Khouzam <marc.khouzam@ericsson.com> 5050 Pedro Alves <palves@redhat.com> 5051 5052 * linux-nat.c (linux_nat_detach): Don't unregister from the event 5053 loop. 5054 50552012-07-16 Tom Tromey <tromey@redhat.com> 5056 5057 * jv-typeprint.c (c_type_print_varspec_suffix): Don't declare. 5058 50592012-07-15 Doug Evans <dje@google.com> 5060 5061 * dwarf2read.c (stmt_list_hash): New struct. 5062 (type_unit_group): Embed "per_cu" member, remove pointer. 5063 New union member "t", move member "tus" into it, all uses updated. 5064 New member "hash", replaces member "line_offset, all uses updated. 5065 (quick_file_names): Replace member "offset" with "hash", all uses 5066 updated. 5067 (hash_stmt_list_entry, eq_stmt_list_entry): New functions. 5068 (hash_file_name_entry, eq_file_name_entry): Call them. 5069 (hash_type_unit_group, eq_type_unit_group): Ditto. 5070 (dw2_get_cu, dw2_get_primary_cu): Replace assert with a better one. 5071 (dw2_get_file_names_reader): Fix file name table calculation for TUs. 5072 (dw2_get_file_names): Update. 5073 (create_type_unit_group): Replace "per_cu" arg with "cu". 5074 All callers updated. Fix "quick" (.gdb_index) handling. 5075 (get_type_unit_group): Replace "per_cu" arg with "cu". 5076 All callers updated. 5077 (build_type_unit_groups): Don't reset tu_stats. 5078 5079 * symtab.c (filename_seen_cache): Delete members "tab_alloc_size", 5080 "tab_cur_size". Change member "tab" to be a htab_t. 5081 (create_filename_seen_cache): Update. 5082 (clear_filename_seen_cache, delete_filename_seen_cache): Update. 5083 (filename_seen): Update. 5084 50852012-07-13 Doug Evans <dje@google.com> 5086 5087 * symtab.c (filename_seen): Update comment. 5088 50892012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com> 5090 Doug Evans <dje@google.com> 5091 5092 * buildsym.c (end_symtab_1): Split it to ... 5093 (end_symtab_get_static_block): ... this ... 5094 (end_symtab_from_static_block): ... and this function. 5095 (end_symtab, end_expandable_symtab): Call them. 5096 * buildsym.h (end_symtab_get_static_block) 5097 (end_symtab_from_static_block): New declarations. 5098 * dwarf2read.c (process_full_comp_unit): New variable static_block. 5099 Set its valid CU ranges. 5100 51012012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com> 5102 5103 * dwarf2loc.c (disassemble_dwarf_expression): Handle 5104 DW_OP_GNU_parameter_ref. 5105 51062012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com> 5107 5108 * dwarf2read.c (read_call_site_scope): Do not gdb_assert for invalid 5109 read-in CALL_SITE_PARAMETER_PARAM_OFFSET. 5110 51112012-07-13 Doug Evans <dje@google.com> 5112 5113 * symtab.c (output_source_filename): Delete unnecessary forward decl. 5114 (filename_seen_cache): New struct. 5115 (INITIAL_FILENAME_SEEN_CACHE_SIZE): New macro. 5116 (create_filename_seen_cache): New function. 5117 (clear_filename_seen_cache, delete_filename_seen_cache): New functions. 5118 (filename_seen): Delete arg "first". New arg "cache". All callers 5119 updated. 5120 (output_source_filename_data): New struct. 5121 (output_source_filename): Delete arg "first". New arg "data". 5122 All callers updated. 5123 (sources_info): Delete local "first". New locals "data", "cleanups". 5124 Rewrite to use filename_seen_cache. 5125 (add_partial_filename_data): Delete member "first". New member 5126 "filename_seen_cache". All uses updated. 5127 (make_source_files_completion_list): Rewrite to use 5128 filename_seen_cache. 5129 51302012-07-12 Doug Evans <dje@google.com> 5131 5132 * psymtab.c (map_symbol_filenames_psymtab): Skip shared psymtabs. 5133 51342012-07-10 Doug Evans <dje@google.com> 5135 5136 PR gdb/13498 5137 * dwarf2read.c (dwarf2_per_objfile): New members n_type_unit_groups, 5138 all_type_unit_groups, type_unit_groups, tu_stats. 5139 (dwarf2_per_cu_data): Move "imported_symtabs" into new union "s". 5140 All uses updated. Add type_unit_group to union "s". 5141 (type_unit_group): New struct. 5142 (IS_TYPE_UNIT_GROUP): New macro. 5143 (abbrev_table): Delete unused member "section". 5144 (dw2_do_instantiate_symtab): Early exit if type_unit_group. 5145 (dw2_get_cu): Assert not used with type_unit_group. 5146 (dw2_get_primary_cu): New function. 5147 (dw2_build_type_unit_groups_reader): New function. 5148 (dw2_build_type_unit_groups): New function. 5149 (dw2_get_file_names): Assert not called on type units. 5150 (dw2_map_symtabs_matching_filename): Call dw2_build_type_unit_groups. 5151 Redo loop to iterate over type unit groups instead of type units. 5152 (dw2_expand_symtabs_matching, dw2_map_symbol_filenames): Ditto. 5153 (read_abbrev_offset): New function. 5154 (init_cutu_and_read_dies): New arg "abbrev_table". All callers 5155 updated. 5156 (create_partial_symtab): New function. 5157 (process_psymtab_comp_unit_reader): Assert not used with type units. 5158 Call create_partial_symtab. 5159 (process_psymtab_type_unit): Delete. 5160 (hash_type_unit_group, eq_type_unit_group): New functions. 5161 (allocate_type_unit_groups_table): New function. 5162 (NO_STMT_LIST_TYPE_UNIT_PSYMTAB): New macro. 5163 (NO_STMT_LIST_TYPE_UNIT_PSYMTAB_SIZE): New macro. 5164 (create_type_unit_group, get_type_unit_group): New functions. 5165 (tu_abbrev_offset): New struct. 5166 (sort_tu_by_abbrev_offset): New function. 5167 (add_type_unit_group_to_table): New function. 5168 (build_type_unit_groups): New function. 5169 (build_type_psymtabs_reader): New function. 5170 (build_type_psymtab_dependencies): New function. 5171 (build_type_psymtabs): Rewrite. 5172 (scan_partial_symbols): Flag an error if a DW_TAG_imported_unit 5173 is seen in a type unit. 5174 (process_queue): Move symtab expansion debugging printfs here. 5175 Call process_full_type_unit for type units. 5176 (compute_symtab_includes): Assert not called for type units. 5177 (process_cu_includes): Don't call compute_symtab_includes for 5178 type units. 5179 (process_full_type_unit): New function. 5180 (process_imported_unit_die): Flag an error if called for type units. 5181 (handle_DW_AT_stmt_list): Delete arg "want_line_info". All callers 5182 updated. Assert not called for type units. 5183 (read_file_scope): Call dwarf2_start_symtab. 5184 (setup_type_unit_groups): New function. 5185 (read_type_unit_scope): Rewrite. 5186 (abbrev_table_read_table): Initialize abbrev_table->offset. 5187 (abbrev_table_free_cleanup): New function. 5188 (dwarf2_start_symtab): New function. 5189 (load_full_type_unit): Assert not called for type unit groups. 5190 * buildsym.c (finish_block_internal): New arg "expandable". 5191 All callers updated. 5192 (start_symtab): Move most contents to ... 5193 (restart_symtab): ... here. New function. 5194 (reset_symtab_globals): New function. 5195 (end_symtab_1): Renamed from end_symtab. New arg "expandable". 5196 Call reset_symtab_globals. 5197 (end_symtab, end_expandable_symtab): New functions. 5198 (set_missing_symtab, augment_type_symtab): New functions. 5199 * buildsym.h (end_expandable_symtab): Declare. 5200 (augment_type_symtab, restart_symtab): Declare. 5201 * psympriv.h (struct partial_symtab): New member "anonymous". 5202 * psymtab.c (partial_map_symtabs_matching_filename): Ignore 5203 anonymous psymtabs. 5204 (read_psymtabs_with_filename): Ditto. 5205 (map_symbol_filenames_psymtab, psymtab_to_fullname): Ditto. 5206 (expand_symtabs_matching_via_partial): Ditto. 5207 (dump_psymtab): Update. 5208 * dictionary.c (dict_add_pending): New function. 5209 * dictionary.h (dict_add_pending): Declare. 5210 52112012-07-09 Doug Evans <dje@google.com> 5212 5213 * buildsym.c (start_subfile): Remove unnecessary check for 5214 name == NULL. 5215 5216 * psymtab.c (allocate_psymtab): Use host_address_to_string. 5217 5218 * dwarf2read.c (load_full_type_unit): Simplify. 5219 5220 * dwarf2read.c (dwarf2_per_objfile): Change type of all_type_units 5221 to struct signatured_type **. All uses updated. 5222 5223 * dwarf2read.c (dwarf2_attr_no_follow): Delete unused arg "cu". 5224 All callers updated. 5225 52262012-07-09 Tom Tromey <tromey@redhat.com> 5227 5228 * c-exp.y (check_parameter_typelist): New function. 5229 (parameter_typelist): Call it. 5230 * eval.c (make_params): Handle '(void)' case. 5231 * gdbtypes.c (lookup_function_type_with_arguments): Handle 5232 '(void)' case. 5233 52342012-07-07 Jan Kratochvil <jan.kratochvil@redhat.com> 5235 5236 * common/linux-ptrace.c: Include gdb_assert.h. 5237 <__i386__> (linux_ptrace_test_ret_to_nx_instr): New declaration. 5238 <__i386__>: Include sys/reg.h, sys/mman.h, signal.h, sys/wait.h and 5239 stdint.h. 5240 (linux_ptrace_test_ret_to_nx, linux_ptrace_init_warnings): New 5241 functions. 5242 * common/linux-ptrace.h (linux_ptrace_init_warnings): New declarations. 5243 * linux-nat.c (linux_child_post_attach) 5244 (linux_child_post_startup_inferior): Call linux_ptrace_init_warnings. 5245 52462012-07-07 Jan Kratochvil <jan.kratochvil@redhat.com> 5247 5248 * linux-thread-db.c (thread_db_find_new_threads_silently): Do not apply 5249 nptl <2.7 bug workaround for core files. 5250 52512012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com> 5252 5253 * linux-nat.c (resume_lwp, linux_nat_resume): Remove LP->SIGINFO 5254 clearing. 5255 (save_siginfo): Remove. 5256 (stop_wait_callback, linux_nat_filter_event): Remove the save_siginfo 5257 call. 5258 (resume_stopped_resumed_lwps): Remove LP->SIGINFO clearing. 5259 (linux_nat_get_siginfo): Use PTRACE_GETSIGINFO. 5260 * linux-nat.h (struct lwp_info): Remove field siginfo. 5261 52622012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com> 5263 5264 Code cleanup for the next patch. 5265 * arm-linux-nat.c (arm_linux_stopped_data_address): Change variable 5266 siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo 5267 call for it. 5268 * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise. 5269 (ia64_linux_stopped_data_address): 5270 * linux-nat.c (linux_nat_get_siginfo): Add parameter siginfo, change 5271 the return value. 5272 * linux-nat.h (linux_nat_get_siginfo): Likewise. 5273 * ppc-linux-nat.c (ppc_linux_stopped_data_address): Change variable 5274 siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo 5275 call for it. 5276 52772012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com> 5278 5279 PR 14321 5280 * findcmd.c (parse_find_args): New variable pattern_buf_size_need. 5281 Increase buffer sizes to 2x we need, not just 2x of the previous size. 5282 52832012-07-06 Tom Tromey <tromey@redhat.com> 5284 5285 * c-exp.y (DOTDOTDOT): New token. 5286 (func_mod, exp): Use parameter_typelist. 5287 (parameter_typelist): New production. 5288 (tokentab3): Add "..." token. 5289 * eval.c (make_params): Handle varargs. 5290 * gdbtypes.c (lookup_function_type_with_arguments): Handle 5291 varargs. 5292 52932012-07-06 Tom Tromey <tromey@redhat.com> 5294 5295 PR exp/9608: 5296 * c-exp.y (%union) <tvec>: Change type. 5297 (func_mod): Now uses <tvec> type. 5298 (exp): Update for tvec change. 5299 (direct_abs_decl): Push the typelist. 5300 (func_mod): Return a typelist. 5301 (nonempty_typelist): Update for tvec change. 5302 * gdbtypes.c (lookup_function_type_with_arguments): New function. 5303 * gdbtypes.h (lookup_function_type_with_arguments): Declare. 5304 * parse.c (pop_type_list): New function. 5305 (push_typelist): New function. 5306 (follow_types): Handle tp_function_with_arguments. 5307 * parser-defs.h (type_ptr): New typedef. Define a VEC. 5308 (enum type_pieces) <tp_function_with_arguments>: New constant. 5309 (union type_stack_elt) <typelist_val>: New field. 5310 (push_typelist): Declare. 5311 53122012-07-06 Tom Tromey <tromey@redhat.com> 5313 5314 * c-exp.y (%union) <type_stack>: New field. 5315 (abs_decl, direct_abs_decl): Use <type_stack> type. Update. 5316 (ptr_operator_ts): New production. 5317 (ptype): Update. 5318 * parse.c (type_stack_reserve): New function. 5319 (check_type_stack_depth): Use it. 5320 (pop_type_stack, append_type_stack, push_type_stack) 5321 (get_type_stack, type_stack_cleanup): New functions. 5322 (follow_types): Handle tp_type_stack. 5323 (_initialize_parse): Simplify initialization. 5324 * parser-defs.h (enum type_pieces) <tp_type_stack>: New 5325 constant. 5326 (union type_stack_elt) <stack_val>: New field. 5327 (get_type_stack, append_type_stack, push_type_stack) 5328 (type_stack_cleanup): Declare. 5329 53302012-07-06 Tom Tromey <tromey@redhat.com> 5331 5332 * parser-defs.h (type_stack, type_stack_size, type_stack_depth): 5333 Remove. 5334 (struct type_stack): New. 5335 * parse.c (type_stack, type_stack_size, type_stack_depth): 5336 Remove. 5337 (type_stack): New global. 5338 (parse_exp_in_context, check_type_stack_depth) 5339 (insert_into_type_stack, insert_type, push_type, push_type_int) 5340 (insert_type_address_space, pop_type, pop_type_int) 5341 (_initialize_parse): Update. 5342 53432012-07-06 Tom Tromey <tromey@redhat.com> 5344 5345 * c-exp.y (func_mod, direct_abs_decl, abs_decl, ptr_operator): 5346 Remove %type. 5347 53482012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com> 5349 5350 * c-lang.c (c_printstr): Remove ununsed variable WIDTH. 5351 53522012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com> 5353 Jan Kratochvil <jan.kratochvil@redhat.com> 5354 5355 * cp-valprint.c (cp_print_value): Replace potentially unsafe 5356 alloca with xmalloc/xfree. 5357 53582012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com> 5359 5360 * MAINTAINERS (Write After Approval): Add myself to the list. 5361 53622012-07-05 Doug Evans <dje@google.com> 5363 5364 * dwarf2read.c (dw2_expand_symtabs_matching): Fix typo. 5365 53662012-07-05 Hui Zhu <hui_zhu@mentor.com> 5367 5368 * ax-gdb.c (cli/cli-utils.h): New include. 5369 (linespec.h): Ditto. 5370 (agent_eval_command_one): New function. 5371 (agent_command_1): Ditto. 5372 (agent_command): Call function agent_command_1. 5373 (agent_eval_command): Ditto. 5374 (_initialize_ax_gdb): Change help for "maint agent" 5375 and "maint agent-eval". 5376 53772012-07-05 Hui Zhu <hui_zhu@mentor.com> 5378 5379 * breakpoint.c (check_for_argument): Move to file cli/cli-utils.c. 5380 * cli/cli-utils.c (check_for_argument): New function. 5381 * cli/cli-utils.h (check_for_argument): Ditto. 5382 53832012-07-04 H.J. Lu <hongjiu.lu@intel.com> 5384 5385 * NEWS: Mention x32 ABI support. 5386 53872012-07-04 H.J. Lu <hongjiu.lu@intel.com> 5388 5389 * amd64-tdep.c (amd64_x32_init_abi): Set sp_regnum_from_eax to 5390 AMD64_RSP_REGNUM and pc_regnum_from_eax to AMD64_RIP_REGNUM. 5391 5392 * i386-tdep.c (i386_gdbarch_init): Initialize sp_regnum_from_eax 5393 and pc_regnum_from_eax to -1. Update SP regnum from 5394 sp_regnum_from_eax and PC regnum from pc_regnum_from_eax if 5395 needed. 5396 5397 * i386-tdep.h (gdbarch_tdep): Add sp_regnum_from_eax and 5398 pc_regnum_from_eax. 5399 54002012-07-03 Jan Kratochvil <jan.kratochvil@redhat.com> 5401 5402 Fix 'warning: parameter has incomplete type' with gcc-3.4.6. 5403 * dwarf2expr.h: Include gdbtypes.h. 5404 (enum call_site_parameter_kind, union call_site_parameter_u): Remove 5405 these forward declarations. 5406 (cu_offset, sect_offset): Move these ... 5407 * gdbtypes.h: Remove include dwarf2expr.h. 5408 (cu_offset, sect_offset): ... here. 5409 54102012-07-03 H.J. Lu <hongjiu.lu@intel.com> 5411 5412 * amd64-linux-tdep.c (linux_sigtramp_code): Renamed to ... 5413 (amd64_linux_sigtramp_code): This. 5414 (amd64_x32_linux_sigtramp_code): New. 5415 (LINUX_SIGTRAMP_LEN): Updated. 5416 (amd64_linux_sigtramp_start): Check x32 sigtramp. 5417 54182012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com> 5419 5420 * linux-thread-db.c (thread_db_new_objfile): Fix comment typos. 5421 54222012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com> 5423 5424 * config.in: Regenerate. 5425 * configure: Regenerate. 5426 * configure.ac: Remove check for gnu/libc-version.h. 5427 * linux-thread-db.c <HAVE_GNU_LIBC_VERSION_H>: Remove include of 5428 gnu/libc-version.h. 5429 (enable_thread_event_reporting) <HAVE_GNU_LIBC_VERSION_H>: Remove 5430 variables libc_version, libc_major and libc_minor. Replace sscanf by 5431 inferior_has_bug. Extend the comment. 5432 54332012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com> 5434 5435 * linux-thread-db.c (inferior_has_bug): New function. 5436 (thread_db_find_new_threads_silently): Return boolean as checked by 5437 inferior_has_bug, describe it in the comments. 5438 (try_thread_db_load_1): Move call to thread_db_find_new_threads_silently 5439 earlier. Abort the initialization if it returned non-zero. 5440 (thread_db_new_objfile): Exclude debug files. 5441 (thread_db_find_new_threads_2): Preinitialize ERR. Check errors also 5442 if UNTIL_NO_NEW, 5443 54442012-07-02 Doug Evans <dje@google.com> 5445 5446 * dwarf2read.c (maybe_queue_comp_unit): Move definition next to others 5447 related to queue management. 5448 5449 * dwarf2read.c (create_debug_types_hash_table): Use "debug dwarf2-read" 5450 instead of "debug dwarf2-die" in debugging printfs. 5451 (create_debug_info_hash_table_reader): Ditto. 5452 (create_debug_info_hash_table): Ditto. 5453 (init_dwo_file): Ditto. 5454 (init_cutu_and_read_dies): Add debugging printf. 5455 (init_cutu_and_read_dies_no_follow): Ditto. 5456 (process_psymtab_comp_unit_reader): Ditto. 5457 54582012-07-02 Stan Shebs <stan@codesourcery.com> 5459 5460 Add target-side support for dynamic printf. 5461 * NEWS: Mention the additional style. 5462 * breakpoint.h (struct bp_target_info): New fields tcommands, persist. 5463 (struct bp_location): New field cmd_bytecode. 5464 * breakpoint.c: Include format.h. 5465 (disconnected_dprintf): New global. 5466 (parse_cmd_to_aexpr): New function. 5467 (build_target_command_list): New function. 5468 (insert_bp_location): Call it. 5469 (remove_breakpoints_pid): Skip dprintf breakpoints. 5470 (print_one_breakpoint_location): Ditto. 5471 (dprintf_style_agent): New global. 5472 (dprintf_style_enums): Add dprintf_style_agent. 5473 (update_dprintf_command_list): Add agent case. 5474 (agent_printf_command): New function. 5475 (_initialize_breakpoint): Add new commands. 5476 * common/ax.def (printf): New bytecode. 5477 * ax.h (ax_string): Declare. 5478 * ax-gdb.h (gen_printf): Declare. 5479 * ax-gdb.c: Include cli-utils.h, format.h. 5480 (gen_printf): New function. 5481 (maint_agent_print_command): New function. 5482 (_initialize_ax_gdb): Add maint agent-printf command. 5483 * ax-general.c (ax_string): New function. 5484 (ax_print): Add printf disassembly. 5485 * Makefile.in (SFILES): Add format.c 5486 (COMMON_OBS): Add format.o. 5487 * common/format.h: New file. 5488 * common/format.c: New file. 5489 * printcmd.c: Include format.h. 5490 (ui_printf): Call parse_format_string. 5491 * remote.c (remote_state): New field breakpoint_commands. 5492 (PACKET_BreakpointCommands): New enum. 5493 (remote_breakpoint_commands_feature): New function. 5494 (remote_protocol_features): Add new BreakpointCommands entry. 5495 (remote_can_run_breakpoint_commands): New function. 5496 (remote_add_target_side_commands): New function. 5497 (remote_insert_breakpoint): Call it. 5498 (remote_insert_hw_breakpoint): Ditto. 5499 (_initialize_remote): Add new packet configuration for 5500 target-side breakpoint commands. 5501 * target.h (struct target_ops): New field 5502 to_can_run_breakpoint_commands. 5503 (target_can_run_breakpoint_commands): New macro. 5504 * target.c (update_current_target): Handle 5505 to_can_run_breakpoint_commands. 5506 55072012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com> 5508 5509 Execute -ix and -iex only after system and user gdbinit files. 5510 * main.c (captured_main): Move CMDARG_INIT_FILE and CMDARG_INIT_COMMAND 5511 processing down after gdbinit files. 5512 55132012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com> 5514 5515 Add fnmatch-gnu module. 5516 * gnulib/Makefile.in (aclocal_m4_deps): Add new files and remove one. 5517 * gnulib/configure.ac (AC_INIT): Use now import/memmem.c. 5518 * gnulib/aclocal.m4: Regenerate. 5519 * gnulib/config.in: Regenerate. 5520 * gnulib/configure: Regenerate. 5521 * gnulib/import/dummy.c: Remove. 5522 * gnulib/import/Makefile.am: Regenerate. 5523 * gnulib/import/Makefile.in: Likewise. 5524 * gnulib/import/m4/gnulib-cache.m4: Likewise. 5525 * gnulib/import/m4/gnulib-comp.m4: Likewise. 5526 * gnulib/import/alloca.c: New file. 5527 * gnulib/import/alloca.in.h: Likewise. 5528 * gnulib/import/config.charset: Likewise. 5529 * gnulib/import/fnmatch.c: Likewise. 5530 * gnulib/import/fnmatch.in.h: Likewise. 5531 * gnulib/import/fnmatch_loop.c: Likewise. 5532 * gnulib/import/localcharset.c: Likewise. 5533 * gnulib/import/localcharset.h: Likewise. 5534 * gnulib/import/m4/alloca.m4: Likewise. 5535 * gnulib/import/m4/codeset.m4: Likewise. 5536 * gnulib/import/m4/configmake.m4: Likewise. 5537 * gnulib/import/m4/fcntl-o.m4: Likewise. 5538 * gnulib/import/m4/fnmatch.m4: Likewise. 5539 * gnulib/import/m4/glibc21.m4: Likewise. 5540 * gnulib/import/m4/localcharset.m4: Likewise. 5541 * gnulib/import/m4/locale-fr.m4: Likewise. 5542 * gnulib/import/m4/locale-ja.m4: Likewise. 5543 * gnulib/import/m4/locale-zh.m4: Likewise. 5544 * gnulib/import/m4/mbrtowc.m4: Likewise. 5545 * gnulib/import/m4/mbsinit.m4: Likewise. 5546 * gnulib/import/m4/mbsrtowcs.m4: Likewise. 5547 * gnulib/import/m4/mbstate_t.m4: Likewise. 5548 * gnulib/import/m4/stdbool.m4: Likewise. 5549 * gnulib/import/m4/wchar_h.m4: Likewise. 5550 * gnulib/import/m4/wctype_h.m4: Likewise. 5551 * gnulib/import/m4/wint_t.m4: Likewise. 5552 * gnulib/import/mbrtowc.c: Likewise. 5553 * gnulib/import/mbsinit.c: Likewise. 5554 * gnulib/import/mbsrtowcs-impl.h: Likewise. 5555 * gnulib/import/mbsrtowcs-state.c: Likewise. 5556 * gnulib/import/mbsrtowcs.c: Likewise. 5557 * gnulib/import/ref-add.sin: Likewise. 5558 * gnulib/import/ref-del.sin: Likewise. 5559 * gnulib/import/stdbool.in.h: Likewise. 5560 * gnulib/import/streq.h: Likewise. 5561 * gnulib/import/strnlen1.c: Likewise. 5562 * gnulib/import/strnlen1.h: Likewise. 5563 * gnulib/import/verify.h: Likewise. 5564 * gnulib/import/wchar.in.h: Likewise. 5565 * gnulib/import/wctype.in.h: Likewise. 5566 55672012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com> 5568 5569 Support shell wildcards for 'set auto-load safe-path'. 5570 * auto-load.c: Include fnmatch.h. 5571 (filename_is_in_dir): Rename to ... 5572 (filename_is_in_pattern_1, filename_is_in_pattern): ... here and split 5573 it. Update function comment. Rename dir_len to pattern_len. New 5574 variables filename_len, pattern and filename. Add more DEBUG_AUTO_LOAD 5575 messages. Use gdb_filename_fnmatch. 5576 (filename_is_in_auto_load_safe_path_vec): Rename variable dir to 5577 pattern. 5578 (_initialize_auto_load): Extend the "set auto-load safe-path" help text. 5579 * defs.h (gdb_filename_fnmatch): New declaration. 5580 * utils.c: Include fnmatch.h. 5581 (gdb_filename_fnmatch): New function. 5582 55832012-07-02 Sergio Durigan Junior <sergiodj@redhat.com> 5584 5585 * breakpoint.c (BREAK_ARGS_HELP): Include help message for the new 5586 `-probe' and `-probe-stap' options. 5587 55882012-07-01 Yao Qi <yao@codesourcery.com> 5589 5590 * breakpoint.c: Removed always_inserted_auto, always_inserted_on, 5591 always_inserted_off, and always_inserted_enums. 5592 Change always_inserted_mode's type to 'enum auto_boolean'. 5593 (show_always_inserted_mode, breakpoint_always_inserted_mode): Update 5594 callers. 5595 (_initialize_breakpoint): Call add_setshow_auto_boolean_cmd instead 5596 of add_setshow_enum_cmd. 5597 * infrun.c: Remove can_use_displaced_stepping_auto, 5598 can_use_displaced_stepping_on, can_use_displaced_stepping_off, and 5599 can_use_displaced_stepping_enum. 5600 Change can_use_displaced_stepping's type to 'enum auto_boolean'. 5601 (show_can_use_displaced_stepping, use_displaced_stepping): Update 5602 callers. 5603 (_initialize_infrun): Call add_setshow_auto_boolean_cmd instead of 5604 add_setshow_enum_cmd. 5605 56062012-06-30 Doug Evans <dje@google.com> 5607 5608 * dwarf2read.c (signatured_type): Make "per_cu" member first. 5609 (init_cutu_and_read_dies): Handle rereading a DWO CU while it's 5610 currently being read. Propagate DW_AT_comp_dir to DWO DIE. 5611 56122012-06-29 Doug Evans <dje@google.com> 5613 5614 * linespec.c: #include "stack.h". 5615 (decode_line_with_current_source): Moved here from symtab.c and 5616 renamed from decode_line_spec. All callers updated. 5617 (decode_line_with_last_displayed): Moved here from breakpoint.c and 5618 renamed from decode_line_spec_1. All callers updated. 5619 * linespec.h (decode_line_with_current_source): Move declaration here 5620 from symtab.h and renamed from decode_line_spec. 5621 (decode_line_with_last_displayed): Move declaration here from symtab.h 5622 and renamed from decode_line_spec_1. 5623 * macrocmd.c: #include "linespec.h". 5624 * symtab.c: Remove #include "linespec.h". 5625 56262012-06-28 Doug Evans <dje@google.com> 5627 5628 * dwarf2read.c (get_cu_length): New function. 5629 (offset_in_cu_p, error_check_comp_unit_head): Call it. 5630 (create_debug_types_hash_table): Ditto. 5631 (init_cutu_and_read_dies): Ditto. 5632 (init_cutu_and_read_dies_no_follow): Ditto. 5633 5634 * dwarf2read.c (dwarf2_find_base_address): Move definition. 5635 5636 * dwarf2read.c (ABBREV_HASH_SIZE): Remove enclosing #ifndef/#endif. 5637 (struct abbrev_table): Define. 5638 (dwarf2_cu): Replace members dwarf2_abbrevs, abbrev_obstack with 5639 abbrev_table. 5640 (init_cutu_and_read_dies): Update. 5641 (abbrev_table_alloc_abbrev): New function. Replaces 5642 dwarf_alloc_abbrev. All callers updated. 5643 (abbrev_table_add_abbrev): New function. 5644 (abbrev_table_lookup_abbrev): New function. Replaces 5645 dwarf2_lookup_abbrev. All callers updated. 5646 (abbrev_table_read_table): New function. Contents moved here from 5647 dwarf2_read_abbrevs. 5648 (dwarf2_read_abbrevs): Call it. 5649 (abbrev_table_free): New function. 5650 (dwarf2_free_abbrev_table): Call it. 5651 56522012-06-28 Stan Shebs <stan@codesourcery.com> 5653 5654 * osdata.c (info_osdata_command): Filter out "Title" columns 5655 from non-MI uses. 5656 * common/linux-osdata.c (struct osdata_type): Add title field. 5657 (osdata_table): Add titles to each entry. 5658 (linux_command_xfer_osdata): Add a column for title data. 5659 56602012-06-28 Stan Shebs <stan@codesourcery.com> 5661 5662 Make logging work for MI. 5663 * NEWS: Mention it. 5664 * interps.h (interp_set_logging_ftype): New typedef. 5665 (struct interp_procs): New field set_logging_proc. 5666 (current_interp_set_logging): Declare. 5667 * interps.c (current_interp_set_logging): New function. 5668 * cli/cli-logging.c: Include interps.h. 5669 (set_logging_redirect): Call current_interp_set_logging. 5670 (pop_output_files): Ditto. 5671 (handle_redirections): Ditto, plus skip ui-out redirect if MI. 5672 * mi/mi-console.h (mi_console_set_raw): Declare. 5673 * mi/mi-console.c (mi_console_set_raw): New function. 5674 * mi/mi-interp.c (saved_raw_stdout): New global. 5675 (mi_set_logging): New function. 5676 (_initialize_mi_interp): Add it to interp procs. 5677 56782012-06-28 Doug Evans <dje@google.com> 5679 5680 * symtab.c (lookup_symbol_aux_objfile): Use 5681 ALL_OBJFILE_PRIMARY_SYMTABS. 5682 5683 * gdbtypes.c (lookup_typename): Rename local variable "tmp" to "type". 5684 56852012-06-28 Jan Kratochvil <jan.kratochvil@redhat.com> 5686 5687 * common/buffer.c: Include inttypes.h and stdint.h. 5688 (buffer_xml_printf): Use PRId64, PRIu64, PRIx64 and PRIo64. 5689 56902012-06-28 Jan Kratochvil <jan.kratochvil@redhat.com> 5691 Pedro Alves <palves@redhat.com> 5692 5693 * gdbthread.h (ALL_THREADS): New macro. 5694 (thread_list): Declare. 5695 * infrun.c (handle_inferior_event) <spurious signal>: Don't keep 5696 going, but instead fall through to the stepping handling. 5697 * linux-nat.c (resume_lwp): New parameter 'signo'. Resume with 5698 the passed in signal. Adjust debug output. 5699 (resume_callback): Rename to ... 5700 (linux_nat_resume_callback): ... this. Pass the thread's last 5701 stop signal, if in "pass" state. 5702 (linux_nat_resume): Adjust to rename. 5703 (stop_wait_callback): New assertion. Don't respawn signals; 5704 instead let the LWP remain with SIGNALLED set. 5705 (linux_nat_wait_1): Remove flushing of pending SIGSTOPs. 5706 * remote.c (append_pending_thread_resumptions): New. 5707 (remote_vcont_resume): Call it. 5708 * target.h (target_resume): Extend comment. 5709 57102012-06-28 Iain Sandoe <iain@codesourcery.com> 5711 5712 * auxv.c (fprint_target_auxv): Handle extended cache data tags. 5713 57142012-06-27 Doug Evans <dje@google.com> 5715 5716 * dwarf2read.c (dwarf2_cu): Add ranges_base. 5717 Delete have_addr_base, unused. All uses updated. 5718 (init_cutu_and_read_dies): Process DW_AT_GNU_ranges_base. 5719 (dwarf2_get_pc_bounds): Add ranges_base. 5720 (dwarf2_record_block_ranges): Ditto. 5721 57222012-06-27 Tom Tromey <tromey@redhat.com> 5723 5724 PR macros/7961: 5725 * varobj.c (varobj_create): Update. 5726 (varobj_set_value): Update. 5727 * tracepoint.c (validate_actionline): Update. 5728 (encode_actions_1): Update. 5729 * parse.c (parse_exp_1): Add 'pc' argument. 5730 (parse_exp_in_context): Add 'pc' argument. Change how 5731 expression_context_pc is set. 5732 (parse_expression): Update. 5733 (parse_field_expression): Update. 5734 * expression.h (parse_exp_1): Update. 5735 * eval.c (parse_to_comma_and_eval): Update. 5736 * breakpoint.c (set_breakpoint_condition): Update. 5737 (update_watchpoint): Update. 5738 (init_breakpoint_sal): Update 5739 (find_condition_and_thread): Update. 5740 (watch_command_1): Update. 5741 (update_breakpoint_locations): Update. 5742 * ada-lang.c (ada_read_renaming_var_value): Update. 5743 (create_excep_cond_exprs): Update. 5744 57452012-06-27 Doug Evans <dje@google.com> 5746 5747 * dwarf2read.c (per_cu_header_read_in): Simplify, and handle 5748 type units. 5749 57502012-06-26 Doug Evans <dje@google.com> 5751 5752 * dwarf2read.c (read_and_check_comp_unit_head): Delete unnecessary 5753 prototype. 5754 (error_check_comp_unit_head): New arg abbrev_section. All callers 5755 updated. 5756 (read_and_check_comp_unit_head): Ditto. 5757 (read_and_check_type_unit_head): Ditto. 5758 57592012-06-26 Siva Chandra Reddy <sivachandra@google.com> 5760 5761 New attribute 'last' for gdb.Symtab_and_line. 5762 * NEWS (Python Scripting): Add entry about the new attribute. 5763 * python/py-symtab.c (salpy_get_last): New function which 5764 implements the get method for the 'last' attribute of 5765 gdb.Symtab_and_line. 5766 (sal_object_getset): Add entry for the 'last' attribute. 5767 57682012-06-26 Doug Evans <dje@google.com> 5769 5770 * dwarf2read.c (dwo_section_names): Add macinfo_dwo, macro_dwo. 5771 (dwo_sections): Add macinfo, macro. 5772 (dwarf2_locate_dwo_sections): Watch for macro sections. 5773 (dwarf_decode_macros): Remove args lh, abfd, section, section_name. 5774 All callers updated. Handle DWO files. 5775 5776 * NEWS: Mention new options "set debug dwarf2-read" and 5777 "set debug symtab-create". 5778 * dwarf2read.c (dwarf2_read_debug): New static global. 5779 (dwarf2_build_psymtabs_hard): Add debugging printfs. 5780 (process_queue): Ditto. 5781 (process_full_comp_unit): Ditto. 5782 (_initialize_dwarf2_read): Add new option "set debug dwarf2-read". 5783 * elfread.c (elf_symfile_read): Add debugging printf. 5784 * minsyms.c (install_minimal_symbols): Ditto. 5785 * psymtab.c (allocate_psymtab): Ditto. 5786 * symfile.c (allocate_symtab): Ditto. 5787 * symtab.c (symtab_create_debug): New global. 5788 (_initialize_symtab): Add new option "set debug symtab-create". 5789 * symtab.h (symtab_create_debug): Declare. 5790 5791 * dwarf2read.c (lookup_dwo_comp_unit): Enhance comment. 5792 (lookup_dwo_type_unit): Ditto. 5793 57942012-06-26 Roland McGrath <roland@hack.frob.com> 5795 H.J. Lu <hongjiu.lu@intel.com> 5796 5797 * amd64-linux-nat.c: Include <sys/user.h>. 5798 (ps_get_thread_area): Use PTRACE_PEEKUSER to get fs_base/gs_base 5799 if HAVE_STRUCT_USER_REGS_STRUCT_FS_BASE or 5800 HAVE_STRUCT_USER_REGS_STRUCT_GS_BASE is defined. 5801 5802 * configure.ac: Check if the fs_base and gs_base members of 5803 `struct user_regs_struct' exist. 5804 * config.in: Regenerated. 5805 * configure: Likewise. 5806 58072012-06-25 Michael Eager <eager@eagercon.com> 5808 5809 PR python/14291 5810 * python/python.c (gdbpy_write): Check for interrupted output. 5811 58122012-06-25 Greta Yorsh <greta.yorsh@arm.com> 5813 5814 * arm-tdep.c (arm_in_function_epilogue_p): Recognize POP with a single 5815 register as a stack alignment in ARM mode. 5816 58172012-06-24 Jan Kratochvil <jan.kratochvil@redhat.com> 5818 5819 Update gnulib to GIT commit a39f53ccb70a613e647e1019fb4c63645220267e. 5820 * gnulib/config.in: Regenerate. 5821 * gnulib/configure: Likewise. 5822 * gnulib/import/m4/extensions.m4: Update it. 5823 * gnulib/import/m4/gnulib-common.m4: Likewise. 5824 * gnulib/import/m4/memmem.m4: Likewise. 5825 * gnulib/import/m4/mmap-anon.m4: Likewise. 5826 * gnulib/import/m4/multiarch.m4: Likewise. 5827 * gnulib/import/stdint.in.h: Likewise. 5828 58292012-06-24 Yao Qi <yao@codesourcery.com> 5830 5831 * corefile.c (write_memory_with_notification): New. 5832 * gdbcore.h: Declare write_memory_with_notification. 5833 * ada-lang.c (ada_value_assign): Replace 'write_memory' and 5834 'observer_notify_memory_changed' with 'write_memory_with_notification'. 5835 * valops.c (value_assign): Likewise. 5836 * python/py-inferior.c (infpy_write_memory): Call 5837 'write_memory_with_notification'. 5838 58392012-06-24 Jan Kratochvil <jan.kratochvil@redhat.com> 5840 5841 * cc-with-index.sh: Use also -ex "set auto-load no". 5842 58432012-06-23 Doug Evans <dje@google.com> 5844 5845 PR 14125 5846 * NEWS: Document additions to .gdb_index. 5847 * dwarf2read.c: #include "gdb/gdb-index.h". 5848 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): New macro. 5849 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): New macro. 5850 (DW2_GDB_INDEX_CU_SET_VALUE): New macro. 5851 (dwarf2_read_index): Recognize version 7. 5852 (dw2_do_expand_symtabs_matching): New args want_specific_block, 5853 block_kind, domain): All callers updated. 5854 (dw2_find_symbol_file): Handle new index CU values. 5855 (dw2_expand_symtabs_matching): Match symbol kind if requested. 5856 (add_index_entry): New args is_static, kind. All callers updated. 5857 (offset_type_compare, uniquify_cu_indices): New functions 5858 (symbol_kind): New function. 5859 (write_psymtabs_to_index): Remove duplicate CU values. 5860 (write_psymtabs_to_index): Write .gdb_index version 7. 5861 58622012-06-22 Joel Brobecker <brobecker@adacore.com> 5863 5864 * configure.ac (build_warnings): Add -Wdeclaration-after-statement. 5865 * configure: Regenerate. 5866 58672012-06-20 Yao Qi <yao@codesourcery.com> 5868 5869 * python/py-inferior.c: Update comments of infpy_read_memory 5870 and infpy_write_memory. 5871 58722012-06-19 Tom Tromey <tromey@redhat.com> 5873 5874 PR exp/9514: 5875 * parser-defs.h (insert_type, insert_type_address_space): Declare. 5876 (push_type_address_space): Remove. 5877 * parse.c (insert_into_type_stack): New function. 5878 (insert_type): Likewise. 5879 (insert_type_address_space): Rename from push_type_address_space. 5880 Insert tp_space_identifier. 5881 * c-exp.y (ptr_operator): New production. 5882 (abs_decl): Use ptr_operator. 5883 (space_identifier): Call insert_type_address_space. 5884 (ptype): Don't use const_or_volatile_or_space_identifier. 5885 (const_or_volatile_noopt): Call insert_type. 5886 (conversion_type_id, conversion_declarator): New productions. 5887 (operator): Use conversion_type_id. 5888 58892012-06-18 Doug Evans <dje@google.com> 5890 5891 * symtab.h (minimal_symbol): New member created_by_gdb. 5892 * elfread.c (elf_symtab_read): Set created_by_gdb for @plt minsym 5893 created by gdb. 5894 * symtab.c (lookup_symbol_in_objfile_from_linkage_name): New function. 5895 (search_symbols): Call it instead of lookup_symbol. 5896 Skip symbols created by gdb. Only scan minsyms if nfiles == 0. 5897 5898 * dwarf2expr.c (execute_stack_op): Handle DW_OP_GNU_const_index. 5899 Adjust address for DW_OP_GNU_addr_index. 5900 * dwarf2expr.h (dwarf_expr_context): Update comment. 5901 * dwarf2loc.c (locexpr_describe_location_piece): New arg per_cu, 5902 all callers updated. Handle TLS vars described with 5903 DW_OP_GNU_const_index. 5904 (disassemble_dwarf_expression): Handle DW_OP_GNU_addr_index 5905 and DW_OP_GNU_const_index. 5906 * dwarf2read.c (decode_locdesc): Handle DW_OP_GNU_addr_index. 5907 5908 * block.c (find_block_in_blockvector): Make explicit the fact that we 5909 ignore GLOBAL_BLOCK. 5910 59112012-06-18 Tom Tromey <tromey@redhat.com> 5912 5913 * c-exp.y (operator): Remove trailing space after "delete" and 5914 "delete[]". 5915 59162012-06-18 Mark Kettenis <kettenis@gnu.org> 5917 Jan Kratochvil <jan.kratochvil@redhat.com> 5918 5919 Switch i386 and derived targets to ON_STACK. 5920 * amd64-dicos-tdep.c (amd64_dicos_push_dummy_code): Remove. 5921 (amd64_dicos_init_abi): Remove its installment. 5922 * dicos-tdep.c (dicos_init_abi): Remove the 5923 set_gdbarch_call_dummy_location call. Update the comment here. 5924 * i386-dicos-tdep.c (i386_dicos_push_dummy_code): Remove. 5925 (i386_dicos_init_abi): Remove its installment. 5926 * i386-tdep.c (i386_push_dummy_code): New function. 5927 (i386_gdbarch_init): Call set_gdbarch_call_dummy_location, install 5928 i386_push_dummy_code. 5929 59302012-06-18 Jan Kratochvil <jan.kratochvil@redhat.com> 5931 5932 Remove stale dummy frames. 5933 * breakpoint.c: Include dummy-frame.h. 5934 (longjmp_breakpoint_ops): New variable. 5935 (update_breakpoints_after_exec, breakpoint_init_inferior): Delete also 5936 bp_longjmp_call_dummy. 5937 (bpstat_what, bptype_string, print_one_breakpoint_location) 5938 (init_bp_location): Support bp_longjmp_call_dummy. 5939 (set_longjmp_breakpoint): Use longjmp_breakpoint_ops. Comment why. 5940 (set_longjmp_breakpoint_for_call_dummy) 5941 (check_longjmp_breakpoint_for_call_dummy, longjmp_bkpt_dtor): New 5942 functions. 5943 (initialize_breakpoint_ops): Initialize longjmp_breakpoint_ops. 5944 * breakpoint.h (enum bptype): New item bp_longjmp_call_dummy. Delete 5945 FIXME comment and extend the other comment for bp_call_dummy. 5946 (set_longjmp_breakpoint_for_call_dummy) 5947 (check_longjmp_breakpoint_for_call_dummy): New declarations. 5948 * dummy-frame.c: Include gdbthread.h. 5949 (pop_dummy_frame_bpt): New function. 5950 (pop_dummy_frame): Call pop_dummy_frame_bpt. 5951 (dummy_frame_discard): New function. 5952 (cleanup_dummy_frames): Update the comment about longjmps. 5953 * dummy-frame.h (dummy_frame_discard): New declaration. 5954 * gdbthread.h (struct thread_info): Extend initiating_frame comment. 5955 * infcall.c (call_function_by_hand): New variable longjmp_b. Call 5956 set_longjmp_breakpoint_for_call_dummy. Chain its breakpoints with BPT. 5957 * infrun.c (handle_inferior_event) <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>: 5958 Add case 4 comment. Call check_longjmp_breakpoint_for_call_dummy and 5959 keep_going if IS_LONGJMP and there is no other reason to stop. 5960 59612012-06-18 Greta Yorsh <Greta.Yorsh@arm.com> 5962 5963 * remote-sim.c (sim_command_completer): Initialize 5964 variable 'result'. 5965 59662012-06-17 Jan Kratochvil <jan.kratochvil@redhat.com> 5967 5968 * dwarf2expr.c (execute_stack_op): Support DW_OP_GNU_parameter_ref. 5969 * dwarf2loc.c (call_site_parameter_matches): Support 5970 CALL_SITE_PARAMETER_PARAM_OFFSET. 5971 (needs_dwarf_reg_entry_value): Push stub value. 5972 * dwarf2read.c (read_call_site_scope): New variable origin. Support 5973 CALL_SITE_PARAMETER_PARAM_OFFSET and its DW_AT_abstract_origin. 5974 * gdbtypes.h (enum call_site_parameter_kind): New item 5975 CALL_SITE_PARAMETER_PARAM_OFFSET. 5976 (struct call_site.parameter.u): New field param_offset. 5977 59782012-06-17 Jan Kratochvil <jan.kratochvil@redhat.com> 5979 5980 Code cleanup: Generalize call_site.parameter key. 5981 * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_entry_value>: Remove 5982 variable dwarf_reg. New variable kind_u. Update parameters to 5983 push_dwarf_reg_entry_value. 5984 (ctx_no_push_dwarf_reg_entry_value): Update parameters. 5985 * dwarf2expr.h (enum call_site_parameter_kind) 5986 (union call_site_parameter_u): Forward declarations. 5987 (struct dwarf_expr_context_funcs): Update parameters and their 5988 description for push_dwarf_reg_entry_value. 5989 (ctx_no_push_dwarf_reg_entry_value): Update parameters. 5990 * dwarf2loc.c (call_site_parameter_matches): New function. 5991 (dwarf_expr_reg_to_entry_parameter): Update parameters and their 5992 description. Use call_site_parameter_matches. 5993 (dwarf_expr_push_dwarf_reg_entry_value, value_of_dwarf_reg_entry): 5994 Update parameters and their description. 5995 (value_of_dwarf_block_entry): Remove variables dwarf_reg and fb_offset. 5996 New variable kind_u. Adjust the caller for updated parameters. 5997 (needs_dwarf_reg_entry_value): Update parameters. 5998 * dwarf2read.c (read_call_site_scope): New variable loc. Use it 5999 instead of attr. Update for the changed fields of struct 6000 call_site_parameter. 6001 * gdbtypes.h: Include dwarf2expr.h. 6002 (enum call_site_parameter_kind): New. 6003 (struct call_site.parameter): New field kind. Wrap dwarf_reg and 6004 fb_offset into new union u. 6005 60062012-06-16 H.J. Lu <hongjiu.lu@intel.com> 6007 6008 * amd64-tdep.c (amd64_x32_analyze_stack_align): New function. 6009 (amd64_analyze_prologue): Call amd64_x32_analyze_stack_align 6010 for x32. 6011 60122012-06-16 H.J. Lu <hongjiu.lu@intel.com> 6013 6014 * amd64-linux-nat.c (compat_x32_clock_t): New. 6015 (compat_x32_siginfo_t): Likewise. 6016 (compat_x32_siginfo_from_siginfo): Likewise. 6017 (siginfo_from_compat_x32_siginfo): Likewise. 6018 (amd64_linux_siginfo_fixup): Call compat_x32_siginfo_from_siginfo 6019 and siginfo_from_compat_x32_siginfo for x32. 6020 60212012-06-15 Hui Zhu <hui_zhu@mentor.com> 6022 6023 * tracepoint.c (tfile_xfer_partial): Add a lseek. 6024 60252012-06-15 H.J. Lu <hongjiu.lu@intel.com> 6026 6027 * amd64-linux-nat.c (ps_get_thread_area): Check bits_per_word 6028 instead of gdbarch_ptr_bit. 6029 * amd64-nat.c (amd64_native_gregset_reg_offset): Likewise. 6030 (amd64_supply_native_gregset): Likewise. 6031 (amd64_collect_native_gregset): Likewise. 6032 * amd64-tdep.c (amd64_supply_fxsave): Likewise. 6033 (amd64_supply_xsave): Likewise. 6034 (amd64_collect_fxsave): Likewise. 6035 (amd64_collect_xsave): Likewise. 6036 60372012-06-15 H.J. Lu <hongjiu.lu@intel.com> 6038 6039 * amd64-linux-nat.c (AMD64_LINUX_X32_DS): New. 6040 (amd64_linux_read_description): Check DS segment register for 6041 x32 process. 6042 60432012-06-15 Tom Tromey <tromey@redhat.com> 6044 6045 * dwarf2read.c (dw2_find_symbol_file): Unconditionally use 6046 init_cutu_and_read_dies. 6047 60482012-06-15 Iain Sandoe <iain@codesourcery.com> 6049 6050 * MAINTAINERS (Write After Approval): Add myself to the list. 6051 60522012-06-15 Tom Tromey <tromey@redhat.com> 6053 6054 * valops.c (value_find_oload_method_list): Now static. 6055 * value.h (value_find_oload_method_list): Don't declare. 6056 60572012-06-15 Tom Tromey <tromey@redhat.com> 6058 6059 * valops.c (find_overload_match): Use value_ind. 6060 60612012-06-15 Maciej W. Rozycki <macro@codesourcery.com> 6062 6063 * infrun.c (handle_inferior_event): Correct indentation. 6064 60652012-06-14 Doug Evans <dje@google.com> 6066 6067 * dwarf2loc.c (debug_loc_kind): Add DEBUG_LOC_START_LENGTH. 6068 (DEBUG_LOC_START_END): Renamed from DEBUG_LOC_NORMAL. 6069 All uses updated. 6070 (decode_debug_loc_dwo_addresses): New arg "byte_order". All callers 6071 updated. Handle DEBUG_LOC_START_LENGTH. 6072 (dwarf2_find_location_expression): Handle DEBUG_LOC_START_LENGTH. 6073 (loclist_describe_location): Ditto. 6074 60752012-06-14 Maciej W. Rozycki <macro@codesourcery.com> 6076 6077 PR backtrace/13866 6078 * infrun.c (handle_inferior_event): Re-fetch frame and gdbarch 6079 after hiding inline functions. 6080 60812012-06-13 Joel Brobecker <brobecker@adacore.com> 6082 6083 * inf-ttrace.c (_initialize_hppa_hpux_nat): Rename into 6084 _initialize_inf_ttrace. 6085 60862012-06-13 Joel Brobecker <brobecker@adacore.com> 6087 6088 * ia64-hpux-nat.c (_initialize_ia64_hpux_nat): Renames 6089 _initialize_hppa_hpux_nat. 6090 60912012-06-13 Joel Brobecker <brobecker@adacore.com> 6092 6093 * remote-sim.c (sim_command_completer): Change type of return 6094 value to "VEC (char_ptr) *". Adjust implementation accordingly. 6095 60962012-06-13 Mark Kettenis <kettenis@gnu.org> 6097 Jan Kratochvil <jan.kratochvil@redhat.com> 6098 6099 PR tdep/14222 6100 * i386-tdep.c (i386_push_dummy_call): Unconditionally align the 6101 stack on a 16-byte boundary. 6102 61032012-06-13 Kaushik Srenevasan <kaushik@twitter.com> 6104 6105 * jit.c (finalize_symtab): Set function's return type to 'void' by 6106 default. 6107 61082012-06-13 Mark Kettenis <kettenis@gnu.org> 6109 H.J. Lu <hongjiu.lu@intel.com> 6110 6111 * amd64-linux-tdep.c (amd64_linux_init_abi_common): New function. 6112 Move bits common to both the classic LP64 and the new x32 ILP32 6113 ABI here. 6114 (amd64_linux_init_abi): Call amd64_linux_init_abi_common. 6115 (amd64_x32_linux_init_abi): New function. 6116 (_initialize_amd64_linux_tdep): Register osabi for bfd_mach_x64_32 6117 subtype. 6118 6119 * i386-tdep.h (i386_pseudo_register_name): New prototype. 6120 * i386-tdep.c (i386_pseudo_register_name): Make public. 6121 * amd64-tdep.h (amd64_x32_init_abi): New prototype. 6122 * amd64-tdep.c (amd64_dword_names): Add "eip". 6123 (amd64_x32_pseudo_register_type): New function 6124 (amd64_x32_init_abi): New function. 6125 61262012-06-13 Jan Kratochvil <jan.kratochvil@redhat.com> 6127 6128 PR build/14003 6129 * inferior.h (struct inferior_suspend_state): Comment out. 6130 (struct inferior): Comment out the field suspend. 6131 * infrun.c (struct infcall_suspend_state): Comment out the field 6132 inferior_suspend. 6133 (save_infcall_suspend_state, restore_infcall_suspend_state): Comment 6134 out its assignment. 6135 61362012-06-13 Jan Kratochvil <jan.kratochvil@redhat.com> 6137 6138 PR c++/14177 - Fix parsing TYPENAME:: in parentheses. 6139 * c-exp.y (classify_inner_name): Remove caller assumptions in the 6140 function comment. Return ERROR for unresolved cases. Implement 6141 returning proper NAME. 6142 (yylex): Accept also NAME from classify_inner_name. 6143 * cp-namespace.c (cp_lookup_nested_type): Rename to ... 6144 (cp_lookup_nested_symbol): ... here. Return any found symbol, not just 6145 LOC_TYPEDEF type. 6146 * cp-support.h (cp_lookup_nested_type): Update its declaration. 6147 61482012-06-13 Tom Tromey <tromey@redhat.com> 6149 6150 * breakpoint.c (condition_completer): New function. 6151 (_initialize_breakpoint): Use it. 6152 * value.c (complete_internalvar): New function. 6153 * value.h (complete_internalvar): Declare. 6154 61552012-06-13 Tom Tromey <tromey@redhat.com> 6156 6157 * ada-lang.c (ada_make_symbol_completion_list): Return a VEC. 6158 * breakpoint.c (catch_syscall_completer): Return a VEC. 6159 * cli/cli-cmds.c (complete_command): Update. 6160 * cli/cli-decode.c (complete_on_cmdlist): Return a VEC. 6161 (complete_on_enum): Likewise. 6162 * command.h: Include gdb_vecs.h. 6163 (completer_ftype): Change return type. 6164 (complete_on_cmdlist, complete_on_enum): Likewise. 6165 * completer.c (noop_completer, filename_completer) 6166 (location_completer): Return a VEC. 6167 (add_struct_fields): Remove 'nextp' argument. Change 'output' 6168 to a VEC. 6169 (expression_completer, complete_line_internal, complete_line) 6170 (command_completer): Return a VEC. 6171 (gdb_completion_word_break_characters, line_completion_function): 6172 Update. 6173 * completer.h: Include gdb_vecs.h. 6174 (complete_line, noop_completer, filename_completer) 6175 (expression_completer, location_completer, command_completer): 6176 Update. 6177 * f-lang.c (f_word_break_characters): Return a VEC. 6178 * interps.c (interpreter_completer): Return a VEC. 6179 * language.h (struct language_defn) 6180 <la_make_symbol_completion_list>: Return a VEC. 6181 * python/py-cmd.c (cmdpy_completer): Return a VEC. 6182 * symtab.c (free_completion_list): Take a VEC. 6183 (return_val_size, return_val_index): Remove. 6184 (return_val): Now a VEC. 6185 (completion_list_add_name): Update. 6186 (default_make_symbol_completion_list_break_on) 6187 (default_make_symbol_completion_list, make_symbol_completion_list) 6188 (make_symbol_completion_list_fn, make_file_symbol_completion_list): 6189 Return a VEC. 6190 (add_filename_to_list): Update. 6191 (struct add_partial_filename_data) <list_used, list_alloced>: Remove. 6192 <list>: Now a VEC. 6193 (maybe_add_partial_symtab_filename): Update. 6194 (make_source_files_completion_list): Return a VEC. 6195 * symtab.h (default_make_symbol_completion_list_break_on) 6196 (default_make_symbol_completion_list, make_symbol_completion_list) 6197 (make_symbol_completion_list_fn, make_file_symbol_completion_list) 6198 (make_source_files_completion_list): Update. 6199 62002012-06-13 Tom Tromey <tromey@redhat.com> 6201 6202 * breakpoint.c (add_catch_command): Use completer_ftype. 6203 * breakpoint.h: Include command.h. 6204 (add_catch_command): Use completer_ftype. 6205 * cli/cli-decode.c (set_cmd_completer): Use completer_ftype. 6206 * cli/cli-decode.h (struct cmd_list_element) <completer>: 6207 Use completer_ftype. 6208 * command.h (completer_ftype): New typedef. 6209 (set_cmd_completer): Use it. 6210 * python/py-cmd.c (struct cmdpy_completer) <completer>: Use 6211 completer_ftype. 6212 62132012-06-13 Pedro Alves <palves@redhat.com> 6214 6215 Partial revert of previous change. 6216 6217 * serial.c (scb_base): New global. 6218 (serial_for_fd): New. 6219 (serial_open, serial_fdopen_ops): Link new serial in open serials 6220 chain. 6221 (do_serial_close): Unlink serial from the open serials chain. 6222 62232012-06-12 Pedro Alves <palves@redhat.com> 6224 6225 * infrun.c (infrun_thread_stop_requested_callback): Don't switch 6226 threads here. 6227 (prepare_for_detach): No longer context switch here in non-stop 6228 mode. 6229 (fetch_inferior_event): Ditto. 6230 (handle_inferior_event) <STOP_QUIETLY || NO_STOP_QUIETLY>: Switch 6231 to the event thread before removing breakpoints. Switch to the 6232 event thread before inserting breakpoints and resuming. 6233 (handle_inferior_event) <TARGET_WAITKIND_SPURIOUS>: Switch to the 6234 event thread before resuming. 6235 (handle_inferior_event) <stepping_past_singlestep_breakpoint>: 6236 Switch to the event thread before removing breakpoints. 6237 62382012-06-12 Eli Zaretskii <eliz@gnu.org> 6239 6240 * infcmd.c (construct_inferior_arguments) [__MINGW32__]: Quote 6241 special characters correctly for the Windows shells. See 6242 http://sourceware.org/ml/gdb/2012-06/msg00047.html for the bug 6243 report. 6244 [!__MINGW32__]: Remove extra double quote character from special 6245 characters. 6246 62472012-06-11 Stan Shebs <stan@codesourcery.com> 6248 6249 * ui-out.h: Remove #if 0 declarations. 6250 * ui-out.c: Remove #if 0 functions. 6251 62522012-06-11 Pedro Alves <palves@redhat.com> 6253 6254 * ser-base.c (run_async_handler_and_reschedule): New. 6255 (fd_event, push_event): Use it. 6256 * serial.c (serial_open, serial_fdopen_ops): Set the initial 6257 reference count to 1. 6258 (do_serial_close): Set the bufp field to NULL. Use serial_unref 6259 instead of xfree. 6260 (serial_is_open, serial_ref, serial_unref): New. 6261 * serial.h (serial_open): Adjust comment. 6262 (serial_is_open): Declare. 6263 (serial_close): Adjust comment. 6264 (serial_ref, serial_unref) Declare. 6265 (struct serial): New field 'refcnt'. 6266 62672012-06-11 Pedro Alves <palves@redhat.com> 6268 6269 Remove #if 0'd "connect" command, and unnecessary associated 6270 refcounting and serial reuse bits. 6271 6272 * serial.h (struct serial): Remove fields 'next' and 'refcnt'. 6273 * serial.c (last_serial_opened): Delete. 6274 (scb_base): Delete. 6275 (serial_open): Adjust. 6276 (serial_for_fd): Delete. 6277 (serial_fdopen_ops, do_serial_close): Adjust. 6278 (serial_fdopen_ops): Adjust. 6279 62802012-06-11 Pedro Alves <palves@redhat.com> 6281 6282 * serial.c (do_serial_close): Remove early return when SCB is 6283 null. 6284 62852012-06-11 Tom Tromey <tromey@redhat.com> 6286 6287 * dwarf2read.c (dw2_get_file_names_reader): Ignore partial units. 6288 62892012-06-11 Jan Kratochvil <jan.kratochvil@redhat.com> 6290 6291 Fix regression by the "ambiguous linespec" series. 6292 * breakpoint.c (parse_breakpoint_sals): New variable cursal. Use 6293 get_last_displayed_symtab and get_last_displayed_line and depending 6294 on CURSAL. 6295 62962012-06-11 Tom Tromey <tromey@redhat.com> 6297 6298 * dwarf2read.c (dw2_get_primary_filename_reader): New function. 6299 (dw2_find_symbol_file): Use it. 6300 63012012-06-11 Michael Eager <eager@eagercon.com> 6302 6303 * mips-linux-tdep.c (mips_gdb_signal_from_target): New 6304 * mips-linux-tdep.h (mips_signals): New 6305 63062012-06-11 Tom Tromey <tromey@redhat.com> 6307 6308 * infrun.c (handle_inferior_event) 6309 <BPSTAT_WHAT_SET_LONGJMP_RESUME>: Don't delete the step-resume 6310 breakpoint. 6311 <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>: Remove longjmp logic; use 6312 exception logic in all cases. Update comments. 6313 (insert_longjmp_resume_breakpoint): Set the exception resume 6314 breakpoint. 6315 63162012-06-11 Maciej W. Rozycki <macro@codesourcery.com> 6317 6318 * mips-tdep.c (mips_push_dummy_code): Handle microMIPS code. 6319 63202012-06-09 Siva Chandra Reddy <sivachandra@google.com> 6321 6322 * valarith.c (binop_types_user_defined_p): Fix a typo. 6323 63242012-06-08 Yao Qi <yao@codesourcery.com> 6325 Chung-Lin Tang <cltang@codesourcery.com> 6326 6327 * arch-utils.c (default_return_in_first_hidden_param_p): New. 6328 * arch-utils.h: Declare. 6329 * gdbarch.sh: Add return_in_first_hidden_param_p. 6330 * gdbarch.c, gdbarch.h: Regenerated. 6331 * infcall.c (call_function_by_hand): Call 6332 gdbarch_return_in_first_hidden_param_p instead of 6333 language_pass_by_reference. 6334 6335 * m68k-tdep.c (m68k_return_in_first_hidden_param_p): New. 6336 (m68k_gdbarch_init): Install m68k_return_in_first_hidden_param_p. 6337 * sh-tdep.c (sh_return_in_first_hidden_param_p): New. 6338 (sh_gdbarch_init): Install sh_return_in_first_hidden_param_p. 6339 * tic6x-tdep.c (tic6x_push_dummy_call): Remove local variable 6340 `cplus_return_struct_by_reference'. 6341 (tic6x_return_value): Handle language cplusplus. 6342 (tic6x_return_in_first_hidden_param_p): New. 6343 (tic6x_gdbarch_init): Install tic6x_return_in_first_hidden_param_p. 6344 63452012-06-07 Doug Evans <dje@google.com> 6346 6347 * dwarf2read.c (dwarf2_cu): Add comment. 6348 63492012-06-06 Maciej W. Rozycki <macro@codesourcery.com> 6350 6351 * mips-tdep.c (mips_pseudo_register_type): Remove tdep local 6352 variable. 6353 (mips_eabi_push_dummy_call): Likewise. 6354 (mips_n32n64_push_dummy_call): Likewise. 6355 (mips_o32_push_dummy_call): Likewise. 6356 (mips_o64_push_dummy_call): Likewise. 6357 63582012-06-06 Maciej W. Rozycki <macro@codesourcery.com> 6359 6360 * mips-tdep.c (mips_convert_register_p): Correct coding style. 6361 63622012-06-06 Maciej W. Rozycki <macro@codesourcery.com> 6363 6364 * mips-tdep.c (mips_pseudo_register_type): Use 6365 mips_float_register_p. 6366 63672012-06-06 Pedro Alves <palves@redhat.com> 6368 6369 * infrun.c (handle_inferior_event): Remove calls to 6370 reinit_frame_cache that follow a context_switch call. 6371 63722012-06-06 Pedro Alves <palves@redhat.com> 6373 6374 * infrun.c (handle_inferior_event) <deferred_step_ptid>: Use 6375 context_switch and remove stale comment. 6376 63772012-06-06 Pedro Alves <palves@redhat.com> 6378 6379 * infrun.c (struct execution_control_state): Remove 6380 `new_thread_event' field. 6381 (handle_inferior_event): Simplify new threads handling; don't 6382 resume the inferior if we find a new thread. 6383 63842012-06-06 Thomas Schwinge <thomas@codesourcery.com> 6385 6386 * NEWS: Document the deprecation of SH's 'regs' command. 6387 * inferior.h (all_registers_info): Add function declaration. 6388 * sh-tdep.c (sh_show_regs): Remove variable. 6389 (sh_generic_show_regs, sh3_show_regs, sh2e_show_regs, sh2a_show_regs) 6390 (sh2a_nofpu_show_regs, sh3e_show_regs, sh3_dsp_show_regs) 6391 (sh4_show_regs, sh4_nofpu_show_regs, sh_dsp_show_regs) 6392 (sh_show_regs_command): Remove functions. 6393 (sh_gdbarch_init): Don't set sh_show_regs. 6394 (_initialize_sh_tdep): Make the 'regs' command an deprecated alias to 6395 'info all-registers'. 6396 * sh64-tdep.c (sh64_show_media_regs, sh64_show_compact_regs) 6397 (sh64_show_regs): Remove functions. 6398 * sh64-tdep.h (sh64_show_regs): Remove function declaration. 6399 64002012-06-06 Jan Kratochvil <jan.kratochvil@redhat.com> 6401 6402 * configure.ac: Move development=true below AC_INIT. 6403 * configure: Regenerate. 6404 64052012-06-05 Stan Shebs <stan@codesourcery.com> 6406 6407 * mi/mi-interp.c (mi_interpreter_init): Set raw_stdout from 6408 gdb_stdout. 6409 64102012-06-05 Siddhesh Poyarekar <siddhesh@redhat.com> 6411 6412 * corefile.c (read_memory, read_stack, write_memory): Accept LEN 6413 argument as ssize_t. 6414 * gdbcore.h (read_memory, read_stack, write_memory): Likewise. 6415 * remote.c (remote_write_bytes_aux, remote_write_bytes): Likewise. 6416 * target.c (target_read_stack, target_write_memory) 6417 (target_write_raw_memory): Likewise. 6418 * target.h (target_read_stack, target_write_memory) 6419 (target_write_raw_memory): Likewise. 6420 64212012-06-05 Jan Kratochvil <jan.kratochvil@redhat.com> 6422 6423 * symfile-mem.c: Change gdb_static_assert to ssize_t. 6424 (target_read_memory_bfd): Cast gdb_assert LEN to ssize_t. 6425 * target.c (target_read_memory): Change LEN to ssize_t. 6426 * target.h (target_read_memory): Change LEN to ssize_t. 6427 64282012-06-05 Pedro Alves <palves@redhat.com> 6429 6430 PR backtrace/13866 6431 6432 * breakpoint.c (until_break_command): Only fetch the selected 6433 frame after decode_line_1. 6434 64352012-06-05 Joakim Tjernlund <Joakim.Tjernlund@transmode.se> 6436 6437 * solib-svr4.c (enable_break): Don't fallback to setting the solib 6438 event breakpoint at _start, __start or main if a program 6439 interpreter is not found. 6440 64412012-06-05 Joel Brobecker <brobecker@adacore.com> 6442 6443 * windows-tdep.h (windows_iterate_over_objfiles_in_search_order): 6444 Add declaration. 6445 * windows-tdep.c: #include "objfiles.h". 6446 (windows_iterate_over_objfiles_in_search_order): New function. 6447 * amd64-windows-tdep.c (amd64_windows_init_abi): Set 6448 iterate_over_objfiles_in_search_order gdbarch method to 6449 windows_iterate_over_objfiles_in_search_order. 6450 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Likewise. 6451 64522012-06-05 Joel Brobecker <brobecker@adacore.com> 6453 6454 * gdbarch.sh: Add generation of 6455 "iterate_over_objfiles_in_search_order_cb_ftype" typedef in 6456 gdbarch.h. Add include of "objfiles.h" in gdbarch.c. 6457 (iterate_over_objfiles_in_search_order): New gdbarch method. 6458 * gdbarch.h, gdbarch.c: Regenerate. 6459 * objfiles.h (default_iterate_over_objfiles_in_search_order): 6460 Add declaration. 6461 * objfiles.c (default_iterate_over_objfiles_in_search_order): 6462 New function. 6463 * symtab.c (lookup_symbol_aux_objfile): New function, extracted 6464 out of lookup_symbol_aux_symtabs. 6465 (lookup_symbol_aux_symtabs): Replace extracted-out code by 6466 call to lookup_symbol_aux_objfile. 6467 (struct global_sym_lookup_data): New type. 6468 (lookup_symbol_global_iterator_cb): New function. 6469 (lookup_symbol_global): Search for symbol using 6470 gdbarch_iterate_over_objfiles_in_search_order and 6471 lookup_symbol_global_iterator_cb. 6472 * findvar.c (struct minsym_lookup_data): New type. 6473 (minsym_lookup_iterator_cb): New function. 6474 (default_read_var_value) [case LOC_UNRESOLVED]: Resolve the 6475 symbol's address via gdbarch_iterate_over_objfiles_in_search_order 6476 and minsym_lookup_iterator_cb. 6477 64782012-06-05 Joel Brobecker <brobecker@adacore.com> 6479 6480 Revert the following patch: 6481 * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols, 6482 try locating the symbol in the symbol's own objfile first, before 6483 extending the search to all objfiles. 6484 * symtab.c (lookup_symbol_aux_objfile): New function, extracted 6485 out of lookup_symbol_aux_symtabs. 6486 (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile". 6487 Replace extracted-out code by call to lookup_symbol_aux_objfile. 6488 Do not search EXCLUDE_OBJFILE. 6489 (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs. 6490 (lookup_symbol_global): Search for matches in the block's objfile 6491 first, before searching all other objfiles. 6492 64932012-06-05 Joel Brobecker <brobecker@adacore.com> 6494 6495 * breakpoint.c (find_condition_and_thread): Stop parsing 6496 as soon as the first invalid keyword is found. 6497 64982012-06-05 Joel Brobecker <brobecker@adacore.com> 6499 6500 * copyright.py (EXCLUDE_LIST): Add 'gdb/CONTRIBUTE' to list. 6501 65022012-06-05 Joel Brobecker <brobecker@adacore.com> 6503 6504 * config/djgpp/djcheck.sh: Add copyright header. 6505 65062012-06-05 Joel Brobecker <brobecker@adacore.com> 6507 6508 * copyright.py (update_files, main): Fix path to update-copyright 6509 script. 6510 65112012-06-05 Joel Brobecker <brobecker@adacore.com> 6512 6513 * copyright.py (MULTIPLE_COPYRIGHT_HEADERS): New constant. 6514 (main): Add MULTIPLE_COPYRIGHT_HEADERS to the list of files 6515 for which a reminder to update by hand is printed. 6516 65172012-06-04 Doug Evans <dje@google.com> 6518 6519 * buildsym.c (make_blockvector): Add comment. 6520 65212012-06-04 Pedro Alves <palves@redhat.com> 6522 6523 * arch-utils.c (default_gdb_signal_from_target): Delete. 6524 * arch-utils.h (default_gdb_signal_from_target): Delete. 6525 * corelow.c (core_open) <signal mapping>: Extended comment. Check 6526 gdbarch_gdb_signal_from_target_p. 6527 * gdbarch.sh (gdb_signal_from_target): Make it an M method (with 6528 predicate). 6529 * gdbarch.h: Regenerate. 6530 * gdbarch.c: Regenerate. 6531 65322012-06-04 Pedro Alves <palves@redhat.com> 6533 6534 * gdbarch.sh (gdb_signal_from_target): Mention that the 6535 implementation of the method must be host independent. 6536 * gdbarch.h: Regenerate. 6537 65382012-06-04 Jan Kratochvil <jan.kratochvil@redhat.com> 6539 6540 * symfile-mem.c: 3 new gdb_static_assert for target_read_memory_bfd 6541 parameters. 6542 (target_read_memory_bfd): New function. 6543 (symbol_file_add_from_memory): Use it. 6544 65452012-06-03 Doug Evans <dje@google.com> 6546 6547 * symtab.c (lookup_global_symbol_from_objfile): Only scan blockvector 6548 of primary symtab. 6549 (basic_lookup_transparent_type): Ditto. 6550 6551 * objfiles.h (ALL_OBJFILE_PRIMARY_SYMTABS): New macro. 6552 (ALL_PRIMARY_SYMTABS): Use it. 6553 (ALL_PSPACE_PRIMARY_SYMTABS): Ditto. 6554 * dwarf2read.c (dw2_find_symbol_file): Ditto. 6555 * linespec.c (iterate_over_all_matching_symtabs): Ditto. 6556 * symtab.c (lookup_symbol_aux_objfile): Ditto. 6557 (basic_lookup_transparent_type): Ditto. 6558 65592012-06-02 Sergio Durigan Junior <sergiodj@redhat.com> 6560 6561 * symtab.c (symbol_demangled_name): New variable `dem_name'. Use 6562 it to optimize resolution of demangled name. 6563 65642012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com> 6565 6566 * configure.ac (development): Define new variable. 6567 Call AC_CHECK_LIB for mcheck if $development. 6568 (ERROR_ON_WARNING): Enable it by default only if $development. 6569 * config.in: Regenerate. 6570 * configure: Regenerate. 6571 65722012-06-01 Siddhesh Poyarekar <siddhesh@redhat.com> 6573 6574 * target.c (target_read_memory): Make LEN argument as size_t. 6575 * target.h (target_read_memory): Likewise. 6576 65772012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com> 6578 6579 * tilegx-linux-tdep.c (tilegx_l): Use ULL for 64-bit values. 6580 65812012-05-31 Edjunior Machado <emachado@linux.vnet.ibm.com> 6582 6583 * ppc-linux-nat.c (have_ptrace_booke_interface): Disable ptrace 6584 BookE interface for PowerPC server processors if not available 6585 in the Linux Kernel. 6586 65872012-05-31 Keith Seitz <keiths@redhat.com> 6588 6589 * linespec.c (decode_objc): Add cleanup to free 6590 INFO.FILE_SYMTABS. 6591 (find_linespec_symbols): Add cleanup to free CLASSES. 6592 * symfile.c (find_separate_debug_file_by_debuglink): Add 6593 cleanup to free DEBUGLINK. 6594 * ui-out.c (clear_header_list): No need to check if 6595 HEADER_NEXT.COLHDR is NULL. 6596 Free HEADER_NEXT.COL_NAME. 6597 65982012-05-31 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> 6599 6600 * ada-lang.c (standard_lookup): Prevent uninitialized variable 6601 warning. 6602 66032012-05-30 Jeff Kenton <jkenton@tilera.com> 6604 6605 * configure.host (gdb_host_cpu): Handle tilegx*. 6606 (gdb_host): Handle tilegx-*-linux*. 6607 * tilegx-linux-nat.c: New file. 6608 * config/tilegx/linux.mh: New file. 6609 66102012-05-30 Jeff Kenton <jkenton@tilera.com> 6611 6612 * Makefile.in (ALL_TARGET_OBJS): Add tilegx-tdep.o and 6613 tilegx-linux-tdep.o. 6614 (ALLDEPFILES): Add tilegx-linux-nat.c, tilegx-tdep.c and 6615 tilegx-linux-tdep.c. 6616 * configure.tgt: Handle tilegx-*-linux*. 6617 * tilegx-tdep.h: New file. 6618 * tilegx-tdep.c: New file. 6619 * tilegx-linux-tdep.c: New file. 6620 * regformats/reg-tilegx.dat: New file. 6621 66222012-05-30 Edjunior Machado <emachado@linux.vnet.ibm.com> 6623 6624 * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): fix 6625 accounting of hw watchpoints on ppc. 6626 66272012-05-30 Thiago Jung Bauermann <thiago.bauermann@linaro.org> 6628 6629 * source.c (openp): Expand tilde in path entries. 6630 66312012-05-29 Doug Evans <dje@google.com> 6632 6633 * buildsym.c (block_compar): Fix comment. 6634 (end_symtab): Fix and clarify some comments. 6635 6636 * stabsread.h (cleanup_undefined_stabs_types): Renamed from 6637 cleanup_undefined_types. 6638 * stabsread.c (cleanup_undefined_stabs_types): Ditto. 6639 All callers updated. 6640 66412012-05-29 Tom Tromey <tromey@redhat.com> 6642 6643 * symfile.c (symfile_bfd_open): Don't close desc if bfd_fopen 6644 fails. 6645 * solib.c (solib_bfd_fopen): Don't close fd if bfd_fopen fails. 6646 * exec.c (exec_file_attach): Don't close scratch_chan if bfd_fopen 6647 fails. 6648 * dwarf2read.c (try_open_dwo_file): Don't close fd if bfd_fopen 6649 fails. 6650 66512012-05-29 Tristan Gingold <gingold@adacore.com> 6652 6653 * solib-darwin.c (dyld_all_image_addr, dyld_all_image): Move into... 6654 (struct darwin_info): ... New struct. 6655 (solib_darwin_pspace_data): New variable. 6656 (darwin_pspace_data_cleanup): New function. 6657 (get_darwin_info): Likewise. 6658 (darwin_dyld_version_ok, darwin_load_image_infos) 6659 (darwin_solib_get_all_image_info_addr_at_init) 6660 (darwin_solib_read_all_image_info_addr): Add info argument. 6661 Adjust code. 6662 (darwin_current_sos): Use per pspace structure. 6663 (darwin_solib_create_inferior_hook): Likewise. 6664 (darwin_clear_solib): Likewise. 6665 (_initialize_darwin_solib): Initialize solib_darwin_pspace_data. 6666 66672012-05-28 Pedro Alves <palves@redhat.com> 6668 6669 * infrun.c (wait_for_inferior): Move ecss and ecs locals to the 6670 block that uses them. Clear ecss before handling each event. 6671 66722012-05-28 Jan Kratochvil <jan.kratochvil@redhat.com> 6673 6674 * solib-svr4.c (svr4_current_sos): New comment on 6675 svr4_current_sos_via_xfer_libraries fall back. 6676 66772012-05-24 Jan Kratochvil <jan.kratochvil@redhat.com> 6678 6679 * psymtab.c (lookup_symbol_aux_psymtabs): New variable stab_best. Use 6680 it as a fallback for TYPE_IS_OPAQUE. 6681 * symfile.h (struct quick_symbol_functions): Mention TYPE_OPAQUE 6682 symbols for lookup_symbol. 6683 66842012-05-24 John Steele Scott <toojays@toojays.net> 6685 6686 PR symtab/13277: Resolving opaque structures in ICC generated binaries. 6687 * dwarf2read.c (struct dwarf2_cu) <producer_is_icc>: New field. 6688 (producer_is_gxx_lt_4_6): Move the checking and caching to... 6689 (check_producer): ... this new function, which also checks for ICC 6690 and caches the result. 6691 (producer_is_icc): New function. 6692 (read_structure_type): Don't set TYPE_STUB_SUPPORTED if the 6693 producer was ICC. 6694 66952012-05-24 Pedro Alves <palves@redhat.com> 6696 6697 PR gdb/7205 6698 6699 * arch-utils.c (default_gdb_signal_to_host): Rename to ... 6700 (default_gdb_signal_to_target): ... this. Add comment. 6701 (default_gdb_signal_from_host): Rename to ... 6702 (default_gdb_signal_from_target): ... this. Add comment. 6703 * arch-utils.h (default_gdb_signal_to_host): Rename to ... 6704 (default_gdb_signal_to_target): ... this. 6705 (default_gdb_signal_from_host): Rename to ... 6706 (default_gdb_signal_from_target): ... this. 6707 * corelow.c (core_open): Adjust to naming change. Replace comment. 6708 * gdbarch.sh (gdb_signal_from_host): Rename to ... 6709 (gdb_signal_from_target): ... this. Adjust to 6710 default_gdb_signal_from_host naming change. Extend comment. 6711 (gdb_signal_to_host): Rename to ... 6712 (gdb_signal_to_target): ... this. Adjust to 6713 default_gdb_signal_to_host naming change. 6714 * gdbarch.h, gdbarch.c: Renegerate. 6715 67162012-05-24 Pedro Alves <palves@redhat.com> 6717 6718 PR gdb/7205 6719 6720 Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout. 6721 67222012-05-24 Pedro Alves <palves@redhat.com> 6723 6724 PR gdb/7205 6725 6726 Replace target_signal with gdb_signal throughout. 6727 67282012-05-24 Pedro Alves <palves@redhat.com> 6729 6730 PR tui/14159 6731 6732 * tui/tui-hooks.c (tui_query_hook): Pre-compute the question 6733 string, instead of reusing the va_list argument. 6734 67352012-05-24 Tom Tromey <tromey@redhat.com> 6736 6737 * cp-support.h (cp_finalize_namespace, cp_initialize_namespace): 6738 Remove. 6739 67402012-05-23 Doug Evans <dje@google.com> 6741 6742 * symtab.c (search_symbols): Formatting fixes. 6743 (print_symbol_info): Formatting fixes. 6744 6745 * dwarf2-frame.c (execute_cfa_program): Update to handle long long -> 6746 int64_t change to leb128 API. 6747 (read_encoded_value, decode_frame_entry_1): Ditto. 6748 * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Ditto. 6749 (dwarf_block_to_dwarf_reg, dwarf_block_to_dwarf_reg_deref): Ditto. 6750 (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto. 6751 (execute_stack_op): Ditto. 6752 * dwarf2expr.h (gdb_read_uleb128, gdb_read_sleb128): Ditto. 6753 (safe_read_uleb128, safe_read_sleb128): Ditto. 6754 * dwarf2loc.c (decode_debug_loc_dwo_addresses): Ditto. 6755 (dwarf2_compile_expr_to_ax): Ditto. 6756 (locexpr_describe_location_piece): Ditto. 6757 (disassemble_dwarf_expression): Ditto. 6758 (locexpr_describe_location_1): Ditto. 6759 67602012-05-23 Stan Shebs <stan@codesourcery.com> 6761 Kwok Cheung Yeung <kcy@codesourcery.com> 6762 6763 * Makefile.in (SUBDIR_MI_OBS): Add mi-cmd-info.o. 6764 (SUBDIR_MI_SRCS): Add mi-cmd-info.c. 6765 (mi-cmd-info.o): New rule. 6766 * osdata.h (info_osdata_command): New declaration. 6767 * osdata.c (info_osdata_command): Change to non-static. 6768 * mi/mi-cmds.h (mi_cmd_info_os): New declaration. 6769 * mi/mi-cmds.c (mi_cmds): Add -info-os MI command. 6770 * mi/mi-cmd-info.c: New file. 6771 67722012-05-23 Doug Evans <dje@google.com> 6773 6774 * symtab.c (search_symbols): Pass NULL for file_matcher to 6775 expand_symtabs_matching if there are no files to match. 6776 6777 * gdbtypes.c (lookup_typename): Simplify. 6778 67792012-05-23 Pedro Alves <palves@redhat.com> 6780 6781 * arch-utils.h (default_target_signal_to_host): Delete. 6782 * arch-utils.c (default_target_signal_to_host): Delete. 6783 * gdbarch.sh (target_signal_to_host): Remove. 6784 * gdbarch.h, gdbarch.c: Regenerate. 6785 67862012-05-22 Doug Evans <dje@google.com> 6787 6788 * dwarf2-frame.c (struct dwarf2_cie): Make initial_instructions, end 6789 "const gdb_byte *". 6790 (struct dwarf2_fde): Make instructions, end "const gdb_byte *". 6791 (execute_cfa_program): Update to match API of leb128 functions. 6792 (read_1_byte, read_4_bytes, read_8_bytes): Make buf parameter 6793 "const gdb_byte *". 6794 (read_unsigned_leb128, read_signed_leb128): Delete. 6795 (read_initial_length): Change type of buf argument to 6796 "const gdb_byte *". 6797 (read_encoded_value): Update to match API of leb128 functions. 6798 (decode_frame_entry): Change result to "const gdb_byte *", and 6799 similarly for "start" parameter. 6800 (decode_frame_entry_1): Ditto. Use new leb128 reader functions. 6801 (dwarf2_build_frame_info): Change local frame_ptr to 6802 "const gdb_byte *". 6803 * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Replaces 6804 read_uleb128, read_sleb128. All callers updated. 6805 (safe_skip_leb128): New function. 6806 (dwarf_block_to_dwarf_reg): Update to match API of leb128 functions. 6807 Call gdb_read_uleb128, gdb_skip_leb128 instead of read_uleb128. 6808 (dwarf_block_to_dwarf_reg_deref): Update to match API of leb128 6809 functions. Call gdb_read_uleb128, gdb_read_sleb128 instead of 6810 read_uleb128, read_sleb128. 6811 (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto. 6812 (execute_stack_op): Update to match API of leb128 functions. 6813 * dwarf2expr.h: #include "leb128.h". 6814 (read_uleb128, read_sleb128): Delete. 6815 (gdb_read_uleb128, gdb_read_sleb128, gdb_skip_leb128): New functions. 6816 (safe_read_uleb128, safe_read_sleb128, safe_skip_leb128): Declare. 6817 * dwarf2loc.c (debug_loc_kind): New enum. 6818 (decode_debug_loc_addresses): New function. 6819 (decode_debug_loc_dwo_addresses): New function. 6820 (dwarf2_find_location_expression): Rewrite. 6821 (dwarf2_compile_expr_to_ax): Update to match API of leb128 functions. 6822 (locexpr_describe_location_piece): Ditto. 6823 (disassemble_dwarf_expression): Ditto. 6824 (locexpr_describe_location_1): Ditto. 6825 (loclist_describe_location): Rewrite. 6826 * dwarf2loc.h (dwarf2_loclist_baton): New member "from_dwo". 6827 * dwarf2read.c (die_reader_specs): New member "buffer_end". 6828 (dwarf2_section_buffer_overflow_complaint): Renamed from 6829 dwarf2_macros_too_long_complaint. All callers updated. 6830 (skip_leb128): Delete. 6831 (init_cu_die_reader): Initialize reader->buffer_end. 6832 (skip_one_die): Replace call to skip_leb128 with safe_skip_leb128. 6833 (skip_form_bytes): New arg buffer_end. All callers updated. 6834 Replace call to skip_leb128 with gdb_skip_leb128. 6835 (skip_unknown_opcode): New arg mac_end. All callers updated. 6836 (fill_in_loclist_baton): Initialize baton->from_dwo. 6837 68382012-05-22 Maciej W. Rozycki <macro@codesourcery.com> 6839 6840 * mips-linux-nat.c (mips_linux_read_description): Use a more 6841 verbose error message. 6842 68432012-05-22 Maciej W. Rozycki <macro@codesourcery.com> 6844 6845 * NEWS: Add MIPS/Linux DSP support. 6846 * mips-linux-tdep.c: Document post-2.6.12 o32 sigcontext layout. 6847 (SIGCONTEXT_DSPCTL): New macro. 6848 (SIGCONTEXT_HI1, SIGCONTEXT_LO1): Likewise. 6849 (SIGCONTEXT_HI2, SIGCONTEXT_LO2): Likewise. 6850 (SIGCONTEXT_HI3, SIGCONTEXT_LO3): Likewise. 6851 (N64_SIGCONTEXT_HI1, N64_SIGCONTEXT_HI2): Likewise. 6852 (N64_SIGCONTEXT_HI3): Likewise. 6853 (N64_SIGCONTEXT_LO1, N64_SIGCONTEXT_LO2): Likewise. 6854 (N64_SIGCONTEXT_LO3): Likewise. 6855 (N64_SIGCONTEXT_DSPCTL): Likewise. 6856 (N64_SIGCONTEXT_FPCSR): Clarify definition. 6857 (mips_linux_o32_sigframe_init): Handle DSP registers. 6858 (mips_linux_n32n64_sigframe_init): Likewise. 6859 68602012-05-22 Pierre Muller <muller@ics.u-strasbg.fr> 6861 6862 * common/buffer.c (buffer_grow): ARI fix: Remove unneeded 6863 call to abort. 6864 68652012-05-22 Pedro Alves <palves@redhat.com> 6866 6867 * target.h (store_waitstatus): Move declaration ... 6868 * inf-child.h (store_waitstatus): ... here. 6869 * target.c: Move inclusion of gdb_wait.h, and ... 6870 (store_waitstatus): ... this ... 6871 * inf-child.c: ... here. 6872 * linux-nat.c: Include inf-child.h. 6873 * rs6000-nat.c: Include inf-child.h. 6874 * spu-linux-nat.c: Include inf-child.h. 6875 68762012-05-22 Pierre Muller <muller@ics.u-strasbg.fr> 6877 6878 * tracepoint.c (start_tracing): Add missing i18n markup. 6879 (stop_tracing, set_trace_user): Ditto. 6880 (set_trace_notes, set_trace_stop_notes): Ditto. 6881 68822012-05-21 Tom Tromey <tromey@redhat.com> 6883 6884 PR c++/7173: 6885 * gnu-v3-abi.c (gnuv3_baseclass_offset): Return early for Java 6886 types. 6887 * value.h (value_cast_pointers): Update. 6888 * valops.c (value_cast_pointers): Add 'subclass_check' argument. 6889 (value_cast): Update. 6890 (update_search_result): New function. 6891 (do_search_struct_field): New, from search_struct_field. Check 6892 for ambiguous results. 6893 (search_struct_field): Rewrite. 6894 * infcall.c (value_arg_coerce): Update. 6895 * eval.c (evaluate_subexp_standard) <STRUCTOP_MEMBER>: Use 6896 value_cast_pointers. 6897 * ada-lang.c (ada_convert_actual): Update. 6898 68992012-05-21 Tom Tromey <tromey@redhat.com> 6900 6901 * macroexp.c (macro_stringify): Terminate the string. 6902 69032012-05-20 Jan Kratochvil <jan.kratochvil@redhat.com> 6904 6905 * NEWS (--with-auto-load-dir): Prepend $debugdir to the default path. 6906 Describe it. 6907 * auto-load.c (auto_load_expand_dir_vars): New function. 6908 (auto_load_safe_path_vec_update): Use it, remove the 6909 substitute_path_component call thanks to it. 6910 (auto_load_objfile_script): Remove the debug_file_directory processing. 6911 Use auto_load_expand_dir_vars, remove the substitute_path_component 6912 call thanks to it. 6913 * configure: Regenerate. 6914 * configure.ac (--with-auto-load-dir): Prepend $debugdir to the default 6915 path. Escape $ also for $debugdir. 6916 (--with_auto_load_safe_path): Escape $ also for $debugdir. 6917 * utils.c (substitute_path_component): Accept also DIRNAME_SEPARATOR. 6918 69192012-05-20 Doug Evans <dje@google.com> 6920 6921 * dwarf2read.c (recursively_find_pc_sect_symtab): Initialize "s" 6922 before use. Check for symtab->includes == NULL before scanning it. 6923 69242012-05-18 Maciej W. Rozycki <macro@codesourcery.com> 6925 6926 * mips-tdep.c (mips_reg3_to_reg): Optimize storage. 6927 69282012-05-18 Maciej W. Rozycki <macro@codesourcery.com> 6929 6930 * NEWS: Add microMIPS support and "set mips compression", 6931 "show mips compression" commands. 6932 * mips-tdep.h (mips_isa): New enum. 6933 (gdbarch_tdep): Add mips_isa. 6934 (mips_pc_is_mips16): Update prototype. 6935 (mips_pc_is_mips, mips_pc_is_micromips): New prototypes. 6936 * mips-tdep.c (mips_compression_mips16): New variable. 6937 (mips_compression_micromips): Likewise. 6938 (mips_compression_strings): Likewise. 6939 (mips_compression_string): Likewise. 6940 (is_mips16_isa, is_micromips_isa): New functions. 6941 (is_mips16_addr): Rename to... 6942 (is_compact_addr): ... this. 6943 (unmake_mips16_addr): Likewise to... 6944 (unmake_compact_addr): ... this. 6945 (make_mips16_addr): Likewise to... 6946 (make_compact_addr): ... this. 6947 (is_mips_addr, is_mips16_addr, is_micromips_addr): New 6948 functions. 6949 (mips_elf_make_msymbol_special): Handle microMIPS code. 6950 (msymbol_is_special): Rename to... 6951 (msymbol_is_mips16): ... this. 6952 (mips_make_symbol_special, mips_pc_is_mips16): Update 6953 accordingly. 6954 (msymbol_is_mips, msymbol_is_micromips): New functions. 6955 (mips16_to_32_reg): Rename to... 6956 (mips_reg3_to_reg): ... this. 6957 (mips_pc_is_mips, mips_pc_is_micromips): New functions. 6958 (mips_pc_isa): Likewise. 6959 (mips_read_pc, mips_unwind_pc, mips_write_pc): Handle microMIPS 6960 code. 6961 (mips_fetch_instruction): Pass return status instead of printing 6962 an error message if requested. Handle microMIPS code. Bail out 6963 on an invalid ISA. 6964 (micromips_op): New macro. 6965 (b0s4_imm, b0s5_imm, b0s5_reg, b0s7_imm, b0s10_imm): Likewise. 6966 (b1s9_imm, b2s3_cc, b4s2_regl, b5s5_op, b5s5_reg): Likewise. 6967 (b6s4_op, b7s3_reg): Likewise. 6968 (b0s6_op, b0s11_op, b0s12_imm, b0s16_imm, b0s26_imm): Likewise. 6969 (b6s10_ext, b11s5_reg, b12s4_op): Likewise. 6970 (mips_insn_size): New function. 6971 (mips32_next_pc): Update mips_fetch_instruction call. 6972 (micromips_relative_offset7): New function. 6973 (micromips_relative_offset10): Likewise. 6974 (micromips_relative_offset16): Likewise. 6975 (micromips_pc_insn_size): Likewise. 6976 (micromips_bc1_pc): Likewise. 6977 (micromips_next_pc): Likewise. 6978 (unpack_mips16): Update mips_fetch_instruction call. 6979 (extended_mips16_next_pc): Update according to change to 6980 mips16_to_32_reg. 6981 (mips_next_pc): Update mips_pc_is_mips16 call. Handle microMIPS 6982 code. 6983 (mips16_scan_prologue): Update mips_fetch_instruction call. 6984 Update according to change to mips16_to_32_reg. 6985 (mips_insn16_frame_sniffer): Update mips_pc_is_mips16 call. 6986 (mips_insn16_frame_base_sniffer): Likewise. 6987 (micromips_decode_imm9): New function. 6988 (micromips_scan_prologue): Likewise. 6989 (mips_micro_frame_cache): Likewise. 6990 (mips_micro_frame_this_id): Likewise. 6991 (mips_micro_frame_prev_register): Likewise. 6992 (mips_micro_frame_sniffer): Likewise. 6993 (mips_micro_frame_unwind): New variable. 6994 (mips_micro_frame_base_address): New function. 6995 (mips_micro_frame_base): New variable. 6996 (mips_micro_frame_base_sniffer): New function. 6997 (mips32_scan_prologue): Update mips_fetch_instruction call. 6998 (mips_insn32_frame_sniffer): Check for the standard MIPS ISA 6999 rather than for MIPS16. 7000 (mips_insn32_frame_base_sniffer): Likewise. 7001 (mips_addr_bits_remove): Handle microMIPS code. 7002 (deal_with_atomic_sequence): Rename to... 7003 (mips_deal_with_atomic_sequence): ... this. Update the type 7004 of the variable used to hold an instruction. Remove the ISA bit 7005 check. Update mips_fetch_instruction call. 7006 (micromips_deal_with_atomic_sequence): New function. 7007 (deal_with_atomic_sequence): Likewise. 7008 (mips_about_to_return): Handle microMIPS code. Update 7009 mips_fetch_instruction call. 7010 (heuristic_proc_start): Check for the standard MIPS ISA rather 7011 than for MIPS16. Update mips_pc_is_mips16 and 7012 mips_fetch_instruction calls. Handle microMIPS code. 7013 (mips_push_dummy_code): Handle microMIPS code. 7014 (mips_eabi_push_dummy_call): Likewise. 7015 (mips_o32_return_value): Update mips_pc_is_mips16 call. 7016 (mips_o64_push_dummy_call): Handle microMIPS code. 7017 (mips_o64_return_value): Update mips_pc_is_mips16 call. 7018 (is_delayed): Remove function. 7019 (mips_single_step_through_delay): Replace the call to is_delayed 7020 with mips32_instruction_has_delay_slot. Correct MIPS16 handling. 7021 Handle microMIPS code. 7022 (mips_skip_prologue): Update mips_pc_is_mips16 call. Handle 7023 microMIPS code. 7024 (mips32_in_function_epilogue_p): Update mips_fetch_instruction 7025 call. 7026 (micromips_in_function_epilogue_p): New function. 7027 (mips16_in_function_epilogue_p): Update mips_fetch_instruction 7028 call. 7029 (mips_in_function_epilogue_p): Update mips_pc_is_mips16 call. 7030 Handle microMIPS. 7031 (gdb_print_insn_mips): Likewise. 7032 (mips_breakpoint_from_pc): Likewise. 7033 (mips_remote_breakpoint_from_pc): New function. 7034 (mips32_instruction_has_delay_slot): Simplify making use of the 7035 updated mips_fetch_instruction interface. 7036 (micromips_instruction_has_delay_slot): New function. 7037 (mips16_instruction_has_delay_slot): Simplify making use of the 7038 updated mips_fetch_instruction interface. 7039 (mips_adjust_breakpoint_address): Check for the standard MIPS 7040 ISA rather than for MIPS16 ISA. Update for unmake_compact_addr 7041 calls. Handle microMIPS code. 7042 (mips_get_mips16_fn_stub_pc): Update mips_fetch_instruction call. 7043 (mips_skip_trampoline_code): Handle microMIPS code. 7044 (global_mips_compression): New function. 7045 (mips_gdbarch_init): Handle the compressed ISA setting from ELF 7046 file flags. Register the microMIPS remote breakpoint handler 7047 and heuristic frame unwinder. 7048 (show_mips_compression): New function. 7049 (_initialize_mips_tdep): Add the "set mips compression" and 7050 "show mips compression" commands. 7051 70522012-05-18 Sergio Durigan Junior <sergiodj@redhat.com> 7053 7054 * ada-lang.c: 7055 * ada-tasks.c: 7056 * ada-varobj.c: 7057 * amd64-darwin-tdep.c: 7058 * arm-symbian-tdep.c: 7059 * arm-tdep.c: 7060 * avr-tdep.c: 7061 * ax-gdb.c: 7062 * bfin-linux-tdep.c: 7063 * breakpoint.c: 7064 * c-valprint.c: 7065 * cli/cli-cmds.c: 7066 * coffread.c: 7067 * cp-support.c: 7068 * cris-tdep.c: 7069 * dwarf2-frame-tailcall.c: 7070 * dwarf2-frame.c: 7071 * dwarf2expr.c: 7072 * dwarf2loc.c: 7073 * dwarf2read.c: 7074 * elfread.c: 7075 * eval.c: 7076 * expprint.c: 7077 * f-valprint.c: 7078 * frv-tdep.c: 7079 * h8300-tdep.c: 7080 * hppa-hpux-tdep.c: 7081 * hppa-tdep.c: 7082 * hppanbsd-tdep.c: 7083 * i386-nto-tdep.c: 7084 * i386-tdep.c: 7085 * i387-tdep.c: 7086 * ia64-tdep.c: 7087 * jit.c: 7088 * linespec.c: 7089 * linux-tdep.c: 7090 * lm32-tdep.c: 7091 * m2-valprint.c: 7092 * m32c-tdep.c: 7093 * m32r-rom.c: 7094 * m32r-tdep.c: 7095 * m68k-tdep.c: 7096 * m68klinux-tdep.c: 7097 * mi/mi-main.c: 7098 * microblaze-tdep.c: 7099 * mips-linux-tdep.c: 7100 * mips-tdep.c: 7101 * mn10300-tdep.c: 7102 * p-valprint.c: 7103 * parse.c: 7104 * ppc-linux-tdep.c: 7105 * ppc-sysv-tdep.c: 7106 * printcmd.c: 7107 * python/py-finishbreakpoint.c: 7108 * python/py-inferior.c: 7109 * python/py-infthread.c: 7110 * python/py-type.c: 7111 * python/python.c: 7112 * remote-fileio.c: 7113 * remote-m32r-sdi.c: 7114 * remote-mips.c: 7115 * reverse.c: 7116 * rl78-tdep.c: 7117 * rs6000-aix-tdep.c: 7118 * rs6000-tdep.c: 7119 * s390-tdep.c: 7120 * score-tdep.c: 7121 * sh64-tdep.c: 7122 * skip.c: 7123 * solib-darwin.c: 7124 * solib-dsbt.c: 7125 * solib-frv.c: 7126 * sparc-tdep.c: 7127 * spu-multiarch.c: 7128 * spu-tdep.c: 7129 * stack.c: 7130 * symfile.c: 7131 * symtab.c: 7132 * tic6x-tdep.c: 7133 * tracepoint.c: 7134 * v850-tdep.c: 7135 * valarith.c: 7136 * valprint.c: 7137 * value.c: 7138 * xcoffread.c: 7139 * xtensa-tdep.c: 7140 * ada-lang.c: 7141 * ada-tasks.c: 7142 * ada-varobj.c: 7143 * amd64-darwin-tdep.c: 7144 * arm-symbian-tdep.c: 7145 * arm-tdep.c: Delete unused variables. 7146 71472012-05-18 Jan Kratochvil <jan.kratochvil@redhat.com> 7148 7149 Rename $ddir to $datadir. 7150 * NEWS (--with-auto-load-dir): Rename $ddir to $datadir. 7151 * auto-load.c (auto_load_safe_path_vec_update) 7152 (auto_load_gdb_datadir_changed, auto_load_objfile_script): Likewise. 7153 * configure: Regenerate. 7154 * configure.ac (--with-auto-load-dir, --with-auto-load-safe-path): 7155 Likewise. Remove the 'use $ddir' help string. 7156 71572012-05-18 Jan Kratochvil <jan.kratochvil@redhat.com> 7158 7159 * auto-load.c (show_auto_load_safe_path): Accept any combination of 7160 DIRNAME_SEPARATOR and IS_DIR_SEPARATOR for wild-match. 7161 71622012-05-18 Tom Tromey <tromey@redhat.com> 7163 7164 PR exp/13907: 7165 * valprint.h (struct value_print_options) <symbol_print>: New 7166 field. 7167 * valprint.c (user_print_options): Add default for symbol_print. 7168 (show_symbol_print): New function. 7169 (generic_val_print): Respect symbol_print. 7170 (_initialize_valprint): Add "print symbol" setting. 7171 * f-valprint.c (f_val_print): Respect symbol_print. 7172 * c-valprint.c (c_val_print): Respect symbol_print. 7173 * NEWS: Update. 7174 * printcmd.c (print_address_symbolic): Return int. Ignore some 7175 zero-size symbols. 7176 (print_address_demangle): Return int. 7177 * defs.h: (print_address_symbolic): Return int. 7178 * value.h (print_address_demangle): Return int. 7179 71802012-05-18 Tom Tromey <tromey@redhat.com> 7181 7182 * valprint.c (val_print_string): Don't print leading space. 7183 * p-valprint.c (pascal_val_print) <TYPE_CODE_PTR>: Optionally 7184 print space before string or vtbl. 7185 * m2-valprint.c (print_unpacked_pointer): Optionally print space 7186 before string. 7187 * jv-valprint.c (java_value_print): Print space before string. 7188 * go-valprint.c (print_go_string): Print space before string. 7189 * f-valprint.c (f_val_print) <TYPE_CODE_PTR>: Optionally print 7190 space before string. 7191 * c-valprint.c (c_val_print) <TYPE_CODE_PTR>: Optionally print 7192 space before string or vtbl. 7193 * auxv.c (fprint_target_auxv): Print space after address. 7194 71952012-05-18 Tom Tromey <tromey@redhat.com> 7196 7197 * printcmd.c (print_address_demangle): Remove special case for 0. 7198 71992012-05-18 Tom Tromey <tromey@redhat.com> 7200 7201 * printcmd.c (print_address_demangle): Add 'opts' argument. 7202 * p-valprint.c (pascal_val_print): Update. 7203 * jv-valprint.c (java_val_print): Update. 7204 * value.h: Update. 7205 * valprint.c (generic_val_print): Update. 7206 (print_function_pointer_address): Add 'options' argument. Remove 7207 'addressprint' argument. Update. 7208 * m2-valprint.c (print_unpacked_pointer): Update. 7209 * gnu-v3-abi.c (print_one_vtable): Update. 7210 (gnuv3_print_method_ptr): Update. 7211 * f-valprint.c (f_val_print): Update. 7212 * cp-valprint.c (cp_print_value_fields): Update. 7213 * valprint.h (print_function_pointer_address): Update. 7214 * c-valprint.c (c_val_print): Update. 7215 72162012-05-18 Tom Tromey <tromey@redhat.com> 7217 7218 * psymtab.c (find_pc_sect_symtab_from_partial): Return the symtab 7219 directly corresponding to the found psymtab. 7220 * dwarf2read.c (recursively_find_pc_sect_symtab): New function. 7221 (dw2_find_pc_sect_symtab): Use it. 7222 * block.h (blockvector_contains_pc): Declare. 7223 * block.c (find_block_in_blockvector): New function. 7224 (blockvector_for_pc_sect): Use it. 7225 (blockvector_contains_pc): New function. 7226 72272012-05-18 Maciej W. Rozycki <macro@codesourcery.com> 7228 7229 * mips-tdep.h (mips_write_pc): New prototype. 7230 * mips-tdep.c (mips_write_pc): Make external, add description. 7231 * mips-linux-tdep.c (mips_linux_write_pc): Use mips_write_pc, 7232 add description. 7233 72342012-05-18 Maciej W. Rozycki <macro@codesourcery.com> 7235 7236 * mips-tdep.c (mips_read_pc): Use gdbarch_pc_regnum instead of 7237 mips_regnum->pc. 7238 (mips_unwind_pc, mips_write_pc): Likewise. 7239 (mips_gdbarch_init): Remove a comment on gdbarch_pc_regnum and 7240 gdbarch_read_pc. 7241 72422012-05-17 Joel Brobecker <brobecker@adacore.com> 7243 7244 * procfs.c (procfs_find_new_threads, procfs_pid_to_str, 7245 proc_warn, proc_error, proc_get_status, proc_flags, 7246 proc_why, proc_what, proc_nsysarg, proc_sysargs, 7247 proc_set_run_on_last_close, proc_unset_run_on_last_close, 7248 proc_unset_inherit_on_fork, proc_set_async, proc_unset_async, 7249 proc_stop_process, proc_wait_for_stop, proc_run_process, 7250 proc_set_traced_signals, proc_set_traced_faults, 7251 proc_set_traced_sysentry, proc_set_traced_sysexit, 7252 proc_set_held_signals, proc_get_held_signals, 7253 proc_get_traced_signals, proc_get_traced_faults, 7254 proc_get_traced_sysentry, proc_get_traced_sysexit, 7255 proc_clear_current_fault, proc_set_current_signal, 7256 proc_clear_current_signal, proc_get_gregs, proc_get_fpregs, 7257 proc_set_gregs, proc_set_fpregs, proc_kill, proc_parent_pid, 7258 proc_get_nthreads, proc_get_nthreads, proc_get_nthreads, 7259 proc_get_current_thread, proc_get_current_thread, 7260 proc_get_current_thread, proc_update_threads, 7261 proc_update_threads, proc_update_threads, proc_update_threads, 7262 proc_iterate_over_threads, procfs_find_new_threads, 7263 procfs_pid_to_str): Make static. Remove advance declaration. 7264 (proc_cursig): Make static. Conditionalized defintion on 7265 PROCFS_DONT_PIOCSSIG_CURSIG being defined. 7266 (proc_syscall, proc_set_kill_on_last_close, 7267 proc_unset_kill_on_last_close, proc_set_inherit_on_fork, 7268 proc_get_pending_signals, proc_get_signal_actions, 7269 proc_trace_signal, proc_ignore_signal): Delete. 7270 72712012-05-16 Sergio Durigan Junior <sergiodj@redhat.com> 7272 7273 * coffread.c (cs_section_address): Passing proper argument for 7274 `bfd_get_section_vma'. 7275 * dwarf2read.c (dwarf2_locate_sections): Likewise, for 7276 `bfd_get_section_flags'. 7277 * remote.c (remote_trace_set_readonly_regions): Likewise, for 7278 `bfd_get_section_vma'. 7279 72802012-05-16 Tom Tromey <tromey@redhat.com> 7281 7282 PR macros/13205: 7283 * macrotab.h: (macro_define_special): Declare. 7284 (enum macro_special_kind): New. 7285 (struct macro_definition) <argc, replacement>: Update comments. 7286 * macrotab.c (new_macro_definition): Unconditionally set 'argc'. 7287 (macro_define_object_internal): New function. 7288 (macro_define_object): Use it. 7289 (macro_define_special): New function. 7290 (fixup_definition): New function. 7291 (macro_lookup_definition, foreach_macro_in_scope) 7292 (foreach_macro): Use fixup_definition. 7293 * macroexp.h (macro_stringify): Declare. 7294 * macroexp.c (free_buffer_return_text): New function. 7295 (stringify): Constify "arg". 7296 (macro_stringify): New function. 7297 * dwarf2read.c (macro_start_file): Call macro_define_special. 7298 72992012-05-16 Maciej W. Rozycki <macro@codesourcery.com> 7300 Maciej W. Rozycki <macro@mips.com> 7301 7302 * breakpoint.h (bp_location): Add related_address member. 7303 * inferior.h (get_return_value): Take a pointer to struct value 7304 instead of struct type for the function requested. 7305 * value.h (using_struct_return): Likewise. 7306 * gdbarch.sh (return_value): Take a pointer to struct value 7307 instead of struct type for the function requested. 7308 * breakpoint.c (set_breakpoint_location_function): Initialize 7309 related_address for bp_gnu_ifunc_resolver breakpoints. 7310 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Pass the 7311 requested function's address to gdbarch_return_value. 7312 * eval.c (evaluate_subexp_standard): Pass the requested 7313 function's address to using_struct_return. 7314 * infcall.c (call_function_by_hand): Pass the requested 7315 function's address to using_struct_return and 7316 gdbarch_return_value. 7317 * infcmd.c (get_return_value): Take a pointer to struct value 7318 instead of struct type for the function requested. 7319 (print_return_value): Update accordingly. 7320 (finish_command_continuation): Likewise. 7321 * stack.c (return_command): Pass the requested function's 7322 address to using_struct_return and gdbarch_return_value. 7323 * value.c (using_struct_return): Take a pointer to struct value 7324 instead of struct type for the function requested. Pass the 7325 requested function's address to gdbarch_return_value. 7326 * python/py-finishbreakpoint.c (finish_breakpoint_object): 7327 New function_value member, replacing function_type. 7328 (bpfinishpy_dealloc): Update accordingly. 7329 (bpfinishpy_pre_stop_hook): Likewise. 7330 (bpfinishpy_init): Likewise. Record the requested function's 7331 address. 7332 * mips-tdep.c (mips_fval_reg): New enum. 7333 (mips_o32_push_dummy_call): For MIPS16 FP doubles do not swap 7334 words put in GP registers. 7335 (mips_o64_push_dummy_call): Update a comment. 7336 (mips_o32_return_value): Take a pointer to struct value instead 7337 of struct type for the function requested and use it to check if 7338 using the MIPS16 calling convention. Return the designated 7339 general purpose registers for floating-point values returned in 7340 MIPS16 mode. 7341 (mips_o64_return_value): Likewise. 7342 * ppc-tdep.h (ppc_sysv_abi_return_value): Update prototype. 7343 (ppc_sysv_abi_broken_return_value): Likewise. 7344 (ppc64_sysv_abi_return_value): Likewise. 7345 * alpha-tdep.c (alpha_return_value): Take a pointer to struct 7346 value instead of struct type for the function requested. 7347 * amd64-tdep.c (amd64_return_value): Likewise. 7348 * amd64-windows-tdep.c (amd64_windows_return_value): Likewise. 7349 * arm-tdep.c (arm_return_value): Likewise. 7350 * avr-tdep.c (avr_return_value): Likewise. 7351 * bfin-tdep.c (bfin_return_value): Likewise. 7352 * cris-tdep.c (cris_return_value): Likewise. 7353 * frv-tdep.c (frv_return_value): Likewise. 7354 * h8300-tdep.c (h8300_return_value): Likewise. 7355 (h8300h_return_value): Likewise. 7356 * hppa-tdep.c (hppa32_return_value): Likewise. 7357 (hppa64_return_value): Likewise. 7358 * i386-tdep.c (i386_return_value): Likewise. 7359 * ia64-tdep.c (ia64_return_value): Likewise. 7360 * iq2000-tdep.c (iq2000_return_value): Likewise. 7361 * lm32-tdep.c (lm32_return_value): Likewise. 7362 * m32c-tdep.c (m32c_return_value): Likewise. 7363 * m32r-tdep.c (m32r_return_value): Likewise. 7364 * m68hc11-tdep.c (m68hc11_return_value): Likewise. 7365 * m68k-tdep.c (m68k_return_value): Likewise. 7366 (m68k_svr4_return_value): Likewise. 7367 * m88k-tdep.c (m88k_return_value): Likewise. 7368 * mep-tdep.c (mep_return_value): Likewise. 7369 * microblaze-tdep.c (microblaze_return_value): Likewise. 7370 * mn10300-tdep.c (mn10300_return_value): Likewise. 7371 * moxie-tdep.c (moxie_return_value): Likewise. 7372 * mt-tdep.c (mt_return_value): Likewise. 7373 * ppc-linux-tdep.c (ppc_linux_return_value): Likewise. 7374 * ppc-sysv-tdep.c (ppc_sysv_abi_return_value): Likewise. 7375 (ppc_sysv_abi_broken_return_value): Likewise. 7376 (ppc64_sysv_abi_return_value): Likewise. 7377 * ppcnbsd-tdep.c (ppcnbsd_return_value): Likewise. 7378 * rl78-tdep.c (rl78_return_value): Likewise. 7379 * rs6000-aix-tdep.c (rs6000_return_value): Likewise. 7380 * rx-tdep.c (rx_return_value): Likewise. 7381 * s390-tdep.c (s390_return_value): Likewise. 7382 * score-tdep.c (score_return_value): Likewise. 7383 * sh-tdep.c (sh_return_value_nofpu): Likewise. 7384 (sh_return_value_fpu): Likewise. 7385 * sh64-tdep.c (sh64_return_value): Likewise. 7386 * sparc-tdep.c (sparc32_return_value): Likewise. 7387 * sparc64-tdep.c (sparc64_return_value): Likewise. 7388 * spu-tdep.c (spu_return_value): Likewise. 7389 * tic6x-tdep.c (tic6x_return_value): Likewise. 7390 * v850-tdep.c (v850_return_value): Likewise. 7391 * vax-tdep.c (vax_return_value): Likewise. 7392 * xstormy16-tdep.c (xstormy16_return_value): Likewise. 7393 * xtensa-tdep.c (xtensa_return_value): Likewise. 7394 * gdbarch.c: Regenerate. 7395 * gdbarch.h: Regenerate. 7396 73972012-05-15 Tom Tromey <tromey@redhat.com> 7398 7399 * python/python.c (gdbpy_find_pc_line): Use gdb_py_ulongest. 7400 74012012-05-15 Joel Brobecker <brobecker@adacore.com> 7402 7403 * breakpoint.c (init_breakpoint_sal): Add quotes around part 7404 of command in two error message. 7405 74062012-05-15 Joel Brobecker <brobecker@adacore.com> 7407 7408 * breakpoint.c (init_breakpoint_sal): Remove trailing spaces. 7409 74102012-05-15 Joel Brobecker <brobecker@adacore.com> 7411 7412 * breakpoint.c (find_condition_and_thread): Minor reformatting. 7413 74142012-05-15 Jan Kratochvil <jan.kratochvil@redhat.com> 7415 7416 * NEWS (show auto-load scripts-directory): Add forgotten command. 7417 74182012-05-15 Jan Kratochvil <jan.kratochvil@redhat.com> 7419 7420 * spu-tdep.c (spu_catch_start): Update create_breakpoint caller 7421 parameters. 7422 74232012-05-14 H.J. Lu <hongjiu.lu@intel.com> 7424 7425 * amd64-tdep.c: Include features/i386/x32.c and 7426 features/i386/x32-avx.c. 7427 (_initialize_amd64_tdep): Call initialize_tdesc_x32 and 7428 initialize_tdesc_x32_avx. 7429 74302012-05-14 Stan Shebs <stan@codesourcery.com> 7431 7432 Add dynamic printf. 7433 * breakpoint.h (enum bptype): New type bp_dprintf. 7434 (struct breakpoint): New field extra_string. 7435 (struct breakpoint_ops): Add arg to create_breakpoints_sal. 7436 (create_breakpoint): Add extra_string arg. 7437 * breakpoint.c (dprintf_breakpoint_ops): New. 7438 (is_breakpoint): Add bp_dprintf. 7439 (bpstat_what): Add dprintf case. 7440 (bptype_string): Ditto. 7441 (print_one_breakpoint_location): Ditto. 7442 (init_bp_location): Ditto. 7443 (bkpt_print_mention): Ditto. 7444 (dprintf_style_enums): New array. 7445 (dprintf_style): New global. 7446 (dprintf_function): New global. 7447 (dprintf_channel): New global. 7448 (update_dprintf_command_list): New function. 7449 (update_dprintf_commands): New function. 7450 (init_breakpoint_sal): Add extra_string argument, handle it. 7451 (create_breakpoint_sal): Add extra_string argument. 7452 (create_breakpoints_sal): Add extra_string argument, update callers. 7453 (find_condition_and_thread): Add extra argument. 7454 (create_breakpoint): Add extra_string argument, record it. 7455 (dprintf_command): New function. 7456 (break_command_1): Add arg to create_breakpoint call. 7457 (handle_gnu_v3_exceptions): Ditto. 7458 (trace_command): Ditto. 7459 (ftrace_command): Ditto. 7460 (strace_command): Ditto. 7461 (bkpt_print_mention): Add dprintf case. 7462 (create_breakpoint_sal_default): Add extra_string argument. 7463 (_initialize_breakpoint): Add new commands. 7464 * mi/mi-cmd-break.c (mi_cmd_break_insert): Add arg to call. 7465 * python/py-breakpoint.c (bppy_init): Ditto. 7466 * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto. 7467 74682012-05-14 Maciej W. Rozycki <macro@codesourcery.com> 7469 7470 * mips-tdep.c (mips_push_dummy_code): Correct description typo. 7471 74722012-05-14 Siva Chandra Reddy <sivachandra@google.com> 7473 7474 * python/python.c (gdbpy_find_pc_line): Use ULONGEST instead of 7475 unsigned long long. 7476 74772012-05-13 Siva Chandra Reddy <sivachandra@google.com> 7478 7479 Add a new function gdb.find_pc_line to the Python API. 7480 * NEWS (Python Scripting): Add entry about the new function. 7481 * python/python.c (gdbpy_find_pc_line): New function which 7482 implements gdb.find_pc_line. 7483 (GdbMethods): Add entry for the new function. 7484 74852012-05-12 Pedro Alves <palves@redhat.com> 7486 7487 * amd64-linux-tdep.c (_initialize_amd64_linux_tdep): Call 7488 initialize_tdesc_x32_linux and initialize_tdesc_x32_avx_linux. 7489 74902012-05-12 Eli Zaretskii <eliz@gnu.org> 7491 7492 * inferior.c: Include completer.h 7493 (initialize_inferiors): Set completer of add-inferior to 7494 filename_completer. 7495 74962012-05-11 H.J. Lu <hongjiu.lu@intel.com> 7497 7498 * amd64-linux-tdep.c (amd64_linux_core_read_description): Check 7499 gdbarch_ptr_bit for x32 core dump. 7500 75012012-05-11 H.J. Lu <hongjiu.lu@intel.com> 7502 7503 * amd64-linux-tdep.c: Include features/i386/x32-linux.c 7504 and features/i386/x32-avx-linux.c. 7505 75062012-05-11 Stan Shebs <stan@codesourcery.com> 7507 Kwok Cheung Yeung <kcy@codesourcery.com> 7508 7509 * NEWS: Describe new info os commands. 7510 * common/linux-osdata.c (PID_T, TIME_T): Define. 7511 (MAX_PID_T_STRLEN): New. 7512 (linux_common_core_of_thread): Add comment. Change to use PID_T and 7513 MAX_PID_T_STRLEN. 7514 (command_from_pid): Add comment. Change to use PID_T. 7515 (commandline_from_pid): Change to use PID_T. 7516 (user_from_pid): Add comment. 7517 (get_process_owner): Add comment. Change to use PID_T and 7518 MAX_PID_T_STRLEN. 7519 (get_number_of_cpu_cores): Add comment. 7520 (get_cores_used_by_process): Add comment. Change to use PID_T and 7521 MAX_PID_T_STRLEN. 7522 (linux_xfer_osdata_processes): Change to use PID_T and 7523 MAX_PID_T_STRLEN. 7524 (compare_processes): New function. 7525 (linux_xfer_osdata_processgroups): New function. 7526 (linux_xfer_osdata_threads): Change to use PID_T. 7527 (linux_xfer_osdata_fds): New function. 7528 (format_socket_state, print_sockets): New functions. 7529 (union socket_addr): New union. 7530 (linux_xfer_osdata_isockets): New function. 7531 (time_from_time_t, group_from_gid): New functions. 7532 (linux_xfer_osdata_shm): New function. 7533 (linux_xfer_osdata_sem): New function. 7534 (linux_xfer_osdata_msg): New function. 7535 (linux_xfer_osdata_modules): New function. 7536 (osdata_table): Add new entries. 7537 * common/buffer.c (buffer_xml_printf): Add support for long and 7538 long long format specifiers. 7539 75402012-05-11 H.J. Lu <hongjiu.lu@intel.com> 7541 7542 * amd64-linux-tdep.h (tdesc_x32_linux): New. 7543 (tdesc_x32_avx_linux): Likewise. 7544 75452012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com> 7546 7547 Implement multi-component --with-auto-load-dir. 7548 * NEWS (set auto-load scripts-directory, --with-auto-load-dir): New 7549 entries. 7550 (--with-auto-load-safe-path): Update the default value description. 7551 * auto-load.c (auto_load_dir, set_auto_load_dir, show_auto_load_dir): 7552 New. 7553 (auto_load_objfile_script): Add DEBUG_AUTO_LOAD output. Remove 7554 GDB_DATADIR NULL check. Replace GDB_DATADIR/auto-load by 7555 AUTO_LOAD_DIR. Support $ddir and multiple components in it. 7556 (_initialize_auto_load): Initialize also auto_load_dir. Install new 7557 "set auto-load scripts-directory". 7558 * config.in: Regenerate. 7559 * configure: Regenerate. 7560 * configure.ac (--with-auto-load-dir): New configure option. 7561 (--auto-load-safe-path): Change the default to --with-auto-load-dir. 7562 75632012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com> 7564 7565 Provide $ddir substitution for --with-auto-load-safe-path. 7566 * NEWS (--with-auto-load-safe-path, --without-auto-load-safe-path): New 7567 entries. 7568 * auto-load.c: Include observer.h. 7569 (auto_load_safe_path_vec_update): Call substitute_path_component for 7570 each component. New variable ddir_subst. 7571 (auto_load_gdb_datadir_changed): New function. 7572 (set_auto_load_safe_path): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to 7573 AUTO_LOAD_SAFE_PATH. New comment. 7574 (_initialize_auto_load): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to 7575 AUTO_LOAD_SAFE_PATH. Install auto_load_gdb_datadir_changed. 7576 * config.in: Regenerate. 7577 * configure: Regenerate. 7578 * configure.ac (--auto-load-safe-path): Rename 7579 DEFAULT_AUTO_LOAD_SAFE_PATH to AUTO_LOAD_SAFE_PATH. Default to 7580 GDB_DATADIR/auto-load. 7581 * defs.h (substitute_path_component): New declaration. 7582 * top.c: Include observer.h. 7583 (set_gdb_datadir): New function. 7584 (init_main): Install it for "set data-directory". 7585 * utils.c (substitute_path_component): New function. 7586 75872012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com> 7588 7589 Make auto-load handle multiple components of DEBUG_FILE_DIRECTORY. 7590 * auto-load.c (auto_load_objfile_script): Remove check for NULL 7591 DEBUG_FILE_DIRECTORY. Handle multiple components of 7592 DEBUG_FILE_DIRECTORY. 7593 75942012-05-10 Tom Tromey <tromey@redhat.com> 7595 7596 * dwarf2read.c (recursively_write_psymbols): New function. 7597 (write_psymtabs_to_index): Use it. 7598 7599 * dwarf2read.c (struct dwarf2_queue_item) <pretend_language>: New 7600 field. 7601 (load_cu, dw2_do_instantiate_symtab, process_psymtab_comp_unit) 7602 (load_partial_comp_unit): Update. 7603 (queue_comp_unit): Add argument 'pretend_language'. 7604 (process_queue): Update. 7605 (psymtab_to_symtab_1): Skip dependencies that have a user. 7606 (load_partial_comp_unit_reader): Give meaning to the 'data' 7607 argument. 7608 (load_full_comp_unit): Add 'pretend_language' argument. 7609 (process_full_comp_unit): Add 'pretend_language' argument. Set 7610 language on CU. 7611 (process_imported_unit_die, read_file_scope, read_type_unit_scope): 7612 Update. 7613 (maybe_queue_comp_unit): Add 'pretend_language' argument. 7614 (follow_die_offset, follow_die_sig, read_signatured_type_reader): 7615 Update. 7616 (prepare_one_comp_unit): Add 'pretend_language' argument. 7617 7618 * dwarf2read.c: (dwarf2_per_cu_ptr): New typedef. 7619 (struct dwarf2_per_objfile) <just_read_cus>: New field. 7620 (struct dwarf2_per_cu_data) <imported_symtabs>: New field. 7621 (dw2_do_instantiate_symtab): Check whether symtab was read in 7622 before queueing. 7623 (dw2_instantiate_symtab): Add assertion. Call 7624 process_cu_includes. 7625 (process_psymtab_comp_unit): Compute 'dependencies' for psymtab. 7626 (partial_symtab_p): New typedef. 7627 (set_partial_user): New function. 7628 (dwarf2_build_psymtabs_hard): Use set_partial_user. 7629 (scan_partial_symbols): Add imported CU to imported_symtabs. 7630 (dwarf2_psymtab_to_symtab): Call process_cu_includes. 7631 (psymtab_to_symtab_1): Do nothing if psymtab is readin. 7632 (get_symtab, recursively_compute_inclusions) 7633 (compute_symtab_includes, process_cu_includes) 7634 (process_imported_unit_die): New functions. 7635 (process_die) <DW_TAG_imported_unit>: New case. 7636 (dwarf2_per_objfile_free): Free 'imported_symtabs'. 7637 7638 * dwarf2read.c (struct dwarf2_per_cu_data) <psymtab>: Update 7639 comment. 7640 (struct partial_die_info) <locdesc>: Remove. 7641 <d>: New field. 7642 (process_psymtab_comp_unit): Add 'read_partial' argument. 7643 Update. 7644 (process_type_comp_unit, dwarf2_build_psymtabs_hard): Update. 7645 (scan_partial_symbols): Handle DW_TAG_imported_unit. 7646 (add_partial_symbol): Update. 7647 (process_die): Handle DW_TAG_partial_unit. 7648 (read_file_scope): Update comment. 7649 (load_partial_dies): Handle DW_TAG_imported_unit. 7650 (read_partial_die): Handle DW_TAG_partial_unit, DW_AT_import. 7651 (determine_prefix, dwarf2_name): Handle DW_TAG_partial_unit. 7652 76532012-05-10 Tom Tromey <tromey@redhat.com> 7654 7655 * cc-with-dwz.sh: New file. 7656 76572012-05-10 Tom Tromey <tromey@redhat.com> 7658 7659 * symtab.h (struct symtab) <includes, user>: New fields. 7660 * block.h (struct block_iterator) <d, idx, which>: New fields. 7661 * block.c (initialize_block_iterator, find_iterator_symtab) 7662 (block_iterator_step, block_iter_name_step) 7663 (block_iter_match_step): New functions. 7664 (block_iterator_first, block_iterator_next) 7665 (block_iter_name_first, block_iter_name_next) 7666 (block_iter_match_first, block_iter_match_next): Rewrite. 7667 (get_block_symtab): New function. 7668 76692012-05-10 Tom Tromey <tromey@redhat.com> 7670 7671 * jv-lang.c (get_java_class_symtab): Use allocate_global_block, 7672 set_block_symtab. 7673 * jit.c (finalize_symtab): Use allocate_global_block, 7674 set_block_symtab. 7675 * buildsym.c (finish_block_internal): New function, from old 7676 finish_block. 7677 (finish_block): Rewrite. 7678 (end_symtab): Use finish_block_internal, set_block_symtab. 7679 * block.h (struct global_block): New. 7680 (allocate_global_block, set_block_symtab): Declare. 7681 * block.c (allocate_global_block, set_block_symtab): New 7682 functions. 7683 76842012-05-10 Tom Tromey <tromey@redhat.com> 7685 7686 * psymtab.c (partial_map_expand_apply): Add assertion. 7687 (partial_map_symtabs_matching_filename): Skip included psymtabs. 7688 (psymtab_to_symtab): Find unshared psymtab. 7689 (dump_psymtab): Print including psymtabs. 7690 (recursively_search_psymtabs): New function. 7691 (expand_symtabs_matching_via_partial): Use it. 7692 * psympriv.h (struct partial_symtab) <user, searched_flag>: New 7693 fields. 7694 (enum psymtab_search_status): New. 7695 76962012-05-10 Tom Tromey <tromey@redhat.com> 7697 7698 * tracepoint.c (scope_info): Update. 7699 * symtab.c (lookup_block_symbol, iterate_over_symbols) 7700 (find_pc_sect_symtab, search_symbols) 7701 (default_make_symbol_completion_list_break_on) 7702 (make_file_symbol_completion_list): Update. 7703 * symmisc.c (dump_symtab_1): Update. 7704 * stack.c (print_frame_args, iterate_over_block_locals) 7705 (print_frame_labels, iterate_over_block_arg_vars): Update. 7706 * python/py-block.c (block_object) <dict>: Remove. 7707 <block>: New field. 7708 <iter>: Change type. 7709 (blpy_iter): Update. 7710 (blpy_block_syms_iternext): Update. 7711 * psymtab.c (map_block): Use block iterators. 7712 * objfiles.c (objfile_relocate1): Use ALL_DICT_SYMBOLS. 7713 * mi/mi-cmd-stack.c (list_args_or_locals): Update. 7714 * mdebugread.c (parse_symbol, mylookup_symbol): Update. 7715 * infrun.c (check_exception_resume): Update. 7716 * cp-support.c (make_symbol_overload_list_block): Update. 7717 * coffread.c (patch_opaque_types): Update. 7718 * buildsym.c (finish_block, end_symtab): Use ALL_DICT_SYMBOLS. 7719 * block.h (struct block_iterator): New. 7720 (block_iterator_first, block_iterator_next, block_iter_name_first) 7721 (block_iter_name_next, block_iter_match_first) 7722 (block_iter_match_next): Declare. 7723 (ALL_BLOCK_SYMBOLS): Redefine. 7724 * block.c (block_iterator_first, block_iterator_next) 7725 (block_iter_name_first, block_iter_name_next) 7726 (block_iter_match_first, block_iter_match_next): New functions. 7727 * ada-lang.c (ada_add_block_symbols) 7728 (ada_make_symbol_completion_list): Use block iterator. 7729 77302012-05-10 Tom Tromey <tromey@redhat.com> 7731 7732 * psymtab.c (PSYMTAB_TO_SYMTAB): Remove. 7733 (find_pc_sect_symtab_from_partial, lookup_symbol_aux_psymtabs) 7734 (lookup_partial_symbol, find_last_source_symtab_from_partial) 7735 (read_psymtabs_with_filename, map_matching_symbols_psymtab) 7736 (expand_symtabs_matching_via_partial, maintenance_check_symtabs): 7737 Update. 7738 77392012-05-10 Joel Brobecker <brobecker@adacore.com> 7740 7741 * config/djgpp/fnchange.lst: Add entries for print-file-var-lib1.c, 7742 print-file-var-lib2.c, print-file-var-main.c and 7743 print-file-var.exp (located in gdb/testsuite/gdb.base). 7744 77452012-05-10 Joel Brobecker <brobecker@adacore.com> 7746 7747 * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols, 7748 try locating the symbol in the symbol's own objfile first, before 7749 extending the search to all objfiles. 7750 * symtab.c (lookup_symbol_aux_objfile): New function, extracted 7751 out of lookup_symbol_aux_symtabs. 7752 (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile". 7753 Replace extracted-out code by call to lookup_symbol_aux_objfile. 7754 Do not search EXCLUDE_OBJFILE. 7755 (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs. 7756 (lookup_symbol_global): Search for matches in the block's objfile 7757 first, before searching all other objfiles. 7758 77592012-05-10 Tristan Gingold <gingold@adacore.com> 7760 7761 * printcmd.c (set_command): Add pre/post inc/dec. 7762 77632012-05-09 Frank Ch. Eigler <fche@redhat.com> 7764 7765 * gdb.1: Document -ex option. 7766 77672012-05-09 Joel Brobecker <brobecker@adacore.com> 7768 7769 * infcall.c (call_function_by_hand): Remove AT_SYMBOL handling. 7770 * inferior.h (AT_SYMBOL): Delete. 7771 77722012-05-09 Joel Brobecker <brobecker@adacore.com> 7773 7774 * mips-tdep.c (mips_push_dummy_code): New function. 7775 (mips_gdbarch_init): Set the gdbarch call_dummy_location to 7776 ON_STACK and install mips_push_dummy_code as our gdbarch 7777 push_dummy_code routine. 7778 77792012-05-09 Pedro Alves <palves@redhat.com> 7780 7781 * target.c (set_maintenance_target_async_permitted): Rename to ... 7782 (set_target_async_command): ... this. 7783 (show_maintenance_target_async_permitted): Rename to ... 7784 (show_target_async_command): ... this. 7785 (initialize_targets): Adjust. 7786 77872012-05-08 Doug Evans <dje@google.com> 7788 7789 * go-exp.y (classify_name): Add missing assignment of fields of 7790 yylval.ssym. 7791 77922012-05-08 Eli Zaretskii <eliz@gnu.org> 7793 7794 Display the ">" prompt in interactive mode while reading canned 7795 commands, even when the current interpreter is MI. 7796 7797 * interps.c (interp_set_temp): New function. 7798 7799 * interps.h (interp_set_temp): Add prototype. 7800 7801 * cli/cli-script.c (restore_interp): New cleanup function. 7802 (read_command_lines): Temporarily override the current interpreter 7803 with CLI and arrange for restoring the original one. 7804 78052012-05-12 Joel Sherrill <joel.sherrill@oarcorp.com> 7806 7807 * microblaze-rom.c (_initialize_picobug_rom): Add prototype. 7808 78092012-05-07 Sergio Durigan Junior <sergiodj@redhat.com> 7810 7811 * probe.c (parse_probes): Move conditional to check for 7812 debuginfo files from here... 7813 * stap-probe.c (stap_get_probes): ... to here. 7814 78152012-05-07 Mark Kettenis <kettenis@gnu.org> 7816 H.J. Lu <hongjiu.lu@intel.com> 7817 7818 * amd64-tdep.c (amd64_analyze_prologue): Additionally check for 7819 `movl %esp, %ebp' for the X32 ABI. 7820 78212012-05-07 Tom Tromey <tromey@redhat.com> 7822 7823 * dwarf2read.c (dwarf_tag_name): Return const char *. Use 7824 get_DW_TAG_name. 7825 (dwarf_attr_name): Return const char *. Use get_DW_AT_name. 7826 (dwarf_form_name): Return const char *. Use get_DW_FORM_name. 7827 (dwarf_stack_op_name): Remove. 7828 (dwarf_cfi_name): Return const char *. Use get_DW_ATE_name. 7829 (decode_locdesc): Use get_DW_OP_name. 7830 * dwarf2loc.c (unimplemented): Use get_DW_OP_name. 7831 (dwarf2_compile_expr_to_ax): Likewise. 7832 (disassemble_dwarf_expression): Likewise. 7833 * dwarf2expr.h: (dwarf_stack_op_name): Remove. 7834 78352012-05-07 Chung-Lin Tang <cltang@codesourcery.com> 7836 7837 * sh-linux-tdep.c: Include trad-frame.h and tramp-frame.h. 7838 (sh_linux_sigtramp_cache): New function. 7839 (sh_linux_sigreturn_init): New function. 7840 (sh_linux_rt_sigreturn_init): New function. 7841 (SH_MOVW,SH_TRAP,SH_OR_R0_R0): New symbols for instruction 7842 patterns. 7843 (SH_NR_SIGRETURN,SH_NR_RT_SIGRETURN): New symbols for sigreturn 7844 syscall codes. 7845 (sh_linux_sigreturn_tramp_frame): New tramp_frame definition. 7846 (sh_linux_rt_sigreturn_tramp_frame): Likewise. 7847 (sh_linux_init_abi): Add init calls to register new tramp_frame 7848 definitions under 32-bit SH, update comments. 7849 78502012-05-07 Pedro Alves <palves@redhat.com> 7851 7852 PR gdb/10952 7853 7854 * amd64-linux-tdep.c: Include glibc-tdep.h. 7855 (amd64_linux_init_abi): Install glibc_skip_solib_resolver as 7856 gdbarch_skip_solib_resolver callback. 7857 78582012-05-06 Jan Kratochvil <jan.kratochvil@redhat.com> 7859 7860 * auto-load.c (set_auto_load_safe_path): Reset AUTO_LOAD_SAFE_PATH 7861 back to DEFAULT_AUTO_LOAD_SAFE_PATH if it is being set to "". 7862 (show_auto_load_safe_path): Check any-directory by comparison with "/". 7863 (add_auto_load_safe_path): Change the error message. 7864 (_initialize_auto_load): Change the "safe-path" help text. 7865 * configure: Regenerate 7866 * configure.ac (--without-auto-load-safe-path): Set 7867 WITH_AUTO_LOAD_SAFE_PATH to /. 7868 78692012-05-05 Sergio Durigan Junior <sergiodj@redhat.com> 7870 7871 * stap-probe.h: Do not include unecessary `probe.h'. 7872 78732012-05-05 Alan Modra <amodra@gmail.com> 7874 7875 * elfread.c (elf_symtab_read): Use bfd_abs_section_ptr and 7876 bfd_und_section_ptr. 7877 * machoread.c (macho_symtab_add_minsym): Use bfd_abs_section_ptr 7878 and bfd_com_section_ptr. 7879 78802012-05-04 Joel Brobecker <brobecker@adacore.com> 7881 7882 * MAINTAINERS (Past Maintainers): Add Chris Faylor. 7883 78842012-05-04 Joel Brobecker <brobecker@adacore.com> 7885 7886 * windows-nat.h (segment_register_p_ftype): New typedef. 7887 (windows_set_segment_register_p): Add declaration. 7888 * windows-nat.c (segment_register_p): New static global. 7889 (windows_set_segment_register_p): New function. 7890 (do_windows_fetch_inferior_registers): Add special handling 7891 for segment registers. 7892 * amd64-windows-nat.c: #include "amd64-tdep.h". 7893 (amd64_windows_segment_register_p): New function. 7894 (_initialize_amd64_windows_nat): Call windows_set_segment_register_p. 7895 * i386-windows-nat.c: #include "i386-tdep.h". 7896 (i386_windows_segment_register_p): New function. 7897 (_initialize_i386_windows_nat): Call windows_set_segment_register_p. 7898 78992012-05-04 Tristan Gingold <gingold@adacore.com> 7900 7901 * printcmd.c (set_command): Emit a warning if the expression is not 7902 an assignment. 7903 79042012-05-03 Joel Brobecker <brobecker@adacore.com> 7905 7906 * nto-procfs.c (procfs_find_new_threads, procfs_pid_to_str): 7907 Make static. 7908 79092012-05-03 Sergio Durigan Junior <sergiodj@redhat.com> 7910 7911 * stap-probe.c (stap_is_operator): Change declaration. 7912 (stap_get_opcode): Change return value. 7913 (stap_parse_argument_1): Update calls to `stap_get_opcode' and 7914 `stap_parse_argument_1'. 7915 79162012-05-03 Pedro Alves <pedro@codesourcery.com> 7917 7918 * infrun.c (displaced_step_fixup): Add "displaced:" prefix to 7919 debug log. 7920 79212012-05-03 Siva Chandra Reddy <sivachandra@google.com> 7922 7923 Add two new methods global_block and static_block to gdb.Symtab 7924 objects. 7925 * NEWS (Python scripting): Add entry about the new methods. 7926 * python/py-symtab.c (stpy_global_block): New function which 7927 implements the gdb.Symtab.global_block() method. 7928 (stpy_static_block): New function which implements the 7929 gdb.Symtab.static_block() method. 7930 (symtab_object_methods): Add entries for the two new methods. 7931 79322012-05-03 Doug Evans <dje@google.com> 7933 7934 * dwarf2read.c (dw2_find_symbol_file): Don't crash if there are no 7935 files. 7936 79372012-05-03 Yao Qi <yao@codesourcery.com> 7938 7939 * i386-tdep.c (i386_fetch_pointer_argument): Remove extra 7940 space. 7941 (i386_process_record): Ditto. 7942 79432012-05-02 Joel Brobecker <brobecker@adacore.com> 7944 7945 * infcall.c (unwind_on_signal_p): Make static. 7946 79472012-05-02 Joel Brobecker <brobecker@adacore.com> 7948 7949 * sol-thread.c (solaris_pid_to_str): Make static. 7950 (_initialize_sol_thread): Add prototype. 7951 79522012-05-02 Joel Brobecker <brobecker@adacore.com> 7953 7954 * sol-thread.c (procfs_pid_to_str): Delete extern declaration. 7955 79562012-05-02 Christopher Faylor <me.cygwin2012@cgf.cx> 7957 7958 * MAINTAINERS: Remove myself. 7959 79602012-05-02 Jan Kratochvil <jan.kratochvil@redhat.com> 7961 7962 Fix --without-auto-load-safe-path for MS-Windows host platform. 7963 * auto-load.c (filename_is_in_dir): Return 1 for DIR_LEN 0. 7964 79652012-05-02 Eli Zaretskii <eliz@gnu.org> 7966 7967 * gdb_curses.h: Undefine KEY_EVENT before including curses 7968 headers. Move "#undef MOUSE_MOVED" before any curses header 7969 inclusion. 7970 79712012-05-02 Sergio Durigan Junior <sergiodj@gmail.com> 7972 7973 * features/i386/i386-mmx-linux.c: Regenerate. 7974 * features/rs6000/powerpc-32.c: Likewise. 7975 * features/rs6000/powerpc-32l.c: Likewise. 7976 * features/rs6000/powerpc-403.c: Likewise. 7977 * features/rs6000/powerpc-403gc.c: Likewise. 7978 * features/rs6000/powerpc-405.c: Likewise. 7979 * features/rs6000/powerpc-505.c: Likewise. 7980 * features/rs6000/powerpc-601.c: Likewise. 7981 * features/rs6000/powerpc-602.c: Likewise. 7982 * features/rs6000/powerpc-603.c: Likewise. 7983 * features/rs6000/powerpc-604.c: Likewise. 7984 * features/rs6000/powerpc-64.c: Likewise. 7985 * features/rs6000/powerpc-64l.c: Likewise. 7986 * features/rs6000/powerpc-750.c: Likewise. 7987 * features/rs6000/powerpc-860.c: Likewise. 7988 * features/rs6000/powerpc-e500.c: Likewise. 7989 * features/rs6000/powerpc-e500l.c: Likewise. 7990 * features/rs6000/powerpc-isa205-32l.c: Likewise. 7991 * features/rs6000/powerpc-isa205-64l.c: Likewise. 7992 * features/rs6000/rs6000.c: Likewise. 7993 79942012-05-02 Sergio Durigan Junior <sergiodj@gmail.com> 7995 7996 * i386-tdep.c (i386_stap_parse_special_token) <s>: Remove unused 7997 variable. 7998 * stap-probe.c (stap_parse_single_operand) <reg_suffix, 7999 reg_ind_suffix, reg_suffix_len, reg_ind_suffix_len>: Likewise. 8000 (stap_parse_argument) <e>: Likewise. 8001 (handle_stap_probe) <byte_order>: Likewise. 8002 80032012-04-30 Doug Evans <dje@google.com> 8004 8005 * dwarf2read.c (init_cutu_and_read_dies): Renamed from 8006 init_and_read_dies_worker. All callers updated. 8007 (init_cu_and_read_dies, init_tu_and_read_dies): Delete. All calls 8008 replaced with init_cutu_and_read_dies. 8009 (load_partial_comp_unit): Pass 1 for use_existing_cu. 8010 (find_partial_die): Remove FIXME. Don't free current CU. 8011 80122012-04-30 Sterling Augustine <saugustine@google.com> 8013 8014 * contrib: New directory. 8015 * contrib/test_pubnames_and_indexes.py: New file. 8016 80172012-04-30 Doug Evans <dje@google.com> 8018 8019 * dwarf2read.c (dwarf_decode_macros): New arg section_name. 8020 All callers updated. 8021 (init_cu_die_reader): Verify the section is non-empty. 8022 (dwarf_decode_line_header): Don't dereference section->asection 8023 until we know the section is present. 8024 80252012-04-29 Sergio Durigan Junior <sergiodj@redhat.com> 8026 8027 * tracepoint.c (start_tracing, stop_tracing): Checking for NULL 8028 probes. 8029 80302012-04-29 Yao Qi <yao@codesourcery.com> 8031 8032 * gdb-code-style.el: New hook gdb-markup-hook 8033 and gdb-comment-hook. 8034 80352012-04-28 Doug Evans <dje@google.com> 8036 8037 Initial support for Fission. http://gcc.gnu.org/wiki/DebugFission 8038 * symfile.c (default_symfile_relocate): Use sectp->owner instead of 8039 objfile->obfd. 8040 * symfile.h (dwarf2_debug_sections): New member addr. 8041 * dwarf2expr.c (execute_stack_op): New case DW_OP_GNU_addr_index. 8042 (ctx_no_get_addr_index): New function. 8043 * dwarf2expr.h (dwarf_expr_context_funcs): New member get_addr_index. 8044 (ctx_no_get_addr_index): Declare. 8045 * dwarf2-frame.c (dwarf2_frame_ctx_funcs): Update. 8046 * dwarf2loc.c (dwarf_expr_get_addr_index): New function. 8047 (dwarf_expr_ctx_funcs): Update. 8048 (needs_get_addr_index): New function. 8049 (needs_frame_ctx_funcs): Update. 8050 * dwarf2loc.h (dwarf2_read_addr_index): Declare. 8051 * dwarf2read.c: #include "gdbcore.h". 8052 (dwarf2_per_objfile): New members addr, dwo_files. 8053 (dwarf2_elf_names): Add entry for addr. 8054 (struct dwo_section_names): New type. 8055 (dwo_section_names): New static global. 8056 (dwarf2_cu): New members dwo_unit, addr_base, have_addr_base. 8057 (dwarf2_per_cu_data): New member is_debug_types, all boolean uses of 8058 old debug_types_section member updated to use this. 8059 Rename member debug_types_section to info_or_types_section, 8060 all uses updated. 8061 (signatured_type): Rename member type_offset to type_offset_in_tu, 8062 all uses updated. New member type_offset_in_section. 8063 (struct dwo_sections): New type. 8064 (struct dwo_unit): New type. 8065 (struct dwo_file): New type. 8066 (die_reader_specs): New member dwo_file. 8067 (dwarf2_locate_sections): Watch for .debug_addr. 8068 (zlib_decompress_section): Use sectp->owner instead of objfile->obfd. 8069 (dwarf2_read_section): Get bfd of section from bfd's asection, 8070 instead of objfile. 8071 (create_cus_from_index): Initialize the_cu->info_or_types_section. 8072 (create_signatured_type_table_from_index): Initialize 8073 sig_type->info_or_types_section. 8074 (dw2_get_file_names): Statement lists for type units with DWO files 8075 live in the DWO file. 8076 (create_debug_types_hash_table): New function. 8077 (create_all_type_units): Rewrite. 8078 (init_cu_die_reader): New arg dwo_file, all callers updated. 8079 (init_and_read_dies_worker): Get section from 8080 this_cu->info_or_types_section. Set sig_type->type_offset_in_section. 8081 Watch for DW_AT_GNU_dwo_name and if present lookup the file and 8082 continue reading the CU/TU from there. 8083 (init_cutu_and_read_dies_no_follow): New arg dwo_file, all callers 8084 updated. Get section from this_cu->info_or_types_section. 8085 (create_all_comp_units): Initialize this_cu->info_or_types_section. 8086 (skip_one_die): New cases DW_FORM_GNU_addr_index, 8087 DW_FORM_GNU_str_index. 8088 (hash_dwo_file, eq_dwo_file): New functions. 8089 (allocate_dwo_file_hash_table): New function. 8090 (hash_dwo_unit, eq_dwo_unit): New functions. 8091 (allocate_dwo_unit_table): New function. 8092 (dwarf2_locate_dwo_sections): New function. 8093 (struct create_dwo_info_table_data): New type. 8094 (create_debug_info_hash_table_reader): New function. 8095 (create_debug_info_hash_table): New function. 8096 (try_open_dwo_file, open_dwo_file, init_dwo_file): New function. 8097 (lookup_dwo_file): New function. 8098 (lookup_dwo_comp_unit, lookup_dwo_type_unit): New functions. 8099 (free_dwo_file, free_dwo_file_cleanup): New functions. 8100 (free_dwo_file_from_slot, free_dwo_files): New functions. 8101 (dwarf2_get_pc_bounds): Handle DW_FORM_GNU_addr_index. 8102 (dwarf2_record_block_ranges): Ditto. 8103 (read_partial_die): Ditto. 8104 (process_enumeration_scope): Update to use type_offset_in_section. 8105 (read_full_die_1): New function. 8106 (read_full_die): Rewrite. 8107 (read_attribute_value): New cases DW_FORM_GNU_addr_index, 8108 DW_FORM_GNU_str_index. 8109 (read_addr_index_1, read_addr_index): New functions. 8110 (read_addr_index_from_leb128): New function. 8111 (struct dwarf2_read_addr_index_data): New type. 8112 (dwarf2_read_addr_index_reader): New function. 8113 (dwarf2_read_addr_index): New function. 8114 (read_str_index): New function. 8115 (leb128_size): New function. 8116 (dwarf_decode_line_header): Delete arg abfd, all callers updated. 8117 If processing a type unit from a DWO file, get the line section 8118 from the DWO file. 8119 (var_decode_location): Watch for DW_OP_GNU_addr_index. 8120 (dwarf2_const_value_attr): New cases DW_FORM_GNU_addr_index, 8121 DW_FORM_GNU_str_index. 8122 (lookup_die_type): Check whether section offset of type's die is 8123 known before looking it up. Remove assert. Condition can 8124 legimately happen for inter-cu type references. 8125 (dwarf_attr_name): Handle Fission attributes. 8126 (dwarf_form_name): Handle Fission forms. 8127 (dump_die_shallow): New cases DW_FORM_GNU_addr_index, 8128 DW_FORM_GNU_str_index. 8129 (follow_die_sig): Update to use type_offset_in_section. 8130 (decode_locdesc): New case DW_OP_GNU_addr_index. 8131 (skip_form_bytes): New cases DW_FORM_GNU_addr_index, 8132 DW_FORM_GNU_str_index. 8133 (cu_debug_loc_section): New function. 8134 (fill_in_loclist_baton, dwarf2_symbol_mark_computed): Call it. 8135 (dwarf2_per_objfile_free): Unmap .debug_addr section. 8136 Free DWO files if present. 8137 * xcoffread.c (dwarf2_xcoff_names): Add .debug_addr. 8138 8139 Refactor DIE reading. 8140 * dwarf2read.c (dwarf2_per_objfile): Replace members 8141 debug_info_type_hash and debug_types_type_hash with die_type_hash. 8142 (die_reader_specs): New member "die_section". Temporarily make 8143 member "buffer" non-const, pending constifying all info_ptr uses. 8144 (die_reader_func_ftype): New typedef. 8145 (dw2_get_file_names_reader): New function. 8146 (dw2_get_file_names): Rewrite. 8147 (read_and_check_type_unit_head): Rename arg type_offset to 8148 type_offset_in_tu. 8149 (create_all_type_units): Improve debugging message. 8150 Improve dummy type unit check. 8151 (init_cu_die_reader): New arg "section". All callers updated. 8152 (init_and_read_dies_worker): New function. 8153 (init_cu_and_read_dies, init_tu_and_read_dies): New functions. 8154 (init_cutu_and_read_dies_no_follow): New function. 8155 (init_cutu_and_read_dies_simple): New function. 8156 (process_psymtab_comp_unit_reader): New function. 8157 (process_psymtab_comp_unit): Delete args section, 8158 is_debug_types_section. Rewrite. All callers updated. 8159 (process_psymtab_type_unit): Renamed from process_type_comp_unit. 8160 All callers updated. Rewrite. 8161 (load_partial_comp_unit_reader): New function. 8162 (load_partial_comp_unit): Rewrite. 8163 (skip_children): New arg reader. Delete args buffer, cu. 8164 All callers updated. 8165 (skip_one_die): New arg reader. Delete args buffer, cu. 8166 All callers updated. 8167 (locate_pdi_sibling): New arg reader. Delete args buffer, abfd, cu. 8168 All callers updated. 8169 (load_full_comp_unit_reader): New function. 8170 (load_full_comp_unit): Rewrite. 8171 (read_comp_unit): Delete. 8172 (read_die_and_children_1): Delete, contents moved ... 8173 (read_die_and_children): ... here. 8174 (dwarf2_read_abbrevs): New arg abbrev_section. All callers updated. 8175 (load_partial_dies): New arg reader. Delete args abfd, buffer, cu. 8176 All callers updated. 8177 (read_partial_die): New arg reader. Delete args abfd, buffer, cu. 8178 All callers updated. 8179 (find_partial_die): Rewrite load_all_dies support. 8180 (read_attribute_value): New arg reader. Delete args abfd, cu. 8181 All callers updated. 8182 (read_attribute): New arg reader. Delete args abfd, cu. 8183 All callers updated. 8184 (load_full_type_unit): Add assert. 8185 (read_signatured_type_reader): New function. 8186 (read_signatured_type): Rewrite. 8187 (free_stack_comp_unit): Remove call to age_cached_comp_units. 8188 (free_one_cached_comp_unit): Change target_cu arg to target_per_cu. 8189 All callers updated. Set per_cu->cu = NULL after freeing it. 8190 (dwarf2_per_cu_offset_and_type): Renamed from dwarf2_offset_and_type. 8191 (per_cu_offset_and_type_hash): Renamed from offset_and_type_hash. 8192 (per_cu_offset_and_type_eq): Renamed from offset_and_type_eq. 8193 (set_die_type): Update. 8194 (get_die_type_at_offset): Update. 8195 (read_file_scope): Call prepare_one_comp_unit. 8196 (read_type_unit_scope): Ditto. 8197 (prepare_one_comp_unit): Set producer if present. 8198 81992012-04-28 Sergio Durigan Junior <sergiodj@redhat.com> 8200 8201 * probe.c (compile_rx_or_error): Silence ARI warning about missing 8202 gettext function on `error'. 8203 82042012-04-27 Doug Evans <dje@google.com> 8205 8206 * dwarf2read.c (dwarf2_read_index): Don't use index if symbol table 8207 is empty. 8208 82092012-04-27 Sergio Durigan Junior <sergiodj@redhat.com> 8210 Tom Tromey <tromey@redhat.com> 8211 8212 * breakpoint.c (struct breakpoint_objfile_data) 8213 <longjmp_searched>,<longjmp_probes>,<exception_searched>, 8214 <exception_probes>: New fields. 8215 (free_breakpoint_probes): New function. 8216 (create_longjmp_master_breakpoint): Prefer SystemTap probe over 8217 `_Unwind_DebugHook'. 8218 (create_exception_master_breakpoint): Likewise. 8219 (_initialize_breakpoint): Registering cleanup for SystemTap probes. 8220 * infrun.c: Including necessary header files for handling SystemTap 8221 probes. 8222 (handle_inferior_event): Handling longjmp breakpoint and exceptions 8223 via SystemTap probes. 8224 (check_exception_resume): Remove `func' argument. Handle exception 8225 unwinding breakpoint set via a SystemTap probe. 8226 (insert_exception_resume_from_probe): New function. 8227 82282012-04-27 Sergio Durigan Junior <sergiodj@redhat.com> 8229 Tom Tromey <tromey@redhat.com> 8230 Jan Kratochvil <jan.kratochvil@redhat.com> 8231 8232 * Makefile.in (SFILES): Add `probe' and `stap-probe'. 8233 (COMMON_OBS): Likewise. 8234 (HFILES_NO_SRCDIR): Add `probe'. 8235 * NEWS: Mention support for static and SystemTap probes. 8236 * amd64-tdep.c (amd64_init_abi): Initializing proper fields used by 8237 SystemTap probes' arguments parser. 8238 * arm-linux-tdep.c: Including headers needed to perform the parsing 8239 of SystemTap probes' arguments. 8240 (arm_stap_is_single_operand): New function. 8241 (arm_stap_parse_special_token): Likewise. 8242 (arm_linux_init_abi): Initializing proper fields used by SystemTap 8243 probes' arguments parser. 8244 * ax-gdb.c (require_rvalue): Removing static declaration. 8245 (gen_expr): Likewise. 8246 * ax-gdb.h (gen_expr): Declaring function. 8247 (require_rvalue): Likewise. 8248 * breakpoint.c: Include `gdb_regex.h' and `probe.h'. 8249 (bkpt_probe_breakpoint_ops): New variable. 8250 (momentary_breakpoint_from_master): Set the `probe' value. 8251 (add_location_to_breakpoint): Likewise. 8252 (break_command_1): Using proper breakpoint_ops according to the 8253 argument passed by the user in the command line. 8254 (bkpt_probe_insert_location): New function. 8255 (bkpt_probe_remove_location): Likewise. 8256 (bkpt_probe_create_sals_from_address): Likewise. 8257 (bkpt_probe_decode_linespec): Likewise. 8258 (tracepoint_probe_create_sals_from_address): Likewise. 8259 (tracepoint_probe_decode_linespec): Likewise. 8260 (tracepoint_probe_breakpoint_ops): New variable. 8261 (trace_command): Using proper breakpoint_ops according to the 8262 argument passed by the user in the command line. 8263 (initialize_breakpoint_ops): Initializing breakpoint_ops for 8264 static probes on breakpoints and tracepoints. 8265 * breakpoint.h (struct bp_location) <probe>: New field. 8266 * cli-utils.c (skip_spaces_const): New function. 8267 (extract_arg): Likewise. 8268 * cli-utils.h (skip_spaces_const): Likewise. 8269 (extract_arg): Likewise. 8270 * coffread.c (coff_sym_fns): Add `sym_probe_fns' value. 8271 * configure.ac: Append `stap-probe.o' to be generated when ELF 8272 support is present. 8273 * configure: Regenerate. 8274 * dbxread.c (aout_sym_fns): Add `sym_probe_fns' value. 8275 * elfread.c: Include `probe.h' and `arch-utils.h'. 8276 (probe_key): New variable. 8277 (elf_get_probes): New function. 8278 (elf_get_probe_argument_count): Likewise. 8279 (elf_evaluate_probe_argument): Likewise. 8280 (elf_compile_to_ax): Likewise. 8281 (elf_symfile_relocate_probe): Likewise. 8282 (stap_probe_key_free): Likewise. 8283 (elf_probe_fns): New variable. 8284 (elf_sym_fns): Add `sym_probe_fns' value. 8285 (elf_sym_fns_lazy_psyms): Likewise. 8286 (elf_sym_fns_gdb_index): Likewise. 8287 (_initialize_elfread): Initialize objfile cache for static 8288 probes. 8289 * gdb_vecs.h (struct probe): New forward declaration. 8290 (probe_p): New VEC declaration. 8291 * gdbarch.c: Regenerate. 8292 * gdbarch.h: Regenerate. 8293 * gdbarch.sh (stap_integer_prefix): New variable. 8294 (stap_integer_suffix): Likewise. 8295 (stap_register_prefix): Likewise. 8296 (stap_register_suffix): Likewise. 8297 (stap_register_indirection_prefix): Likewise. 8298 (stap_register_indirection_suffix): Likewise. 8299 (stap_gdb_register_prefix): Likewise. 8300 (stap_gdb_register_suffix): Likewise. 8301 (stap_is_single_operand): New function. 8302 (stap_parse_special_token): Likewise. 8303 (struct stap_parse_info): Forward declaration. 8304 * i386-tdep.c: Including headers needed to perform the parsing 8305 of SystemTap probes' arguments. 8306 (i386_stap_is_single_operand): New function. 8307 (i386_stap_parse_special_token): Likewise. 8308 (i386_elf_init_abi): Initializing proper fields used by SystemTap 8309 probes' arguments parser. 8310 * i386-tdep.h (i386_stap_is_single_operand): New function. 8311 (i386_stap_parse_special_token): Likewise. 8312 * machoread.c (macho_sym_fns): Add `sym_probe_fns' value. 8313 * mipsread.c (ecoff_sym_fns): Likewise. 8314 * objfiles.c (objfile_relocate1): Support relocation for static 8315 probes. 8316 * parse.c (prefixify_expression): Remove static declaration. 8317 (initialize_expout): Likewise. 8318 (reallocate_expout): Likewise. 8319 * parser-defs.h (initialize_expout): Declare function. 8320 (reallocate_expout): Likewise. 8321 (prefixify_expression): Likewise. 8322 * ppc-linux-tdep.c: Including headers needed to perform the parsing 8323 of SystemTap probes' arguments. 8324 (ppc_stap_is_single_operand): New function. 8325 (ppc_stap_parse_special_token): Likewise. 8326 (ppc_linux_init_abi): Initializing proper fields used by SystemTap 8327 probes' arguments parser. 8328 * probe.c: New file, for generic statically defined probe support. 8329 * probe.h: Likewise. 8330 * s390-tdep.c: Including headers needed to perform the parsing of 8331 SystemTap probes' arguments. 8332 (s390_stap_is_single_operand): New function. 8333 (s390_gdbarch_init): Initializing proper fields used by SystemTap 8334 probes' arguments parser. 8335 * somread.c (som_sym_fns): Add `sym_probe_fns' value. 8336 * stap-probe.c: New file, for SystemTap probe support. 8337 * stap-probe.h: Likewise. 8338 * symfile.h: Include `gdb_vecs.h'. 8339 (struct sym_probe_fns): New struct. 8340 (struct sym_fns) <sym_probe_fns>: New field. 8341 * symtab.c (init_sal): Initialize `probe' field. 8342 * symtab.h (struct probe): Forward declaration. 8343 (struct symtab_and_line) <probe>: New field. 8344 * tracepoint.c (start_tracing): Adjust semaphore on breakpoints 8345 locations. 8346 (stop_tracing): Likewise. 8347 * xcoffread.c (xcoff_sym_fns): Add `sym_probe_fns' value. 8348 83492012-04-27 Sergio Durigan Junior <sergiodj@redhat.com> 8350 Tom Tromey <tromey@redhat.com> 8351 8352 * ax-gdb.c (gen_expr): Clean up code to handle internal variables 8353 and to compile agent expressions. 8354 * infrun.c (siginfo_make_value): New argument `ignore'. 8355 (siginfo_funcs): New struct. 8356 (_initialize_infrun): New argument when calling 8357 `create_internalvar_type_lazy'. 8358 * thread.c (thread_id_make_value): New argument `ignore'. 8359 (thread_funcs): New struct. 8360 (_initialize_thread): New argument when calling 8361 `create_internalvar_type_lazy'. 8362 * tracepoint.c (sdata_make_value): New argument `ignore'. 8363 (sdata_funcs): New struct. 8364 (_initialize_tracepoint): New argument when calling 8365 `create_internalvar_type_lazy'. 8366 * value.c (make_value): New struct. 8367 (create_internalvar_type_lazy): New argument `data'. 8368 (compile_internalvar_to_ax): New function. 8369 (value_of_internalvar): Properly handling `make_value' case. 8370 (clear_internalvar): Likewise. 8371 (show_convenience): Adding `TRY_CATCH' block. 8372 * value.h (internalvar_make_value): Delete, replace by... 8373 (struct internalvar_funcs): ... this. 8374 (create_internalvar_type_lazy) <fun>: Delete argument. 8375 (create_internalvar_type_lazy) <funcs>, <data>: New arguments. 8376 (compile_internalvar_to_ax): New function. 8377 * windows-tdep.c (tlb_make_value): New argument `ignore'. 8378 (tlb_funcs): New struct. 8379 (_initialize_windows_tdep): New argument when calling 8380 `create_internalvar_type_lazy'. 8381 83822012-04-27 Mark Wielaard <mjw@redhat.com> 8383 8384 * dwarf2read.c (dwarf2_get_pc_bounds): Check DW_AT_high_pc form to 8385 see whether it is an address or a constant offset from DW_AT_low_pc. 8386 (dwarf2_record_block_ranges): Likewise. 8387 (read_partial_die): Likewise. 8388 83892012-04-26 Mark Wielaard <mjw@redhat.com> 8390 8391 * MAINTAINERS (Write After Approval): Add myself to the list. 8392 83932012-04-26 Maciej W. Rozycki <macro@codesourcery.com> 8394 8395 * proc-utils.h (proc_prettyprint_signalset): New prototype. 8396 (proc_prettyprint_signal): Likewise. 8397 (proc_prettyprint_faultset): Likewise. 8398 (proc_prettyprint_fault): Likewise. 8399 (proc_prettyprint_actionset): Likewise. 8400 (proc_prettyprint_flags): Move to new proc-flags.c section. 8401 (proc_prettyfprint_flags): New prototype. 8402 * procfs.c (proc_nsysarg, proc_sysargs): Add prototypes. 8403 (proc_syscall, proc_cursig): Likewise. 8404 (proc_set_kill_on_last_close): Likewise. 8405 (proc_unset_kill_on_last_close): Likewise. 8406 (proc_set_watchpoint): Make static. 8407 (proc_delete_dead_threads): Likewise. 8408 (procfs_set_watchpoint): Likewise. 8409 (_initialize_procfs): Add prototype. 8410 * proc-events.c: Include proc-utils.h. 8411 (init_syscall_table): Make static. 8412 * proc-api.c (_initialize_proc_api): Add prototype. 8413 * proc-flags.c: Include proc-utils.h. 8414 84152012-04-26 Maciej W. Rozycki <macro@codesourcery.com> 8416 8417 * configure.ac: Add AC_ARG_PROGRAM. 8418 * configure: Regenerate. 8419 84202012-04-26 Jan Kratochvil <jan.kratochvil@redhat.com> 8421 8422 Fix DW_AT_lower_bound defaults for DWARF-4+. 8423 * dwarf2read.c (read_subrange_type): Remove initialization of low and 8424 high. New variable low_default_is_valid. Implement DWARF-4+ 8425 DW_AT_lower_bound defaults. Print complaint for DW_AT_lower_bound with 8426 no default by the DWARF standard. 8427 84282012-04-26 Maciej W. Rozycki <macro@mips.com> 8429 Maciej W. Rozycki <macro@codesourcery.com> 8430 8431 * infrun.c (handle_inferior_event): Move the check for return 8432 trampolines ahead of the check for function trampolines. 8433 * mips-tdep.h (MIPS_S2_REGNUM, MIPS_GP_REGNUM): New macros. 8434 * mips-tdep.c (mips_str_mips16_call_stub): New variable. 8435 (mips_str_mips16_ret_stub): Likewise. 8436 (mips_str_call_fp_stub): Likewise. 8437 (mips_str_call_stub): Likewise. 8438 (mips_str_fn_stub): Likewise. 8439 (mips_str_pic): Likewise. 8440 (mips_in_frame_stub): New function. 8441 (mips_unwind_pc): Return the return address rather than the PC 8442 if the PC of an intermediate frame is inside a call thunk. 8443 (mips_is_stub_suffix): New function. 8444 (mips_is_stub_mode): Likewise. 8445 (mips_get_mips16_fn_stub_pc): Likewise. 8446 (mips_skip_mips16_trampoline_code): Update to handle all the 8447 currently generated stub types. Don't recurse into __fn_stub 8448 thunks. Remove heuristics to handle stubs beyond etext/_etext. 8449 Use cooked register accesses. 8450 (mips_in_return_stub): Reintroduce function. 8451 (mips_skip_trampoline_code): Traverse trampolines recursively. 8452 (mips_gdbarch_init): Handle MIPS16 return trampolines. 8453 84542012-04-26 Joel Brobecker <brobecker@adacore.com> 8455 8456 GDB 7.4.1 released. 8457 84582012-04-26 Jonathan Larmour <jifl@eCosCentric.com> 8459 8460 * arm-tdep.h (VFP_REGISTER_SIZE): Define. 8461 * features/arm-with-m-vfp-d16.xml: New file. Describes 8462 Cortex-M with VFPv4-sp-d16 FPU register layout. 8463 * features/Makefile (WHICH): Add arm-with-m-vfp-d16. 8464 * features/arm-with-m-vfp-d16.c: New. Generated from above. 8465 * arm-tdep.c: Include arm-with-m-vfp-d16.c. 8466 (arm-register_g_packet_guesses): Add vfp-d16 guess. 8467 (_initialise_arm_tdep): Initialize arm-with-m-vfp-d16 tdesc. 8468 84692012-04-25 Doug Evans <dje@google.com> 8470 8471 * cli/cli-decode.c (print_doc_line): Use stream instead of 8472 current_uiout. 8473 84742012-04-25 Sergio Durigan Junior <sergiodj@redhat.com> 8475 8476 * features/arm-with-iwmmxt.c: Regenerate. 8477 * features/arm-with-m-fpa-layout.c: Likewise. 8478 * features/arm-with-m.c: Likewise. 8479 * features/arm-with-neon.c: Likewise. 8480 * features/arm-with-vfpv2.c: Likewise. 8481 * features/arm-with-vfpv3.c: Likewise. 8482 * features/mips-dsp-linux.c: Likewise. 8483 * features/mips-linux.c: Likewise. 8484 * features/mips64-dsp-linux.c: Likewise. 8485 * features/mips64-linux.c: Likewise. 8486 * features/s390-linux32.c: Likewise. 8487 * features/s390-linux32v1.c: Likewise. 8488 * features/s390-linux32v2.c: Likewise. 8489 * features/s390-linux64.c: Likewise. 8490 * features/s390-linux64v1.c: Likewise. 8491 * features/s390-linux64v2.c: Likewise. 8492 * features/s390x-linux64.c: Likewise. 8493 * features/s390x-linux64v1.c: Likewise. 8494 * features/s390x-linux64v2.c: Likewise. 8495 * features/tic6x-c62x-linux.c: Likewise. 8496 * features/tic6x-c62x.c: Likewise. 8497 * features/tic6x-c64x-linux.c: Likewise. 8498 * features/tic6x-c64x.c: Likewise. 8499 * features/tic6x-c64xp-linux.c: Likewise. 8500 * features/tic6x-c64xp.c: Likewise. 8501 * target-descriptions.c: Only generate `field_type' and `type' 8502 variables when needed. 8503 85042012-04-25 Fredrik Hederstierna <fredrikh.hederstierna@securitas-direct.com> 8505 8506 * cli/cli-cmds.c (cd_command): Use memmove instead of strcpy. 8507 85082012-04-25 Doug Evans <dje@google.com> 8509 8510 Initial pass at Go language support. 8511 * NEWS: Mention Go. 8512 * Makefile.in (SFILES): Add go-exp.y, go-lang.c, go-typeprint.c, 8513 go-valprint.c. 8514 (COMMON_OBS): Add go-lang.o, go-val.print.o, go-typeprint.o. 8515 (YYFILES): Add go-exp.c. 8516 (YYOBJ): Add go-exp.o. 8517 (local-maintainer-clean): Delete go-exp.c. 8518 * defs.h (enum language): Add language_go. 8519 * dwarf2read.c: #include "go-lang.h". 8520 (fixup_go_packaging): New function. 8521 (process_full_comp_unit): Call it when processing Go CUs. 8522 (dwarf2_physname): Add Go support. 8523 (read_file_scope): Handle missing language spec for GNU Go. 8524 (set_cu_language): Handle DW_LANG_Go. 8525 * go-exp.y: New file. 8526 * go-lang.h: New file. 8527 * go-lang.c: New file. 8528 * go-typeprint.c: New file. 8529 * go-valprint.c: New file. 8530 * symtab.c: #include "go-lang.h". 8531 (symbol_set_language): Handle language_go. 8532 (symbol_find_demangled_name, symbol_set_names): Ditto. 8533 (symbol_natural_name, demangle_for_lookup, find_main_name): Ditto. 8534 85352012-04-24 Jim Meyering <meyering@redhat.com> 8536 8537 avoid a few strncpy-induced buffer overruns 8538 * procfs.c (procfs_make_note_section): Be sure to NUL-terminate 8539 fname and psargs before trying to concatenate. 8540 * tui/tui-stack.c (tui_get_function_from_frame): NUL-terminate 8541 "name" before applying strchr. 8542 85432012-04-25 Siva Chandra Reddy <sivachandra@google.com> 8544 8545 * CONTRIBUTE: Use unified diff instead of context diff when 8546 generating patches. 8547 85482012-04-24 Maciej W. Rozycki <macro@codesourcery.com> 8549 8550 * mips-tdep.c (mips_about_to_return): Remove dead MIPS16 support 8551 code. Handle JR.HB correctly. 8552 85532012-04-24 Maciej W. Rozycki <macro@codesourcery.com> 8554 8555 * mips-tdep.c 8556 (is_mips16_addr, unmake_mips16_addr, make_mips16_addr): Group 8557 with the other MIPS16 helpers. 8558 85592012-04-24 Sergio Durigan Junior <sergiodj@redhat.com> 8560 8561 * observer.sh: Conditionally declare `args', thus cleaning up 8562 unused instances of this variable. 8563 85642012-04-24 Yao Qi <yao@codesourcery.com> 8565 8566 Revert this patch to allow breakpoint always-inserted 8567 in record target. 8568 2011-12-05 Pedro Alves <pedro@codesourcery.com> 8569 * breakpoint.c: Include record.h. 8570 (breakpoints_always_inserted_mode): Return false when the record 8571 target is in use. 8572 8573 * breakpoint.c (iterate_over_bp_locations): New. 8574 * breakpoint.h: Declare. 8575 New typedef walk_bp_location_callback. 8576 * record.c (record_open): Call record_init_record_breakpoints. 8577 (record_sync_record_breakpoints): New. 8578 (record_init_record_breakpoints): New. 8579 * NEWS: Mention supporting breakpoint always-inserted mode in 8580 record target. 8581 85822012-04-24 Marc Khouzam <marc.khouzam@ericsson.com> 8583 8584 * mi/mi-main.c (mi_cmd_execute): Choose a live thread not just 8585 any thread. 8586 85872012-04-24 Yao Qi <yao@codesourcery.com> 8588 8589 * breakpoint.c (ep_is_catchpoint): Renamed to ... 8590 (is_catchpoint): ... it. 8591 (print_one_breakpoint_location): Caller update. 8592 * breakpoint.h: Update declaration. 8593 85942012-04-23 David S. Miller <davem@davemloft.net> 8595 8596 * configure.tgt (sparc-*-linux*): Set build_gdbserver to yes. 8597 85982012-04-23 Tom Tromey <tromey@redhat.com> 8599 8600 * buildsym.c (add_free_pendings): Remove. 8601 * buildsym.h (add_free_pendings): Remove. 8602 86032012-04-23 Doug Evans <dje@google.com> 8604 8605 * dwarf2read.c (partial_die_full_name): Record DW_FORM_ref_addr in 8606 attr.u.unsnd instead of attr.u.addr. 8607 (read_attribute_value) Ditto for cases DW_FORM_ref_addr, 8608 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4, DW_FORM_reg8, 8609 DW_FORM_ref_udata. 8610 (dump_die_shallow): Update cases DW_FORM_ref_addr, 8611 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4. Add cases DW_FORM_ref8, 8612 DW_FORM_ref_udata. 8613 (dwarf2_get_ref_die_offset): Use DW_UNSND for reference attributes. 8614 86152012-04-23 Maciej W. Rozycki <macro@codesourcery.com> 8616 8617 * mips-tdep.c (mips_n32n64_return_value): Fix coding style. 8618 (mips_o32_return_value): Likewise. 8619 (mips_o64_return_value): Likewise. 8620 86212012-04-21 Paul Hilfinger <hilfinger@adacore.com> 8622 8623 * ada-lang.c (ada_evaluate_subexp): Add cases for 8624 TYPE_CODE_INTERNAL_FUNCTION and for TYPE_GNU_IFUNC, following 8625 their treatment in eval.c. 8626 86272012-04-21 David S. Miller <davem@davemloft.net> 8628 8629 * sparc-tdep.c (X_DISP10): Define. 8630 (sparc_analyze_control_transfer): Handle compare-and-branch. 8631 86322012-04-21 Jonathan Larmour <jifl@eCosCentric.com> 8633 8634 * features/Makefile (WHICH): Add arm-with-m and arm-with-m-fpa-layout. 8635 * arm-tdep.c (arm_register_g_packet_guesses): Fix comment. 8636 86372012-04-20 Nigel Stephens <nigel@mips.com> 8638 Maciej W. Rozycki <macro@codesourcery.com> 8639 8640 * mips-tdep.c (mips_float_register_p): New function. 8641 (mips_convert_register_float_case_p): Use mips_float_register_p. 8642 (mips_register_type): Likewise. 8643 (mips_print_register): Likewise. 8644 (print_gp_register_row): Likewise. 8645 (mips_print_registers_info): Likewise. 8646 86472012-04-20 Shun-Yen Lu <dark.asparagus@gmail.com> 8648 8649 * mips-tdep.c (mips_elf_make_msymbol_special): Fix identification 8650 of mips16 symbols. 8651 86522012-04-20 Andrew Pinski <apinski@cavium.com> 8653 8654 * MAINTAINERS (Write After Approval): Add myself to the list. 8655 86562012-04-20 Sergio Durigan Junior <sergiodj@redhat.com> 8657 8658 * MAINTAINERS: Update my e-mail address. 8659 86602012-04-20 Pedro Alves <palves@redhat.com> 8661 8662 * acx_configure_dir.m4 (ACX_CONFIGURE_DIR): Handle absolute 8663 $srcdir. 8664 * configure: Regenerate. 8665 86662012-04-20 Sergio Durigan Junior <sergiodj@redhat.com> 8667 8668 * cp-support.h: Include `gdb_vecs.h'. Delete `const_char_ptr' VEC 8669 declaration. 8670 * gdb_vecs.h: Declare `const_char_ptr' VEC. 8671 86722012-04-20 Jan Kratochvil <jan.kratochvil@redhat.com> 8673 8674 Fix compilation compatibility with python-2.4 8675 * python/py-type.c (convert_field): Cast ADDRSTRING for 8676 PyObject_SetAttrString as non-const. New comment. 8677 86782012-04-19 Tom Tromey <tromey@redhat.com> 8679 8680 * top.c (quit_target): Use all_cleanups. 8681 * main.c (captured_command_loop): Use all_cleanups. 8682 * exceptions.c (throw_exception): Use all_cleanups. 8683 86842012-04-19 Pedro Alves <palves@redhat.com> 8685 8686 * Makefile.in (GNULIB_BUILDDIR): New. 8687 (LIBGNU, INCGNU, GNULIB_H): Adjust. 8688 (SUBDIRS): Add $(GNULIB_BUILDDIR). 8689 (CLEANDIRS). Remove gnulib/import. 8690 (REQUIRED_SUBDIRS): Replace gnulib/import with $(GNULIB_BUILDDIR). 8691 (all-lib): Ditto. 8692 (distclean): Remove the $(GNULIB_BUILDDIR) directory. 8693 (gnulib/import/Makefile): Replace gnulib/import with 8694 $(GNULIB_BUILDDIR). Set CONFIG_FILES to just Makefile. 8695 (ACLOCAL_AMFLAGS): Remove '-I gnulib/import/m4'. 8696 (aclocal_m4_deps): Remove the gnulib dependencies. Add 8697 acx_configure_dir.m4. 8698 * acinclude.m4: Include acx_configure_dir.m4. 8699 * acx_configure_dir.m4: New file. 8700 * aclocal.m4: Regenerate. 8701 * configure.ac: Remove gl_EARLY, gl_INIT and AM_INIT_AUTOMAKE 8702 calls. Configure gnulib using ACX_CONFIGURE_DIR. 8703 (GNULIB): New variable. 8704 (GNULIB_STDINT_H): Adjust. 8705 (AC_OUTPUT): Don't output gnulib/Makefile. 8706 * gdb/defs.h: Include build-gnulib/config.h. 8707 * aclocal.m4: Regenerate. 8708 * config.in: Regenerate. 8709 * configure: Regenerate. 8710 8711 * gnulib/Makefile.in: New file. 8712 * gnulib/configure.ac: New file. 8713 * gnulib/aclocal.m4: New file. 8714 * gnulib/config.in: New file. 8715 * gnulib/configure: New file. 8716 * gnulib/: Re-run gnulib-tool to adjust. 8717 87182012-04-19 Doug Evans <dje@google.com> 8719 8720 * cleanups.h (struct cleanup): Move to cleanups.c. 8721 (make_cleanup_dtor_ftype): New typedef. 8722 (make_cleanup_dtor): Use it. 8723 (ALL_CLEANUPS): Replace with ... 8724 (all_cleanups): ... this. Declare. All uses updated. 8725 * cleanups.c: #include "gdb_assert.h". 8726 (sentinel_cleanup): New static global. 8727 (SENTINEL_CLEANUP): Define. 8728 (cleanup_chain, final_cleanup_chain): Initialize to SENTINEL_CLEANUP. 8729 (make_my_cleanup2): Assert result is non-NULL. 8730 (all_cleanups): New function. 8731 (save_my_cleanups): Initialize new chain to SENTINEL_CLEANUP instead 8732 of NULL. 8733 87342012-04-19 Pedro Alves <palves@redhat.com> 8735 8736 * Makefile.in (HFILES_NO_SRCDIR): Remove gnulib/wchar.in.h. 8737 Adjust paths to gnulib imported files. 8738 87392012-04-19 Pedro Alves <palves@redhat.com> 8740 8741 * gnulib/: Move whole directory ... 8742 * gnulib/import/: ... here, and re-rerun gnulib-tool to adjust. 8743 * Makefile.in (LIBGNU, INCGNU, GNULIB_H, CLEANDIRS) 8744 (REQUIRED_SUBDIRS, all-lib, gnulib/Makefile, ACLOCAL_AMFLAGS) 8745 (aclocal_m4_deps): Adjust. 8746 * aclocal.m4: Regenerate. 8747 * configure: Regenerate. 8748 * configure.ac: Adjust AC_OUTPUT output. 8749 87502012-04-19 Yao Qi <yao@codesourcery.com> 8751 8752 * Makefile.in (SFILES): Add common/vec.c and remove vec.c. 8753 (vec.o): New rule. 8754 * vec.c: Move it ... 8755 * common/vec.c: ... here. 8756 * vec.h: Move it ... 8757 * common/vec.h: ... here. 8758 87592012-04-19 Yao Qi <yao@codesourcery.com> 8760 8761 * gdb-code-style.el: New. 8762 87632012-04-18 Pedro Alves <palves@redhat.com> 8764 8765 Update gnulib from latest git. 8766 (639ea5ae15e39fe48d43e04864b2997301e4b969) 8767 8768 * gnulib/Makefile.am: Update. 8769 * gnulib/dummy.c: Update. 8770 * gnulib/extra/arg-nonnull.h: Update. 8771 * gnulib/extra/c++defs.h: Update. 8772 * gnulib/extra/update-copyright: Update. 8773 * gnulib/extra/warn-on-use.h: Update. 8774 * gnulib/inttypes.in.h: Update. 8775 * gnulib/m4/00gnulib.m4: Update. 8776 * gnulib/m4/extensions.m4: Update. 8777 * gnulib/m4/gnulib-cache.m4: Update. 8778 * gnulib/m4/gnulib-common.m4: Update. 8779 * gnulib/m4/gnulib-comp.m4: Update. 8780 * gnulib/m4/gnulib-tool.m4: Update. 8781 * gnulib/m4/include_next.m4: Update. 8782 * gnulib/m4/inttypes-pri.m4: Update. 8783 * gnulib/m4/inttypes.m4: Update. 8784 * gnulib/m4/longlong.m4: Update. 8785 * gnulib/m4/memchr.m4: Update. 8786 * gnulib/m4/memmem.m4: Update. 8787 * gnulib/m4/mmap-anon.m4: Update. 8788 * gnulib/m4/multiarch.m4: Update. 8789 * gnulib/m4/onceonly.m4: Update. 8790 * gnulib/m4/stddef_h.m4: Update. 8791 * gnulib/m4/stdint.m4: Update. 8792 * gnulib/m4/string_h.m4: Update. 8793 * gnulib/m4/warn-on-use.m4: Update. 8794 * gnulib/m4/wchar_h.m4: Update. 8795 * gnulib/m4/wchar_t.m4: Update. 8796 * gnulib/m4/wint_t.m4: Update. 8797 * gnulib/memchr.c: Update. 8798 * gnulib/memmem.c: Update. 8799 * gnulib/stddef.in.h: Update. 8800 * gnulib/stdint.in.h: Update. 8801 * gnulib/str-two-way.h: Update. 8802 * gnulib/string.in.h: Update. 8803 * gnulib/wchar.in.h: Update. 8804 8805 * gnulib/extra/arg-nonnull.h: Delete. 8806 * gnulib/extra/c++defs.h: Delete. 8807 * gnulib/extra/warn-on-use.h: Delete. 8808 * gnulib/m4/wchar_h.m4: Delete. 8809 * gnulib/m4/wint_t.m4: Delete. 8810 * gnulib/wchar.in.h: Delete. 8811 8812 * gnulib/extra/snippets/arg-nonnull.h: New. 8813 * gnulib/extra/snippets/c++defs.h: New. 8814 * gnulib/extra/snippets/warn-on-use.h: New. 8815 8816 * aclocal.m4: Regenerate. 8817 * config.in: Regenerate. 8818 * configure: Regenerate. 8819 * gnulib/Makefile.in: Regenerate. 8820 88212012-04-18 Pedro Alves <palves@redhat.com> 8822 8823 Reimport the update-copyright module from gnulib 8824 (250b80067c1e1d8faa0c42fb572f721975b929c5). 8825 8826 * configure: Regenerate. 8827 * gnulib/Makefile.am: Update. 8828 * gnulib/Makefile.in: Regenerate. 8829 * gnulib/extra/update-copyright: Update. 8830 * gnulib/m4/gnulib-cache.m4: Update. 8831 * gnulib/m4/gnulib-comp.m4: Update. 8832 88332012-04-18 Tristan Gingold <gingold@adacore.com> 8834 8835 * configure.ac (aix): Put -lpthread into libs. 8836 * configure: Regenerate. 8837 88382012-04-18 Tom Tromey <tromey@redhat.com> 8839 8840 * linespec.c (convert_linespec_to_sals): Don't use 8841 SYMBOL_OBJ_SECTION. 8842 (compare_msymbols): Arguments are minsym_and_objfile, not 8843 minimal_symbol*. Don't use SYMBOL_OBJ_SECTION. 8844 88452012-04-18 Pedro Alves <palves@redhat.com> 8846 8847 Revert gnulib/ part of: 8848 2011-01-01 Joel Brobecker <brobecker@adacore.com> 8849 Copyright year update in most files (performed by copyright.sh). 8850 88512012-04-18 Jan Kratochvil <jan.kratochvil@redhat.com> 8852 8853 Fix 64-bit constants on 32-bit hosts. 8854 * dwarf2read.c (read_unsigned_leb128): Change declaration return type 8855 from unsigned long to ULONGEST. 8856 (read_signed_leb128): Change declaration return type from long to 8857 LONGEST. 8858 (dwarf2_const_value_attr): Change declaration parameter value from long 8859 to LONGEST. 8860 (dwarf2_compute_name): Change variable value from long to LONGEST. 8861 (read_unsigned_leb128): Change return type, variable result and some 8862 casts from unsigned long to ULONGEST. 8863 (read_signed_leb128): Change return type, variable result and some 8864 casts from long to LONGEST. 8865 (dwarf2_const_value_data, dwarf2_const_value_attr): Change parameter 8866 value from long to LONGEST. 8867 (dwarf2_const_value): Change variable value from long to LONGEST. 8868 * symmisc.c (print_symbol): Change SYMBOL_VALUE format strings to use 8869 plongest and hex_string. 8870 * symtab.h (struct general_symbol_info): Change ivalue from long to 8871 LONGEST, remove the comment. 8872 * tracepoint.c (validate_actionline, collect_symbol, scope_info): 8873 Change SYMBOL_VALUE format strings to use plongest and hex_string. 8874 88752012-04-18 Siddhesh Poyarekar <siddhesh@redhat.com> 8876 8877 PR symtab/7259: 8878 * ada-exp.y (convert_char_literal): Use TYPE_FIELD_ENUMVAL. 8879 * ada-lang.c (ada_discrete_type_high_bound) 8880 (ada_discrete_type_low_bound): Fix function comment. Use 8881 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM. 8882 (ada_identical_enum_types_p): Use TYPE_FIELD_ENUMVAL. 8883 (pos_atr, value_val_atr): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM. 8884 * ada-typeprint.c (print_enum_type): Change variable lastval to LONGEST. 8885 Use TYPE_FIELD_ENUMVAL. 8886 * ada-valprint.c (print_optional_low_bound, ada_print_scalar) 8887 (ada_val_print_1): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM. 8888 * c-typeprint.c (c_type_print_base): Move variable lastval to inner 8889 block, change it to LONGEST. Use TYPE_FIELD_ENUMVAL for 8890 TYPE_CODE_ENUM. 8891 * coffread.c (coff_read_enum_type): Use SET_FIELD_ENUMVAL. 8892 * dwarf2read.c (process_enumeration_scope): Likewise. 8893 * gdb-gdb.py (TypeFlagsPrinter): Use field.enumval instead of 8894 field.bitpos. 8895 (class StructMainTypePrettyPrinter): Support also 8896 FIELD_LOC_KIND_ENUMVAL. 8897 * gdbtypes.c (get_discrete_bounds): Use TYPE_FIELD_ENUMVAL for 8898 TYPE_CODE_ENUM. 8899 (recursive_dump_type): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM. 8900 (copy_type_recursive): Support also FIELD_LOC_KIND_ENUMVAL. 8901 * gdbtypes.h (enum field_loc_kind): New FIELD_LOC_KIND_ENUMVAL. 8902 (struct main_type.flds_bnds.fields.loc): Adjust bitpos comment. New 8903 field enumval. 8904 (struct main_type.flds_bnds.bields): Adjust loc_kind and bitsize to 8905 accommodate enumval. 8906 (struct call_site): Adjust loc_kind to accommodate enumval. 8907 (FIELD_ENUMVAL, FIELD_ENUMVAL_LVAL, SET_FIELD_ENUMVAL) 8908 (TYPE_FIELD_ENUMVAL): New macros. 8909 * m2-typeprint.c (m2_enum): Use TYPE_FIELD_ENUMVAL. 8910 * mdebugread.c (parse_symbol): Use TYPE_FIELD_ENUMVAL for 8911 TYPE_CODE_ENUM. 8912 * p-typeprint.c (pascal_type_print_base): Likewise. 8913 * python/lib/gdb/printing.py (class FlagEnumerationPrinter): Use 8914 enumval. 8915 * python/lib/gdb/types.py (make_enum_dict): Likewise. 8916 * python/py-type.c (convert_field): New variable addrstring. Use 8917 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM. 8918 (check_types_equal): Support also FIELD_LOC_KIND_ENUMVAL. 8919 * stabsread.c (read_enum_type): Use SET_FIELD_ENUMVAL. 8920 * typepint.c (print_type_scalar): Use TYPE_FIELD_ENUMVAL for 8921 TYPE_CODE_ENUM. 8922 * valprint.c (generic_val_print): Likewise. 8923 89242012-04-17 Doug Evans <dje@google.com> 8925 8926 * dwarf2read.c (lookup_signatured_type): Return NULL instead of 0. 8927 8928 * dwarf2read.c: Whitespace fixes. 8929 (lookup_signatured_type): Tweak comment. 8930 (get_die_type_at_offset): Fix comment. 8931 89322012-04-17 Joel Brobecker <brobecker@adacore.com> 8933 8934 * xcoffread.c (xcoff_secnum_to_sections): New function. 8935 (secnum_to_section, secnum_to_bfd_section): Reimplement 8936 using xcoff_secnum_to_sections. Rename "secnum" parameter 8937 into "n_scnum". 8938 (RECORD_MINIMAL_SYMBOL): Delete. 8939 (record_minimal_symbol): New function. 8940 (scan_xcoff_symtab): Replace uses of RECORD_MINIMAL_SYMBOL 8941 by call to record_minimal_symbol and set misc_func_recorded 8942 to 1. Set last_csect_sec to the XCOFF section index instead 8943 of GDB's section_offset index. Update calls to 8944 prim_record_minimal_symbol_and_info to pass the BFD section 8945 as well. 8946 89472012-04-17 Joel Brobecker <brobecker@adacore.com> 8948 8949 * xcoffread.c (read_xcoff_symtab): Delete variables 8950 last_csect_val and last_csect_sec and associated code. 8951 89522012-04-17 Doug Evans <dje@google.com> 8953 8954 * cleanups.c (make_my_cleanup,make_my_cleanup2): Make static. 8955 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto. 8956 * cleanups.h (make_my_cleanup,make_my_cleanup2): Delete 8957 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Delete. 8958 8959 * cleanups.h: New file. 8960 * cleanups.c: New file. 8961 * Makefile.in (SFILES): Add cleanups.c. 8962 (HFILES_NO_SRCDIR): Add cleanups.h. 8963 (COMMON_OBS): Add cleanups.o. 8964 * defs.h (struct cleanup): Moved to cleanups.h. 8965 (do_cleanups,do_final_cleanups): Ditto. 8966 (discard_cleanups,discard_final_cleanups): Ditto 8967 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto. 8968 (save_cleanups,save_final_cleanups): Ditto. 8969 (restore_cleanups,restore_final_cleanups): Ditto. 8970 (null_cleanup): Ditto. 8971 (make_my_cleanup,make_my_cleanup2): Ditto. 8972 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto. 8973 * utils.c (cleanup_chain,final_cleanup_chain): Moved to cleanups.c. 8974 (do_cleanups,do_final_cleanups): Ditto. 8975 (discard_cleanups,discard_final_cleanups): Ditto 8976 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto. 8977 (save_cleanups,save_final_cleanups): Ditto. 8978 (restore_cleanups,restore_final_cleanups): Ditto. 8979 (null_cleanup): Ditto. 8980 (make_my_cleanup,make_my_cleanup2): Ditto. 8981 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto. 8982 8983 * utils.c (make_cleanup_freeargv): Use make_cleanup instead of 8984 make_my_cleanup. 8985 (make_cleanup_dyn_string_delete): Ditto. 8986 (make_cleanup_ui_file_delete): Ditto. 8987 (make_cleanup_ui_out_redirect_pop): Ditto. 8988 (make_cleanup_free_section_addr_info): Ditto. 8989 (make_cleanup_restore_integer): Ditto. 8990 (make_cleanup_unpush_target): Ditto. 8991 (make_cleanup_value_free_to_mark): Ditto. 8992 (make_cleanup_value_free): Ditto. 8993 (make_cleanup_free_so): Ditto. 8994 89952012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com> 8996 8997 New option "set debug auto-load". 8998 * NEWS: New commands "set debug auto-load" and "show debug auto-load". 8999 * auto-load.c (debug_auto_load, show_debug_auto_load: New. 9000 (auto_load_safe_path_vec_update) 9001 (filename_is_in_auto_load_safe_path_vec): Call fprintf_unfiltered 9002 if DEBUG_AUTO_LOAD. 9003 (file_is_auto_load_safe): New parameters debug_fmt and .... 9004 Call fprintf_unfiltered if DEBUG_AUTO_LOAD. 9005 (source_gdb_script_for_objfile): Extend the file_is_auto_load_safe 9006 caller by explanatory string. 9007 (_initialize_auto_load): Register "set debug auto-load". 9008 * auto-load.h (file_is_auto_load_safe): New parameters debug_fmt 9009 and .... 9010 * linux-thread-db.c (try_thread_db_load_from_pdir_1) 9011 (try_thread_db_load_from_dir): Extend the file_is_auto_load_safe caller 9012 by explanatory string. 9013 * main.c (captured_main): Likewise. 9014 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile) 9015 (source_section_scripts): Likewise. 9016 90172012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com> 9018 9019 New option "set auto-load safe-path". 9020 * NEWS: New commands "set auto-load safe-path" 9021 and "show auto-load safe-path". 9022 * auto-load.c: Include gdb_vecs.h, readline/tilde.h and completer.h. 9023 (auto_load_safe_path, auto_load_safe_path_vec) 9024 (auto_load_safe_path_vec_update, set_auto_load_safe_path) 9025 (show_auto_load_safe_path, add_auto_load_safe_path, filename_is_in_dir) 9026 (filename_is_in_auto_load_safe_path_vec, file_is_auto_load_safe): New. 9027 (source_gdb_script_for_objfile): New variable is_safe. Call 9028 file_is_auto_load_safe. Return if it is not. 9029 (struct loaded_script): New field loaded. 9030 (maybe_add_script): Add parameter loaded. Initialize SLOT with it. 9031 (print_script): Use LOADED indicator instead of FULL_PATH. Change 9032 output "Missing" to "No". 9033 (_initialize_auto_load): New variable cmd. Initialize 9034 auto_load_safe_path. Register "set auto-load safe-path", 9035 "show auto-load safe-path" and "add-auto-load-safe-path". 9036 * auto-load.h (maybe_add_script): Add parameter loaded. 9037 (file_is_auto_load_safe): New declaration. 9038 * config.in: Regenerate. 9039 * configure: Regenerate. 9040 * configure.ac: New parameters --with-auto-load-safe-path 9041 and --without-auto-load-safe-path. 9042 * linux-thread-db.c (try_thread_db_load_from_pdir_1) 9043 (try_thread_db_load_from_dir): Check file_is_auto_load_safe first. 9044 * main.c (captured_main): Check file_is_auto_load_safe for 9045 LOCAL_GDBINIT. 9046 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile): New 9047 variable is_safe. Call file_is_auto_load_safe. Return if it is not. 9048 (source_section_scripts): Call file_is_auto_load_safe. Return if it is 9049 not. 9050 90512012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com> 9052 9053 auto-load: Implementation. 9054 * NEWS: New descriptions for "info auto-load", 9055 "info auto-load gdb-scripts", "info auto-load python-scripts", 9056 "info auto-load local-gdbinit" and "info auto-load libthread-db". 9057 Deprecate "info auto-load-scripts", "set auto-load-scripts on|off" 9058 and "show auto-load-scripts". New description for "set auto-load", 9059 "show auto-load", "set auto-load gdb-scripts", 9060 "show auto-load gdb-scripts", "set auto-load python-scripts", 9061 "show auto-load python-scripts", "set auto-load local-gdbinit", 9062 "show auto-load local-gdbinit", "set auto-load libthread-db" and 9063 "show auto-load libthread-db". 9064 * auto-load.c: Remove include python/python-internal.h. Add includes 9065 exceptions.h, cli/cli-script.h, gdbcmd.h, cli/cli-decode.h and 9066 cli/cli-setshow.h. 9067 (GDB_AUTO_FILE_NAME, source_gdb_script_for_objfile) 9068 (auto_load_gdb_scripts, show_auto_load_gdb_scripts): New. 9069 (gdbpy_global_auto_load): Rename to ... 9070 (global_auto_load): ... here. 9071 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname) 9072 (auto_load_local_gdbinit_loaded, show_auto_load_local_gdbinit) 9073 (script_language_gdb, source_gdb_script_for_objfile): New. 9074 (struct loaded_script): New field language. 9075 (hash_loaded_script_entry, eq_loaded_script_entry): Calculate also 9076 LANGUAGE. 9077 (maybe_add_script): Add parameter language. Drop redundant 9078 entry.full_path initialization. Initialize entry.language and 9079 (*slot)->language. 9080 (auto_load_objfile_script): Change parameter suffix to language. 9081 Remove the call of maybe_add_script. 9082 Call language->source_script_for_objfile. 9083 (load_auto_scripts_for_objfile, struct collect_matching_scripts_data): 9084 New. 9085 (collect_matching_scripts): Adjust it for 9086 struct collect_matching_scripts_data. 9087 (auto_load_info_scripts_pattern_nl): New variable. 9088 (info_auto_load_scripts): Rename to ... 9089 (auto_load_info_scripts): ... here, add parameter language. Adjust it 9090 for struct collect_matching_scripts_data. 9091 (info_auto_load_gdb_scripts, info_auto_load_local_gdbinit) 9092 (set_auto_load_cmd, auto_load_set_cmdlist_get, show_auto_load_cmd) 9093 (auto_load_show_cmdlist_get, info_auto_load_cmd) 9094 (auto_load_info_cmdlist_get): New. 9095 (_initialize_auto_load): Move add_info of "auto-load-scripts" to 9096 python/py-auto-load.c. New installment for "set auto-load gdb-scripts", 9097 "info auto-load gdb-scripts", "set auto-load local-gdbinit" and 9098 "info auto-load local-gdbinit". 9099 * auto-load.h (struct script_language): New. 9100 (gdbpy_global_auto_load): Rename to ... 9101 (global_auto_load): ... here. 9102 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname) 9103 (auto_load_local_gdbinit_loaded): New declarations. 9104 (maybe_add_script): New parameter language. 9105 (auto_load_objfile_script): Change parameter suffix to language. 9106 (load_auto_scripts_for_objfile, auto_load_info_scripts_pattern_nl) 9107 (auto_load_info_scripts, auto_load_set_cmdlist_get) 9108 (auto_load_show_cmdlist_get, auto_load_info_cmdlist_get): New 9109 declarations. 9110 * linux-thread-db.c: Include auto-load.h and ctype.h. 9111 (auto_load_thread_db, show_auto_load_thread_db): New. 9112 (struct thread_db_info): New field filename. 9113 (delete_thread_db_info): Call xfree for FILENAME. 9114 (try_thread_db_load): Initialize FILENAME. 9115 (try_thread_db_load_from_pdir, try_thread_db_load_from_dir): Return 9116 if !AUTO_LOAD_THREAD_DB. 9117 (info_auto_load_libthread_db_compare, info_auto_load_libthread_db): New. 9118 (_initialize_thread_db): Install auto_load_thread_db 9119 as "set auto-load libthread-db" and install info_auto_load_libthread_db 9120 as "info auto-load libthread-db". 9121 * main.c (captured_main): Rename gdbpy_global_auto_load to 9122 global_auto_load. Initialize AUTO_LOAD_LOCAL_GDBINIT_PATHNAME and 9123 AUTO_LOAD_LOCAL_GDBINIT_LOADED. 9124 (print_gdb_help): Extend the help for 'local init file'. 9125 * python/py-auto-load.c: Remove a comment about gdb scripts extension. 9126 (GDBPY_AUTO_SECTION_NAME): Extend the comment it is Python specific. 9127 (auto_load_scripts): Rename to ... 9128 (auto_load_python_scripts): ... here, update the comment. 9129 (gdbpy_load_auto_script_for_objfile): New declaration. 9130 (show_auto_load_python_scripts, script_language_python) 9131 (gdbpy_load_auto_script_for_objfile): New. 9132 (source_section_scripts): Refactor the code. 9133 (load_auto_scripts_for_objfile): Rename to ... 9134 (gdbpy_load_auto_scripts_for_objfile): ... here, update the 9135 auto_load_objfile_script caller, drop GDBPY_GLOBAL_AUTO_LOAD checking. 9136 (info_auto_load_python_scripts): New. 9137 (gdbpy_initialize_auto_load): New variables cmd and cmd_name. 9138 Rename "set auto-load-scripts" to "set auto-load python-scripts". 9139 Register "set auto-load-scripts" as its deprecated alias. Register 9140 "info auto-load python-scripts". Register "info auto-load-scripts" as 9141 its deprecated alias. 9142 (load_auto_scripts_for_objfile): Rename to ... 9143 (gdbpy_load_auto_scripts_for_objfile): ... here. 9144 * python/python.h (load_auto_scripts_for_objfile): Rename to ... 9145 (gdbpy_load_auto_scripts_for_objfile): ... here. 9146 91472012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com> 9148 9149 auto-load: Move files. 9150 * Makefile.in (SFILES): Add auto-load.c. 9151 (HFILES_NO_SRCDIR): Add auto-load.h. 9152 (COMMON_OBS): Add auto-load.o. 9153 (distclean): Change .gdbinit for gdb-gdb.gdb. 9154 * auto-load.c: New file, with parts from python/py-auto-load.c. 9155 * auto-load.h: New file, with parts from python/python.h. 9156 * configure: Regenerate. 9157 * configure.ac (AC_OUTPUT): Change .gdbinit for gdb-gdb.gdb. 9158 * gdb-gdb.gdb.in: New file, renamed from gdbinit.in. 9159 * gdbinit.in: Remove file, rename it to gdb-gdb.gdb.in. 9160 * main.c: Include auto-load.h. 9161 * python/py-auto-load.c: Move include filenames.h, gdb_regex.h, 9162 command.h, observer.h and progspace.h to auto-load.c. Add include 9163 auto-load.h. 9164 (gdbpy_global_auto_load, struct auto_load_pspace_info) 9165 (struct loaded_script, auto_load_pspace_data) 9166 (auto_load_pspace_data_cleanup, get_auto_load_pspace_data) 9167 (hash_loaded_script_entry, eq_loaded_script_entry) 9168 (init_loaded_scripts_info, get_auto_load_pspace_data_for_loading) 9169 (maybe_add_script): Move to auto-load.c. 9170 (source_section_scripts): Change maybe_add_script parameters passing, 9171 use script_not_found_warning_print. 9172 (clear_section_scripts, auto_load_objfile_script) 9173 (auto_load_new_objfile, loaded_script_ptr) 9174 (DEF_VEC_P (loaded_script_ptr), collect_matching_scripts, print_script) 9175 (sort_scripts_by_name, info_auto_load_scripts): Move to auto-load.c. 9176 (gdbpy_initialize_auto_load): Move auto_load_pspace_data, 9177 auto_load_new_objfile and info_auto_load_scripts initizations to 9178 auto-load.c. 9179 * python/python.h (gdbpy_global_auto_load): Move to auto-load.h. 9180 91812012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com> 9182 9183 Code cleanup. 9184 * charset.c (find_charset_names): Remove variables ix and elt. 9185 Use free_char_ptr_vec. 9186 * elfread.c (build_id_to_debug_filename): New variables debugdir_vec, 9187 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable 9188 debugdir_end. New variable debugdir_len. 9189 * gdb_vecs.h (free_char_ptr_vec, make_cleanup_free_char_ptr_vec) 9190 (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): New 9191 declarations. 9192 * progspace.c (clear_program_space_solib_cache): Remove variables ix 9193 and elt. Use free_char_ptr_vec. 9194 * source.c (add_path): Remove variables argv, arg and argv_index. 9195 New variables dir_vec, back_to, ix and name. 9196 Use dirnames_to_char_ptr_vec_append. Use freeargv instead of 9197 make_cleanup_freeargv. Remove variable separator. Simplify the code 9198 no longer expecting DIRNAME_SEPARATOR. 9199 (openp): Remove variable p, p1 and len. New variables dir_vec, 9200 back_to, ix and dir. Use dirnames_to_char_ptr_vec. Simplify the code 9201 no longer expecting DIRNAME_SEPARATOR. 9202 * symfile.c (find_separate_debug_file): New variables debugdir_vec, 9203 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable 9204 debugdir_end. 9205 * utils.c (free_char_ptr_vec, do_free_char_ptr_vec) 9206 (make_cleanup_free_char_ptr_vec, dirnames_to_char_ptr_vec_append) 9207 (dirnames_to_char_ptr_vec): New functions. 9208 92092012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com> 9210 9211 Code cleanup. 9212 * source.c (add_path): Remove always true conditional 'p == 0' and 9213 unindent its code block. 9214 92152012-04-17 Pedro Alves <palves@redhat.com> 9216 9217 * gdbtypes.h (FIELD_BITPOS): Rename to ... 9218 (FIELD_BITPOS_LVAL): ... this. 9219 (FIELD_BITPOS): New. 9220 (SET_FIELD_BITPOS): Adjust to use FIELD_BITPOS_LVAL. 9221 * dwarf2read.c (dwarf2_add_field): Use SET_FIELD_BITPOS. 9222 * gdbtypes.c (append_composite_type_field_aligned): Adjust to use 9223 SET_FIELD_BITPOS. 9224 * gnu-v3-abi.c (build_gdb_vtable_type): Adjust to use 9225 SET_FIELD_BITPOS. 9226 * stabsread.c (read_cpp_abbrev, read_one_struct_field) 9227 (read_baseclasses): Adjust to use SET_FIELD_BITPOS. 9228 * target-descriptions.c (tdesc_gdb_type): Adjust to use 9229 SET_FIELD_BITPOS. 9230 92312012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com> 9232 9233 Do not rely on FIELD_LOC_KIND_BITPOS being zero. 9234 * ada-lang.c (ada_template_to_fixed_record_type_1): Replace 9235 TYPE_FIELD_BITPOS used as lvalue by SET_FIELD_BITPOS. 9236 * gdbtypes.c (append_flags_type_flag): Likewise, twice. 9237 * jv-lang.c (java_link_class_type): Likewise, once. 9238 * stabsread.c (read_enum_type): Likewise. 9239 92402012-04-16 Yao Qi <yao@codesourcery.com> 9241 9242 * common/agent.c (agent_run_command): Add one more parameter `len'. 9243 Update callers. 9244 * common/agent.h: Update declaration. 9245 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid): 9246 Update. 9247 (linux_child_static_tracepoint_markers_by_strid): Ditto. 9248 92492012-04-14 Anton Gorenkov <xgsa@yandex.ru> 9250 9251 PR mi/13393 9252 * value.c (value_actual_type): New function. 9253 * value.h (value_actual_type): New declaration. 9254 * varobj.c (update_type_if_necessary): New function. 9255 (varobj_create): Call value_actual_type instead of 9256 value_type. 9257 (install_dynamic_child): distinct changed and type changed MI variable 9258 objects. 9259 (update_dynamic_varobj_children): Updated for install_dynamic_child 9260 change. All callers updated. 9261 (varobj_update): Support for MI variable object type change if 9262 the value changed and RTTI is used to determine the type. 9263 (create_child_with_value): Call value_actual_type instead of 9264 value_type. 9265 (adjust_value_for_child_access): Extended with a new parameter which 9266 specify whether the given value should be casted to enclosing type. 9267 All callers updated. 9268 92692012-04-14 Yao Qi <yao@codesourcery.com> 9270 9271 Import gnulib module inttypes from git 9272 (250b80067c1e1d8faa0c42fb572f721975b929c5) 9273 * Makefile.in (HFILES_NO_SRCDIR): Add gnulib/inttypes.in.h. 9274 (aclocal_m4_deps): Add gnulib/m4/inttypes.m4 and 9275 gnulib/m4/inttypes-pri.m4 9276 * aclocal.m4, config.in, configure: Regenerated. 9277 * gnulib/Makefile.am: Update. 9278 * gnulib/Makefile.in: Update. 9279 * gnulib/m4/gnulib-cache.m4: Update. 9280 * gnulib/m4/gnulib-comp.m4: Update. 9281 * gnulib/inttypes.in.h: New. 9282 * gnulib/m4/inttypes-pri.m4: New. 9283 * gnulib/m4/inttypes.m4: New. 9284 92852012-04-13 Luis Machado <lgustavo@codesourcery.com> 9286 9287 * infrun.c (resume): Update PC address to the real PC after 9288 preparing to do displaced stepping. 9289 92902012-04-12 Doug Evans <dje@google.com> 9291 9292 * dwarf2read.c (lookup_signatured_type): Remove arg "objfile", unused. 9293 All callers updated. 9294 92952012-04-12 Mark Kettenis <kettenis@gnu.org> 9296 9297 * i386bsd-nat.c (_initialize_i386bsd_nat): Add missing prototype. 9298 92992012-04-12 Doug Evans <dje@google.com> 9300 9301 * dwarf2read.c (create_all_type_units): Renamed from 9302 create_debug_types_hash_table. All callers updated. 9303 9304 * dwarf2read.c (create_signatured_type_table_from_index): Rename 9305 local type_sig to sig_type, type_offset to type_offset_in_tu. 9306 (hash_signatured_type): Renamed from hash_type_signature, 9307 all callers updated. 9308 (eq_signatured_type): Renamed from eq_type_signature, 9309 all callers updated. 9310 (create_debug_types_hash_table): Rename local type_sig to sig_type. 9311 (process_enumeration_scope): Ditto. 9312 (lookup_signatured_type_at_offset): Ditto. 9313 (load_full_type_unit, read_signatured_type): Ditto. 9314 93152012-04-12 Yao Qi <yao@codesourcery.com> 9316 9317 * remote.c (async_remote_interrupt): Correct function name in 9318 debug message. 9319 (async_remote_interrupt_twice): Ditto. 9320 93212012-04-11 Yuanhui Zhang <asmwarrior@gmail.com> 9322 9323 * source.c (find_and_open_source): Consistently pass resulting 9324 full path through xfullpath. 9325 93262012-04-11 Jan Kratochvil <jan.kratochvil@redhat.com> 9327 9328 Provide more specific displaced-stepping memory error message. 9329 * infrun.c (displaced_step_prepare): New variable status. Call 9330 target_read_memory instead of read_memory, provide more specific 9331 error message. 9332 93332012-04-11 Tristan Gingold <gingold@adacore.com> 9334 9335 PR gdb/13901 9336 * darwin-nat.c (darwin_execvp): Revert previous patch. 9337 93382012-04-11 Tristan Gingold <gingold@adacore.com> 9339 9340 PR gdb/13901 9341 * darwin-nat.c (darwin_resume_thread): Call darwin_set_sstep only 9342 in case of change. 9343 93442012-04-11 Tristan Gingold <gingold@adacore.com> 9345 9346 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix 9347 warning. 9348 93492012-04-11 Siva Chandra Reddy <sivachandra@google.com> 9350 9351 New command 'explore' which helps explore values and types in 9352 scope. 9353 * NEWS: Add an entry about the new 'explore' command. 9354 * data-directory/Makefile.in: Add gdb/command/explore.py 9355 * python/lib/gdb/command/explore.py: Implemention of the 'explore' 9356 command using the GDB Python API. 9357 93582012-04-10 Maciej W. Rozycki <macro@codesourcery.com> 9359 9360 * mips-tdep.c (mips_skip_pic_trampoline_code): Correct sign 9361 extension in jump target calculation. 9362 93632012-04-10 Maciej W. Rozycki <macro@codesourcery.com> 9364 9365 * mips-tdep.c (mips32_next_pc): Handle JALX. 9366 93672012-04-10 Yao Qi <yao@codesourcery.com> 9368 9369 * Makefile.in (gnulib/Makefile): Remove duplicated dependency. 9370 93712012-04-10 Yao Qi <yao@codesourcery.com> 9372 9373 * Makefile.in (aclocal_m4_deps): Add gnulib/m4/gnulib-cache.m4 9374 and gnulib/m4/gnulib-tool.m4. 9375 93762012-04-10 Doug Evans <dje@google.com> 9377 9378 * dwarf2read.c (dwarf2_per_cu_data). Clarify comment. 9379 (load_partial_dies): Clarify comment. 9380 (find_partial_die): Support rereading type units. 9381 Clarify CU handling, if we know offset is in CU, don't search for the 9382 containing CU. Add comment regarding memory waste. 9383 93842012-04-10 H.J. Lu <hongjiu.lu@intel.com> 9385 9386 * features/Makefile (WHICH): Add i386/x32, i386/x32-linux, 9387 i386/x32-avx and i386/x32-avx-linux. 9388 (i386/x32-expedite): New. 9389 (i386/x32-linux-expedite): Likewise. 9390 (i386/x32-avx-expedite): Likewise. 9391 (i386/x32-avx-linux-expedite): Likewise. 9392 ($(outdir)/i386/x32.dat): Likewise. 9393 ($(outdir)/i386/x32-linux.dat): Likewise. 9394 ($(outdir)/i386/x32-avx.dat): Likewise. 9395 ($(outdir)/i386/x32-avx-linux.dat): Likewise. 9396 9397 * features/i386/x32-avx-linux.xml: New file. 9398 * features/i386/x32-avx.xml: Likewise. 9399 * features/i386/x32-core.xml: Likewise. 9400 * features/i386/x32-linux.xml: Likewise. 9401 * features/i386/x32.xml: Likewise. 9402 9403 * features/i386/x32-avx-linux.c: New. Generated. 9404 * features/i386/x32-avx.c: Likewise. 9405 * features/i386/x32-linux.c: Likewise. 9406 * features/i386/x32.c: Likewise. 9407 * regformats/i386/x32-avx-linux.dat: Likewise. 9408 * regformats/i386/x32-avx.dat: Likewise. 9409 * regformats/i386/x32-linux.dat: Likewise. 9410 * regformats/i386/x32.dat: Likewise. 9411 94122012-04-10 Tristan Gingold <gingold@adacore.com> 9413 9414 * darwin-nat.c (darwin_kill_inferior): Always use the no ptrace 9415 code to kill the inferior. 9416 94172012-04-09 Mark Kettenis <kettenis@gnu.org> 9418 9419 * ada-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New 9420 defines. 9421 * c-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New 9422 defines. 9423 * cp-name-parser.y (yyss, yysslim, yyssp, yystacksize, yyvs) 9424 (yyvsp): New defines. 9425 * f-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New 9426 defines. 9427 * jv-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New 9428 defines. 9429 * m2-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New 9430 defines. 9431 * objc-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New 9432 defines. 9433 * p-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New 9434 defines. 9435 94362012-04-09 Mark Kettenis <kettenis@gnu.org> 9437 9438 * sparc64-tdep.c (sparc64_store_arguments) 9439 (sparc64_store_arguments): Fix coding style. 9440 94412012-04-07 Mark Kettenis <kettenis@gnu.org> 9442 9443 * sparc64-tdep.c (sparc64_store_arguments): Fix handling of 9444 complex floats, adjust some related comments and tighten a related 9445 assertion. 9446 (sparc64_extract_return_value): Handle complex floats. 9447 94482012-04-07 Doug Evans <dje@google.com> 9449 9450 * dwarf2read.c (load_partial_dies): Change condition to assert. 9451 94522012-04-06 Doug Evans <dje@google.com> 9453 9454 * amd64-tdep.c (amd64_analyze_prologue): Recognize both variations of 9455 "mov %rsp,%rbp". 9456 94572012-04-05 Kevin Buettner <kevinb@redhat.com> 9458 9459 * v850-tdep.c (E_NUM_OF_V850_REGS, E_NUM_OF_V850E_REGS): Fix 9460 fencepost error. 9461 (v850_frame_cache): Use gdbarch_num_regs() instead of E_NUM_REGS. 9462 (v850_gdbarch_init): Set `num_regs' as appropriate for the 9463 architecture. 9464 94652012-04-05 Keith Seitz <keiths@redhat.com> 9466 9467 * linespec.c (decode_compound): Remove. 9468 (enum offset_relative_sign): New enum. 9469 (struct line_offset): New struct. 9470 (struct linespec): New struct. 9471 (struct linespec_state): Move file_symtabs, 9472 user_filename, and user_function into struct linespec. 9473 Make result an anonymous struct holding vectors of 9474 symbolp and minsym_and_objfile_d. 9475 Add language member. 9476 (enum ls_token_type): New enum. 9477 (linespec_keywords): New array. 9478 (struct ls_token): New struct. 9479 (struct ls_parser): New struct. 9480 (linespec_lexer_lex_number): New function. 9481 (linespec_lexer_lex_keyword): New function. 9482 (is_ada_operator): New function. 9483 (skip_quote_char): New function. 9484 (copy_token_string): New function. 9485 (is_closing_quote_enclosed): New function. 9486 (find_parameter_list_end): New function. 9487 (linespec_lexer_lex_string): New function. 9488 (linespec_lexer_lex_one): New function. 9489 (linespec_lexer_consume_token): New function. 9490 (linespec_lexer_peek_token): New function. 9491 (cplusplus_error): Remove unused function. 9492 (find_methods): Update comment. 9493 (find_toplevel_char): Return const. 9494 (is_objc_method_format): Remove unused function. 9495 (find_toplevel_string): New function. 9496 (is_linespec_boundary): Remove. 9497 (symbol_not_found_error): New function. 9498 (find_method_overload_end): Remove function. 9499 (unexpected_linespec_error): New function. 9500 (keep_name_info): Remove. 9501 (linespec_parse_line_offset): New function. 9502 (linespec_parse_basic): New function. 9503 (canonicalize_linespec): New function. 9504 (decode_line_internal): Remove. 9505 (create_sals_line_offset): New function adapted from 9506 decode_all_digits. 9507 (convert_linespec_to_sals): New function. 9508 (parse_linespec): New function. 9509 (linespec_parser_new): New function. 9510 (linespec_state_destructor): Change parameter type to 9511 struct linespec_state *. 9512 Add language parameter. 9513 Remove freeing of moved members. 9514 (linespec_parser_delete): New function. 9515 (decode_line_full): Use parse_linespec and linespec_parser_new. 9516 (decode_line_1): Likewise. 9517 (decode_indirect): Rename to ... 9518 (linespec_expression_to_pc): ... this and rewrite 9519 to simply find CORE_ADDR, storing this result for later 9520 conversion to SALs. 9521 (locate_first_half): Remove. 9522 (deocde_objc): Add parameter LS. 9523 Initialize new struct collect_info members. 9524 Handle minimal symbols, too. 9525 (decode_compound): Delete. 9526 (lookup_prefix_sym): Rewrite. 9527 (compare_msymbols): New function. 9528 (find_method): Rewrite. 9529 Do not call cplusplus_error. 9530 (symtabs_from_filename): Rewrite. 9531 (collect_function_symbols): Delete. 9532 (find_function_symbols): Rewrite without ARGPTR-style 9533 processing. 9534 (decode_all_digits): Delete. (Rewritten as create_sals_line_offset.) 9535 (decode_dollar): Adapted and renamed to ... 9536 (linespec_parse_variable): ... this. 9537 (find_linespec_symbols): New function. 9538 (decode_label): Adapted and renamed to ... 9539 (find_label_symbols): ... this. 9540 (decode_digits_list_mode): Add and use LS argument. 9541 (decode_digits_ordinary): Likewise. 9542 (collect_symbols): Do not collect SALs, just symbols and msymbols. 9543 If in list mode, allow any symbol class. Otherwise, only 9544 permit LOC_BLOCK symbols. 9545 (minsym_found): Update comments. 9546 (search_minsyms_for_name): Do not convert the matching symbol 9547 into a SAL. Simply push the symbol and objfile into the 9548 result vector. 9549 (decode_variable): Delete. Contents adapted into 9550 find_linespec_symbols. 9551 9552 * cp-support.c (SKIP_SPACE): Remove. 9553 (operator_tokens): Remove unused global. 9554 (cp_validate_operator): Remove. 9555 * cp-support.h (cp_validate_operator): Remove declaration. 9556 95572012-04-03 Jan Kratochvil <jan.kratochvil@redhat.com> 9558 9559 * cp-valprint.c (cp_print_value_fields): Check valprint_check_validity 9560 for TYPE_VPTR_FIELDNO. 9561 * valprint.c (valprint_check_validity): Make it global, move the 9562 function comment ... 9563 * value.h (valprint_check_validity): ... to this new declaration. 9564 95652012-04-02 Tristan Gingold <gingold@adacore.com> 9566 9567 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Use 9568 the STATE32 api for i386 state. 9569 (i386_darwin_store_inferior_registers): Likewise. 9570 95712012-04-02 Tristan Gingold <gingold@adacore.com> 9572 9573 * i386-darwin-tdep.c (i386_darwin_thread_state_reg_offset): Fix 9574 SS offset. 9575 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix 9576 format_string. 9577 95782012-04-02 Tristan Gingold <gingold@adacore.com> 9579 9580 PR gdb/13901 9581 * darwin-nat.c (darwin_execvp): Set binary preference. 9582 95832012-04-02 Jan Kratochvil <jan.kratochvil@redhat.com> 9584 9585 * NEWS (set breakpoint condition-evaluation): Use imperative mood. 9586 95872012-03-30 Tom Tromey <tromey@redhat.com> 9588 9589 * python/python.c (gdbpy_decode_line): Move cleanup creation out 9590 of TRY_CATCH. Fix error handling. 9591 * python/py-value.c (convert_value_from_python): Move 'old' 9592 declaration to innermost scope. 9593 95942012-03-29 Joel Brobecker <brobecker@adacore.com> 9595 Andrey Smirnov <andrew.smirnov@gmail.com> 9596 9597 -Wshadow warning fix. 9598 * ada-lang.c (ada_make_symbol_completion_list): Rename parameters 9599 "wild_match" and "encoded" into "wild_match_p" and "encoded_p". 9600 Adjust code accordingly. 9601 96022012-03-29 Joel Brobecker <brobecker@adacore.com> 9603 9604 * ada-lang.c (symbol_completion_add): Rename parameter 9605 "encoded" into "encoded_p". Ajust code and documentation 9606 accordingly. 9607 96082012-03-29 Joel Brobecker <brobecker@adacore.com> 9609 Andrey Smirnov <andrew.smirnov@gmail.com> 9610 9611 -Wshadow warning fix. 9612 * ada-lang.c (symbol_completion_add): Rename parameter 9613 "wild_match" into wild_match_p. Update code and documentation 9614 accordingly. 9615 96162012-03-29 Joel Brobecker <brobecker@adacore.com> 9617 9618 * ada-lang.c (symbol_completion_match): Rename parameter 9619 "encoded" into "encoded_p". Ajust code and documentation 9620 accordingly. 9621 96222012-03-29 Joel Brobecker <brobecker@adacore.com> 9623 Andrey Smirnov <andrew.smirnov@gmail.com> 9624 9625 -Wshadow warning fix. 9626 * ada-lang.c (symbol_completion_match): Rename parameter 9627 "wild_match" into "wild_match_p". Adjust code and function 9628 documentation accordingly. 9629 96302012-03-29 Joel Brobecker <brobecker@adacore.com> 9631 Andrey Smirnov <andrew.smirnov@gmail.com> 9632 9633 -Wshadow warning fix. 9634 * ada-lang.c (ada_lookup_encoded_symbol): Rename parameter 9635 "symbol_info" into "info". Adjust code accordingly. 9636 (ada_lookup_symbol): Likewise. 9637 96382012-03-29 Joel Brobecker <brobecker@adacore.com> 9639 9640 * ada-lang.c (ada_lookup_symbol_list): Minor reformatting 9641 of this function's documentation. 9642 96432012-03-29 Joel Brobecker <brobecker@adacore.com> 9644 Andrey Smirnov <andrew.smirnov@gmail.com> 9645 9646 -Wshadow warning fix. 9647 * ada-lang.c (ada_lookup_symbol_list): Rename "wild_match" 9648 variable into "wild_match_p". Adjust code accordingly. 9649 96502012-03-29 Joel Brobecker <brobecker@adacore.com> 9651 Andrey Smirnov <andrew.smirnov@gmail.com> 9652 9653 -Wshadow warning fix. 9654 * ada-lang.c (ada_add_local_symbols): Rename "wild_match" 9655 parameter into "wild_match_p". Adjust code accordingly. 9656 Document this parameter in the function description. 9657 96582012-03-29 Joel Brobecker <brobecker@adacore.com> 9659 Andrey Smirnov <andrew.smirnov@gmail.com> 9660 9661 -Wshadow warning fix. 9662 * ada-lang.c (add_symbols_from_enclosing_procs): Rename 9663 "wild_match" parameter to "wild_match_p" (-Wshadow). 9664 96652012-03-29 Joel Brobecker <brobecker@adacore.com> 9666 9667 * ada-lang.c (ada_lookup_simple_minsym): Remove trailing spaces 9668 in function documentation. 9669 96702012-03-29 Joel Brobecker <brobecker@adacore.com> 9671 Andrey Smirnov <andrew.smirnov@gmail.com> 9672 9673 -Wshadow warning fix. 9674 * ada-lang.c (ada_lookup_simple_minsym): Rename wild_match local 9675 variable into wild_match_p. Adjust code accordingly. 9676 96772012-03-29 Joel Brobecker <brobecker@adacore.com> 9678 Andrey Smirnov <andrew.smirnov@gmail.com> 9679 9680 * ada-valprint.c (ada_val_print_1): Move the code handling 9681 TYPE_CODE_ENUM inside its own lexical block. Declare 9682 variables len and val there, instead of in the function's 9683 top level block. Avoid declaring deref_val again in a way 9684 that shadows another variable of the same name declared 9685 in one of the up-level blocks. Just re-use the up-level 9686 variable instead. 9687 96882012-03-29 Joel Brobecker <brobecker@adacore.com> 9689 9690 * ada-lang.c (ada_lookup_encoded_symbol): Now returns void. 9691 Replace block_found argument by symbol_info. Adjust 9692 implementation accordingly. Add function documentation. 9693 (ada_lookup_symbol): Adjust to new ada_lookup_encoded_symbol. 9694 Fix documentation. 9695 * ada-lang.h (ada_lookup_encoded_symbol): Update declaration. 9696 * ada-exp.y (write_object_renaming): Adjust to new 9697 ada_lookup_encoded_symbol API. 9698 96992012-03-29 Joel Brobecker <brobecker@adacore.com> 9700 9701 * ada-lang.h (struct ada_symbol_info): Reformat. Improve 9702 documentation. 9703 97042012-03-28 Rathish C <rathish.c@kpitcummins.com> 9705 9706 * v850-tdep.c: Add the enum values for mpu and fpu registers. 9707 (v850_register_name): Add the mpu and fpu register names. 9708 (v850e_register_name): Add the mpu and fpu register names. 9709 (v850e2_register_name): New function. 9710 (v850_gdbarch_init): Add case for bfd_mach_v850e2 and 9711 bfd_mach_v850e2v3. 9712 97132012-03-28 Joel Brobecker <brobecker@adacore.com> 9714 9715 * NEWS: Add entry for Ada varobj support. 9716 97172012-03-28 Joel Brobecker <brobecker@adacore.com> 9718 9719 * varobj.c (default_value_is_changeable_p): New function, 9720 extracted from varobj_value_is_changeable_p. Add declaration. 9721 (ada_value_is_changeable_p): New function, extracted from 9722 varobj_value_is_changeable_p. Add declaration. 9723 (struct language_specific): New field "value_is_changeable_p". 9724 (languages): Add entries for new field. 9725 (varobj_create): Set language before calling install_new_value. 9726 (varobj_value_is_changeable_p): Reimplement to call the varobj's 9727 "value_is_changeable_p" language callback. 9728 97292012-03-28 Joel Brobecker <brobecker@adacore.com> 9730 9731 * ada-varobj.h, ada-varobj.c: New files. 9732 * Makefile.in (SFILES): Add ada-varobj.c. 9733 (HFILES_NO_SRCDIR): Add ada-varobj.h. 9734 (COMMON_OBS): Add ada-varobj.o. 9735 97362012-03-28 Joel Brobecker <brobecker@adacore.com> 9737 9738 * varobj.c (ada_value_has_mutated): Add declaration. New function. 9739 (struct language_specific): New field "value_has_mutated". 9740 (languages): Set field "value_has_mutated" in each entry of array. 9741 (varobj_value_has_mutated): New function. 9742 (varobj_udpdate): Add handling of type mutation. 9743 (value_of_root): Add handling of type mutation. 9744 (ada_value_has_mutated): New function. 9745 97462012-03-28 Pedro Alves <palves@redhat.com> 9747 9748 * ia64-linux-nat.c (supply_fpregset, ia64_linux_fetch_register): 9749 Always supply $fr0 as 0.0 and $fr1 as 1.0. 9750 97512012-03-28 Tom Tromey <tromey@redhat.com> 9752 9753 * python/py-inferior.c (infpy_read_memory): Remove cleanups and 9754 explicitly free 'buffer' on exit paths. Decref 'membuf_object' 9755 before returning. 9756 97572012-03-28 Tom Tromey <tromey@redhat.com> 9758 9759 * .dir-locals.el: New file. 9760 97612012-03-28 Pedro Alves <palves@redhat.com> 9762 9763 * ia64-linux-nat.c (u_offsets): Map IA64_EC_REGNUM to PT_AR_EC. 9764 97652012-03-28 Joel Brobecker <brobecker@adacore.com> 9766 9767 * ia64-linux-nat.c (ia64_linux_fetch_register): Add special 9768 handling for r0. 9769 97702012-03-27 Pedro Alves <palves@redhat.com> 9771 9772 Eliminate struct ui_stream. 9773 9774 * ui-out.h (struct ui_stream): Delete. 9775 (ui_out_field_stream): Adjust prototype. 9776 (ui_out_stream_new, ui_out_stream_delete) 9777 (make_cleanup_ui_out_stream_delete): Delete declarations. 9778 * ui-out.c (ui_out_field_stream): Change prototype to take a 9779 ui_file instead of a ui_stream. Adjust. 9780 (ui_out_stream_new, ui_out_stream_delete, do_stream_delete) 9781 (make_cleanup_ui_out_stream_delete): Delete. 9782 * breakpoint.c (print_breakpoint_location) 9783 (print_one_detail_ranged_breakpoint, print_it_watchpoint): Use 9784 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new. 9785 * disasm.c (dump_insns): Ditto. 9786 (do_mixed_source_and_assembly, do_assembly_only): Adjust 9787 prototype. 9788 (gdb_disassembly): Use ui_file/mem_fileopen instead of 9789 ui_stream/ui_out_stream_new. 9790 * infcmd.c (print_return_value): Ditto. 9791 * osdata.c (info_osdata_command): Don't allocate a local 9792 ui_stream. 9793 * stack.c (print_frame_arg, print_frame_args, print_frame): Use 9794 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new. 9795 * tracepoint.c (print_one_static_tracepoint_marker): Don't 9796 allocate a local ui_stream. 9797 * mi/mi-cmd-stack.c (list_arg_or_local): Use ui_file/mem_fileopen 9798 instead of ui_stream/ui_out_stream_new. 9799 (list_args_or_locals): Don't allocate a local ui_stream. 9800 * mi/mi-main.c (get_register, mi_cmd_data_evaluate_expression) 9801 (mi_cmd_data_read_memory): Use ui_file/mem_fileopen instead of 9802 ui_stream/ui_out_stream_new. 9803 * cli/cli-setshow.c (do_setshow_command): Ditto. 9804 98052012-03-27 Oza Pawandeep <oza.pawandeep@gmail.com> 9806 9807 * arm-linux-tdep.c (arm_linux_init_abi): Call 9808 set_gdbarch_process_record. Initialize `arm_swi_record' field. 9809 * arm-tdep.c (arm_process_record): New function. 9810 (deallocate_reg_mem): New function. 9811 (decode_insn): New function. 9812 (thumb_record_branch): New function. 9813 (thumb_record_ldm_stm_swi(): New function. 9814 (thumb_record_misc): New function. 9815 (thumb_record_ld_st_stack): New function. 9816 (thumb_record_ld_st_imm_offset): New function. 9817 (thumb_record_ld_st_reg_offset(): New function. 9818 (thumb_record_add_sub_cmp_mov): New function. 9819 (thumb_record_shift_add_sub): New function. 9820 (arm_record_coproc_data_proc): New function. 9821 (arm_record_coproc): New function. 9822 (arm_record_b_bl): New function. 9823 (arm_record_ld_st_multiple): New function. 9824 (arm_record_ld_st_reg_offset): New function. 9825 (arm_record_ld_st_imm_offset): New function. 9826 (arm_record_data_proc_imm): New function. 9827 (arm_record_data_proc_misc_ld_str): New function. 9828 (arm_record_extension_space): New function. 9829 (arm_record_strx): New function. 9830 (sbo_sbz): New function. 9831 (struct insn_decode_record): New structure for arm insn record. 9832 (REG_ALLOC): New macro for reg allocations. 9833 (MEM_ALLOC): New macro for memory allocations. 9834 * arm-tdep.h (struct gdbarch_tdep): New field 'arm_swi_record'. 9835 98362012-03-27 Andreas Schwab <schwab@linux-m68k.org> 9837 9838 * m68klinux-nat.c (fetch_register): Fix strict-aliasing violation. 9839 (store_register): Likewise. 9840 98412012-03-26 Oza Pawandeep <oza.pawandeep@gmail.com> 9842 9843 * MAINTAINERS (Write After Approval): Add myself to the list. 9844 98452012-03-25 Jan Kratochvil <jan.kratochvil@redhat.com> 9846 9847 * NEWS (set breakpoint condition-evaluation): Change "gdb" to "host". 9848 Describe also the option "auto". 9849 98502012-03-22 Richard Henderson <rth@redhat.com> 9851 9852 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Fix prototype. 9853 * sparc-nat.c (sparc_xfer_wcookie): Make static. 9854 98552012-03-22 Richard Henderson <rth@redhat.com> 9856 9857 * jit.c (jit_read_code_entry): Compute alignment and offset of 9858 int64_t member before computing entry_size. 9859 98602012-03-22 Siva Chandra Reddy <sivachandra@google.com> 9861 9862 Python scripting: Add new method Value.referenced_value to 9863 gdb.Value which can dereference pointer as well as reference 9864 values. 9865 * NEWS: Add entry under 'Python scripting' about the new method 9866 Value.referenced_value on gdb.Value objects. 9867 * python/py-value.c (valpy_referenced_value): New function 9868 defining a new method on gdb.Value objects which can dereference 9869 pointer and reference values. 9870 98712012-03-22 Siva Chandra Reddy <sivachandra@google.com> 9872 9873 * MAINTAINERS (Write After Approval): Add myself to the list. 9874 98752012-03-21 Kevin Buettner <kevinb@redhat.com> 9876 9877 * symtab.c (skip_prologue_sal): Change test to check for "main()" 9878 in addition to "main". 9879 98802012-03-21 Joel Brobecker <brobecker@adacore.com> 9881 9882 * expression.h (op_name): Add declaration. 9883 * expprint.c (op_name): Remove declaration. Make non-static. 9884 * ax-gdb.c (gen_expr): Use op_name instead of op_string. 9885 98862012-03-21 Thomas Schwinge <thomas@codesourcery.com> 9887 9888 * amd64-linux-nat.c (amd64_linux_siginfo_fixup): Use siginfo_t instead 9889 of struct siginfo. 9890 * arm-linux-nat.c (arm_linux_stopped_data_address): Likewise. 9891 * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise. 9892 * linux-nat.c (linux_nat_siginfo_fixup, siginfo_fixup) 9893 (linux_xfer_siginfo, linux_nat_set_siginfo_fixup) 9894 (linux_nat_get_siginfo): Likewise. 9895 * linux-nat.h (struct lwp_info, linux_nat_set_siginfo_fixup) 9896 (linux_nat_get_siginfo): Likewise. 9897 * linux-tdep.c (linux_get_siginfo_type): Likewise. 9898 * ppc-linux-nat.c (ppc_linux_stopped_data_address): Likewise. 9899 * procfs.c (gdb_siginfo_t): Likewise. 9900 99012012-03-21 Mike Frysinger <vapier@gentoo.org> 9902 9903 * .gitignore: Ignore more files. 9904 99052012-03-20 Pedro Alves <palves@redhat.com> 9906 9907 * remote.c (remote_start_remote): Clear `rs->starting_up' on early 9908 returns. 9909 99102012-03-20 Yao Qi <yao@codesourcery.com> 9911 9912 * amd64-tdep.c (amd64_displaced_step_copy_insn): Complete missing "}" in 9913 comment. 9914 99152012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com> 9916 9917 Code cleanupp: Use cu_offset and sect_offset compile time type checking. 9918 * dwarf2expr.c (add_piece, dwarf_get_base_type, execute_stack_op) 9919 (ctx_no_dwarf_call, ctx_no_get_base_type): Use cu_offset and 9920 sect_offset. 9921 * dwarf2expr.h (cu_offset, sect_offset): New types. 9922 (struct dwarf_expr_context_funcs) <dwarf_call> 9923 (struct dwarf_expr_context_funcs) <get_base_type>: Use cu_offset and 9924 sect_offset. 9925 (struct dwarf_expr_context) <len>: Improve the comment. 9926 (struct dwarf_expr_piece, ctx_no_dwarf_call, ctx_no_get_base_type): Use 9927 cu_offset and sect_offset. 9928 * dwarf2loc.c (per_cu_dwarf_call, dwarf_expr_dwarf_call) 9929 (dwarf_expr_get_base_type, needs_frame_dwarf_call) 9930 (dwarf2_compile_expr_to_ax, disassemble_dwarf_expression): Likewise. 9931 * dwarf2loc.h: Include dwarf2expr.h. 9932 (dwarf2_fetch_die_location_block, dwarf2_get_die_type): Use cu_offset 9933 and sect_offset. 9934 * dwarf2read.c (struct dwarf2_per_objfile) <debug_types_type_hash>: 9935 Improve the comment. 9936 (struct comp_unit_head, struct dwarf2_cu, struct dwarf2_per_cu_data) 9937 (struct signatured_type, struct line_header, struct partial_die_info) 9938 (struct die_info, find_partial_die, dwarf2_get_ref_die_offset) 9939 (lookup_signatured_type_at_offset, dwarf2_find_containing_comp_unit) 9940 (get_die_type_at_offset, create_cus_from_index) 9941 (create_signatured_type_table_from_index, dw2_get_file_names) 9942 (offset_in_cu_p, read_comp_unit_head, error_check_comp_unit_head) 9943 (read_and_check_comp_unit_head, read_and_check_type_unit_head) 9944 (create_debug_types_hash_table, process_psymtab_comp_unit) 9945 (load_partial_comp_unit, create_all_comp_units) 9946 (partial_die_parent_scope, partial_die_full_name, skip_one_die) 9947 (load_full_comp_unit, dwarf2_physname, read_import_statement) 9948 (inherit_abstract_dies, read_func_scope, read_call_site_scope) 9949 (dwarf2_add_member_fn, process_enumeration_scope, read_module_type) 9950 (read_typedef, die_hash, die_eq, read_full_die, dwarf2_read_abbrevs) 9951 (load_partial_dies, read_partial_die, find_partial_die_in_comp_unit) 9952 (find_partial_die, read_attribute_value, lookup_die_type) 9953 (dump_die_shallow, store_in_ref_table): Use cu_offset and sect_offset. 9954 (is_ref_attr): New function comment. 9955 (dwarf2_get_ref_die_offset): New function comment, new variable retval. 9956 Use cu_offset and sect_offset. 9957 (follow_die_offset, follow_die_ref, dwarf2_fetch_die_location_block) 9958 (dwarf2_get_die_type, follow_die_sig, lookup_signatured_type_at_offset) 9959 (load_full_type_unit, read_signatured_type, per_cu_header_read_in) 9960 (dwarf2_find_containing_comp_unit, struct dwarf2_offset_and_type) 9961 (offset_and_type_hash, offset_and_type_eq, set_die_type) 9962 (get_die_type_at_offset, partial_die_hash, partial_die_eq) 9963 (write_one_signatured_type, write_psymtabs_to_index): Use cu_offset and 9964 sect_offset. 9965 99662012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com> 9967 9968 Code cleanup. 9969 * python/py-auto-load.c (source_section_scripts): New variable back_to. 9970 Turn fclose and xfree calls into make_cleanup_fclose and make_cleanup 9971 with xfree. 9972 (auto_load_objfile_script): Turn fclose into make_cleanup_fclose. 9973 99742012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com> 9975 9976 * NEWS: Describe new options --init-command=FILE, -ix and 9977 --init-eval-command=COMMAND, -iex. 9978 * main.c (struct cmdarg): New enum items CMDARG_INIT_FILE and 9979 CMDARG_INIT_COMMAND. 9980 (captured_main): New enum items OPT_IX and OPT_IEX. Add 9981 "init-command", "init-eval-command", "ix" and "iex" to the variable 9982 long_options. Handle OPT_IX and OPT_IEX. Process them from CMDARG_VEC. 9983 New comment for CMDARG_FILE and CMDARG_COMMAND processing. 9984 (print_gdb_help): Describe --init-command=FILE, -ix and 9985 --init-eval-command=COMMAND, -iex. 9986 99872012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com> 9988 9989 Code cleanup. 9990 * main.c (struct cmdarg): Move it here from main. Add more comments. 9991 (cmdarg_s, VEC (cmdarg_s)): New. 9992 (main): Move struct cmdarg from here. New variables cmdarg_vec and 9993 cmdarg_p. Remove variables cmdsize and ncmd and their initialization. 9994 Install cleanup for cmdarg_vec. Update filling for options 'x' and 9995 'X'. Replace cmdarg processing by cmdarg_vec processing. Remove xfree 9996 of CMDARG. 9997 99982012-03-19 Tom Tromey <tromey@redhat.com> 9999 10000 * gnu-v3-abi.c (gnuv3_print_vtable): Initialize 'result_vec'. 10001 100022012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com> 10003 10004 PR symtab/13777 10005 * dwarf2read.c (process_full_comp_unit): Set LOCATIONS_VALID only for 10006 GCC >=4.5. 10007 100082012-03-16 Chris January <chris.january@allinea.com> 10009 10010 * tui-tui.win.c (tui_resize_all): Use erase and clearok instead 10011 of clear. 10012 100132012-03-16 Chris January <chris.january@allinea.com> 10014 10015 * source.c (add_path): Use memmove instead of strcpy because the 10016 strings overlap. 10017 100182012-03-16 Joel Brobecker <brobecker@adacore.com> 10019 10020 * value.h (set_value_parent): Add declaration. 10021 * value.c (set_value_parent): New function. 10022 (value_address): If VALUE->PARENT is not NULL, then use it as 10023 the base address instead of VALUE->LOCATION.address. 10024 * ada-lang.c (ada_value_primitive_packed_val): Keep V's address 10025 the same as OBJ's address. Adjust V's offset accordingly. 10026 Set V's parent. 10027 100282012-03-16 Gary Benson <gbenson@redhat.com> 10029 10030 PR breakpoints/10738 10031 * dwarf2read.c (use_deprecated_index_sections): New global. 10032 (struct partial_die_info): New member may_be_inlined. 10033 (read_partial_die): Set may_be_inlined where appropriate. 10034 (add_partial_subprogram): Add partial symbols for partial 10035 DIEs that may be inlined. 10036 (new_symbol_full): Add inlined subroutines to the current 10037 scope. 10038 (write_psymtabs_to_index): Bump version number. 10039 (dwarf2_read_index): Read only version 6 indices unless 10040 use_deprecated_index_sections is set. 10041 * linespec.c (symbol_and_data_callback): New structure. 10042 (iterate_inline_only): New function. 10043 (iterate_over_all_matching_symtabs): New argument 10044 "include_inline". If nonzero, also call the callback for 10045 symbols representing inlined subroutines. 10046 (lookup_prefix_sym): Pass extra argument to the above. 10047 (find_function_symbols): Likewise. 10048 (add_matching_symbols_to_info): Likewise. 10049 * NEWS: Mention that GDB can now set breakpoints on inlined 10050 functions. 10051 100522012-03-16 Pierre Muller <muller@ics.u-strasbg.fr> 10053 10054 * p-typeprint.c (pascal_type_print_method_args): 10055 Fix display of parameter of methods. 10056 100572012-03-16 Pierre Muller <muller@ics.u-strasbg.fr> 10058 10059 * amd64-windows-nat.c (_initialize_amd64_windows_nat): 10060 Add missing prototype. 10061 100622012-03-16 Yao Qi <yao@codesourcery.com> 10063 Jan Kratochvil <jan.kratochvil@redhat.com> 10064 10065 Fix false compilation warning. 10066 * gnu-v3-abi.c (print_one_vtable): Initialize ADDR. 10067 100682012-03-15 Jonathan Larmour <jifl@eCosCentric.com> 10069 Pedro Alves <pedro@codesourcery.com> 10070 10071 * arm-tdep.c: Include "remote.h" and "features/arm-with-m-fpa-layout.c". 10072 (arm_register_g_packet_guesses): New function. 10073 (arm_gdbarch_init): Don't force a target description with 10074 registers when the executable is detected as M-profile. Instead 10075 set gdbarch->tdep->is_m. Register `g' packet guesses. 10076 (_initialize_arm_tdep): Initialize the new target description. 10077 * features/arm-with-m-fpa-layout.xml: New description. 10078 * features/arm-with-m-fpa-layout.c: New, generated. 10079 100802012-03-15 Joel Brobecker <brobecker@adacore.com> 10081 10082 * breakpoint.c (breakpoint_xfer_memory): Add assertion. 10083 Update function description. 10084 (insert_bp_location): Do not wipe bl->target_info out. 10085 * mem-break.c: #include "gdb_string.h". 10086 (default_memory_insert_breakpoint): Do not call target_read_memory 10087 with a pointer to the breakpoint's shadow_contents buffer. Use 10088 a local buffer instead. 10089 * m32r-tdep.c (m32r_memory_insert_breakpoint): Ditto. 10090 100912012-03-15 Tom Tromey <tromey@redhat.com> 10092 10093 * NEWS: Mention "info vtbl", not "info vtable". 10094 * cp-support.c (info_vtbl_command): Fix comment. 10095 (_initialize_cp_support): Fix text. 10096 100972012-03-15 Tom Tromey <tromey@redhat.com> 10098 10099 * cp-valprint.c (cp_print_value_fields): Use 10100 print_function_pointer_address for vtable slot. 10101 101022012-03-15 Tom Tromey <tromey@redhat.com> 10103 10104 * gnu-v3-abi.c (struct value_and_voffset): New. 10105 (hash_value_and_voffset, eq_value_and_voffset) 10106 (compare_value_and_voffset, compute_vtable_size) 10107 (print_one_vtable, gnuv3_print_vtable): New functions. 10108 (init_gnuv3_ops): Initialize 'print_vtable' field. 10109 * cp-support.c (info_vtbl_command): New function. 10110 (_initialize_cp_support): Add "info vtbl". 10111 * cp-abi.h (cplus_print_vtable): Declare. 10112 (struct cp_abi_ops) <print_vtable>: New field. 10113 * cp-abi.c (cplus_print_vtable): New function. 10114 * NEWS: Update. 10115 101162012-03-15 Tom Tromey <tromey@redhat.com> 10117 10118 * d-lang.c (d_language_defn) <la_iterate_over_symbols>: Set to 10119 iterate_over_symbols. 10120 101212012-03-14 Doug Evans <dje@google.com> 10122 10123 * dwarf2read.c (dwarf_stack_op_name): Add DW_OP_GNU_encoded_addr, 10124 DW_OP_GNU_parameter_ref. 10125 101262012-03-14 Jan Kratochvil <jan.kratochvil@redhat.com> 10127 10128 Fix double prompt of 'interpreter-exec mi'. 10129 * mi/mi-interp.c (mi_execute_command_input_handler): New prototype. 10130 (mi_interpreter_resume): use it. 10131 (mi_execute_command_input_handler): New function. 10132 * mi/mi-main.c (mi_execute_command): Move prompt printing to 10133 mi_execute_command_input_handler. 10134 101352012-03-13 Josh Matthews <josh@joshmatthews.net> (tiny change) 10136 10137 * darwin-nat-info.c (_initialize_darwin_info_commands): Add 10138 prototype. 10139 (darwin_debug_port_info): Make static. 10140 * darwin-nat.c (_initialize_darwin_inferior): Add prototype. 10141 * machoread.c (_initialize_machoread): Add prototype. 10142 * i386-darwin-nat.c (i386_darwin_dr_set, i386_darwin_dr_get) 10143 (i386_darwin_set_control, i386_darwin_get_control) 10144 i386_darwin_dr_set_addr, i386_darwin_get_addr) 10145 i386_darwin_get_status, i386_darwin_get_control): 10146 Comment out with HW_WATCHPOINT_NOT_YET_ENABLED macro. 10147 101482012-03-13 Joel Brobecker <brobecker@adacore.com> 10149 10150 * ax-gdb.c (gen_usual_unary): Remove special handling of 10151 enum and bool types. 10152 101532012-03-13 Joel Brobecker <brobecker@adacore.com> 10154 10155 * ax-gdb.c (gen_fetch): Add handling for TYPE_CODE_RANGE types. 10156 101572012-03-13 Joel Brobecker <brobecker@adacore.com> 10158 10159 * aix-thread.c (supply_fprs): Make more consistent with fill_fprs. 10160 101612012-03-13 Chris January <chris.january@allinea.com> 10162 10163 * aix-thread.c (fill_sprs): Store the floating point registers 10164 at the correct offsets into vals. 10165 101662012-03-13 Doug Evans <dje@google.com> 10167 10168 * NEWS: Mention symbol-reloading has been deleted. 10169 * symfile.c (symbol_reloading): Delete. 10170 (show_symbol_reloading): Delete. 10171 (_initialize_symfile): Delete set/show symbol-reloading. 10172 10173 * dwarf2read.c (load_partial_comp_unit): Defer adding cu to 10174 read_in_chain until we have successfully read it in. 10175 (load_full_comp_unit): Ditto. 10176 (read_signatured_type): Add comment. 10177 101782012-03-13 Chris January <chris.january@allinea.com> 10179 10180 * stabsread.c (fix_common_block): Change type of valu argument 10181 to CORE_ADDR. 10182 101832012-03-13 Chris January <chris.january@allinea.com> 10184 10185 * rs6000-tdep.c (skip_prologue): Support the oril r29, r1, 0x0 10186 instruction. 10187 101882012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com> 10189 10190 * common/linux-procfs.c (linux_proc_get_int): New, from 10191 linux_proc_get_tgid, change its LWPID type to pid_t, add parameter 10192 field. 10193 (linux_proc_get_tgid): Only call linux_proc_get_int. 10194 (linux_proc_get_tracerpid): New. 10195 (linux_proc_pid_has_state): New, from linux_proc_pid_is_zombie. 10196 (linux_proc_pid_is_stopped, linux_proc_pid_is_zombie): Only call 10197 linux_proc_pid_has_state. 10198 * common/linux-procfs.h (linux_proc_get_tracerpid): New declaration. 10199 * common/linux-ptrace.c: Include linux-procfs.h and buffer.h. 10200 (linux_ptrace_attach_warnings): New. 10201 * common/linux-ptrace.h (struct buffer, linux_ptrace_attach_warnings): 10202 New declaration. 10203 * linux-nat.c: Include exceptions.h, linux-ptrace.h and buffer.h. 10204 (linux_nat_attach): New variables ex, buffer, message and message_s. 10205 Wrap to_attach by TRY_CATCH and call linux_ptrace_attach_warnings. 10206 102072012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com> 10208 10209 * Makefile.in (linux-ptrace.o): New. 10210 * common/linux-procfs.c (linux_proc_pid_is_zombie): New, 10211 from linux-nat.c. 10212 * common/linux-procfs.h (linux_proc_pid_is_zombie): New declaration. 10213 * common/linux-ptrace.c: New file. 10214 * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-ptrace.o. 10215 * config/arm/linux.mh: Likewise. 10216 * config/i386/linux.mh: Likewise. 10217 * config/i386/linux64.mh: Likewise. 10218 * config/ia64/linux.mh: Likewise. 10219 * config/m32r/linux.mh: Likewise. 10220 * config/m68k/linux.mh: Likewise. 10221 * config/mips/linux.mh: Likewise. 10222 * config/pa/linux.mh: Likewise. 10223 * config/powerpc/linux.mh: Likewise. 10224 * config/powerpc/ppc64-linux.mh: Likewise. 10225 * config/powerpc/spu-linux.mh: Likewise. 10226 * config/s390/s390.mh: Likewise. 10227 * config/sparc/linux.mh: Likewise. 10228 * config/sparc/linux64.mh: Likewise. 10229 * config/xtensa/linux.mh: Likewise. 10230 * linux-nat.c (linux_lwp_is_zombie): Remove, move it to 10231 common/linux-procfs.c. 10232 (wait_lwp): Rename linux_lwp_is_zombie to linux_proc_pid_is_zombie. 10233 102342012-03-13 Hui Zhu <teawater@gmail.com> 10235 Pedro Alves <palves@redhat.com> 10236 10237 * breakpoint.c (init_breakpoint_sal): New flags parameter. Handle 10238 CREATE_BREAKPOINT_FLAGS_INSERTED. 10239 (create_breakpoint_sal, create_breakpoints_sal) 10240 (base_breakpoint_create_breakpoints_sal) 10241 (tracepoint_create_breakpoints_sal) 10242 (strace_marker_create_breakpoints_sal): New flags parameter. Pass 10243 down. 10244 (break_command_1, handle_gnu_v3_exceptions, trace_command) 10245 (ftrace_command, strace_command): Adjust. 10246 (create_tracepoint_from_upload): Pass 10247 CREATE_BREAKPOINT_FLAGS_INSERTED. 10248 * breakpoint.h (enum breakpoint_create_flags): New. 10249 (create_breakpoint): New flags parameter. 10250 * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust. 10251 * python/py-breakpoint.c (bppy_init): Adjust. 10252 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust. 10253 * spu-tdep.c (spu_catch_start): Adjust. 10254 102552012-03-13 Pedro Alves <palves@redhat.com> 10256 Hui Zhu <teawater@gmail.com> 10257 Yao Qi <yao@codesourcery.com> 10258 10259 * remote.c (struct remote_state): New field `starting_up'. 10260 (remote_start_remote): Set and clear it. 10261 (remote_can_download_tracepoint): If starting up, return false. 10262 102632012-03-13 Yao Qi <yao@codesourcery.com> 10264 10265 * inferior.h (struct inferior): Remove fields any_syscall_count, 10266 syscalls_counts and total_syscalls_count. Move them to new 10267 struct catch_syscall_inferior_data in breakpoint.c. 10268 * breakpoint.c: Call DEF_VEC_I(int). 10269 (struct catch_syscall_inferior_data): New. 10270 (get_catch_syscall_inferior_data): New. 10271 (catch_syscall_inferior_data_cleanup): New. 10272 (insert_catch_syscall): Update to access data in 10273 struct catch_syscall_inferior_data. 10274 (insert_catch_syscall): Likewise. 10275 (remove_catch_syscall): Likewise. 10276 (remove_catch_syscall): Likewise. 10277 (is_syscall_catchpoint_enabled): Likewise. 10278 (add_catch_command): Likewise. 10279 (_initialize_breakpoint): Register cleanup. 10280 * breakpoint.h: Removed DEF_VEC_I(int). 10281 * dwarf2loc.c: Call DEF_VEC_I(int). 10282 * mi/mi-main.c: Likewise. 10283 102842012-03-12 Mark Kettenis <kettenis@gnu.org> 10285 10286 * inf-ptrace.c (inf_ptrace_post_attach): Make static. 10287 102882012-03-12 Chris January <chris.january@allinea.com> 10289 10290 * aix-thread.c (_initialize_aix_thread): Add prototype. 10291 * rs6000-nat.c (_initialize_rs6000_nat): Ditto. 10292 * xcoffsolib.c (_initialize_xcoffsolib): Ditto. 10293 102942012-03-12 Joel Brobecker <brobecker@adacore.com> 10295 10296 * amd64bsd-nat.c: Move #include of "amd64bsd-nat.h" after 10297 include of "amd64-nat.h". 10298 102992012-03-12 Tom Tromey <tromey@redhat.com> 10300 10301 * buildsym.c (record_pending_block): Now static. 10302 * buildsym.h: (record_pending_block): Remove. 10303 103042012-03-12 Andreas Tobler <andreast@fgznet.ch> 10305 10306 * amd64bsd-nat.c: Include amd64bsd-nat.h. 10307 103082012-03-09 Tom Tromey <tromey@redhat.com> 10309 10310 * dwarf2read.c (struct dwarf2_cu) <checked_producer, 10311 producer_is_gxx_lt_4_6>: New fields. 10312 (producer_is_gxx_lt_4_6): Use and update producer cache fields. 10313 103142012-03-09 Tom Tromey <tromey@redhat.com> 10315 10316 * dwarf2read.c (dwarf2_attr): Avoid tail-recursive call. 10317 103182012-03-08 Joel Brobecker <brobecker@adacore.com> 10319 10320 * ravenscar-sparc-thread.c (_initialize_ravenscar_sparc): Add 10321 prototype. 10322 103232012-03-08 Joel Brobecker <brobecker@adacore.com> 10324 10325 * ravenscar-thread.c (_initialize_ravenscar): Add prototype. 10326 103272012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com> 10328 10329 Fix -Wmissing-prototypes build. 10330 * arm-linux-nat.c (get_thread_id): Make it static. 10331 * xtensa-linux-nat.c (get_thread_id): Likewise. 10332 103332012-03-08 Joel Brobecker <brobecker@adacore.com> 10334 10335 * server.c (process_point_options): If a conditional expression 10336 is found, only print a message if remote_debug is nonzero. 10337 103382012-03-08 Luis Machado <lgustavo@codesourcery.com> 10339 10340 * ax-gdb.c (gen_fetch): Fail gracefully and use error instead 10341 of internal error for unknown/unsupported types. 10342 103432012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com> 10344 10345 Fix CU relative vs. absolute DIE offsets. 10346 * dwarf2loc.h (dwarf2_fetch_die_location_block): Rename parameter 10347 offset to offset_in_cu. 10348 * dwarf2read.c (process_enumeration_scope): Add CU offset to 10349 TYPE_OFFSET. 10350 (dwarf2_fetch_die_location_block): Rename parameter offset to 10351 offset_in_cu. New variable offset, add CU offset to OFFSET_IN_CU. 10352 103532012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com> 10354 10355 * libunwind-frame.c: Rename to ... 10356 * ia64-libunwind-tdep.c: ... here. 10357 * libunwind-frame.h: Rename to ... 10358 * ia64-libunwind-tdep.h: ... here. 10359 * Makefile.in (HFILES_NO_SRCDIR): Rename libunwind-frame.h to 10360 ia64-libunwind-tdep.h. 10361 (ALLDEPFILES): Rename libunwind-frame.c to ia64-libunwind-tdep.c. 10362 * README (--with-libunwind): Rename to ... 10363 (--with-libunwind-ia64): ... here, note it is ia64 specific now. 10364 * config.in: Regenerate. 10365 * configure: Regenerate. 10366 * configure.ac: New option --with-libunwind-ia64, make the 10367 AS_HELP_STRING ia64 specific. Deprecate option --with-libunwind. 10368 Remove AC_DEFINE for HAVE_LIBUNWIND. 10369 * ia64-libunwind-tdep.c: Make the file top comment ia64 specific. 10370 Rename libunwind-frame.h #include to ia64-libunwind-tdep.h. 10371 Rename libunwind-frame in the general comment. 10372 * ia64-libunwind-tdep.h: Make the file top comment ia64 specific. 10373 Rename symbol LIBUNWIND_FRAME_H to IA64_TDEP_LIBUNWIND_FRAME_H. 10374 Move forward declarations inside #ifndef. Rename libunwind-frame in 10375 the general comment. 10376 * ia64-tdep.c: Rename libunwind-frame.h #include to 10377 ia64-libunwind-tdep.h. 10378 (ia64_gdb2uw_regnum, ia64_uw2gdb_regnum, ia64_is_fpreg) 10379 (ia64_libunwind_descr): Rename libunwind-frame to 10380 ia64-libunwind-tdep in these function comments. 10381 * ia64-tdep.h: Rename libunwind-frame.h #include to 10382 ia64-libunwind-tdep.h. 10383 * ia64-vms-tdep.c (ia64_vms_libunwind_descr): Rename libunwind-frame to 10384 ia64-libunwind-tdep in that data comment. 10385 103862012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com> 10387 10388 * libunwind-frame.h (struct frame_unwind): New declaration. 10389 103902012-03-08 Joel Brobecker <brobecker@adacore.com> 10391 10392 * breakpoint.c (_initialize_breakpoint): Fix error in help of 10393 "set breakpoint condition-evaluation" command. 10394 103952012-03-08 Tristan Gingold <gingold@adacore.com> 10396 10397 * sparc-stub.c: Move to stubs/ 10398 * sh-stub.c: Likewise. 10399 * m68k-stub.c: Likewise. 10400 * m32r-stub.c: Likewise. 10401 * i386-stub.c: Likewise. 10402 104032012-03-08 Andreas Schwab <schwab@linux-m68k.org> 10404 10405 * m68klinux-tdep.c (m68k_linux_init_abi): Register 10406 linux_get_siginfo_type. 10407 10408 * m68klinux-nat.c: Include "gdb_proc_service.h". 10409 (PTRACE_GET_THREAD_AREA): Define. 10410 (ps_get_thread_area): New function. 10411 104122012-03-08 Yao Qi <yao@codesourcery.com> 10413 10414 * remote.c (remote_get_noisy_reply): Replace `sprintf' with 10415 `xsnprintf'. 10416 (remote_query_attached): Likewise. 10417 (remote_static_tracepoint_marker_at): Likewise. 10418 (remote_set_permissions): Likewise. 10419 (remote_detach_1, extended_remote_attach_1): Likewise. 10420 (send_g_packet, remote_vkill): Likewise. 10421 (extended_remote_disable_randomization): Likewise. 10422 (remote_add_target_side_condition): Likewise. 10423 (remote_insert_breakpoint): Likewise. 10424 (remote_remove_breakpoint): Likewise. 10425 (remote_insert_watchpoint): Likewise. 10426 (remote_remove_watchpoint): Likewise. 10427 (remote_insert_hw_breakpoint): Likewise. 10428 (remote_insert_hw_breakpoint): Likewise. 10429 (remote_remove_hw_breakpoint): Likewise. 10430 (remote_download_command_source): Likewise. 10431 (remote_download_tracepoint): Likewise. 10432 (remote_download_trace_state_variable): Likewise. 10433 (remote_disable_tracepoint): Likewise. 10434 (remote_trace_set_readonly_regions): Likewise. 10435 (remote_get_tracepoint_status): Likewise. 10436 (remote_trace_find): Likewise. 10437 (remote_get_trace_state_variable_value): Likewise. 10438 (remote_set_disconnected_tracing): Likewise. 10439 (remote_set_circular_trace_buffer): Likewise. 10440 (remote_get_min_fast_tracepoint_insn_len): Likewise. 10441 (remote_use_agent): Likewise. 10442 (remote_add_target_side_condition): Add one parameter BUF_SIZE. 10443 Update callers. 10444 104452012-03-07 Pedro Alves <palves@redhat.com> 10446 10447 * NEWS: Mention QProgramSignals. 10448 * inferior.h (update_signals_program_target): Declare. 10449 * infrun.c: (update_signals_program_target): New. 10450 (handle_command): Update the target of the new program signals 10451 array changes. 10452 * remote.c (PACKET_QProgramSignals): New enum. 10453 (last_program_signals_packet): New global. 10454 (remote_program_signals): New. 10455 (remote_start_remote): Update the target with the program signals 10456 list. 10457 (remote_protocol_features): Add entry for QPassSignals. 10458 (remote_open_1): Free anc clear last_program_signals_packet. 10459 (init_remote_ops): Install remote_program_signals. 10460 * target.c (update_current_target): Adjust. 10461 (target_program_signals): New. 10462 * target.h (struct target_ops) <to_program_signals>: New field. 10463 (target_program_signals): Declare. 10464 104652012-03-07 Pedro Alves <palves@redhat.com> 10466 10467 * NEWS: Add subtitle for new z0/z1 conditional breakpoint 10468 extensions. 10469 104702012-03-07 Andreas Schwab <schwab@linux-m68k.org> 10471 10472 * m68klinux-nat.c (getregs_supplies): Make static. 10473 (getfpregs_supplies): Likewise. 10474 (have_ptrace_getregs): Likewise. 10475 104762012-03-06 Joel Brobecker <brobecker@adacore.com> 10477 10478 * dwarf2read.c (dwarf2_get_die_type): Pass absolute offset 10479 in call to get_die_type_at_offset. 10480 104812012-03-06 Stan Shebs <stan@codesourcery.com> 10482 10483 * mi/mi-cmd-break.c: Enforce coding standards, fix comments. 10484 * mi/mi-cmd-disas.c: Ditto. 10485 * mi/mi-cmd-env.c: Ditto. 10486 * mi/mi-cmd-file.c: Ditto. 10487 * mi/mi-cmd-stack.c: Ditto. 10488 * mi/mi-cmd-target.c: Ditto. 10489 * mi/mi-cmd-var.c: Ditto. 10490 * mi/mi-cmds.c: Ditto. 10491 * mi/mi-cmds.h: Ditto. 10492 * mi/mi-console.c: Ditto. 10493 * mi/mi-getopt.c: Ditto. 10494 * mi/mi-getopt.h: Ditto. 10495 * mi/mi-interp.c: Ditto. 10496 * mi/mi-main.c: Ditto. 10497 * mi/mi-out.c: Ditto. 10498 * mi/mi-parse.c: Ditto. 10499 * mi/mi-parse.h: Ditto. 10500 * mi/mi-symbol-cmds.c: Ditto. 10501 10502 * mi/mi-getopt.h: Move mi_opt struct up. 10503 * mi/mi-main.c (captured_mi_execute_command): Remove redundant 10504 return. 10505 * mi/mi-out.c (_initialize_mi_out): Remove empty initialize. 10506 105072012-03-06 Tom Tromey <tromey@redhat.com> 10508 10509 * proc-service.c (ps_pglobal_lookup): Set the current program 10510 space. 10511 105122012-03-06 Pedro Alves <palves@redhat.com> 10513 10514 * gregset.h [HAVE_SYS_PROCFS_H]: Include <sys/procfs.h>. 10515 105162012-03-05 Joel Brobecker <brobecker@adacore.com> 10517 10518 * MAINTAINERS: List Maciej W. Rozycki as the mips maintainer. 10519 105202012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com> 10521 10522 Code cleanup. 10523 * common/linux-osdata.c (linux_common_core_of_thread): New function 10524 comment. 10525 * linux-nat.c (linux_nat_wait_1): Replace linux_nat_core_of_thread_1 10526 call by linux_common_core_of_thread. 10527 (linux_nat_core_of_thread_1): Remove. 10528 * linux-nat.h (linux_nat_core_of_thread_1): Remove declaration. 10529 * linux-thread-db.c: Include linux-osdata.h. 10530 (update_thread_core): Replace linux_nat_core_of_thread_1 call by 10531 linux_common_core_of_thread. 10532 105332012-03-05 Tom Tromey <tromey@redhat.com> 10534 10535 * value.c (value_primitive_field): Don't fetch contents for 10536 non-virtual bases. 10537 105382012-03-05 Tom Tromey <tromey@redhat.com> 10539 10540 * jv-valprint.c (java_value_print): Correctly compute 'obj_addr'. 10541 105422012-03-05 Andreas Arnez <arnez@linux.vnet.ibm.com> 10543 10544 * s390-nat.c: Include "gregset.h". 10545 105462012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com> 10547 10548 * libunwind-frame.c (LIBUNWIND_SO): Change .7 to .8. 10549 [!LIBUNWIND_SO] (LIBUNWIND_SO_7): New #define. 10550 (libunwind_load): New variable so_error, use it for dlerror. Try to 10551 load also LIBUNWIND_SO_7. 10552 105532012-03-05 Pedro Alves <palves@redhat.com> 10554 10555 * i387-tdep.c (i387_supply_xsave): Assert the xsave section buffer 10556 is not NULL, and remove resulting dead code. 10557 105582012-03-05 Thomas Schwinge <thomas@codesourcery.com> 10559 10560 * sh-tdep.c (sh_skip_prologue): Provide an upper limit on the function 10561 prologue to sh_analyze_prologue. 10562 (sh_analyze_prologue): Make better use of such an upper limit, and 10563 generally be more cautious about accessing memory. 10564 105652012-03-05 Tom Tromey <tromey@redhat.com> 10566 10567 * ia64-vms-tdep.c (_initialize_ia64_vms_tdep): Rename from 10568 _initialize_ia64_hpux_tdep. 10569 105702012-03-05 Pedro Alves <palves@redhat.com> 10571 10572 PR gdb/13766 10573 10574 * i387-tdep.c (i387_supply_xsave): If we have an xsave buffer, and 10575 the register state is clear, supply explicit zero, instead of 10576 marking the register unavailable. 10577 105782012-03-05 Tristan Gingold <gingold@adacore.com> 10579 10580 * NEWS: Mention OpenVMS ia64 new target. 10581 105822012-03-05 Tristan Gingold <gingold@adacore.com> 10583 10584 * ia64-tdep.h: Include libunwind-frame.h and libunwind-ia64.h. 10585 (ia64_unw_accessors, ia64_unw_rse_accessors) 10586 (ia64_libunwind_descr): Declare. 10587 * ia64-vms-tdep.c: New file. 10588 * ia64-tdep.c (ia64_unw_accessors, ia64_unw_rse_accessors) 10589 (ia64_libunwind_descr): Make them public. 10590 * configure.tgt: Add ia64-*-*vms*. 10591 * Makefile.in (ALL_64_TARGET_OBS): Add ia64-vms-tdep.o 10592 (ALLDEPFILES): Add ia64-vms-tdep.c 10593 105942012-03-05 Tristan Gingold <gingold@adacore.com> 10595 10596 * target.h (target_object): Add TARGET_OBJECT_OPENVMS_UIB. 10597 * remote.c (PACKET_qXfer_uib): New enum value. 10598 (remote_protocol_features): Add entry for PACKET_qXfer_uib. 10599 (remote_xfer_partial): Handle TARGET_OBJECT_OPENVMS_UIB. 10600 (_initialize_remote): Call add_packet_config_cmd for 10601 xfer:uib packet. 10602 106032012-03-05 Tristan Gingold <gingold@adacore.com> 10604 10605 * osabi.c (gdb_osabi_names): Add OpenVMS. 10606 (generic_elf_osabi_sniffer): Likewise. 10607 * defs.h (gdb_osabi): Add GDB_OSABI_OPENVMS. 10608 106092012-03-04 Jan Kratochvil <jan.kratochvil@redhat.com> 10610 10611 Removed unused code. 10612 * libunwind-frame.c (libunwind_frame_unwind) 10613 (libunwind_frame_base_address): Remove. 10614 * libunwind-frame.h (libunwind_frame_base_address): Remove declaration. 10615 106162012-03-04 Yao Qi <yao@codesourcery.com> 10617 10618 * common/agent.c (gdb_connect_sync_socket): Add _ markup and 10619 remove trailing new line. 10620 (agent_run_command, agent_run_command): Add _ markup. 10621 (agent_capability_check): Likewise. 10622 106232012-03-03 Jan Kratochvil <jan.kratochvil@redhat.com> 10624 10625 * breakpoint.c (set_condition_evaluation_mode): Set 10626 CONDITION_EVALUATION_MODE unconditionally. 10627 106282012-03-03 Yao Qi <yao@codesourcery.com> 10629 10630 * common/agent.c (agent_look_up_symbols): Add one parameter 'arg'. 10631 * common/agent.h: Update declaration. 10632 * inf-child.c (inf_child_use_agent): New. 10633 (inf_child_can_use_agent): New. 10634 (inf_child_target): Initialize fields `to_use_agent' 10635 and `to_can_use_agent'. 10636 * agent.c (agent_new_objfile): New. 10637 (_initialize_agent): Add agent_new_objfile to new_objfile 10638 observer. 10639 10640 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid): 10641 New. 10642 (linux_target_install_ops): Initialize field 10643 `to_static_tracepoint_markers_by_strid'. 10644 * remote.c (free_current_marker): Move it to ... 10645 * tracepoint.c (free_current_marker): ... here. New. 10646 (cleanup_target_stop): New. 10647 * tracepoint.h: Declare free_current_marker. 10648 * NEWS: Add one entry about `info static-tracepoint-marker'. 10649 106502012-03-03 Yao Qi <yao@codesourcery.com> 10651 10652 * common/agent.c (agent_loaded_p): New. 10653 (agent_look_up_symbols): New global. 10654 * common/agent.h: Declare agent_loaded_p. 10655 106562012-03-03 Yao Qi <yao@codesourcery.com> 10657 10658 * common/agent.c (struct ipa_sym_addresses) <addr_capability>: New. 10659 (agent_capability_check, agent_capability_invalidate): New. 10660 (symbol_list): New array element. 10661 * common/agent.h (enum agent_capa): New. 10662 * target.c (target_pre_inferior): Call agent_capability_invalidate. 10663 106642012-03-03 Yao Qi <yao@codesourcery.com> 10665 10666 * target.h (struct target_ops) <to_use_agent>: New field. 10667 (struct target_ops) <to_can_use_agent>: New field. 10668 (target_use_agent, target_can_use_agent): New macro. 10669 * target.c (update_current_target): Update. 10670 * remote.c: New enum `PACKET_QAgent'. 10671 (remote_protocol_features): Add a new element. 10672 (remote_use_agent, remote_can_use_agent): New. 10673 (init_remote_ops): Initialize field `can_use_agent' with 10674 remote_can_use_agent. Intiailize field `use_agent' with 10675 remote_use_agent. 10676 * common/agent.c (use_agent): New global. 10677 * common/agent.h: Declare it. 10678 * tracepoint.c (info_static_tracepoint_markers_command): Add 10679 comment. 10680 * Makefile.in (SFILES): Add common/agent.c and agent.c. 10681 (COMMON_OBS): Add common/agent.o and agent.o 10682 (common-agent.o): New rule. 10683 * agent.c: New. 10684 106852012-03-03 Yao Qi <yao@codesourcery.com> 10686 10687 * common/agent.c: New. 10688 * common/agent.h: New. 10689 * configure.ac: Add `sys/socket.h' and `sys/un.h' to 10690 AC_CHECK_HEADERS. 10691 * configure, configh.in: Regenerated. 10692 106932012-03-02 Kevin Buettner <kevinb@redhat.com> 10694 10695 * sh-tdep.c (sh_frame_cache): Don't fetch the FPSCR register 10696 unless it exists for this architecture. 10697 106982012-03-02 Joel Brobecker <brobecker@adacore.com> 10699 10700 * language.h (struct language_defn): New "method" la_read_var_value. 10701 * findvar.c: #include "language.h". 10702 (default_read_var_value): Renames read_var_value. Rewrite 10703 function description. 10704 (read_var_value): New function. 10705 * value.h (default_read_var_value): Add prototype. 10706 * ada-lang.c (ada_read_renaming_var_value, ada_read_var_value): 10707 New functions. 10708 (ada_language_defn): Add entry for la_read_var_value. 10709 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, language.c, 10710 * m2-lang.c, objc-lang.c, opencl-lang.c, p-lang.c: Update 10711 language_defn structures to add entry for new la_read_var_value 10712 field. 10713 107142012-03-02 Tom Tromey <tromey@redhat.com> 10715 Pedro Alves <palves@redhat.com> 10716 10717 PR breakpoints/13776: 10718 * breakpoint.c (breakpoint_init_inferior): Delete step-resume 10719 breakpoints. 10720 (delete_longjmp_breakpoint_at_next_stop): New. 10721 * breakpoint.h (delete_longjmp_breakpoint_at_next_stop): Declare. 10722 * target.c (generic_mourn_inferior): Call mark_breakpoints_out 10723 before deleting the inferior. Add comments. 10724 * thread.c (clear_thread_inferior_resources): Don't delete lonjmp 10725 breakpoints immediately, but only on next stop. Move that code 10726 next to where we mark other breakpoints for deletion. 10727 107282012-03-02 Joel Brobecker <brobecker@adacore.com> 10729 10730 * mips-linux-nat.c (mips_linux_read_description): Add missing i18n 10731 marker. 10732 * mips-tdep.c (mips_linux_reg_names): Improve comment to avoid ARI 10733 violation. 10734 107352012-03-02 Pedro Alves <palves@redhat.com> 10736 10737 * linux-thread-db.c (attach_thread): Avoid in_thread_list call. 10738 107392012-03-02 Ulrich Weigand <uweigand@de.ibm.com> 10740 10741 Fix -Wmissing-prototypes build. 10742 * ppc-linux-nat.c (ppc_linux_get_hwcap): Make static. 10743 * remote-sim.c (gdbsim_has_all_memory): Likewise. 10744 (gdbsim_has_memory): Likewise. 10745 107462012-03-02 Yao Qi <yao@codesourcery.com> 10747 10748 Fix -Wmissing-prototypes build. 10749 * charset.c (phony_iconv_open): Make static. 10750 (phony_iconv_close, phony_iconv): Likewise. 10751 * i386-linux-nat.c (_initialize_i386_linux_nat): New prototype. 10752 * i386-windows-nat.c (_initialize_i386_windows_nat): New 10753 prototype. 10754 * mingw-hdep.c (_initialize_mingw_hdep): New prototype. 10755 * ser-mingw.c (create_select_thread): Make static. 10756 * windows-termcap.c (tgetent): New prototype. 10757 (tgetnum, tgetflag, tgetstr, tputs, tgoto): Likewise. 10758 107592012-03-02 Zhang Yuanhui <asmwarrior@gmail.com> 10760 10761 Fix -Wmissing-prototypes build. 10762 * windows-nat.c (dll_symbol_command, ctrl_c_handler): Make them static. 10763 (_initialize_windows_nat, _initialize_check_for_gdb_ini) 10764 (_initialize_loadable): New prototypes. 10765 107662012-03-02 Doug Evans <dje@google.com> 10767 10768 * dwarf2read.c (load_full_comp_unit): Remove unnecessary reading of 10769 abbrev table, read_comp_unit will do it. 10770 107712012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com> 10772 10773 Fix -Wmissing-prototypes build. 10774 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Make it static. 10775 * amd64-darwin-tdep.c (_initialize_amd64_darwin_tdep): New prototype. 10776 * amd64-windows-tdep.c (_initialize_amd64_windows_tdep): Likewise. 10777 * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code): Make it static. 10778 (_initialize_arm_symbian_tdep): New prototype. 10779 * arm-wince-tdep.c (arm_wince_skip_main_prologue): Make it static. 10780 * i386-darwin-tdep.c (_initialize_i386_darwin_tdep): New prototype. 10781 * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): Make it 10782 static. 10783 * lm32-tdep.c (_initialize_lm32_tdep): New prototype. 10784 * microblaze-linux-tdep.c (_initialize_microblaze_linux_tdep): New 10785 prototype. 10786 * microblaze-tdep.c (microblaze_debug, microblaze_fetch_instruction) 10787 (microblaze_skip_prologue, microblaze_frame_cache): Make them static. 10788 * mips-linux-tdep.c (mips_linux_regset_from_core_section): Make it 10789 static. 10790 * moxie-tdep.c (moxie_process_record): Likewise. 10791 * remote-mips.c (mips_can_use_watchpoint, mips_insert_watchpoint) 10792 (mips_remove_watchpoint, mips_stopped_by_watchpoint): Make them static. 10793 * rl78-tdep.c (rl78_breakpoint_from_pc): Make it static. 10794 (_initialize_rl78_tdep): New prototype. 10795 * rx-tdep.c (rx_breakpoint_from_pc): Make it static. 10796 (_initialize_rx_tdep): New prototype. 10797 * solib-darwin.c (darwin_in_dynsym_resolve_code): Make it static. 10798 (_initialize_darwin_solib): New prototype. 10799 * solib-spu.c: Include solib-spu.h. 10800 (_initialize_spu_solib): New prototype. 10801 * spu-multiarch.c (_initialize_spu_multiarch): New prototype. 10802 * tic6x-tdep.c (tic6x_analyze_prologue, tic6x_skip_prologue) 10803 (tic6x_breakpoint_from_pc, tic6x_frame_unwind_cache) 10804 (tic6x_software_single_step): Make it static. 10805 (_initialize_tic6x_tdep): New prototype. 10806 108072012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com> 10808 10809 Fix -Wmissing-prototypes build. 10810 * cris-tdep.c (cris_can_use_hardware_watchpoint) 10811 (cris_region_ok_for_watchpoint, cris_stopped_data_address): Remove. 10812 108132012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com> 10814 10815 Fix -Wmissing-prototypes build. 10816 * frv-tdep.c (frv_check_watch_resources, frv_stopped_data_address) 10817 (frv_have_stopped_data_address): Remove. 10818 108192012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com> 10820 10821 Fix -Wmissing-prototypes build. 10822 * Makefile.in (HFILES_NO_SRCDIR): Add sh64-tdep.h. 10823 * sh-tdep.c: Include sh64-tdep.h. 10824 * sh-tdep.h (sh64_gdbarch_init, sh64_show_regs): Remove declarations. 10825 * sh64-tdep.c: Include sh64-tdep.h. 10826 * sh64-tdep.h: New file. 10827 108282012-03-01 Maciej W. Rozycki <macro@codesourcery.com> 10829 10830 * mips-tdep.c (mips32_scan_prologue): Correct indentation. 10831 108322012-03-01 Maciej W. Rozycki <macro@codesourcery.com> 10833 10834 * mips-tdep.c (mips_gdbarch_init): Only set pc_regnum and 10835 sp_regnum once the gdbarch_init_osabi hook has been called. 10836 108372012-03-01 Maciej W. Rozycki <macro@codesourcery.com> 10838 10839 * mips-tdep.c (mips32_bc1_pc): New function. 10840 (mips32_next_pc): Handle BC1ANY2F, BC1ANY2T, BC1ANY4F, BC1ANY4T, 10841 BPOSGE32 and BPOSGE64 instructions. 10842 (deal_with_atomic_sequence): Likewise. 10843 (mips32_instruction_has_delay_slot): Likewise. 10844 108452012-03-01 Maciej W. Rozycki <macro@mips.com> 10846 Chris Dearman <chris@mips.com> 10847 Maciej W. Rozycki <macro@codesourcery.com> 10848 Joseph Myers <joseph@codesourcery.com> 10849 10850 * features/mips-dsp.xml: New file. 10851 * features/mips64-dsp.xml: New file. 10852 * features/mips-dsp-linux.xml: New file. 10853 * features/mips64-dsp-linux.xml: New file. 10854 * features/Makefile (WHICH): Add mips-dsp-linux and 10855 mips64-dsp-linux. 10856 (mips-dsp-expedite, mips64-dsp-expedite): New variables. 10857 * features/mips-dsp-linux.c: New file. 10858 * features/mips64-dsp-linux.c: New file. 10859 * regformats/mips-dsp-linux.dat: New file. 10860 * regformats/mips64-dsp-linux.dat: New file. 10861 * mips-linux-nat.c (mips_linux_register_addr): Handle DSP 10862 registers. 10863 (mips64_linux_register_addr): Likewise. 10864 (mips64_linux_regsets_fetch_registers): Likewise. 10865 (mips64_linux_regsets_store_registers): Likewise. 10866 (mips64_linux_fetch_registers): Update call to 10867 mips64_linux_regsets_fetch_registers. 10868 (mips64_linux_store_registers): Update call to 10869 mips64_linux_regsets_store_registers. 10870 (mips_linux_read_description): Probe for DSP registers. 10871 (_initialize_mips_linux_nat): Call initialize_tdesc_mips_dsp_linux 10872 and initialize_tdesc_mips64_dsp_linux. 10873 * mips-linux-tdep.c (supply_gregset, mips64_supply_gregset): 10874 Remove padding of no longer used embedded register slots. 10875 * mips-linux-tdep.h (DSP_BASE, DSP_CONTROL): New macros. 10876 (MIPS_RESTART_REGNUM): Redefine enum value. 10877 * mips-tdep.c (mips_generic_reg_names): Remove trailing null 10878 strings. 10879 (mips_tx39_reg_names): Likewise. 10880 (mips_linux_reg_names): New array of register names for Linux 10881 targets. 10882 (mips_register_name): Check for a null pointer in 10883 mips_processor_reg_names and return an empty string. 10884 (mips_register_type): Exclude embedded registers for the IRIX 10885 and Linux ABIs. 10886 (mips_pseudo_register_type): Likewise. Use dynamic numbers to 10887 refer to FP registers, LO, HI, BadVAddr, Cause and PC. Handle 10888 DSP registers. 10889 (mips_stab_reg_to_regnum): Handle DSP accumulators. 10890 (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Likewise. 10891 (mips_gdbarch_init): Likewise. Initialize internal register 10892 indices for the Linux ABI. Use dynamic numbers to refer to 10893 registers, as applicable, while parsing the target description. 10894 * mips-tdep.h (struct mips_regnum): Add dspacc/dspctl offsets. 10895 108962012-03-01 Joel Brobecker <brobecker@adacore.com> 10897 10898 * frame.h (read_frame_register_unsigned): Fix typo in function 10899 description. 10900 109012012-03-01 Pedro Alves <palves@redhat.com> 10902 10903 * jit-reader.in [!__cplusplus] 10904 (GDB_DECLARE_GPL_COMPATIBLE_READER): Add missing backslash. 10905 109062012-03-01 Pedro Alves <palves@redhat.com> 10907 10908 * configure.ac (build_warnings): Add -Wmissing-prototypes. 10909 * configure: Regenerate. 10910 109112012-03-01 Pedro Alves <palves@redhat.com> 10912 10913 * amd64-linux-tdep.c (amd64_linux_record_signal): Make static. 10914 * breakpoint.c (create_exception_master_breakpoint, trace_command) 10915 (ftrace_command, strace_command): Make static. 10916 * d-lang.c (_initialize_d_language): Declare. 10917 * dwarf2expr.c (_initialize_dwarf2expr): Declare. 10918 * dwarf2loc.c (_initialize_dwarf2loc): 10919 * dwarf2read.c (process_psymtab_comp_unit): Make static. 10920 * exec.c (exec_get_section_table): Make static. 10921 * i386-linux-tdep.c (i386_linux_record_signal): Make static. 10922 * infcmd.c (ensure_valid_thread, ensure_not_tfind_mode): Make static. 10923 * inferior.c (remove_inferior_command, add_inferior_command) 10924 (clone_inferior_command): Make static. 10925 * linux-nat.c (linux_nat_thread_address_space) 10926 (linux_nat_core_of_thread): Make static. 10927 * linux-tdep.c (_initialize_linux_tdep): Declare. 10928 * objc-lang.c (_initialize_objc_lang): Declare. 10929 * opencl-lang.c (builtin_opencl_type, opencl_language_arch_info): 10930 Make static. 10931 (_initialize_opencl_language): Declare. 10932 * record.c (_initialize_record): Declare. 10933 * remote.c (demand_private_info, remote_get_tib_address) 10934 (remote_supports_cond_tracepoints) 10935 (remote_supports_fast_tracepoints, remote_get_tracepoint_status): 10936 Make static. 10937 * skip.c (_initialize_step_skip): Declare. 10938 * symtab.c (skip_prologue_using_lineinfo): Make static. 10939 * tracepoint.c (delete_trace_state_variable) 10940 (trace_variable_command, delete_trace_variable_command) 10941 (get_uploaded_tsv, find_matching_tracepoint_location) 10942 (find_matching_tsv, create_tsv_from_upload, get_traceframe_info): 10943 Make static. 10944 * value.c (pack_unsigned_long): Make static. 10945 * varobj.c (varobj_ensure_python_env): Make static. 10946 * windows-tdep.c (_initialize_windows_tdep): Declare. 10947 * xml-syscall.c (make_cleanup_free_syscalls_info): Make static. 10948 109492012-03-01 Pedro Alves <palves@redhat.com> 10950 10951 * linux-tdep.c (linux_has_shared_address_space): Make static. Add 10952 gdbarch parameter. 10953 (linux_init_abi): Install it as has_shared_address_space gdbarch 10954 callback. 10955 109562012-03-01 Pedro Alves <palves@redhat.com> 10957 10958 * observer.c (observer_test_first_notification_function) 10959 (observer_test_second_notification_function) 10960 (observer_test_third_notification_function): Add declarations. 10961 109622012-03-01 Pedro Alves <palves@redhat.com> 10963 10964 * common/signals.c (default_target_signal_to_host) 10965 (default_target_signal_from_host): Move ... 10966 * arch-utils.c: ... here. 10967 * arch-utils.h (default_target_signal_to_host) 10968 (default_target_signal_from_host): Declare. 10969 10970 * common/signals.c (target_signal_from_command): Move ... 10971 * infrun.c: ... here. 10972 * inferior.h (target_signal_from_command): Declare. 10973 * target.h (target_signal_from_command) 10974 (default_target_signal_from_host, default_target_signal_to_host): 10975 Delete declarations. 10976 10977 * common/signals.c (_initialize_signals): Delete. 10978 109792012-03-01 Pedro Alves <palves@redhat.com> 10980 10981 * jit-reader.in (plugin_is_GPL_compatible): Add declarations for 10982 both __cplusplus and !__cplusplus. 10983 109842012-03-01 Pedro Alves <palves@redhat.com> 10985 10986 * psymtab.c (find_and_open_source): Delete declaration. 10987 * source.c (find_and_open_source): Move comment ... 10988 * source.h (find_and_open_source): ... to this new declaration. 10989 109902012-03-01 Pedro Alves <palves@redhat.com> 10991 10992 * inline-frame.c: Include inline-frame.h. 10993 109942012-03-01 Pedro Alves <palves@redhat.com> 10995 10996 * tui/tui-data.c (set_gen_win_origin): Delete. 10997 * tui/tui-data.h (tui_set_gen_win_origin): Delete declaration. 10998 * tui/tui-regs.c (tui_last_reg_element_no_in_line): Delete. 10999 110002012-03-01 Pedro Alves <palves@redhat.com> 11001 11002 * remote.c (encode_actions): Delete declaration. 11003 * tracepoint.c (encode_actions): Make extern. 11004 * tracepoint.h (encode_actions): Declare. 11005 110062012-03-01 Pedro Alves <palves@redhat.com> 11007 11008 * python/py-breakpoint.c: Include python.h. 11009 * python/py-continueevent.c (create_continue_event_object): Make 11010 static. 11011 * python/py-lazy-string.c (stpy_get_type): Make static. 11012 * python/py-newobjfileevent.c (create_new_objfile_event_object): 11013 Make static. 11014 * python/py-utils.c (unicode_to_target_python_string): Make 11015 static. 11016 * python/py-value.c: Include python.h. 11017 110182012-03-01 Pedro Alves <palves@redhat.com> 11019 11020 * inferior.c (delete_threads_of_inferior): Delete. 11021 110222012-03-01 Pedro Alves <palves@redhat.com> 11023 11024 Import fallback definitions from glibc. 11025 11026 * gdb_proc_service.h [!HAVE_PROC_SERVICE_H] (struct 11027 ps_prochandle): Forward declare. 11028 (ps_err_e): Use glibc's comments. 11029 [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread) 11030 (ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs) 11031 (ps_lsetfpregs, ps_getpid, ps_get_thread_area, ps_pglobal_lookup) 11032 (ps_pstop, ps_pcontinue, ps_lstop, ps_lcontinue, ps_lgetxregsize) 11033 (ps_lgetxregs, ps_lsetxregs, ps_plog): Declare. 11034 (struct ps_prochandle): Adjust comment. 11035 110362012-03-01 Pedro Alves <palves@redhat.com> 11037 11038 * ada-lang.c (ada_modulus_from_name): Delete. 11039 * ada-lex.l (lexer_init): Make static. 11040 110412012-03-01 Pedro Alves <palves@redhat.com> 11042 11043 PR gdb/13767 11044 11045 * frame.c (read_frame_register_unsigned): New. 11046 * frame.h (read_frame_register_unsigned): Declare. 11047 * i387-tdep.c (print_i387_status_word): New parameter `status_p'. 11048 Handle it. 11049 (print_i387_control_word): New parameter `control_p'. Handle it. 11050 (i387_print_float_info): Handle unavailable float registers. 11051 110522012-03-01 Keith Seitz <keiths@redhat.com> 11053 11054 * linespec.c (decode_line_2): Sort the list of methods 11055 alphabetically before presenting the user with a selection 11056 menu. 11057 110582012-03-01 Doug Evans <dje@google.com> 11059 11060 * dwarf2read.c (dwarf2_cu): Remove unused members has_form_ref_addr, 11061 has_namespace_info. 11062 (dwarf2_read_abbrevs): Remove corresponding initialization. 11063 110642012-03-01 Scott J. Goldman <scottjg@vmware.com> 11065 11066 * NEWS: Mention new python command class gdb.COMMAND_USER. 11067 * cli/cli-cmds.c (show_user): Print error when used on a python 11068 command. 11069 (init_cli_cmds): Update documentation strings for "show user" and 11070 "set/show max-user-call-depth" to clarify that it does not apply to 11071 python commands. 11072 * python/py-cmd.c (cmdpy_init): Treat class_user as a valid class in 11073 error check. 11074 (gdbpy_initialize_commands): Add COMMAND_USER as a constant in 11075 gdb python api. 11076 * top.c (execute_command): Only execute a user-defined command as a 11077 legacy macro if c->user_commands is set. 11078 110792012-03-01 Tom Tromey <tromey@redhat.com> 11080 11081 * valprint.h (struct generic_val_print_decorations): New. 11082 (generic_val_print): Declare. 11083 * valprint.c (generic_val_print): New function. 11084 * p-valprint.c (p_decorations): New global. 11085 (pascal_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM, 11086 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_RANGE, TYPE_CODE_INT, 11087 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ERROR, TYPE_CODE_UNDEF, 11088 TYPE_CODE_BOOL, TYPE_CODE_CHAR>: Call generic_val_print. 11089 * m2-valprint.c (m2_decorations): New global. 11090 (m2_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM, TYPE_CODE_FUNC, 11091 TYPE_CODE_BOOL, TYPE_CODE_RANGE, TYPE_CODE_INT, TYPE_CODE_CHAR, 11092 TYPE_CODE_FLT, TYPE_CODE_METHOD, TYPE_CODE_VOID, TYPE_CODE_UNDEF, 11093 TYPE_CODE_ERROR>: Call generic_val_print. 11094 * f-valprint.c (f_decorations): New global. 11095 (f_val_print): Use print_function_pointer_address. 11096 <TYPE_CODE_REF, TYPE_CODE_FUNC, TYPE_CODE_CHAR, TYPE_CODE_FLAGS, 11097 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ENUM, TYPE_CODE_RANGE, 11098 TYPE_CODE_BOOL, TYPE_CODE_COMPLEX, TYPE_CODE_UNDEF>: Call 11099 generic_val_print. 11100 * c-valprint.c (c_decorations): New global. 11101 (c_val_print) <TYPE_CODE_MEMBERPTR, TYPE_CODE_REF, TYPE_CODE_ENUM, 11102 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_BOOL, 11103 TYPE_CODE_RANGE, TYPE_CODE_CHAR, TYPE_CODE_FLT, 11104 TYPE_CODE_DECFLOAT, TYPE_CODE_VOID, TYPE_CODE_ERROR, 11105 TYPE_CODE_UNDEF, TYPE_CODE_COMPLEX>: Call generic_val_print. 11106 * ada-valprint.c (ada_val_print_1) <TYPE_CODE_FLAGS>: Remove 11107 case. 11108 111092012-03-01 Tom Tromey <tromey@redhat.com> 11110 11111 * valprint.c (val_print): Update. 11112 * p-valprint (pascal_val_print): Return void. 11113 * p-lang.h (pascal_val_print): Return void. 11114 * m2-valprint.c (m2_val_print): Return void. 11115 * m2-lang.h (m2_val_print): Return void. 11116 * language.h (struct language_defn) <la_val_print>: Return void. 11117 * language.c (unk_lang_val_print): Return void. 11118 * jv-valprint.c (java_val_print): Return void. 11119 * jv-lang.h (java_val_print): Return void. 11120 * f-valprint.c (f_val_print): Return void. 11121 * f-lang.h (f_val_print): Return void. 11122 * d-valprint.c (d_val_print): Return void. 11123 (dynamic_array_type): Update. 11124 * d-lang.h (d_val_print): Return void. 11125 * c-valprint.c (c_val_print): Return void. 11126 * c-lang.h (c_val_print): Return void. 11127 * ada-valprint.c (ada_vada_val_print, ada_val_print_1): Return 11128 void. 11129 * ada-lang.h (ada_val_print): Return void. 11130 111312012-03-01 Tom Tromey <tromey@redhat.com> 11132 11133 * value.h (val_print): Return void. 11134 * valprint.c (val_print): Return void. 11135 111362012-03-01 Tom Tromey <tromey@redhat.com> 11137 11138 * value.h (common_val_print): Return void. 11139 * valprint.c (common_val_print): Return void. 11140 111412012-03-01 Tom Tromey <tromey@redhat.com> 11142 11143 * value.h (value_print): Return void. 11144 * valprint.c (value_print): Return void. 11145 * p-valprint.c (pascal_value_print): Return void. 11146 * p-lang.h (pascal_value_print): Return void. 11147 * language.h (struct language_defn) <la_value_print>: Return 11148 void. 11149 * language.c (unk_lang_value_print): Return void. 11150 * jv-valprint.c (java_value_print): Return void. 11151 * jv-lang.h (java_value_print): Return void. 11152 * f-valprint.c (c_value_print): Don't declare. 11153 Include c-lang.h. 11154 * c-valprint.c (c_value_print): Return void. 11155 * c-lang.h (c_value_print): Return void. 11156 * ada-valprint.c (ada_value_print): Return void. 11157 * ada-lang.h (ada_value_print): Return void. 11158 111592012-03-01 Tom Tromey <tromey@redhat.com> 11160 11161 * value.c (value_primitive_field): Handle virtual base classes. 11162 111632012-03-01 Tom Tromey <tromey@redhat.com> 11164 11165 * gdbtypes.h (struct vbase): Remove. 11166 111672012-03-01 Tom Tromey <tromey@redhat.com> 11168 11169 * c-valprint.c (print_function_pointer_address): Move... 11170 * valprint.c: ... here. Make non-static. 11171 * m2-valprint.c (print_function_pointer_address): Remove. 11172 * valprint.h (print_function_pointer_address): Declare. 11173 111742012-03-01 Joel Brobecker <brobecker@adacore.com> 11175 11176 * NEWS: Document the fact that one can provide a condition when 11177 creating an Ada exception catchpoint. 11178 111792012-03-01 Tom Tromey <tromey@redhat.com> 11180 11181 * valprint.c (val_print_type_code_flags): Fix placement of 11182 trailing brace. 11183 111842012-03-01 Joel Brobecker <brobecker@adacore.com> 11185 11186 * copyright.py (MULTILINE_COMMENT_PREFIXES): Delete. 11187 (update_files): Do not set MULTILINE_COMMENT_PREFIXES 11188 environment variable before calling update-copyright. 11189 111902012-03-01 Joel Brobecker <brobecker@adacore.com> 11191 11192 * gnulib/extra/update-copyright: Update to the latest from 11193 gnulib's git repository. 11194 * copyright.py: Set UPDATE_COPYRIGHT_USE_INTERVALS environment 11195 variable to 2 instead of 1. 11196 111972012-02-29 Joel Brobecker <brobecker@adacore.com> 11198 11199 * varobj.c (c_value_of_variable): Remove dead code. 11200 112012012-02-29 Joel Brobecker <brobecker@adacore.com> 11202 11203 * ada-lex.p (processId): Do not modify already encoded IDs. 11204 Update function documentation. 11205 112062012-02-29 Joel Brobecker <brobecker@adacore.com> 11207 11208 * ada-lang.h (ada_find_renaming_symbol): Replace parameter 11209 "name" with "struct symbol *name_sym". 11210 * ada-exp.y (write_var_or_type): Update call to 11211 ada_find_renaming_symbol. 11212 "name" with "struct symbol *name_sym". Adjust Implementation 11213 accordingly. Adjust the function documentation. 11214 112152012-02-29 Joel Brobecker <brobecker@adacore.com> 11216 11217 * ada-lang.h (ada_find_any_symbol, ada_find_any_type): Delete. 11218 * ada-lang.c (ada_find_any_type): Add advance declaration. 11219 Make static. Replace ada_find_any_symbol by 11220 ada_find_any_type_symbol. 11221 (ada_find_any_type_symbol): Renames ada_find_any_symbol. 11222 Improve function description. Make static. 11223 (ada_find_renaming_symbol, find_old_style_renaming_symbol): 11224 Replace ada_find_any_symbol by ada_find_any_type_symbol. 11225 112262012-02-29 Joel Brobecker <brobecker@adacore.com> 11227 11228 * ada-lang.c (struct tag_args): Delete. 11229 (ada_get_tsd_type): Function body moved up in source file. 11230 (ada_tag_name_1, ada_tag_name_2): Delete. 11231 (ada_get_tsd_from_tag): New function. 11232 (ada_tag_name_from_tsd): New function. 11233 (ada_tag_name): Use a TRY_CATCH block instead of catch_errors 11234 to determine the tag name. 11235 112362012-02-29 Joel Brobecker <brobecker@adacore.com> 11237 11238 * ada-lang.h (ada_get_decoded_value, ada_get_decoded_type): Add 11239 declaration. 11240 * ada-lang.c (ada_get_decoded_value, ada_get_decoded_type): New 11241 function. 11242 112432012-02-29 Joel Brobecker <brobecker@adacore.com> 11244 11245 * ada-lang.c (ada_is_ignored_field): Rewrite wrong comment. 11246 112472012-02-29 Joel Brobecker <brobecker@adacore.com> 11248 11249 * ada-lang.c (ada_lookup_symbol_list): Only cache the result of 11250 full searches. 11251 112522012-02-29 Joel Brobecker <brobecker@adacore.com> 11253 11254 * ada-lang.c (constrained_packed_array_type): If there is a 11255 parallel XA type, use it to determine the array index type. 11256 112572012-02-29 Joel Brobecker <brobecker@adacore.com> 11258 11259 * ada-valprint.c (ada_val_print_1): If our value is a reference 11260 to an array descriptor, dereference it before converting it 11261 to a simple array. 11262 112632012-02-29 Joel Brobecker <brobecker@adacore.com> 11264 11265 * ada-lang.c (ada_to_fixed_value): Call unwrap_value before 11266 creating fixed value. 11267 (ada_value_ind, ada_coerce_ref, assign_component) 11268 (ada_evaluate_subexp): Remove call to unwrap_value before 11269 call to ada_to_fixed_value. 11270 112712012-02-29 Joel Brobecker <brobecker@adacore.com> 11272 11273 * ada-lang.c (to_fixed_array_type): Set result's type name. 11274 112752012-02-29 Joel Brobecker <brobecker@adacore.com> 11276 11277 * ada-lang.c (catch_ada_exception_command_split): Add new 11278 argument cond_string. Add support for condition at end of 11279 "catch exception" commands. 11280 (ada_decode_exception_location): Add new argument cond_string. 11281 Update call to catch_ada_exception_command_split. 11282 (create_ada_exception_catchpoint): Add new argument cond_string. 11283 Set the breakpoint condition if needed. 11284 (catch_ada_exception_command): Update call to 11285 ada_decode_exception_location. 11286 (ada_decode_assert_location): Add function documentation. 11287 Add support for condition at end of "catch assert" command. 11288 (catch_assert_command): Update calls to ada_decode_assert_location 11289 and create_ada_exception_catchpoint. 11290 112912012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com> 11292 11293 Fix disp-step-syscall.exp: fork: single step over fork. 11294 * i386-linux-tdep.c (-i386_linux_get_syscall_number): Rename to ... 11295 (i386_linux_get_syscall_number_from_regcache): ... here, new function 11296 comment, change parameters gdbarch and ptid to regcache. Remove 11297 parameter regcache, initialize gdbarch from regcache here. 11298 (i386_linux_get_syscall_number, i386_linux_displaced_step_copy_insn): 11299 New functions. 11300 (i386_linux_init_abi): Install i386_linux_displaced_step_copy_insn 11301 instead. 11302 * i386-tdep.c (i386_syscall_p): Check also for 'sysenter' and 11303 'syscall'. Make the 'int' check more strict. 11304 113052012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com> 11306 11307 Fix reverse mode for syscall on AMD CPUs in 32-bit mode. 11308 * i386-linux-tdep.c (i386_linux_intx80_sysenter_record): Rename to ... 11309 (i386_linux_intx80_sysenter_syscall_record): ... here. 11310 (i386_linux_init_abi): Initialize also I386_SYSCALL_RECORD. 11311 Use the renamed function name. 11312 113132012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com> 11314 11315 * arm-linux-tdep.c (arm_linux_copy_svc): Reset stale FRAME. 11316 * breakpoint.c (until_break_command): Likewise. 11317 * elfread.c (elf_gnu_ifunc_resolver_stop): Likewise. 11318 * infcall.c (call_function_by_hand): Likewise. 11319 * infcmd.c (finish_forward): Likewise. 11320 * infrun.c (insert_exception_resume_breakpoint): Likewise. 11321 113222012-02-28 Tristan Gingold <gingold@adacore.com> 11323 11324 * ada-tasks.c (ada_tasks_inferior_data_sniffer): Rework code to 11325 avoid variable assignments inside condition. 11326 113272012-02-28 Jan Kratochvil <jan.kratochvil@redhat.com> 11328 11329 Fix static analysis issue found by cppcheck. 11330 * microblaze-tdep.c (microblaze_extract_return_value): Fix 11331 uninitialized BUF for size 2. 11332 113332012-02-27 Chris Dearman <chris@mips.com> 11334 Nathan Froyd <froydnj@codesourcery.com> 11335 Maciej W. Rozycki <macro@codesourcery.com> 11336 11337 * mips-tdep.c (mips32_instruction_has_delay_slot): New function. 11338 (mips16_instruction_has_delay_slot): Likewise. 11339 (mips_segment_boundary): Likewise. 11340 (mips_adjust_breakpoint_address): Likewise. 11341 (mips_gdbarch_init): Use mips_adjust_breakpoint_address. 11342 113432012-02-27 Maciej W. Rozycki <macro@mips.com> 11344 Maciej W. Rozycki <macro@codesourcery.com> 11345 11346 * infrun.c (handle_inferior_event): Don't proceed through 11347 shared library trampolines if stepping at the machine 11348 instruction level. 11349 113502012-02-27 Maciej W. Rozycki <macro@codesourcery.com> 11351 11352 * mips-linux-tdep.c (mips_linux_init_abi): Set num_pseudo_regs 11353 too. 11354 113552012-02-27 Thomas Schwinge <thomas@codesourcery.com> 11356 11357 * sh-tdep.c (sh_make_stub_cache, sh_stub_this_id) 11358 (sh_stub_unwind_sniffer): New functions. 11359 (sh_stub_unwind): New variable. 11360 (sh_gdbarch_init): Wire everything. 11361 113622012-02-27 Pedro Alves <palves@redhat.com> 11363 11364 * linux-nat.c (pid_is_stopped): Delete, moved to common/. 11365 (linux_nat_post_attach_wait): Adjust to use 11366 linux_proc_pid_is_stopped. 11367 * common/linux-procfs.h (linux_proc_pid_is_stopped): Declare. 11368 * common/linux-procfs.c (linux_proc_pid_is_stopped): New function, 11369 based on pid_is_stopped from both linux-nat.c and 11370 gdbserver/linux-low.c, and renamed. 11371 113722012-02-24 Maciej W. Rozycki <macro@codesourcery.com> 11373 11374 * remote.c (remote_watchpoint_addr_within_range): New function. 11375 (init_remote_ops): Use it. 11376 113772012-02-24 Maciej W. Rozycki <macro@codesourcery.com> 11378 11379 * target.h (target_watchpoint_addr_within_range): Document macro. 11380 113812012-02-24 Pedro Alves <palves@redhat.com> 11382 11383 * stack.c (set_last_displayed_sal): Issue internal_error instead 11384 of warning, and issue it after clearing the last displayed sal. 11385 113862012-02-24 Jan Kratochvil <jan.kratochvil@redhat.com> 11387 Pedro Alves <palves@redhat.com> 11388 11389 * breakpoint.c (until_break_command): Install breakpoints after 11390 all frame manipulations. 11391 113922012-02-24 Luis Machado <lgustavo@codesourcery.com> 11393 11394 * remote.c (remote_supports_cond_breakpoints): New forward 11395 declaration. 11396 (remote_add_target_side_condition): New function. 11397 (remote_insert_breakpoint): Add target-side breakpoint 11398 conditional if supported. 11399 (remote_insert_hw_breakpoint): Likewise. 11400 (init_remote_ops): Set to_supports_evaluation_of_breakpoint_conditions 11401 hook. 11402 11403 * target.c (update_current_target): Inherit 11404 to_supports_evaluation_of_breakpoint_conditions. 11405 Default to_supports_evaluation_of_breakpoint_conditions to return_zero. 11406 11407 * target.h (struct target_ops) 11408 <to_supports_evaluation_of_breakpoint_conditions>: New field. 11409 (target_supports_evaluation_of_breakpoint_conditions): New #define. 11410 11411 * breakpoint.c (get_first_locp_gte_addr): New forward declaration. 11412 (condition_evaluation_both, condition_evaluation_auto, 11413 condition_evaluation_host, condition_evaluation_target, 11414 condition_evaluation_enums, condition_evaluation_mode_1, 11415 condition_evaluation_mode): New static globals. 11416 (translate_condition_evaluation_mode): New function. 11417 (breakpoint_condition_evaluation_mode): New function. 11418 (gdb_evaluates_breakpoint_condition_p): New function. 11419 (ALL_BP_LOCATIONS_AT_ADDR): New helper macro. 11420 (mark_breakpoint_modified): New function. 11421 (mark_breakpoint_location_modified): New function. 11422 (set_condition_evaluation_mode): New function. 11423 (show_condition_evaluation_mode): New function. 11424 (bp_location_compare_addrs): New function. 11425 (get_first_location_gte_addr): New helper function. 11426 (set_breakpoint_condition): Free condition bytecode if locations 11427 has become unconditional. Call mark_breakpoint_modified (...). 11428 (condition_command): Call update_global_location_list (1) for 11429 breakpoints. 11430 (breakpoint_xfer_memory): Use is_breakpoint (...). 11431 (is_breakpoint): New function. 11432 (parse_cond_to_aexpr): New function. 11433 (build_target_condition_list): New function. 11434 (insert_bp_location): Handle target-side conditional 11435 breakpoints and call build_target_condition_list (...). 11436 (update_inserted_breakpoint_locations): New function. 11437 (insert_breakpoint_locations): Handle target-side conditional 11438 breakpoints. 11439 (bpstat_check_breakpoint_conditions): Add comment. 11440 (bp_condition_evaluator): New function. 11441 (bp_location_condition_evaluator): New function. 11442 (print_breakpoint_location): Print information on where the condition 11443 will be evaluated. 11444 (print_one_breakpoint_location): Likewise. 11445 (init_bp_location): Call mark_breakpoint_location_modified (...) for 11446 breakpoint location. 11447 (force_breakpoint_reinsertion): New functions. 11448 (update_global_location_list): Handle target-side breakpoint 11449 conditions. 11450 Reinsert locations that are already inserted if conditions have 11451 changed. 11452 (bp_location_dtor): Free agent expression bytecode. 11453 (disable_breakpoint): Call mark_breakpoint_modified (...). 11454 Call update_global_location_list (...) with parameter 1 for breakpoints. 11455 (disable_command): Call mark_breakpoint_location_modified (...). 11456 Call update_global_location_list (...) with parameter 1 for breakpoints. 11457 (enable_breakpoint_disp): Call mark_breakpoint_modified (...). 11458 (enable_command): mark_breakpoint_location_modified (...). 11459 (_initialize_breakpoint): Update documentation and add 11460 condition-evaluation breakpoint subcommand. 11461 11462 * breakpoint.h: Include ax.h. 11463 (condition_list): New data structure. 11464 (condition_status): New enum. 11465 (bp_target_info) <cond_list>: New field. 11466 (bp_location) <condition_changed, cond_bytecode>: New fields. 11467 (is_breakpoint): New prototype. 11468 114692012-02-24 Luis Machado <lgustavo@codesourcery.com> 11470 11471 * remote.c (remote_state) <cond_breakpoints>: New field. 11472 (PACKET_ConditionalBreakpoints): New enum. 11473 (remote_cond_breakpoint_feature): New function. 11474 (remote_protocol_features): Add new ConditionalBreakpoints entry. 11475 (remote_supports_cond_breakpoints): New function. 11476 (_initialize_remote): Add new packet configuration for 11477 target-side conditional breakpoints. 11478 114792012-02-24 Luis Machado <lgustavo@codesourcery.com> 11480 11481 * NEWS: Mention target-side conditional breakpoint support, 11482 new condition-evaluation breakpoint subcommand and remote 11483 packet extensions. 11484 114852012-02-24 Luis Machado <lgustavo@codesourcery.com> 11486 11487 * breakpoint.c (bp_location_compare): Sort by pspace before sorting by 11488 number. 11489 114902012-02-24 Thomas Schwinge <thomas@codesourcery.com> 11491 11492 * sh-tdep.c (sh_skip_prologue): Use skip_prologue_using_sal. 11493 (after_prologue): Remove. 11494 114952012-02-23 Tom Tromey <tromey@redhat.com> 11496 11497 * jv-valprint.c (java_val_print): Remove dead code. 11498 114992012-02-23 Tristan Gingold <gingold@adacore.com> 11500 11501 * ada-tasks.c (struct ada_tasks_inferior_data): Add 11502 known_tasks_element and known_tasks_length fields. 11503 (read_known_tasks_array): Change argument type. Use pointer type 11504 and number of elements from DATA. Adjust. 11505 (read_known_tasks_list): Likewise. 11506 (get_known_tasks_addr): Remove. 11507 (ada_set_current_inferior_known_tasks_addr): Renamed to ... 11508 (ada_tasks_inferior_data_sniffer): ... this. Use symtab for element 11509 type and array length. Merge former get_known_tasks_addr code. 11510 115112012-02-23 Jan Kratochvil <jan.kratochvil@redhat.com> 11512 11513 PR backtrace/13716 11514 * infcmd.c (finish_forward): New variable frame_id, initialize it, use 11515 it after set_momentary_breakpoint. 11516 115172012-02-22 Sterling Augustine <saugustine@google.com> 11518 11519 PR 13689: 11520 * breakpoint.c (watchpoint_exp_is_constant): Add UNOP_CAST to switch. 11521 115222012-02-22 Gary Benson <gbenson@redhat.com> 11523 11524 * dwarf2read.c (dwarf2_read_index): Correct misspelling. 11525 (find_slot_in_mapped_hash): Likewise. 11526 115272012-02-21 Jan Kratochvil <jan.kratochvil@redhat.com> 11528 11529 PR build/13638 11530 * configure.ac (MAKEINFO): Replace AC_CHECK_PROG by AC_ARG_VAR. 11531 (MAKEINFOFLAGS): Replace static string by AC_ARG_VAR. 11532 * configure: Regenerate. 11533 115342012-02-21 Tristan Gingold <gingold@adacore.com> 11535 Pedro Alves <palves@redhat.com> 11536 11537 * ia64-tdep.c: Do not include libunwind-ia64.h. 11538 * libunwind-frame.h: Remove #ifdef HAVE_LIBUNWIND_H guard. 11539 Include libunwind-ia64.h instead of libunwind.h. 11540 * configure.ac (--with-libunwind, $enable_libunwind): Don't check 11541 for libunwind.h existence. 11542 * configure, config.in: Regenerate. 11543 115442012-02-21 Anton Gorenkov <xgsa@yandex.ru> 11545 11546 * c-valprint.c (c_value_print): Use value_rtti_indirect_type 11547 instead of value_rtti_target_type. 11548 * eval.c (evaluate_subexp_standard): Use value_rtti_indirect_type 11549 instead of value_rtti_target_type. 11550 * typeprint.c (whatis_exp): Use value_rtti_indirect_type instead of 11551 value_rtti_target_type. 11552 * valops.c (value_ind): Extract function readjust_indirect_value_type. 11553 (value_rtti_target_type): Rename to ... 11554 (value_rtti_indirect_type): ... here and make it indirect. Update 11555 function comment. 11556 * value.c (readjust_indirect_value_type): New function. 11557 (coerce_ref): Support for enclosing type setting for references 11558 with readjust_indirect_value_type. 11559 * value.h (readjust_value_type): New declaration. 11560 (value_rtti_target_type): Rename to ... 11561 (value_rtti_indirect_type): ... here. 11562 115632012-02-21 Anton Gorenkov <xgsa@yandex.ru> 11564 11565 * MAINTAINERS (Write After Approval): Add myself to the list. 11566 115672012-02-20 Doug Evans <dje@google.com> 11568 11569 * objfiles.c (add_to_objfile_sections): Remove outdated comments. 11570 Rename objfile_p_char parameter to objfilep. 11571 (build_objfile_section_table): Result is now void. All callers 11572 updated. 11573 * objfiles.h (struct objfile): Tweak comments, whitespace. 11574 (build_objfile_section_table): Update. 11575 11576 * elfread.c (elf_symfile_segments): Fix warning text. 11577 115782012-02-20 Tom Tromey <tromey@redhat.com> 11579 11580 PR gdb/13498: 11581 * dwarf2read.c (dw2_expand_symtabs_matching): Only visit a 11582 particular set of file names once. 11583 (dw2_map_symbol_filenames): Likewise. 11584 115852012-02-20 Jan Kratochvil <jan.kratochvil@redhat.com> 11586 11587 Code cleanup. 11588 * main.c (write_files): Remove the declaration. 11589 (external_editor_command): Move the declaration ... 11590 [GDBTK] (external_editor_command): ... here. Fix the comment. 11591 115922012-02-20 Tom Tromey <tromey@redhat.com> 11593 11594 * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove 11595 extraneous block. 11596 115972012-02-20 Tristan Gingold <gingold@adacore.com> 11598 11599 * darwin-nat.h (enum darwin_msg_state): Add comments. 11600 116012012-02-20 Tristan Gingold <gingold@adacore.com> 11602 11603 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Fix jb_pc_offset 11604 value. 11605 116062012-20-18 Joel Brobecker <brobecker@adacore.com> 11607 11608 * breakpoint.c (watchpoint_exp_is_const): Add missing empty line 11609 between function description and implementation. 11610 116112012-02-17 Tom Tromey <tromey@redhat.com> 11612 11613 PR python/12070: 11614 * python/py-event.c (event_object_getset): New global. 11615 (event_object_type): Reference it. 11616 * python/py-type.c (field_object_getset): New global. 11617 (field_object_type): Reference it. 11618 * python/python-internal.h (gdb_py_generic_dict): Declare. 11619 * python/py-utils.c (gdb_py_generic_dict): New function. 11620 116212012-02-17 Tristan Gingold <gingold@adacore.com> 11622 11623 * solib-darwin.c (darwin_current_sos): Check magic and filetype 11624 116252012-02-17 Thomas Schwinge <thomas@codesourcery.com> 11626 11627 * sh-tdep.c (sh_is_renesas_calling_convention): Fix handling of 11628 TYPE_CALLING_CONVENTION annotation. 11629 116302012-02-16 Kevin Buettner <kevinb@redhat.com> 11631 11632 * MAINTAINERS: Add rx to target ISA section. 11633 * Makefile.in (ALL_TARGET_OBS): Add rx-tdep.o. 11634 (ALLDEPFILES): Add rx-tdep.c. 11635 116362012-02-16 Tom Tromey <tromey@redhat.com> 11637 11638 * symfile.c (symbol_file_add_main_1): Use inferior's 11639 symfile_flags. 11640 * solib.c (solib_read_symbols): Use inferior's symfile_flags. 11641 * linux-nat.c (linux_child_follow_fork): Set symfile_flags on 11642 inferior. 11643 * infrun.c (handle_vfork_child_exec_or_exit): Set symfile_flags on 11644 inferior. 11645 (follow_exec): Use inferior's symfile_flags. 11646 * inferior.h (struct inferior) <symfile_flags>: New field. 11647 116482012-02-16 Mike Frysinger <vapier@gentoo.org> 11649 11650 PR gdb/9734: 11651 * remote-sim.c (gdbsim_create_inferior): Call error() when 11652 sim_create_inferior() fails. 11653 116542012-02-16 Josh Matthews <josh@joshmatthews.net> 11655 11656 * machoread.c: Initialize nbr_syms to avoid warnings-as-errors failure. 11657 116582012-02-16 Tom Tromey <tromey@redhat.com> 11659 11660 PR c++/13653: 11661 * thread.c (struct current_thread_cleanup) <was_removable>: New 11662 field. 11663 (restore_current_thread_cleanup_dtor): Restore 'removable' field. 11664 (make_cleanup_restore_current_thread): Initialize new field. 11665 116662012-02-15 Kevin Buettner <kevinb@redhat.com> 11667 11668 * MAINTAINERS: Add rl78 to target ISA section. 11669 * Makefile.in (ALL_TARGET_OBS): Add rl78-tdep.o. 11670 (ALLDEPFILES): Add rl78-tdep.c. 11671 * NEWS: Mention rl78 as a new target. 11672 116732012-02-15 Aleksandar Ristovski <aristovski@qnx.com> 11674 11675 * frame.c (find_frame_sal): Initialize sal->pspace field from frame 11676 data. 11677 * stack.c (set_last_displayed_sal): Validate that PSPACE is not NULL. 11678 116792012-02-15 Tom Tromey <tromey@redhat.com> 11680 11681 PR gdb/12659: 11682 * infcmd.c (registers_info): Print just the current register's 11683 name. 11684 116852012-02-15 Tom Tromey <tromey@redhat.com> 11686 11687 * python/py-symbol.c (sympy_value): Use _(). 11688 116892012-02-15 Pedro Alves <palves@redhat.com> 11690 11691 * remote.c (remote_detach_1, extended_remote_attach_1): Tweak 11692 output to be like native targets'. 11693 (remote_pid_to_str): Special case the null ptid. 11694 116952012-02-14 Stan Shebs <stan@codesourcery.com> 11696 11697 * NEWS: Mention enable count command. 11698 * breakpoint.h (struct breakpoint): New field enable_count. 11699 * breakpoint.c (enable_breakpoint_disp): Add count argument. 11700 (enable_breakpoint): Add arg to call. 11701 (struct disp_data): New struct. 11702 (do_enable_breakpoint_disp): Interp arg as disp_data and unpack. 11703 (do_map_enable_once_breakpoint): Create a struct and pass it. 11704 (do_map_enable_delete_breakpoint): Ditto. 11705 (do_map_enable_count_breakpoint): New function. 11706 (enable_count_command): New function. 11707 (bpstat_stop_status): Decrement enable_count. 11708 (print_one_breakpoint_location): Report enable count. 11709 (_initialize_breakpoint): Add enable count command. 11710 117112012-02-14 Kevin Buettner <kevinb@redhat.com> 11712 11713 * rl78-tdep.c (reggroups.h): Include. 11714 (RL78_RAW_BANK0_R0_REGNUM, RL78_RAW_BANK0_R1_REGNUM) 11715 (RL78_RAW_BANK0_R2_REGNUM, RL78_RAW_BANK0_R3_REGNUM) 11716 (RL78_RAW_BANK0_R4_REGNUM, RL78_RAW_BANK0_R5_REGNUM) 11717 (RL78_RAW_BANK0_R6_REGNUM, RL78_RAW_BANK0_R7_REGNUM) 11718 (RL78_RAW_BANK1_R0_REGNUM, RL78_RAW_BANK1_R1_REGNUM) 11719 (RL78_RAW_BANK1_R2_REGNUM, RL78_RAW_BANK1_R3_REGNUM) 11720 (RL78_RAW_BANK1_R4_REGNUM, RL78_RAW_BANK1_R5_REGNUM) 11721 (RL78_RAW_BANK1_R6_REGNUM, RL78_RAW_BANK1_R7_REGNUM) 11722 (RL78_RAW_BANK2_R0_REGNUM, RL78_RAW_BANK2_R1_REGNUM) 11723 (RL78_RAW_BANK2_R2_REGNUM, RL78_RAW_BANK2_R3_REGNUM) 11724 (RL78_RAW_BANK2_R4_REGNUM, RL78_RAW_BANK2_R5_REGNUM) 11725 (RL78_RAW_BANK2_R6_REGNUM, RL78_RAW_BANK2_R7_REGNUM) 11726 (RL78_RAW_BANK3_R0_REGNUM, RL78_RAW_BANK3_R1_REGNUM) 11727 (RL78_RAW_BANK3_R2_REGNUM, RL78_RAW_BANK3_R3_REGNUM) 11728 (RL78_RAW_BANK3_R4_REGNUM, RL78_RAW_BANK3_R5_REGNUM) 11729 (RL78_RAW_BANK3_R6_REGNUM, RL78_RAW_BANK3_R7_REGNUM): Add to 11730 beginning of register list. 11731 (RL78_BANK0_R0_REGNUM, RL78_BANK0_R1_REGNUM, RL78_BANK0_R2_REGNUM) 11732 (RL78_BANK0_R3_REGNUM, RL78_BANK0_R4_REGNUM, RL78_BANK0_R5_REGNUM) 11733 (RL78_BANK0_R6_REGNUM, RL78_BANK0_R7_REGNUM, RL78_BANK1_R0_REGNUM) 11734 (RL78_BANK1_R1_REGNUM, RL78_BANK1_R2_REGNUM, RL78_BANK1_R3_REGNUM) 11735 (RL78_BANK1_R4_REGNUM, RL78_BANK1_R5_REGNUM, RL78_BANK1_R6_REGNUM) 11736 (RL78_BANK1_R7_REGNUM, RL78_BANK2_R0_REGNUM, RL78_BANK2_R1_REGNUM) 11737 (RL78_BANK2_R2_REGNUM, RL78_BANK2_R3_REGNUM, RL78_BANK2_R4_REGNUM) 11738 (RL78_BANK2_R5_REGNUM, RL78_BANK2_R6_REGNUM, RL78_BANK2_R7_REGNUM) 11739 (RL78_BANK3_R0_REGNUM, RL78_BANK3_R1_REGNUM, RL78_BANK3_R2_REGNUM) 11740 (RL78_BANK3_R3_REGNUM, RL78_BANK3_R4_REGNUM, RL78_BANK3_R5_REGNUM) 11741 (RL78_BANK3_R6_REGNUM, RL78_BANK3_R7_REGNUM): Move these into 11742 the pseudo registers. Rearrange other pseudo registers too so 11743 that the bank registers appear at the end. 11744 (rl78_register_type): Account for the fact that the byte sized 11745 bank registers are now pseudo-registers. 11746 (rl78_register_name): Rearrange the register name array. Make 11747 initial set of raw banked registers inaccessible. 11748 (rl78_register_reggroup_p, rl78_register_sim_regno): New functions. 11749 (rl78_pseudo_register_read, rl78_pseudo_register_write): Add 11750 case for copying bytes back and forth between raw and pseudo 11751 versions of the banked registers. Update other cases to reflect 11752 the changed names. 11753 (rl78_return_value): Update to account for changed names of 11754 raw registers. 11755 (rl78_gdbarch_init): Register rl78_register_reggroup_p() and 11756 rl78_register_sim_regno(). 11757 117582012-02-14 Kevin Buettner <kevinb@redhat.com> 11759 11760 * rl78-tdep.c (rl78_skip_prologue): Make `const' the type of 11761 the name parameter being passed to find_pc_partial_function(). 11762 117632012-02-14 Jan Kratochvil <jan.kratochvil@redhat.com> 11764 11765 * MAINTAINERS: Step down from being ia64 target maintainer. 11766 117672012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com> 11768 11769 * ppc-linux-nat.c (fetch_register, store_register): Fix GCC aliasing 11770 compilation warning. 11771 117722012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com> 11773 11774 Fix crash on loaded shlibs without loaded exec_bfd. 11775 * exec.c (exec_files_info): Do not crash on NULL EXEC_BFD. 11776 (set_section_command): Replace exec_bfd by p->bfd. 11777 117782012-02-10 Tom Tromey <tromey@redhat.com> 11779 11780 * linespec.c (decode_line_internal): Skip symtabs_from_filename 11781 when we have a C++ qualified name. 11782 117832012-02-10 Pedro Alves <palves@redhat.com> 11784 11785 * inferior.c (inferior_pid_to_str): New. 11786 (print_inferior, inferior_command): Use it. 11787 117882012-02-10 Pedro Alves <palves@redhat.com> 11789 11790 * configure.ac (HAVE_ELF test): Put the old CFLAGS at the end of 11791 the test CFLAGS. 11792 * configure: Regenerate. 11793 117942012-02-10 Jan Kratochvil <jan.kratochvil@redhat.com> 11795 11796 * linespec.c (decode_line_internal): Fix comment correctness. 11797 117982012-02-09 Valery Khromov <valery.khromov@gmail.com> 11799 11800 PR gdb/12953 11801 * Makefile.in (HFILES_NO_SRCDIR): Add amd64bsd-nat.h. 11802 * amd64bsd-nat.c: Add support for debug registers (adapted from 11803 i386bsd-nat.c). 11804 [HAVE_PT_GETDBREGS] (amd64bsd_dr_get, amd64bsd_dr_set) 11805 (amd64bsd_dr_set_control, amd64bsd_dr_set_addr) 11806 (amd64bsd_dr_get_addr, amd64bsd_dr_get_status) 11807 (amd64bsd_dr_get_control): New functions. 11808 * amd64bsd-nat.h: New file (adapted from i386bsd-nat.h). 11809 * amd64fbsd-nat.c: Include "amd64bsd-nat.h", "i386-nat.h". 11810 [HAVE_PT_GETDBREGS] (_initialize_amd64fbsd_nat): Add hardware 11811 watchpoints initialization. 11812 * config/i386/fbsd64.mh (NATDEPFILES): Add i386-nat.o. 11813 118142012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com> 11815 11816 * gdb-gdb.py (StructMainTypePrettyPrinter) <struct_field_img>: Print 11817 flds_bnds.fields. 11818 (StructMainTypePrettyPrinter) <bounds_img>: Print flds_bnds.bounds. 11819 118202012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com> 11821 11822 * breakpoint.c (bp_location_compare): Fix comment. Reindent the code. 11823 118242012-02-08 Joel Brobecker <brobecker@adacore.com> 11825 11826 * language.h (symbol_name_cmp_ftype): Renames 11827 symbol_name_match_p_ftype. 11828 (struct language_defn)[la_get_symbol_name_cmp]: Renames 11829 la_get_symbol_name_match_p. 11830 * ada-lang.c (ada_get_symbol_name_cmp): Renames 11831 ada_get_symbol_name_match_p. Update comment. 11832 (ada_language_defn)[la_get_symbol_name_cmp]: Update value. 11833 * linespec.c (struct symbol_matcher_data)[symbol_name_cmp]: 11834 Renames symbol_name_match_p. Update field type. 11835 (iterate_name_matcher, iterate_over_all_matching_symtabs): Adjust. 11836 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, m2-lang.c, objc-lang.c, 11837 opencl-lang.c, p-lang.c: Replace "la_get_symbol_name_match_p" by 11838 "la_get_symbol_name_cmp" in comments. 11839 * language.c: Likewise. 11840 118412012-02-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 11842 11843 * amd64-sol2-tdep.c (amd64_sol2_gregset_reg_offset): Correct 11844 %eflags offset. 11845 * i386-sol2-nat.c (amd64_sol2_gregset64_reg_offs) 11846 (amd64_sol2_gregset32_reg_offs): Likewise. 11847 118482012-02-08 Joel Brobecker <brobecker@adacore.com> 11849 11850 * solib-darwin.c (darwin_bfd_open): Make sure that the filename 11851 of the returned BFD is allocated by GDB. 11852 118532012-02-07 Tom Tromey <tromey@redhat.com> 11854 11855 PR python/12027: 11856 * python/python-internal.h (frame_object_type): Declare. 11857 * python/py-symbol.c (sympy_needs_frame): New function. 11858 (sympy_value): New function. 11859 (symbol_object_getset): Add "needs_frame". 11860 (symbol_object_methods): Add "value". 11861 * python/py-frame.c (frame_object_type): No longer static. 11862 118632012-02-07 Tom Tromey <tromey@redhat.com> 11864 11865 PR python/13599: 11866 * python/py-symbol.c (sympy_line): New function. 11867 (symbol_object_getset): Add "line". 11868 118692012-02-07 Tom Tromey <tromey@redhat.com> 11870 11871 * charset.c (find_charset_names): Check 'in' against NULL. 11872 118732012-02-06 Doug Evans <dje@google.com> 11874 11875 * gdbtypes.h (struct main_type): Change type of name,tag_name, 11876 and fields.name members from char * to const char *. All uses updated. 11877 (struct cplus_struct_type): Change type of fn_fieldlists.name member 11878 from char * to const char *. All uses updated. 11879 (type_name_no_tag): Update. 11880 (lookup_unsigned_typename, lookup_signed_typename): Update. 11881 * gdbtypes.c (type_name_no_tag): Change result type 11882 from char * to const char *. All callers updated. 11883 (lookup_unsigned_typename, lookup_signed_typename): Change type of 11884 name parameter from char * to const char *. 11885 * symtab.h (struct cplus_specific): Change type of demangled_name 11886 member from char * to const char *. All uses updated. 11887 (struct general_symbol_info): Change type of name and 11888 mangled_lang.demangled_name members from char * to const char *. 11889 All uses updated. 11890 (symbol_get_demangled_name, symbol_natural_name): Update. 11891 (symbol_demangled_name, symbol_search_name): Update. 11892 * symtab.c (symbol_get_demangled_name): Change result type 11893 from char * to const char *. All callers updated. 11894 (symbol_natural_name, symbol_demangled_name): Ditto. 11895 (symbol_search_name): Ditto. 11896 (completion_list_add_name): Change type of symname,sym_text, 11897 text,word parameters from char * to const char *. 11898 (completion_list_objc_symbol): Change type of sym_text, 11899 text,word parameters from char * to const char *. 11900 * ada-lang.c (find_struct_field): Change type of name parameter 11901 from char * to const char *. 11902 (encoded_ordered_before): Similarly for N0,N1 parameters. 11903 (old_renaming_is_invisible): Similarly for function_name parameter. 11904 (ada_type_name): Change result type from char * to const char *. 11905 All callers updated. 11906 * ada-lang.h (ada_type_name): Update. 11907 * buildsym.c (hashname): Change type of name parameter 11908 from char * to const char *. 11909 * buildsym.h (hashname): Update. 11910 * dbxread.c (end_psymtab): Change type of include_list parameter 11911 from char ** to const char **. 11912 * dwarf2read.c (determine_prefix): Change result type 11913 from char * to const char *. All callers updated. 11914 * f-lang.c (find_common_for_function): Change type of name, funcname 11915 parameters from char * to const char *. 11916 * f-lang.c (find_common_for_function): Update. 11917 * f-valprint.c (list_all_visible_commons): Change type of funcname 11918 parameters from char * to const char *. 11919 * gdbarch.sh (static_transform_name): Change type of name parameter 11920 and result from char * to const char *. 11921 * gdbarch.c: Regenerate. 11922 * gdbarch.h: Regenerate. 11923 * i386-sol2-tdep.c (i386_sol2_static_transform_name): Change type 11924 of name parameter from char * to const char *. 11925 * jv-lang.c (java_primitive_type_from_name): Ditto. 11926 (java_demangled_signature_length): Similarly for signature parameter. 11927 (java_demangled_signature_copy): Ditto. 11928 (java_demangle_type_signature): Ditto. 11929 * jv-lang.h (java_primitive_type_from_name): Update. 11930 (java_demangle_type_signature): Update. 11931 * objc-lang.c (specialcmp): Change type of a,b parameters 11932 from char * to const char *. 11933 * p-lang.c (is_pascal_string_type): Change type of arrayname parameter 11934 from char * to const char *. All callers updated. 11935 * p-lang.h (is_pascal_string_type): Update. 11936 * solib-frv.c (find_canonical_descriptor_in_load_object): Change type 11937 of name parameter from char * to const char *. 11938 * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Ditto. 11939 * utils.c (fprintf_symbol_filtered): Ditto. 11940 * defs.h (fprintf_symbol_filtered): Update. 11941 * sparc-tdep.h (sparc_sol2_static_transform_name): Update. 11942 * stabsread.h (end_psymtab): Update. 11943 * stack.c (find_frame_funname): Change type of funname parameter 11944 from char ** to const char **. 11945 * stack.h (find_frame_funname): Update. 11946 * typeprint.c (type_print): Change type of varstring parameter 11947 from char * to const char *. 11948 * value.h (type_print): Update. 11949 * xcoffread.c (xcoff_start_psymtab): Change type of filename parameter 11950 from char * to const char *. All callers updated. 11951 (xcoff_end_psymtab): Change type of include_list parameter 11952 from char ** to const char **. All callers updated. 11953 (swap_sym): Similarly for name parameter. All callers updated. 11954 * coffread.c (patch_type): Add (char*) cast to xfree parameter. 11955 Use xstrdup. 11956 (process_coff_symbol): Use xstrdup. 11957 * stabsread.c (stabs_method_name_from_physname): Renamed from 11958 update_method_name_from_physname. Change result type from void 11959 to char *. All callers updated. 11960 (read_member_functions): In has_destructor case, store name in objfile 11961 obstack instead of malloc space. In !has_stub case, fix mem leak. 11962 119632012-02-06 Luca Pizzamiglio <luca.pizzamiglio@gmail.com> 11964 11965 * configure: Rebuild. 11966 * configure.ac: Put -L../bfd and -L../libiberty at the front of 11967 LDFLAGS. 11968 119692012-02-03 Kevin Buettner <kevinb@redhat.com> 11970 11971 * configure.tgt (rl78-*-elf): New target. 11972 * rl78-tdep.c: New file. 11973 119742012-02-03 Philippe Waroquiers <philippe.waroquiers@skynet.be> 11975 11976 * remote.c (remote_rcmd): Use getpkt_sane to detect timeout 11977 and continue the loop. Add QUIT statement. 11978 119792012-02-03 Tom Tromey <tromey@redhat.com> 11980 11981 PR gdb/13596: 11982 * solib.h (gdb_bfd_lookup_symbol_from_symtab): Rename from 11983 bfd_lookup_symbol_from_symtab. 11984 * solib-pa64.c (pa64_solib_create_inferior_hook): Use 11985 gdb_bfd_lookup_symbol_from_symtab. 11986 119872012-02-03 Joel Brobecker <brobecker@adacore.com> 11988 11989 * mi/mi-cmd-stack.c (list_args_or_locals): For argument symbols, 11990 use SYMBOL_LINKAGE_NAME to find the corresponding non-argument 11991 symbol. Add assertion that sym2 is never NULL. 11992 119932012-02-02 Doug Evans <dje@google.com> 11994 11995 * blockframe.c (find_pc_partial_function_gnu_ifunc): Change type of 11996 "name" parameter to const char ** from char **. All callers updated. 11997 (find_pc_partial_function): Ditto. 11998 (cache_pc_function_name): Change type to const char * from char *. 11999 * symtab.h ((find_pc_partial_function_gnu_ifunc): Update. 12000 (find_pc_partial_function): Update. 12001 * alpha-tdep.h (struct gdbarch_tdep, member pc_in_sigtramp): Change 12002 type of "name" parameter to const char * from char *. 12003 All uses updated. 12004 * arch-utils.c (generic_in_solib_return_trampoline): Change 12005 type of "name" parameter to const char * from char *. 12006 * arch-utils.h (generic_in_solib_return_trampoline): Update. 12007 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Change 12008 type of "name" parameter to const char * from char *. 12009 * gdbarch.sh (in_solib_return_trampoline): Ditto. 12010 * gdbarch.c: Regenerate. 12011 * gdbarch.h: Regenerate. 12012 * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Update. 12013 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Update. 12014 * m32r-linux-tdep.c (m32r_linux_pc_in_sigtramp): Change 12015 type of "name" parameter to const char * from char *. 12016 * skip.c (skip_function_pc): Ditto. 12017 * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Ditto. 12018 * sparc-tdep.h (sparc_sol2_pc_in_sigtramp): Update. 12019 * sparc64fbsd-tdep.c (sparc64fbsd_pc_in_sigtramp): Ditto. 12020 * sparc64nbsd-tdep.c (sparc64nbsd_pc_in_sigtramp): Ditto. 12021 * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Ditto. 12022 * sparcnbsd-tdep.c (sparc32nbsd_pc_in_sigtramp): Ditto. 12023 * sparcobsd-tdep.c (sparc32obsd_pc_in_sigtramp): Ditto. 12024 * nbsd-tdep.c (nbsd_pc_in_sigtramp): Similary for "func_name". 12025 * nbsd-tdep.h (nbsd_pc_in_sigtramp): Update. 12026 120272012-02-02 Pedro Alves <palves@redhat.com> 12028 12029 * remote.c (remote_get_min_fast_tracepoint_insn_len): Return 0 if 12030 the current inferior has no execution. Make sure the current 12031 remote process matches gdb's current inferior. 12032 120332012-02-02 Tom Tromey <tromey@redhat.com> 12034 12035 PR gdb/13405: 12036 * tui/tui-win.c (parse_scrolling_args): Don't write to possibly 12037 read-only memory. 12038 120392012-02-02 Tom Tromey <tromey@redhat.com> 12040 12041 PR gdb/9307: 12042 * symtab.c (lookup_language_this): Set block_found. 12043 120442012-02-01 Tom Tromey <tromey@redhat.com> 12045 12046 PR gdb/13431: 12047 * jit.c (struct jit_inferior_data): Rewrite. 12048 (struct jit_objfile_data): New. 12049 (get_jit_objfile_data): New function. 12050 (add_objfile_entry): Update. 12051 (jit_read_descriptor): Return int. Replace descriptor_addr 12052 argument with inf_data. Update. Don't call error. 12053 (jit_breakpoint_re_set_internal): Reorder logic. Update. Look up 12054 descriptor here. 12055 (jit_inferior_init): Don't look up descriptor. Don't call error. 12056 (jit_reset_inferior_data_and_breakpoints) 12057 (jit_inferior_created_observer): Remove. 12058 (jit_inferior_exit_hook): Update. 12059 (jit_executable_changed_observer): Remove. 12060 (jit_event_handler): Update. 12061 (free_objfile_data): Reset inferior data if needed. 12062 (_initialize_jit): Update. 12063 120642012-02-01 Tom Tromey <tromey@redhat.com> 12065 12066 * jit.c (bfd_open_from_target_memory): Move higher in file. 12067 120682012-02-01 Tristan Gingold <gingold@adacore.com> 12069 12070 * libunwind-frame.c (libunwind_load): Display message if dlopen 12071 failed. 12072 120732012-02-01 Gary Benson <gbenson@redhat.com> 12074 12075 * symtab.h (symbol_found_callback_ftype): New typedef. 12076 (iterate_over_symbols): Use the above. 12077 * symtab.c (iterate_over_symbols): Likewise. 12078 * language.h (language_defn->la_iterate_over_symbols): Likewise. 12079 * ada-lang.c (ada_iterate_over_symbols): Likewise. 12080 * linespec.c (iterate_over_all_matching_symtabs): Likewise. 12081 (iterate_name_matcher): Document return values. 12082 (collect_one_symbol): Likewise. 12083 (collect_function_symbols): Likewise. 12084 (collect_symbols): Likewise. 12085 120862012-02-01 Tom Tromey <tromey@redhat.com> 12087 12088 * ada-lang.c (resolve_subexp): Update. 12089 (ada_lookup_symbol_list): Add 'full_search' argument. 12090 (ada_iterate_over_symbols): Pass 0 as full_search argument to 12091 ada_lookup_symbol_list. 12092 (ada_lookup_encoded_symbol): Update. 12093 (get_var_value): Update. 12094 * ada-exp.y (block_lookup): Update. 12095 (write_var_or_type): Update. 12096 (write_name_assoc): Update. 12097 * ada-lang.h (ada_lookup_symbol_list): Update. 12098 120992012-01-31 Tom Tromey <tromey@redhat.com> 12100 12101 * language.h (struct language_defn) <la_iterate_over_symbols>: Fix 12102 comment. 12103 121042012-01-31 Doug Evans <dje@google.com> 12105 12106 * symtab.h: Remove outdated comment. 12107 (SYMBOL_MATCHES_NATURAL_NAME): Delete. 12108 121092012-02-01 Josh Matthews <josh@joshmatthews.net> (tiny change) 12110 12111 Fix build error in Darwin port. 12112 * i386-darwin-nat.c: Include i386-nat.h. 12113 121142012-01-30 Tom Tromey <tromey@redhat.com> 12115 12116 PR breakpoints/13568: 12117 * dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash' 12118 argument. Check for recursive includes. 12119 (dwarf_decode_macros): Create an include hash. 12120 121212012-01-30 Michael Eager <eager@eagercon.com> 12122 12123 * configure.tgt (powerpc-*-linux*): Add glibc-tdep.o. 12124 * ppc-linux-tdep.c: Include glibc-tdep.h. 12125 (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates. 12126 (powerpc_linux_in_plt_stub): New function. 12127 (powerpc_linux_in_dynsym_resolve_code): New function. 12128 (ppc_skip_trampoline_code): New function. 12129 (ppc_linux_init_abi): Use PPC specific functions rather than generic. 12130 Use glibc_skip_solib_resolver. 12131 121322012-01-28 Jan Kratochvil <jan.kratochvil@redhat.com> 12133 12134 Code cleanup: Make 1440 bytes of data segment read-only. 12135 * arch-utils.c (endian_enum): Make it const char *const []. 12136 * arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings): 12137 Likewise. 12138 * breakpoint.c (always_inserted_enums): Likewise. 12139 * cli/cli-cmds.c (script_ext_enums): Likewise. 12140 * cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the 12141 enumlist parameter const char *const *. 12142 * cli/cli-decode.h (struct cmd_list_element): Make the enums field 12143 const char *const *. 12144 * command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist 12145 parameter const char *const *. 12146 * cris-tdep.c (cris_modes): Make it const char *const []. 12147 * filesystem.c (target_file_system_kinds): Likewise. 12148 * i386-tdep.c (valid_flavors, valid_conventions): Likewise. 12149 * infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names) 12150 (can_use_displaced_stepping_enum, scheduler_enums) 12151 (exec_direction_names): Likewise. 12152 * language.c (_initialize_language): Make the type_or_range_names and 12153 case_sensitive_names variables const char *const []. 12154 * mips-tdep.c (mips_abi_strings): Make it const char *const []. 12155 * python/python.c (python_excp_enums): Likewise. 12156 * remote.c (interrupt_sequence_modes): Likewise. 12157 * rs6000-tdep.c (powerpc_vector_strings): Likewise. 12158 * serial.c (logbase_enums): Likewise. 12159 * sh-tdep.c (sh_cc_enum): Likewise. 12160 * stack.c (print_frame_arguments_choices, print_entry_values_choices): 12161 Likewise. 12162 * symtab.c (multiple_symbols_modes): Likewise. 12163 * tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums): 12164 Likewise. 12165 * utils.c (internal_problem_modes): Likewise. 12166 121672012-01-27 Jan Kratochvil <jan.kratochvil@redhat.com> 12168 12169 Fix the 2012-01-26 regression by la_get_symbol_name_match_p. 12170 * linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P 12171 result. 12172 121732012-01-27 Doug Evans <dje@google.com> 12174 12175 * configure.ac (with_python): Fix absolute path handling for win32. 12176 * configure: Regenerate. 12177 121782012-01-26 Doug Evans <dje@google.com> 12179 12180 * symtab.c: Whitespace cleanup, no code changes. 12181 12182 * symtab.c (lookup_symbol_in_language): Improve comment. 12183 (lookup_symbol_aux): Fix comment. 12184 12185 * psymtab.c (add_psymbol_to_list): Result is now "void". 12186 * psympriv.h (add_psymbol_to_list): Update. 12187 12188 * dwarf2read.c (add_partial_symbol): Delete local psym, unused. 12189 121902012-01-26 Jan Kratochvil <jan.kratochvil@redhat.com> 12191 12192 Do not open script filenames twice. 12193 * cli/cli-cmds.c (source_script_from_stream): Pass to 12194 source_python_script also STREAM. 12195 * python/py-auto-load.c (source_section_scripts): Pass to 12196 source_python_script_for_objfile also STREAM. 12197 (auto_load_objfile_script): Pass to source_python_script_for_objfile 12198 also INPUT. 12199 * python/python-internal.h (source_python_script_for_objfile): New 12200 parameter file, rename parameter file to filename. 12201 * python/python.c (python_run_simple_file): Call PyRun_SimpleFile 12202 instead if !_WIN32. Update the function comment. 12203 (source_python_script, source_python_script_for_objfile) 12204 (source_python_script): New parameter file, rename parameter file to 12205 filename. Pass FILENAME to python_run_simple_file. 12206 * python/python.h (source_python_script): New parameter file, rename 12207 parameter file to filename. 12208 122092012-01-26 Pedro Alves <palves@redhat.com> 12210 12211 * corelow.c (core_has_fake_pid): Delete. 12212 (core_close): Delete references to `core_has_fake_pid'. 12213 (add_to_thread_list): Adjust to mark the inferior's pid as fake. 12214 (core_open): Delete references to `core_has_fake_pid'. 12215 (core_pid_to_str): Adjust to check inferior->fake_pid_p instead of 12216 the removed global. 12217 122182012-01-26 Joel Brobecker <brobecker@adacore.com> 12219 12220 * symfile.h (struct quick_symbol_functions) [expand_symtabs_matching]: 12221 Remove language parameter from name_matcher. Adjust the comment. 12222 * symtab.c (search_symbols_name_matches, expand_partial_symbol_name): 12223 Remove language parameter. 12224 * ada-lang.c (ada_expand_partial_symbol_name): Likewise. 12225 * linespec.c (iterate_name_matcher): Likewise. 12226 * dwarf2read.c (dw2_expand_symtabs_matching): Adjust type of 12227 name_matcher. Adjust call accordingly. 12228 * psymtab.c (expand_symtabs_matching_via_partial): Likewise. 12229 (maintenance_check_symtabs): Adjust type of parameter "fun". 12230 * psymtab.h (maintenance_check_symtabs): Likewise. 12231 122322012-01-26 Joel Brobecker <brobecker@adacore.com> 12233 12234 * language.h (symbol_name_match_p_ftype): New typedef. 12235 (struct language_defn): Replace field la_symbol_name_compare 12236 by la_get_symbol_name_match_p. 12237 * ada-lang.c (ada_get_symbol_name_match_p): New function. 12238 (ada_language_defn): Use it. 12239 * linespec.c (struct symbol_matcher_data): New type. 12240 (iterate_name_matcher): Rewrite. 12241 (iterate_over_all_matching_symtabs): Pass a pointer to 12242 a symbol_matcher_data struct to expand_symtabs_matching 12243 instead of just the lookup name. 12244 * c-lang.c, d-lang.c, jv-lang.c, m2-lang.c, objc-lang.c, 12245 opencl-lang.c, p-lang.c, language.c: Delete field 12246 la_symbol_name_compare, and replace by NULL for new field 12247 la_get_symbol_name_match_p. 12248 * symfile.h (struct quick_symbol_functions): Update comment. 12249 122502012-01-25 Tom Tromey <tromey@redhat.com> 12251 12252 * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before 12253 dereferencing. 12254 122552012-01-24 Tom Tromey <tromey@redhat.com> 12256 12257 PR symtab/12406: 12258 * solib.c (update_solib_list): Update the program space's 12259 added_solibs and deleted_solibs fields. 12260 * progspace.h (struct program_space) <added_solibs, 12261 deleted_solibs>: New fields. 12262 (clear_program_space_solib_cache): Declare. 12263 * progspace.c (release_program_space): Call 12264 clear_program_space_solib_cache. 12265 (clear_program_space_solib_cache): New function. 12266 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>: Call 12267 bpstat_stop_status. Use handle_solib_event. 12268 * breakpoint.c: Include gdb_regex.h. 12269 (print_solib_event): New function. 12270 (bpstat_print): Use print_solib_event. 12271 (bpstat_stop_status): Add special case for bp_shlib_event. 12272 (handle_solib_event): New function. 12273 (bpstat_what): Use handle_solib_event. 12274 (struct solib_catchpoint): New. 12275 (dtor_catch_solib, insert_catch_solib, remove_catch_solib) 12276 (breakpoint_hit_catch_solib, check_status_catch_solib) 12277 (print_it_catch_solib, print_one_catch_solib) 12278 (print_mention_catch_solib, print_recreate_catch_solib): New 12279 functions. 12280 (catch_solib_breakpoint_ops): New global. 12281 (catch_load_or_unload, catch_load_command_1) 12282 (catch_unload_command_1): New functions. 12283 (internal_bkpt_check_status): Add special case for 12284 bp_shlib_event. 12285 (internal_bkpt_print_it): Use print_solib_event. 12286 (initialize_breakpoint_ops): Initialize 12287 catch_solib_breakpoint_ops. 12288 (_initialize_breakpoint): Register "catch load" and "catch 12289 unload". 12290 * breakpoint.h (handle_solib_event): Declare. 12291 * NEWS: Add entry for "catch load" and "catch unload". 12292 122932012-01-24 Tom Tromey <tromey@redhat.com> 12294 12295 * ada-lang.c: Include gdb_vecs.h. 12296 * charset.c: Include gdb_vecs.h. 12297 * tracepoint.h: Include gdb_vecs.h. 12298 * gdb_vecs.h: New file. 12299 123002012-01-24 Pedro Alves <pedro@codesourcery.com> 12301 12302 * breakpoint.c (breakpoint_hit_catch_fork) 12303 (breakpoint_hit_catch_vfork, breakpoint_hit_catch_syscall) 12304 (breakpoint_hit_catch_exec): Make use of the `ws' argument. 12305 * infrun.c (inferior_has_forked, inferior_has_vforked) 12306 (inferior_has_execd, inferior_has_called_syscall): Delete. 12307 (handle_syscall_event): Get syscall_number from the execution 12308 control state's wait status. 12309 (wait_for_inferior): Don't clear syscall_number. 12310 123112012-01-24 Pedro Alves <palves@redhat.com> 12312 12313 * breakpoint.c (bpstat_check_location, bpstat_stop_status, 12314 pc_at_non_inline_function): Add `ws' parameter, and pass it down. 12315 (breakpoint_hit_catch_fork, breakpoint_hit_catch_vfork) 12316 (breakpoint_hit_catch_syscall, breakpoint_hit_catch_exec): Add 12317 `ws' parameter. 12318 (breakpoint_hit_ranged_breakpoint): Add `ws' parameter. Return 12319 false for events other than TARGET_SIGNAL_TRAP. 12320 (breakpoint_hit_watchpoint, base_breakpoint_breakpoint_hit): 12321 Add `ws' parameter. 12322 (bkpt_breakpoint_hit): Add `ws' parameter. Return false for 12323 events other than TARGET_SIGNAL_TRAP. 12324 (tracepoint_breakpoint_hit): Add `ws' parameter. 12325 * breakpoint.h (struct breakpoint_ops) <breakpoint_hit>: Add `ws' 12326 parameter. 12327 (bpstat_stop_status): Same. 12328 (pc_at_non_inline_function): Same. 12329 * infrun.c (handle_syscall_event, handle_inferior_event): Adjust 12330 to pass the current event's waitstatus to bpstat_stop_status 12331 and pc_at_non_inline_function. 12332 123332012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com> 12334 12335 Code cleanup. 12336 * cli/cli-cmds.c (source_script_from_stream): Never fclose STREAM. 12337 Update the function comment for it. 12338 (source_script_with_search): Call make_cleanup_fclose for STREAM. 12339 * cli/cli-script.c (script_from_file): Do not call make_cleanup_fclose 12340 for STREAM. 12341 123422012-01-24 Pedro Alves <palves@redhat.com> 12343 12344 * breakpoint.c (bpstat_stop_status): Moving clearing print_it 12345 outside `bs->stop' block. 12346 (bpstat_what): Rework bp_shlib_event handling. 12347 (internal_bkpt_check_status): If the breakpoint is a 12348 bp_shlib_event, then set bs->stop and bs->print if 12349 stop_on_solib_events is set. 12350 123512012-01-24 Gary Benson <gbenson@redhat.com> 12352 12353 Delete #if 0'd out code. 12354 * stack.c (print_frame_label_vars): Remove. 12355 (catch_info): Likewise. 12356 (_initialize_stack): Remove "info catch" command. 12357 * NEWS: Mention the above. 12358 123592012-01-24 Pedro Alves <palves@redhat.com> 12360 12361 * remote.c (remote_add_inferior): New `fake_pid_p' parameter. Use 12362 it. 12363 (remote_notice_new_inferior): If the remote end doesn't support 12364 the multiprocess extensions, then the PID is fake. 12365 (add_current_inferior_and_thread): New. 12366 (remote_start_remote): Use it. 12367 (extended_remote_attach_1): Adjust. 12368 (extended_remote_create_inferior_1): Use 12369 add_current_inferior_and_thread. 12370 123712012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com> 12372 12373 Fix watchpoints to be specific for each inferior. 12374 * breakpoint.c (watchpoint_in_thread_scope): Verify also 12375 current_program_space. 12376 * i386-nat.c (i386_inferior_data_cleanup): New. 12377 (i386_inferior_data_get): Replace variable inf_data_local by an 12378 inferior_data call. 12379 (i386_use_watchpoints): Initialize i386_inferior_data. 12380 * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Use INFERIOR_PTID 12381 specific iterate_over_lwps. 12382 123832012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com> 12384 12385 Fix watchpoints across inferior fork. 12386 * amd64-linux-nat.c (update_debug_registers_callback): Update the 12387 comment for linux_nat_iterate_watchpoint_lwps. 12388 (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use 12389 linux_nat_iterate_watchpoint_lwps. 12390 (amd64_linux_prepare_to_resume): New comment on Linux kernel. 12391 * i386-linux-nat.c (update_debug_registers_callback): Update the 12392 comment for linux_nat_iterate_watchpoint_lwps. 12393 (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use 12394 linux_nat_iterate_watchpoint_lwps. 12395 (i386_linux_prepare_to_resume): New comment on Linux kernel. 12396 * i386-nat.c: Include inferior.h. 12397 (dr_mirror): Remove. 12398 (i386_inferior_data, struct i386_inferior_data) 12399 (i386_inferior_data_get): New. 12400 (i386_debug_reg_state): Use i386_inferior_data_get. 12401 (i386_cleanup_dregs, i386_update_inferior_debug_regs) 12402 (i386_insert_watchpoint, i386_remove_watchpoint) 12403 (i386_stopped_data_address, i386_insert_hw_breakpoint) 12404 (i386_remove_hw_breakpoint): New variable state, use 12405 i386_debug_reg_state instead of DR_MIRROR. 12406 * linux-nat.c (delete_lwp): New declaration. 12407 (num_lwps): Move here from downwards. 12408 (delete_lwp_cleanup): New. 12409 (linux_child_follow_fork): Create new child_lp, call 12410 linux_nat_new_thread and linux_nat_prepare_to_resume before calling 12411 PTRACE_DETACH. 12412 (num_lwps): Move upwards. 12413 (linux_nat_iterate_watchpoint_lwps): New. 12414 * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): New. 12415 (linux_nat_iterate_watchpoint_lwps_ftype): New declaration. 12416 124172012-01-24 Joel Brobecker <brobecker@adacore.com> 12418 12419 GDB 7.4 released. 12420 124212012-01-23 Pedro Alves <palves@redhat.com> 12422 12423 * top.c (caution): Rename to ... 12424 (confirm): ... this. 12425 (show_caution): Rename to ... 12426 (show_confirm): ... this. 12427 (quit_cover): Adjust. 12428 (init_main): Adjust. 12429 * top.h (caution): Rename to ... 12430 (confirm): ... this. 12431 * utils.c (internal_vproblem, defaulted_query): Adjust. 12432 124332012-01-23 Pedro Alves <palves@redhat.com> 12434 12435 * top.c (caution): Update comment. 12436 (execute_command): Don't consider the current value of `caution'. 12437 124382012-01-23 Jan Kratochvil <jan.kratochvil@redhat.com> 12439 12440 * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen. 12441 124422012-01-23 Ulrich Weigand <ulrich.weigand@linaro.org> 12443 12444 * inf-child.c: Include "gdb_stat.h" instead of <sys/stat.h>. 12445 * linux-tdep.c (linux_info_proc): Avoid ARI coding style warning. 12446 * target.c (target_fileio_pwrite): Remove buffer address from 12447 debug output. 12448 (target_fileio_pread): Likewise. 12449 124502012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org> 12451 12452 * NEWS: Document remote "info proc" and "generate-core-file". 12453 124542012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org> 12455 12456 * gdbarch.sh (find_memory_regions): New callback. 12457 * gdbarch.c, gdbarch.h: Regenerate. 12458 12459 * gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions 12460 callback before falling back to target method. 12461 12462 * linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove. 12463 (linux_target_install_ops): No longer install it. 12464 12465 * linux-tdep.c (linux_find_memory_regions): New function. 12466 (linux_init_abi): Install it. 12467 124682012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org> 12469 12470 * gdbarch.sh (make_corefile_notes): New architecture callback. 12471 * gdbarch.c: Regenerate. 12472 * gdbarch.h: Likewise. 12473 12474 * gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes 12475 before target_make_corefile_notes. If NULL is returned, the 12476 target does not support core file generation. 12477 12478 * linux-nat.c: Include "linux-tdep.h". 12479 (find_signalled_thread, find_stop_signal): Remove. 12480 (linux_nat_do_thread_registers): Likewise. 12481 (struct linux_nat_corefile_thread_data): Likewise. 12482 (linux_nat_corefile_thread_callback): Likewise. 12483 (iterate_over_spus): Likewise. 12484 (struct linux_spu_corefile_data): Likewise. 12485 (linux_spu_corefile_callback): Likewise. 12486 (linux_spu_make_corefile_notes): Likewise. 12487 (linux_nat_collect_thread_registers): New function. 12488 (linux_nat_make_corefile_notes): Replace contents by call to 12489 linux_make_corefile_notes passing linux_nat_collect_thread_registers 12490 as native-only callback. 12491 12492 * linux-tdep.h: Include "bfd.h". 12493 (struct regcache): Add forward declaration. 12494 (linux_collect_thread_registers_ftype): New typedef. 12495 (linux_make_corefile_notes): Add prototype. 12496 * linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h", 12497 "regset.h", and "elf-bfd.h". 12498 (find_signalled_thread, find_stop_signal): New functions. 12499 (linux_spu_make_corefile_notes): Likewise. 12500 (linux_collect_thread_registers): Likewise. 12501 (struct linux_corefile_thread_data): New data structure. 12502 (linux_corefile_thread_callback): New funcion. 12503 (linux_make_corefile_notes): Likewise. 12504 (linux_make_corefile_notes_1): Likewise. 12505 (linux_init_abi): Install it. 12506 125072012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org> 12508 12509 * gdbarch.sh (info_proc): New callback. 12510 * gdbarch.c, gdbarch.h: Regenerate. 12511 12512 * infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback 12513 before falling back to the target info_proc callback. 12514 12515 * linux-nat.c: Do not include "cli/cli-utils.h". 12516 (linux_nat_info_proc): Remove. 12517 (linux_target_install_ops): No longer install it. 12518 12519 * linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>. 12520 (read_mapping): New function. 12521 (linux_info_proc): Likewise. 12522 (linux_init_abi): Install it. 12523 125242012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org> 12525 12526 * defs.h (enum info_proc_what): Moved here from linux-nat.c 12527 * infcmd.c: (info_proc_cmd_1): New function. 12528 (info_proc_cmd): New function, moved here from equivalent routine 12529 orignally in linux-nat.c. 12530 (info_proc_cmd_mappings): Likewise. 12531 (info_proc_cmd_stat): Likewise. 12532 (info_proc_cmd_status): Likewise. 12533 (info_proc_cmd_cwd): Likewise. 12534 (info_proc_cmd_cmdline): Likewise. 12535 (info_proc_cmd_exe): Likewise. 12536 (info_proc_cmd_all): Likewise. 12537 (_initialize_infcmd): Install "info proc" command and subcommands. 12538 12539 * target.h (struct target_ops): Add to_info_proc. 12540 (target_info_proc): Add prototype. 12541 * target.c (target_info_proc): New function. 12542 12543 * procfs.c (procfs_info_proc): Add prototype. 12544 (info_proc_cmd): Rename into ... 12545 (procfs_info_proc): ... this. Update argument types as appropriate 12546 for a to_info_proc implementation. Handle "what" argument. 12547 (procfs_target): Install procfs_info_proc. 12548 (_initialize_procfs): No longer install "info proc" command. 12549 12550 * linux-nat.c: (enum info_proc_what): Remove. 12551 (linux_nat_info_proc_cmd_1): Rename into ... 12552 (linux_nat_info_proc): ... this. Update argument types as appropriate 12553 for a to_info_proc implementation. 12554 (linux_nat_info_proc_cmd): Remove. 12555 (linux_nat_info_proc_cmd_mappings): Likewise. 12556 (linux_nat_info_proc_cmd_stat): Likewise. 12557 (linux_nat_info_proc_cmd_status): Likewise. 12558 (linux_nat_info_proc_cmd_cwd): Likewise. 12559 (linux_nat_info_proc_cmd_cmdline): Likewise. 12560 (linux_nat_info_proc_cmd_exe): Likewise. 12561 (linux_nat_info_proc_cmd_all): Likewise. 12562 (linux_target_install_ops): Install linux_nat_info_proc. 12563 (_initialize_linux_nat): No longer install "info proc" command 12564 and subcommands. 12565 125662012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org> 12567 12568 * configure.ac [AC_CHECK_FUNCS]: Check for readlink. 12569 * config.in, configure: Regenerate. 12570 12571 * target.h (struct target_ops): Add to_fileio_readlink. 12572 (target_fileio_readlink): Add prototype. 12573 * target.c (target_fileio_readlink): New function. 12574 12575 * inf-child.c: Conditionally include <sys/param.h>. 12576 (inf_child_fileio_readlink): New function. 12577 (inf_child_target): Install it. 12578 12579 * remote.c (PACKET_vFile_readlink): New enum value. 12580 (remote_hostio_readlink): New function. 12581 (init_remote_ops): Install it. 12582 (_initialize_remote): Handle vFile:readlink packet type. 12583 125842012-01-20 Pedro Alves <palves@redhat.com> 12585 Ulrich Weigand <ulrich.weigand@linaro.org> 12586 12587 * configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite. 12588 * config.in, configure: Regenerate. 12589 12590 * target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite, 12591 to_fileio_pread, to_fileio_close, to_fileio_unlink. 12592 (target_fileio_open): Add prototype. 12593 (target_fileio_pwrite): Likewise. 12594 (target_fileio_pread): Likewise. 12595 (target_fileio_close): Likewise. 12596 (target_fileio_unlink): Likewise. 12597 (target_fileio_read_alloc): Likewise. 12598 (target_fileio_read_stralloc): Likewise. 12599 12600 * target.c: Include "gdb/fileio.h". 12601 (target_read_stralloc): Accept trailing, but not embedded NUL bytes. 12602 (default_fileio_target): New function. 12603 (target_fileio_open): Likewise. 12604 (target_fileio_pwrite): Likewise. 12605 (target_fileio_pread): Likewise. 12606 (target_fileio_close): Likewise. 12607 (target_fileio_unlink): Likewise. 12608 (target_fileio_close_cleanup): Likewise. 12609 (target_fileio_read_alloc_1): Likewise. 12610 (target_fileio_read_alloc): Likewise. 12611 (target_fileio_read_stralloc): Likewise. 12612 12613 * inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>, 12614 <fcntl.h>, and <unistd.h>. 12615 (inf_child_fileio_open_flags_to_host): New function. 12616 (inf_child_errno_to_fileio_error): Likewise. 12617 (inf_child_fileio_open): Likewise. 12618 (inf_child_fileio_pwrite): Likewise. 12619 (inf_child_fileio_pread): Likewise. 12620 (inf_child_fileio_close): Likewise. 12621 (inf_child_fileio_unlink): Likewise. 12622 (inf_child_target): Install to_fileio routines. 12623 12624 * remote.c (init_remote_ops): Install to_fileio routines. 12625 126262012-01-20 Pedro Alves <palves@redhat.com> 12627 Ulrich Weigand <ulrich.weigand@linaro.org> 12628 12629 * remote.c (remote_multi_process_p): Only check for multi-process 12630 protocol feature, do not check for extended protocol. 12631 (remote_supports_multi_process): Check for extended protocol here. 12632 (set_general_process): Likewise. 12633 (extended_remote_kill): Likewise. 12634 (remote_pid_to_str): Likewise. 12635 (remote_query_supported): Always query multiprocess mode. 12636 126372012-01-20 Pedro Alves <palves@redhat.com> 12638 Ulrich Weigand <ulrich.weigand@linaro.org> 12639 12640 * inferior.h (struct inferior): Add fake_pid_p. 12641 * inferior.c (exit_inferior_1): Clear fake_pid_p. 12642 * remote.c (remote_start_remote): Set fake_pid_p if we have to use 12643 magic_null_ptid since the remote side doesn't provide a real PID. 12644 126452012-01-19 Tom Tromey <tromey@redhat.com> 12646 12647 * NEWS: Combine the two Python sections. 12648 126492012-01-19 Jan Kratochvil <jan.kratochvil@redhat.com> 12650 12651 * target.h (target_close): Update comment on the target's unpush state. 12652 126532012-01-19 Pedro Alves <palves@redhat.com> 12654 12655 * linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and 12656 linux_nat_async directly instead of going through the target 12657 vector. 12658 * target.c (unpush_target): Close target after unpushing it, not 12659 before. 12660 126612012-01-19 Gary Benson <gbenson@redhat.com> 12662 12663 * mdebugread.c (sort_blocks): Replace integer constants with ones 12664 derived from FIRST_LOCAL_BLOCK. 12665 126662012-01-18 Paul Pluzhnikov <ppluzhnikov@google.com> 12667 Jan Kratochvil <jan.kratochvil@redhat.com> 12668 12669 PR gdb/9538 12670 * symfile.c (find_separate_debug_file): New function. 12671 (terminate_after_last_dir_separator): Likewise. 12672 (find_separate_debug_file_by_debuglink): Also try realpath. 12673 * configure.ac (AC_CHECK_FUNCS): Add lstat. 12674 * configure: Regenerate. 12675 * config.in: Regenerate. 12676 126772012-01-18 Doug Evans <dje@google.com> 12678 12679 * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete. 12680 (main.o): Remove rule. 12681 * configure.ac (BINDIR): Define with AC_DEFINE_DIR. 12682 (--with-sysroot): Rewrite. 12683 * configure: Regenerate. 12684 * config.in: Regenerate. 12685 126862012-01-18 Sergio Durigan Junior <sergiodj@redhat.com> 12687 12688 * parse.c (initialize_expout): New function. 12689 (reallocate_expout): Likewise. 12690 (parse_exp_in_context): Use `initialize_expout' and 12691 `reallocate_expout' when appropriate. 12692 126932012-01-18 Pedro Alves <palves@redhat.com> 12694 12695 * record.c (struct record_breakpoint, record_breakpoint_p) 12696 (record_breakpoints): New. 12697 (record_insert_breakpoint, record_remove_breakpoint): Manage 12698 record breakpoints list. Only remove breakpoints from the 12699 inferior if they had been inserted there in the first place. 12700 127012012-01-17 Doug Evans <dje@google.com> 12702 12703 * linespec.c (decode_line_internal): Don't call symtabs_from_filename 12704 if we know we don't have a file name to look for. 12705 127062012-01-17 Pedro Alves <palves@redhat.com> 12707 12708 * dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if 12709 the frame's stop reason is UNWIND_UNAVAILABLE. 12710 127112012-01-17 Jan Kratochvil <jan.kratochvil@redhat.com> 12712 12713 Fix compilation error. 12714 * m2-exp.y (yyerror): Use ANSI C prototype. 12715 127162012-01-16 Sergio Durigan Junior <sergiodj@redhat.com> 12717 12718 * f-exp.y (parse_number): Convert prototype from K&R to ANSI C. 12719 (growbuf_by_size): Likewise. 12720 (yyerror): Likewise. 12721 * m2-exp.y (make_qualname): Remove function (was #if 0'ed). 12722 (modblock): Remove variable (was #if 0'ed). 12723 (parse_number): Convert prototype from K&R to ANSI C. 12724 (yyerror): Likewise. 12725 * objc-exp.y (parse_number): Likewise. 12726 (yyerror): Likewise. 12727 (yylex): Remove #if 0'ed code. 12728 * p-exp.y (uptok): Convert prototype from K&R to ANSI C. 12729 (yyerror): Likewise. 12730 127312012-01-16 Tom Tromey <tromey@redhat.com> 12732 12733 * NEWS: Add item. 12734 * symtab.h (compare_filenames_for_search): Declare. 12735 * symtab.c (compare_filenames_for_search): New function. 12736 (iterate_over_some_symtabs): Use it. 12737 * symfile.h (struct quick_symbol_functions) 12738 <map_symtabs_matching_filename>: Change spec. 12739 * psymtab.c (partial_map_symtabs_matching_filename): Use 12740 compare_filenames_for_search. Update for new spec. 12741 * dwarf2read.c (dw2_map_symtabs_matching_filename): Use 12742 compare_filenames_for_search. Update for new spec. 12743 * breakpoint.c (clear_command): Use compare_filenames_for_search. 12744 127452012-01-16 Tom Tromey <tromey@redhat.com> 12746 12747 PR python/13281: 12748 * gdbtypes.h (TYPE_FLAG_ENUM): New macro. 12749 (struct main_type) <flag_flag_enum>: New field. 12750 * dwarf2read.c (process_enumeration_scope): Detect "flag" enums. 12751 * NEWS: Add entries. 12752 * c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag" 12753 enums. 12754 * python/lib/gdb/printing.py (_EnumInstance): New class. 12755 (FlagEnumerationPrinter): Likewise. 12756 127572012-01-16 Sergio Durigan Junior <sergiodj@redhat.com> 12758 12759 * breakpoint.c (create_sals_from_address_default): New function. 12760 (create_breakpoints_sal_default): Likewise. 12761 (decode_linespec_default): Likewise. 12762 (is_marker_spec): Removed. 12763 (strace_marker_p): New function. 12764 (init_breakpoint_sal): Using `strace_marker_p' instead of 12765 `is_marker_spec'. 12766 (create_breakpoint): Call method `create_sals_from_address' from 12767 breakpoint_ops, replacing code that created SALs conditionally 12768 on the type of the breakpoint. Call method `create_breakpoints_sal', 12769 replacing code that created breakpoints conditionally on the type 12770 wanted. 12771 (base_breakpoint_create_sals_from_address): New function. 12772 (base_breakpoint_create_breakpoints_sal): Likewise. 12773 (base_breakpoint_decode_linespec): Likewise. 12774 (base_breakpoint_ops): Add methods 12775 `base_breakpoint_create_sals_from_address', 12776 `base_breakpoint_create_breakpoints_sal' and 12777 `base_breakpoint_decode_linespec'. 12778 (bkpt_create_sals_from_address): New function. 12779 (bkpt_create_breakpoints_sal): Likewise. 12780 (bkpt_decode_linespec): Likewise. 12781 (tracepoint_create_sals_from_address): Likewise. 12782 (tracepoint_create_breakpoints_sal): Likewise. 12783 (tracepoint_decode_linespec): Likewise. 12784 (strace_marker_create_sals_from_address): Likewise. 12785 (strace_marker_create_breakpoints_sal): Likewise. 12786 (strace_marker_decode_linespec): Likewise. 12787 (strace_marker_breakpoint_ops): New variable. 12788 (addr_string_to_sals): Remove `marker_spec'. Call method 12789 `decode_linespec' from breakpoint_ops, replacing code that decoded 12790 an address string into a SAL. Use `strace_marker_p' instead of 12791 `marker_spec'. 12792 (strace_command): Decide whether we are dealing with a static 12793 tracepoint with marker or not. Use the appropriate breakpoint_ops. 12794 (initialize_breakpoint_ops): Initialize new fields of breakpoint_ops. 12795 * breakpoint.h (linespec_result, linespec_sals): New forward 12796 declarations. 12797 (breakpoint_ops) <create_sals_from_address>, 12798 <create_breakpoints_sal>, <decode_linespec>: New methods. 12799 128002012-01-14 Doug Evans <dje@google.com> 12801 12802 * NEWS: Update text for "maint set python print-stack". 12803 It is deprecated in gdb 7.4 and deleted in 7.5. 12804 128052012-01-13 Eli Zaretskii <eliz@gnu.org> 12806 12807 * gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before 12808 including curses.h. 12809 128102012-01-12 Jan Kratochvil <jan.kratochvil@redhat.com> 12811 12812 * configure: Regenerate. 12813 * config.in: Regenerate. 12814 128152012-01-12 Keith Seitz <keiths@redhat.com> 12816 12817 PR mi/10586 12818 * varobj.c (ANONYMOUS_STRUCT_NAME): Define. 12819 (ANONYMOUS_UNION_NAME): Define. 12820 (is_path_expr_parent): New function. 12821 (get_path_expr_parent): New function. 12822 (is_anonymous_child): New function. 12823 (create_child_with_value): If the child is anonymous and without 12824 a name, assign an object name to it. 12825 (c_describe_child): Use get_path_expr_parent to determine 12826 the parent expression. 12827 If there field represents an anonymous struct or union and 12828 has no name, set an appropriate display name and expression. 12829 (cplus_describe_child): Likewise. 12830 128312012-01-12 Pedro Alves <palves@redhat.com> 12832 12833 * i386-tdep.c (i386_frame_cache_1): Also mark the frame base as 12834 available when %ebp is found to be zero (outermost). 12835 128362012-01-11 Andreas Tobler <andreast@fgznet.ch> 12837 12838 * common/gdb_assert.h (gdb_static_assert): Rename static_assert to 12839 an internal gdb_static_assert. 12840 * mi/mi-common.c: Rename static_assert to gdb_static_assert. 12841 128422012-01-11 Tom Tromey <tromey@redhat.com> 12843 12844 PR gdb/9598: 12845 * breakpoint.c (_initialize_breakpoint): Fix help for "catch 12846 catch" and "catch throw". 12847 128482012-01-11 Paul Hilfinger <hilfingr@adacore.com> 12849 12850 * blockframe.c (block_innermost_frame): Start search from selected 12851 frame, if present, or otherwise the current frame. 12852 12853 * c-exp.y (variable): Update innermost_block for 12854 'block COLONCOLON NAME' clause. 12855 * m2-exp.y (variable): Ditto. 12856 * objc-exp.y (variable): Ditto. 12857 128582012-01-10 Tom Tromey <tromey@redhat.com> 12859 12860 PR python/13199: 12861 * python/python.c (finish_python_initialization): Set sys.argv. 12862 128632012-01-10 Doug Evans <dje@google.com> 12864 12865 * dwarf2read.c (dwarf_decode_lines): Remove arg "abfd". New arg 12866 "want_line_info". All callers updated. 12867 (dwarf_decode_lines_1): New function. 12868 (handle_DW_AT_stmt_list): Add function comment. 12869 New arg "want_line_info". All callers updated. 12870 (read_file_scope,read_type_unit_scope): Move comment from 12871 handle_DW_AT_stmt_list to here. 12872 128732012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com> 12874 12875 Fix regression after libiberty/ update for GCC PR 6057 and others. 12876 * c-exp.y (operator) <OPERATOR DELETE> 12877 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space. 12878 * cp-name-parser.y (fill_comp, make_operator, make_dtor) 12879 (make_builtin_type, make_name): New variable i, add gdb_assert. 12880 (operator) <OPERATOR NEW>: Update ARGS to 3. 12881 (operator) <OPERATOR DELETE>: Add trailing space. 12882 (operator) <OPERATOR NEW '[' ']'>: Update ARGS to 3. 12883 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space. 12884 * cp-support.c (cp_canonicalize_string): Check NULL from 12885 cp_comp_to_string, call warning and return. 12886 128872012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com> 12888 12889 Fix duplicate .o files after omitting libbfd.a. 12890 * Makefile.in (ALL_TARGET_OBS): Remove corelow.o. 12891 (SFILES): Add corelow.c. 12892 (COMMON_OBS): Add corelow.o. 12893 (ALLDEPFILES): Remove corelow.c. 12894 * config/alpha/alpha-linux.mh (NATDEPFILES): Remove corelow.o. 12895 * config/alpha/alpha-osf3.mh: Likewise. 12896 * config/alpha/fbsd.mh: Likewise. 12897 * config/arm/nbsdaout.mh: Likewise. 12898 * config/arm/nbsdelf.mh: Likewise. 12899 * config/i386/i386gnu.mh: Likewise. 12900 * config/ia64/hpux.mh: Likewise. 12901 * config/ia64/linux.mh: Likewise. 12902 * config/m32r/linux.mh: Likewise. 12903 * config/m68k/linux.mh: Likewise. 12904 * config/mips/irix5.mh: Likewise. 12905 * config/mips/irix6.mh: Likewise. 12906 * config/pa/hpux.mh: Likewise. 12907 * config/pa/linux.mh: Likewise. 12908 * config/powerpc/aix.mh: Likewise. 12909 * config/sparc/linux.mh: Likewise. 12910 * config/sparc/linux64.mh: Likewise. 12911 * config/sparc/sol2.mh: Likewise. 12912 * config/vax/vax.mh: Likewise. 12913 * configure.tgt (alpha*-*-freebsd* alpha*-*-kfreebsd*-gnu) 12914 (alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu, alpha*-*-openbsd*) 12915 (am33_2.0*-*-linux*, arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-linux*) 12916 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-netbsd*) 12917 (hppa*-*-openbsd*, i[34567]86-*-dicos*, i[34567]86-*-freebsd*) 12918 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-netbsd*) 12919 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*, i[34567]86-*-nto*) 12920 (i[34567]86-*-solaris2.1[0-9]*, x86_64-*-solaris2.1[0-9]*) 12921 (i[34567]86-*-solaris*, i[34567]86-*-linux*, i[34567]86-*-cygwin*) 12922 (i[34567]86-*-mingw32*, m68*-*-netbsd*, m68*-*-knetbsd*-gnu) 12923 (m68*-*-openbsd*, m88*-*-openbsd*, microblaze*-linux-*) 12924 (microblaze*-*-linux*, mips*-*-linux*, mips*-*-netbsd*) 12925 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*) 12926 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-linux*) 12927 (powerpc64-*-linux*, s390*-*-*, score-*-*, sh*-*-linux*) 12928 (sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*) 12929 (sparc*-*-freebsd*, sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*) 12930 (sparc-*-knetbsd*-gnu, sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu) 12931 (sparc-*-openbsd*, sparc64-*-openbsd*, tic6x-*-*linux, vax-*-netbsd*) 12932 (vax-*-knetbsd*-gnu, vax-*-openbsd*, x86_64-*-dicos*, x86_64-*-linux*) 12933 (x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu, x86_64-*-netbsd*) 12934 (x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*, xtensa*-*-linux*): Remove 12935 corelow.o from gdb_target_obs. 12936 * corefile.c (core_target): Update the comment on NULL value. 12937 (core_file_command): Replace error by gdb_assert on CORE_TARGET. 12938 * corelow.c (sniff_core_bfd): Call error instead of warning on zero 12939 MATCHES. Drop YUMMY set on NULL. 12940 (core_close): Do not call exit_inferior_silent on zero PID. Do not 12941 reclaim CORE_DATA if it is already NULL. 12942 129432012-01-09 Doug Evans <dje@google.com> 12944 12945 * gdbtypes.c (safe_parse_type): Initialize type to keep gcc happy. 12946 * varobj.c (varobj_set_value): Initialize val,value to keep gcc happy. 12947 129482012-01-09 Keith Seitz <keiths@redhat.com> 12949 12950 * breakpoint.c (wrapper.h): Don't include. 12951 129522012-01-09 Keith Seitz <keiths@redhat.com> 12953 12954 * Makefile.in (SFILES): Remove wrapper.c. 12955 (HFILES_NO_SRCDIR): Remove wrapper.h. 12956 (COMMON_OBS): Remove wrapper.o. 12957 * cli/cli-interp.c: Don't inlude wrapper.h. 12958 * corelow.c: Likewise. 12959 (core_open): Replace gdb_target_find_new_threads with 12960 TRY_CATCH around target_find_new_threads. 12961 * eval.c (fetch_subexp_value): Likewise for value_fetch_lazy. 12962 * gdbtypes.c (safe_parse_type): Likewise for parse_and_eval_type. 12963 * varobj.c (varobj_create): Likewise for parse_exp_1 and 12964 evaluate_expression. 12965 (varobj_set_value): Likewise for evaluate_expression and 12966 value_assign. 12967 (install_new_variable): Likewise for value_fetch_lazy. 12968 (adjust_value_for_child_access): Likewise for value_ind. 12969 (c_describe_child): Likewise for value_subscript and 12970 value_ind. 12971 (c_value_of_root): Likewise for evaluate_expression. 12972 * wrapper.c: Remove. 12973 * wrapper.h: Remove. 12974 129752012-01-09 Doug Evans <dje@google.com> 12976 12977 * dwarf2read.c (read_and_check_comp_unit_head): Renamed from 12978 partial_read_comp_unit_head. Replace "buffer", "buffer_size" and 12979 "abfd" args with "section". All callers updated. 12980 Error checking code moved ... 12981 (error_check_comp_unit_head): ... here. New function. 12982 (read_and_check_type_unit_head): Renamed from read_type_unit_head. 12983 Delete arg "abfd". New arg "type_offset". All callers updated. 12984 (create_debug_types_hash_table): Simplify by using 12985 read_and_check_type_unit_head. 12986 12987 * parser-defs.h (namecopy): Delete. 12988 * parse.c (namecopy, namecopy_size): Move into copy_name. 12989 129902012-01-09 Jan Kratochvil <jan.kratochvil@redhat.com> 12991 12992 Partially fix duplicate .o files after omitting libbfd.a. 12993 * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove solib.o. 12994 * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o. 12995 * config/i386/obsdaout.mh (NATDEPFILES): Remove solib.o. 12996 * config/m68k/nbsdaout.mh (NATDEPFILES): Remove solib.o. 12997 * config/m68k/obsd.mh (NATDEPFILES): Remove solib.o. 12998 * config/powerpc/aix.mh (NATDEPFILES): Remove xcoffread.o. 12999 * config/vax/nbsdaout.mh (NATDEPFILES): Remove solib.o. 13000 130012012-01-09 Pedro Alves <palves@redhat.com> 13002 13003 * MAINTAINERS: Update my email address. 13004 130052012-01-08 Doug Evans <dje@google.com> 13006 13007 * dwarf2read.c (dwarf2_per_objfile): Rename n_type_comp_units to 13008 n_type_units. Rename type_comp_units to all_type_units. 13009 All uses updated. 13010 (add_signatured_type_cu_to_table): Renamed from 13011 add_signatured_type_cu_to_list. All callers updated. 13012 13013 * gdbtypes.h (struct cplus_struct_type): Delete member 13014 nfn_fields_total. All uses removed. 13015 130162012-01-06 Doug Evans <dje@google.com> 13017 13018 * dwarf2read.c: Move FIXME from dwarf2_build_psymtabs_hard 13019 to top of file. 13020 (dwarf2_find_comp_unit): Delete. 13021 (process_psymtab_comp_unit): Make result "void". 13022 Delete args buffer, info_ptr, buffer_size, and replace with 13023 "section". All callers updated. 13024 (dwarf2_build_psymtabs_hard): Simplify. 13025 130262012-01-06 Sergio Durigan Junior <sergiodj@redhat.com> 13027 Thiago Jung Bauermann <bauerman@br.ibm.com> 13028 13029 * ada-lang.c (ada_exception_name_addr): Add `volatile' keyword 13030 before `struct gdb_exception'. 13031 * breakpoint.c (update_global_location_list_nothrow) 13032 (update_breakpoint_locations, enable_breakpoint_disp): Likewise. 13033 * cp-abi.c (value_rtti_type): Likewise. 13034 * cp-support.c (cp_validate_operator): Likewise. 13035 * infrun.c (insert_exception_resume_breakpoint) 13036 (check_exception_resume, keep_going): Likewise. 13037 * mi-interp.c (mi_breakpoint_created) 13038 (mi_breakpoint_modified): Likewise. 13039 * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Likewise. 13040 * solib-ia64-hpux.c (ia64_hpux_at_dld_breakpoint_p) 13041 (ia64_hpux_handle_dld_breakpoint_1): Likewise. 13042 130432012-01-05 Doug Evans <dje@google.com> 13044 13045 * dwarf2read.c (statement_prologue): Delete, unused. 13046 13047 * dwarf2read.c (dwarf2_per_cu_addr_size): Make result type an int. 13048 * dwarf2loc.h (dwarf2_per_cu_addr_size): Update. 13049 13050 * dwarf2read.c (comp_unit_header): Delete, unused. 13051 130522012-01-05 Ulrich Weigand <uweigand@de.ibm.com> 13053 13054 * configure.tgt [s390*-*-*] (gdb_target_obs): Add corelow.o. 13055 * config/s390/s390.mh (NATDEPFILES): Remove corelow.o. 13056 130572012-01-05 Khoo Yit Phang <khooyp@cs.umd.edu> 13058 13059 * infrun.c (normal_stop): Don't skip calling the normal_stop 13060 observers if the thread was doing a multi-step, but stopped for 13061 some reason other than stepping. 13062 130632012-01-05 Pedro Alves <alves.ped@gmail.com> 13064 13065 * cli/cli-decode.h: Add comments. 13066 (CMD_LIST_AMBIGUOUS): Moved to command.h 13067 (add_cmd, add_alias_cmd, add_prefix_cmd, add_abbrev_prefix_cmd) 13068 (set_cmd_cfunc, set_cmd_sfunc, set_cmd_completer, cmd_cfunc_eq) 13069 (set_cmd_context, get_cmd_context, lookup_cmd, lookup_cmd_1) 13070 (deprecate_cmd, deprecated_cmd_warning, lookup_cmd_composition) 13071 (add_com, add_com_alias, add_info, add_info_alias) 13072 (complete_on_cmdlist, complete_on_enum, help_list): Remove 13073 declarations. 13074 * command.h: Add and adjust comments. 13075 (CMD_LIST_AMBIGUOUS): Moved here. 13076 (help_cmd, help_cmd_list): Delete declarations. 13077 130782012-01-04 Doug Evans <dje@google.com> 13079 13080 * dwarf2read.c (dwarf2_read_abbrevs): Delete arg "abfd". 13081 All callers updated. 13082 (load_full_type_unit): Renamed from read_signatured_type_at_offset. 13083 Replace all arguments with "per_cu". All callers updated. 13084 13085 * dwarf2read.c (dwarf2_per_cu_data): Remove outdated comment. 13086 13087 * dwarf2read.c (init_one_comp_unit): Delete arg "objfile". 13088 New arg "per_cu". All callers updated. 13089 13090 Delete #if 0'd out code. 13091 * language.c (binop_result_type): Delete. 13092 (simple_type, ordered_type, same_type, integral_type): Delete. 13093 (numeric_type, character_type, string_type, boolean_type): Delete. 13094 (float_type, structured_type): Delete. 13095 * language.h: Update. 13096 130972012-01-04 Tom Tromey <tromey@redhat.com> 13098 13099 * python/py-value.c (valpy_binop): Initialize 'res_val'. 13100 131012012-01-04 Joel Brobecker <brobecker@adacore.com> 13102 13103 * corefile.c (close_exec_file): Delete. 13104 (reopen_exec_file): Remove commented out code that seems related 13105 to close_exec_file, which is being deleted here. 13106 * inferior.h (close_exec_file): Delete. 13107 * fork-child.c (fork_inferior): Remove call to fork_inferior. 13108 131092012-01-04 Joel Brobecker <brobecker@adacore.com> 13110 13111 * ada-lang.c: #include "cli/cli-utils.h". 13112 (get_selections): Use skip_spaces. 13113 (ada_get_next_arg): Use skip_spaces and skip_to_space. 13114 (catch_ada_exception_command_split): Use skip_spaces. 13115 (ada_decode_assert_location): Likewise. 13116 131172012-01-04 Joel Brobecker <brobecker@adacore.com> 13118 13119 * linespec.c (decode_line_internal): Check for C++ or Java 13120 compound constructs only if the current language is C, C++ 13121 or Java. 13122 131232012-01-04 Jan Kratochvil <jan.kratochvil@redhat.com> 13124 13125 Revert: 13126 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com> 13127 Joel Brobecker <brobecker@adacore.com> 13128 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7. 13129 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to 13130 3 times. 13131 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and 13132 fall through into AT_ENTRY_POINT. 13133 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust 13134 DUMMY_ADDR with it. 13135 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase 13136 PPC_INSN_SIZE skip to 3 times. 13137 131382012-01-04 Joel Brobecker <brobecker@adacore.com> 13139 13140 * linespec.c (add_minsym): Preserve function descriptors. 13141 131422012-01-04 Ulrich Weigand <uweigand@de.ibm.com> 13143 13144 * breakpoint.c (all_locations_are_pending): Consider locations 13145 in program spaces executing during startup pending as well. 13146 131472012-01-04 Joel Brobecker <brobecker@adacore.com> 13148 13149 Copyright year update in most files of the GDB Project. 13150 131512012-01-04 Joel Brobecker <brobecker@adacore.com> 13152 13153 * copyright.sh: Delete. 13154 * copyright.py: Rewrite. 13155 131562012-01-04 Joel Brobecker <brobecker@adacore.com> 13157 13158 * gnulib/extra/update-copyright: New file, imported from gnulib. 13159 131602012-01-04 Joel Brobecker <brobecker@adacore.com> 13161 13162 * README (Copyright and License Notices): New section. 13163 131642012-01-03 Tom Tromey <tromey@redhat.com> 13165 13166 PR python/12533: 13167 * python/py-value.c (valpy_dereference, valpy_get_address 13168 valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast) 13169 (valpy_getitem, valpy_call, valpy_binop, valpy_negative) 13170 (valpy_absolute, valpy_richcompare): Free intermediate values. 13171 131722011-01-03 Joel Brobecker <brobecker@adacore.com> 13173 13174 * ada-lang.c: Reformat the copyright notice. 13175 131762012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com> 13177 13178 * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o. 13179 * configure.tgt (arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-symbianelf*) 13180 (i[34567]86-*-dicos*, i[34567]86-*-cygwin*, i[34567]86-*-mingw32*) 13181 (x86_64-*-dicos*, x86_64-*-mingw*): Remove solib-target.o. 13182 Revert this part of: 13183 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com> 13184 Build gdb directly from *.o files not using libgdb.a. 13185 * Makefile.in (COMMON_OBS): Remove solib-target.o. 13186 131872012-01-02 Joel Brobecker <brobecker@adacore.com> 13188 13189 * gdb/common/gdb_thread_db.h, gdb/dbxread.c, gdb/environ.c, 13190 gdb/gcore.h, gdb/rs6000-tdep.h, gdb/s390-nat.c, gdb/tic6x-tdep.c: 13191 Reformat the copyright header. 13192 131932012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com> 13194 13195 Revert this part of: 13196 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com> 13197 Remove the gdbtui binary. 13198 * gdb.c (main): Remove args.interpreter_p initialization. 13199 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE. 13200 * main.h (struct captured_main_args): Remove interpreter_p. 13201 132022012-01-02 Joel Brobecker <brobecker@adacore.com> 13203 13204 * config/djgpp/fnchange.lst: Add entry for ChangeLog-2011. 13205 132062012-01-02 Joel Brobecker <brobecker@adacore.com> 13207 13208 * top.c (print_gdb_version): Update copyright year. 13209 132102012-01-02 Yao Qi <yao@codesourcery.com> 13211 13212 * inf-ptrace.c (inf_ptrace_xfer_partial): Reindent. 13213 132142012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com> 13215 Joel Brobecker <brobecker@adacore.com> 13216 13217 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7. 13218 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to 13219 3 times. 13220 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and 13221 fall through into AT_ENTRY_POINT. 13222 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust 13223 DUMMY_ADDR with it. 13224 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase 13225 PPC_INSN_SIZE skip to 3 times. 13226 132272012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com> 13228 13229 * amd64-linux-nat.c (update_debug_registers_callback): New comment on 13230 the return value. 13231 * i386-linux-nat.c (update_debug_registers_callback): Likewise. 13232 132332012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com> 13234 13235 Build gdb directly from *.o files not using libgdb.a. 13236 * Makefile.in (SUBDIR_TUI_OBS): Remove duplicate tui.o. 13237 (COMMON_OBS): Remove solib-target.o. 13238 (LIBGDB_OBS, libgdb.a): Move it before the gdb$(EXEEXT) rule. 13239 (gdb$(EXEEXT)): Replace libgdb.a with $(LIBGDB_OBS). 13240 (LIBGDB_OBS, libgdb.a): Move it above. 13241 * configure.tgt (alpha*-*-linux*, alpha*-*-freebsd*) 13242 (alpha*-*-kfreebsd*-gnu, alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu) 13243 (alpha*-*-openbsd*, am33_2.0*-*-linux*, arm*-wince-pe) 13244 (arm*-*-mingw32ce*, arm*-*-linux*, arm*-*-netbsd*, arm*-*-knetbsd*-gnu) 13245 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-linux*) 13246 (hppa*-*-netbsd*, hppa*-*-openbsd*, i[34567]86-*-darwin*) 13247 (i[34567]86-*-dicos*, i[34567]86-*-freebsd*, i[34567]86-*-kfreebsd*-gnu) 13248 (i[34567]86-*-netbsd*, i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*) 13249 (i[34567]86-*-nto*, i[34567]86-*-solaris2.1[0-9]*) 13250 (x86_64-*-solaris2.1[0-9]*, i[34567]86-*-solaris*, i[34567]86-*-linux*) 13251 (i[34567]86-*-gnu*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*) 13252 (m68*-*-netbsd*, m68*-*-knetbsd*-gnu, m68*-*-openbsd*) 13253 (microblaze*-linux-*, microblaze*-*-linux*, mips*-sgi-irix5*) 13254 (mips*-sgi-irix6*, mips*-*-linux*, mips*-*-netbsd*) 13255 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*) 13256 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-aix*, rs6000-*-*) 13257 (powerpc-*-linux*, powerpc64-*-linux*, powerpc*-*-*, s390*-*-*) 13258 (sh*-*-linux*, sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*) 13259 (sparc-*-linux*, sparc64-*-linux*, sparc*-*-freebsd*) 13260 (sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*, sparc-*-knetbsd*-gnu) 13261 (sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu, sparc-*-openbsd*) 13262 (sparc64-*-openbsd*, sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*) 13263 (sparc-*-solaris2*, sparcv9-*-solaris2*, sparc64-*-solaris2*) 13264 (vax-*-netbsd*, vax-*-knetbsd*-gnu, x86_64-*-darwin*, x86_64-*-dicos*) 13265 (x86_64-*-linux*, x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu) 13266 (x86_64-*-netbsd*, x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*) 13267 (xtensa*-*-linux*, xtensa*): Remove solib.o from gdb_target_obs. 13268 132692012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com> 13270 13271 Remove the gdbtui binary. 13272 * .gitignore (/gdbtui): Remove. 13273 * Makefile.in (TUI): Remove. 13274 (SUBDIR_TUI_OBS): Remove tui-main.o. 13275 (SUBDIR_TUI_SRCS): Remove tui/tui-main.c. 13276 (all-tui, install-tui, uninstall-tui, $(TUI)$(EXEEXT), clean-tui) 13277 (tui-main.o): Remove. 13278 (all_object_files): Remove tui-main.o. 13279 * NEWS: New note for the gdbtui removal. 13280 * configure: Rebuilt. 13281 * configure.ac: No longer add all-tui, clean-tui, install-tui and 13282 uninstall-tui to CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL and 13283 CONFIG_UNINSTALL respectively. 13284 * gdb.c (main): Remove args.interpreter_p initialization. 13285 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE. 13286 * main.h (struct captured_main_args): Remove interpreter_p. 13287 * tui/tui-main.c: Remove. 13288 132892012-01-01 Doug Evans <dje@google.com> 13290 13291 * dwarf2read.c (dwarf2_compute_name): Simplify objfile references. 13292 (dwarf2_physname, read_import_statement): Ditto. 13293 (read_call_site_scope, dwarf2_record_block_ranges): Ditto. 13294 (process_structure_scope read_subroutine_type): Ditto. 13295 (read_typedef, load_partial_dies, read_partial_die): Ditto. 13296 (find_partial_die, dwarf_decode_lines, lookup_die_type): Ditto. 13297 (dwarf2_fetch_die_location_block): Ditto. 13298 (dwarf_decode_macros, dwarf2_symbol_mark_computed): Ditto. 13299 13300 * dwarf2read.c (read_signatured_type): Delete `objfile' arg. 13301 All callers updated. 13302 (load_full_comp_unit, queue_comp_unit, process_queue): Ditto. 13303 (dw2_do_instantiate_symtab, dw2_instantiate_symtab): Ditto. 13304 (process_psymtab_comp_unit, load_partial_comp_unit): Ditto. 13305 13306 * dwarf2read.c (load_cu): Move assert to more useful location. 13307 13308 * dwarf2read.c (free_heap_comp_unit): Renamed from free_one_comp_unit. 13309 All callers updated. 13310 13311 * dwarf2read.c (dwarf2_per_objfile): Add comment. 13312 (dwarf2_elf_names): Minor reformat. 13313 (dwarf2_per_cu_data): Tweak comment. 13314 (dwarf2_read_section): Fix comment. 13315 (create_all_comp_units): Fix comment. 13316 (load_full_comp_unit): Fix comment. 13317 (process_full_comp_unit): Fix comment. 13318 (read_signatured_type): Fix comment. 13319 13320For older changes see ChangeLog-2011. 13321 13322Local Variables: 13323mode: change-log 13324left-margin: 8 13325fill-column: 74 13326version-control: never 13327coding: utf-8 13328End: 13329