2009-01-15 Doug Evans * target.h (target_signal_to_string): Make return type const char *. (target_signal_to_name): Ditto. (target_signal_from_name): Make arg const char *. * thread-db.c (thread_db_err_str): Make return type const char *. * infrun.c (sig_print_info): Update. * signals/signals.c (signals): Make array and struct members const. (target_signal_to_string): Make return type const char *. (target_signal_to_name): Ditto. (target_signal_from_name): Make arg const char *. 2009-01-15 Ulrich Weigand Tristan Gingold * solist.h (struct target_so_ops): New member bfd_open. (solib_find): Add prototype. (solib_bfd_fopen): Add prototype. * solib.c (solib_find, solib_bfd_fopen): New functions, extracted from solib_bfd_open. (solib_bfd_open): Use ops->bfd_open override if present. Call solib_find and solib_bfd_open otherwise. * objfiles.h (OBJF_KEEPBFD): New define. * objfiles.c (free_objfile): Do not close BFD if OBJF_KEEPBFD objfile flag is set. * solib.c (symbol_add_stub): Do not allocate second BFD for shared library; use OBJF_KEEPBFD flag on solib objfile. 2009-01-15 Ulrich Weigand * frame.c (get_frame_arch): Abort if called with NULL this_frame. 2009-01-15 Ulrich Weigand * value.h (address_of_variable): Add prototype. (locate_var_value): Remove prototype. * findvar.c (read_var_value): Do not attempt to default frame to selected frame. (locate_var_value): Remove function. * valops.c (value_of_variable): Retrieve selected frame for symbols that require a frame when called with NULL block. * valops.c (address_of_variable): New function. * eval.c (evaluate_subexp_for_address): Call address_of_variable instead of calling locate_var_value. (evaluate_subexp_with_coercion): Likewise. 2009-01-14 Daniel Jacobowitz * NEWS: Document "define" for prefixed commands. * cli/cli-cmds.c (show_user): Update calls to show_user_1. Call show_user_1 for prefix commands. * cli/cli-decode.c (help_cmd_list): Recurse for "help user-defined". * cli/cli-script.c (validate_comname): Rewrite to handle prefix commands. Return the containing command list. (define_command, document_command): Update to handle prefix commands. (show_user_1): Add prefix and name arguments. Handle prefix commands. * cli/cli-script.h (show_user_1): Update prototype. 2009-01-14 Kai Tietz * mingw-ser.c (console_select_thread): Add return to make compiler happy. (pipe_select_thread): Likewise. (file_select_thread): Likewise. 2009-01-14 Pedro Alves * mi/mi-main.c (mi_cmd_execute): Clean up parenthesis mess from previous change. 2009-01-14 Pedro Alves * remote.c (extended_remote_mourn_1): Invalidate our notion of current general thread. 2009-01-14 Pedro Alves * mi/mi-main.c (mi_cmd_execute): Also allow -list-thread-groups without a live selected thread. 2009-01-14 Joel Brobecker Update the copyright notice of some of the files I missed in the previous copyright update. 2009-01-14 Joel Brobecker * windows-nat.c (handle_unload_dll): Use %p to print the DLL base address instead of casting it to DWORD. 2009-01-13 Ulrich Weigand * dwarf2loc.c (dwarf2_evaluate_loc_desc): Do not call get_frame_arch for NULL frame pointers. 2009-01-13 Mark Kettenis * utils.c (host_address_to_string): Reimplement in a way that avoids the cast of the address to long. 2009-01-13 Joel Brobecker * mdebugread.c (parse_symbol): Save the symbol private data using SYMBOL_VALUE_BYTES instead of SYMBOL_VALUE. (psymtab_to_symtab_1): Likewise. (parse_procedure): Declare variable "e" only in the scope where it is used. Extract the symbol private data using SYMBOL_VALUE_BYTES. 2009-01-13 Jim Blandy Abstract out common code for copying value locations. * value.h (set_value_component_location): New declaration. * value.c (set_value_component_location): New function. (value_primitive_field): Use it. * valarith.c (value_subscript, value_subscripted_rvalue): Same. * valops.c (search_struct_field, value_slice): Same. * ada-lang.c (coerce_unspec_val_to_type) (ada_value_primitive_packed_val): Same. 2009-01-13 Joel Brobecker * MAINTAINERS (GLOBAL MAINTAINERS): Add Tom Tromey. 2009-01-12 Christopher Faylor * amd64-windows-nat.c Rename gdb-specific win32_* to windows_* throughout. * i386-cygwin-tdep.c: Ditto. * i386-windows-nat.c: Ditto. * windows-nat.h: Ditto. * windows-tdep.c: Ditto. * windows-tdep.h: Ditto. * windows-nat.c: Ditto. (cygwin_load_start): Redefine as CORE_ADDR. (cygwin_load_end): Ditto. (windows_make_so): Coerce result of address arithmetic to to uintptr_t before coercing to CORE_ADDR to avoid a compiler warning. (handle_exception): Define addr as CORE_ADDR and coerce ExceptionAddress to uintptr_t before assigining to avoid a compiler warning. * config/djgpp/fnchange.lst: Add mappings for recently renamed windows files. 2009-01-11 Jan Kratochvil Fix linking with --enable-targets=all: * Makefile.in (ALL_TARGET_OBS): Add windows-tdep.o. (HFILES_NO_SRCDIR): Add windows-tdep.h. (ALLDEPFILES): Add windows-tdep.c. 2009-01-11 Christ Faylor * win32-nat.h: Delete. * windows-nat.h: Rename from win32-nat.h. * win32-nat.c: Delete. * windows-nat.c: Rename from win32-nat.c. * win32-termcap.c: Delete. * windows-termcap.c: Rename from win32-termcap.c. * amd64-windows-nat.c: Handle rename from win32-nat.h -> windows-nat.h. * configure.ac: Handle rename from win32-termcap.c -> windows-termcap.c. * configure: Regenerate. * gdb_curses.h: Change comment to reflect rename from win32-termcap.c -> windows-termcap.c. * i386-cygwin-tdep.c: Handle rename from win32-tdep.h -> windows-tdep.h. * i386-windows-nat.c: Refect rename from win32-nat.h -> windows-nat.h. * windows-nat.c: Ditto. Also reflect rename from from win32-tdep.h -> windows-tdep.h. (win32_make_so): Handle cygwin compiler warning due to change of load_addr from DWORD to LPVOID. (handle_load_dll): Use %p in format string to properly print address and avoid a compiler warning. (DEBUG_EXCEPTION_SIMPLE): Ditto. (handle_exception): Ditto. * windows-tdep.c: Handle rename from win32-tdep.h -> windows-tdep.h. * config/i386/cygwin.mh: Handle rename from win32-nat.o -> windows-nat.o. * config/i386/mingw.mh: Ditto. * config/i386/mingw64.mh: Ditto. 2009-01-11 Jan Kratochvil * f-typeprint.c (f_type_print_varspec_suffix): Convert the autovariable arrayprint_recurse_level to a parameter. Update all the callers. New comment at autovariables. 2009-01-11 Jan Kratochvil * gdbtypes.c (make_qualified_type, replace_type): Reformat to the GNU coding style. 2009-01-11 Joel Brobecker * target.c (target_xfer_partial): Use host_address_to_string to print the address of readbuf and writebuf. Cast the address of elements inside the myaddr buffer into intptr_t. (deprecated_debug_xfer_memory): Use paddress to print memaddr. Cast the address of elements inside the myaddr buffer into intptr_t. 2009-01-11 Joel Brobecker * amd64-windows-nat.c, amd64-windows-tdep.c: New files. * config/i386/mingw64.mh, config/i386/nm-cygwin64.h: New files. * configure.host, configure.tgt: Add handling for x86_64/windows. * config/djgpp/fnchange.lst: Add entries for amd64-windows-nat.c and amd64-windows-tdep.c. 2009-01-11 Joel Brobecker * win32-tdep.h, win32-tdep.c: New files. * i386-cygwin-tdep.h: Delete. * i386-cygwin-tdep.c: Include win32-tdep.h instead of i386-cygwin-tdep.h. (win32_xfer_shared_library): Delete. Moved to win32-tdep.c. * win32-nat.c: Likewise. * configure.tgt: Add win32-tdep.o to the list of target object files for i386-cygwin and i386-mingw targets. 2009-01-11 Joel Brobecker * win32-nat.h: New file. * win32-nat.c (mappings): Initialize to NULL. (win32_set_context_register_offsets): New function. * i386-windows-nat.c: New file. (mappings): Moved here from win32-nat.c. (_initialize_i386_windows_nat): New function. * config/i386/mingw.mh (NATDEPFILES): Add i386-windows-nat.o. * config/i386/cygwin.mh (NATDEPFILES): Likewise. 2009-01-09 Andreas Schwab * Makefile.in (init.c): Set LANG/LC_ALL to C, not c. 2009-01-09 Daniel Jacobowitz * gdbtypes.c (append_composite_type_field): Correct the location of appended fields. 2009-01-09 Pedro Alves * defs.h (deprecated_error_hook): Delete declaration. * interps.c (clear_interpreter_hooks): Adjust. * remote-sim.c (gdb_os_error): Don't try to call deprecated_error_hook. No need to call exit anymore. * top.c (deprecated_error_hook): Delete. 2009-01-09 Joel Brobecker * arch-utils.c (gdbarch_update_p): Use host_address_to_string to print the address of the gdbarch pointer. 2009-01-09 Joel Brobecker * gdbarch.sh: Fix all the compilation errors on amd64-windows due to casting a pointer to a long when printing a function address. Instead, use host_address_to_string to convert our address to a string. * gdbarch.c: Regenerate. 2009-01-09 Joel Brobecker * event-top.c (async_disconnect, async_stop_sig): use "raise" instead of "kill" to raise a signal. 2009-01-09 Joel Brobecker * win32-nat.c (get_module_name): Change the type of parameter "base_address" to LPVOID. Remove unnecessary cast. (struct lm_info): Change type of load_addr to LPVOID. (win32_make_so): Change the type of parameter "load_addr" to LPVOID. Remove some unnecessary casts. (handle_unload_dll): Change the type of "lpBaseOfDll" to LPVOID. (win32_xfer_shared_libraries): Add missing cast. 2009-01-09 Joel Brobecker * win32-nat.c (has_detach_ability, set_process_privilege): Cast the result of GetProcAddress to (void *) to avoid a compilation warning. 2009-01-09 Joel Brobecker * win32-nat.c (CONTEXT_EXTENDED_REGISTERS): Define to 0 if not already defined. 2009-01-09 Joel Brobecker * win32-nat.c (get_image_name, win32_xfer_memory): Fix type definition of local variable "done". (info_w32_command, handle_exception): Remove unnecessary cast. 2009-01-09 Joel Brobecker * win32-nat.c (kernel32_DebugSetProcessKillOnExit): Renames DebugSetProcessKillOnExit. Update all uses in this file. (kernel32_DebugActiveProcessStop): Renames DebugActiveProcessStop. Update all uses in this file. 2009-01-09 Joel Brobecker * win32-nat.c (do_initial_win32_stuff): Add new ops parameter, and use it when pushing the target. (win32_attach, win32_create_inferior): Update call to do_initial_win32_stuff. (win32_detach, win32_mourn_inferior): Use our ops parameter instead of the global win32_ops to unpush the target. 2009-01-09 Joel Brobecker * ser-mingw.c (ser_windows_open): Use proper type when casting in call to _open_osfhandle. 2009-01-09 Kai Tietz * coff-pe-read.c (read_pe_exported_syms): Fix typo. 2009-01-09 Joel Brobecker * CONTRIBUTE: Minor reformatting. 2009-01-08 Kai Tietz * MAINTAINERS: Add myself to Write After Approval. * coff-pe-read.c (read_pe_exported_syms): Enable read of PE+ export directory. 2009-01-08 Nathan Froyd * remote-sim.c (gdb_os_error): Mark as a noreturn function. Call exit to make it obvious to GCC. 2009-01-08 Tom Tromey PR breakpoints/9350: * varobj.c (varobj_invalidate): Unconditionally free all_rootvarobj. * symfile.c (syms_from_objfile): Free local_addr when returning normally. * exec.c (exec_file_attach): Do cleanups before returning. (exec_file_command): Likewise. * corefile.c (reopen_exec_file): Do cleanups before returning. * breakpoint.c (insert_breakpoint_locations): Do cleanups before returning. (do_vec_free): New function. (update_global_location_list): Make a cleanup for old_locations. Do cleanups before returning. Remove unused variable 'e'. (find_condition_and_thread): Free result of parsing the expression. (print_it_typical): Do cleanups before returning. (breakpoint_re_set_one): Always free sals.sals. 2009-01-08 Joel Brobecker Emi Suzuki * breakpoint.c (do_enable_breakpoint): Use update_watchpoint for watchpoints. 2009-01-07 Doug Evans * top.c (gdb_prompt_string): Delete, unused. 2009-01-07 Pedro Alves Delete ONE_PROCESS_WRITETEXT leftovers. * breakpoint.c (insert_bp_location): Delete process_warning argument. Adjust. (insert_breakpoint_locations): Adjust. (reattach_breakpoints): Adjust. * infrun.c (normal_stop): Drop "It might be running in another process" notice. 2009-01-07 Stan Shebs * config/pa/linux.mh (XDEPFILES): Remove. 2009-01-07 Doug Evans * cli/cli-cmds.c (set_debug): Fix cut-n-paste error. 2009-01-07 Jan Kratochvil * f-typeprint.c (f_type_print_base ): Fix output spacing, a regression from 2008-04-22. 2009-01-07 Joel Brobecker * utils.c (gdb_print_host_address): Adjust implementation to reuse host_address_to_string. Move comment explaining the conversion from host address to string from here... (host_address_to_string): ... to there. 2009-01-07 Emi Suzuki * MAINTAINERS: Add myself for write after approval privileges. 2009-01-06 Tom Tromey * value.c (set_internalvar): Use value_free, not xfree. 2009-01-06 Jim Blandy Check return values of functions declared with warn_unused_result attribute in GLIBC 2.8. * cli/cli-cmds.c (pwd_command): Check return value from getcwd. * inflow.c (check_syscall): New function. (new_tty): Use check_syscall to check return values from open and dup. * linux-nat.c (linux_nat_info_proc_cmd): Check return value from fgets. * main.c (captured_main): Call cwd after setting up gdb_stderr; check for errors from getcwd. * mi/mi-cmd-env.c (mi_cmd_env_pwd): Check return value from getcwd. * ui-file.c (stdio_file_write): Ignore return value from fwrite. (stdio_file_fputs): Same. * utils.c (internal_vproblem): abort if last-ditch error message write fails. * top.c (gdb_init): Don't set the current directory here; that's already been done in captured_main. 2009-01-06 Sandra Loosemore * ser-tcp.c: Adjust includes. (tcp_set_cmdlist, tcp_show_cmdlist): Declare. (tcp_auto_retry, tcp_retry_limit): Declare. (TIMEOUT): Remove, in favor of tcp_retry_limit. (POLL_INTERVAL): Increase to 5, in favor of backoff logic. (wait_for_connect): New function. (net_open): Use it. Add auto-retry logic. (set_tcp_cmd, show_tcp_cmd): New functions. (_initialize_ser_tcp): Initialize new "set/show tcp auto-retry" and "set/show tcp connect-timeout" commands. * NEWS: Document new commands. 2009-01-05 Tom Tromey * python/python-internal.h (Py_ssize_t): Define as int. 2009-01-05 Jim Blandy * MAINTAINERS: Fix my e-mail address as steering committee member. 2009-01-03 Joel Brobecker Updated copyright notices for most files. 2009-01-03 Joel Brobecker * top.c (print_gdb_version): Update copyright year. 2009-01-03 Joel Brobecker * config/djgpp/fnchange.lst: Add entry for ChangeLog-2008. 2009-01-01 Pedro Alves PR breakpoints/9681: * exceptions.h (enum errors): New error type, MEMORY_ERROR. * corefile.c (memory_error): Rewrite to throw a MEMORY_ERROR. * breakpoint.c (fetch_watchpoint_value): Ignore MEMORY_ERRORs, but retrow all other exceptions. For older changes see ChangeLog-2008. Local Variables: mode: change-log left-margin: 8 fill-column: 74 version-control: never coding: utf-8 End: