aboutsummaryrefslogtreecommitdiff
path: root/gdb
AgeCommit message (Collapse)AuthorFilesLines
2009-01-21 * gdb/procfs.c (info_mappings_callback): Cast map->pr_size toKazu Hirata2-4/+9
unsigned long.
2009-01-21*** empty log message ***gdbadmin1-1/+1
2009-01-20Fix changelog year typo.Daniel Jacobowitz1-1/+1
2009-01-20 PR gdb/9346Daniel Jacobowitz5-8/+68
* infcmd.c (signal_command): Do not specify a resume PC. testsuite/ PR gdb/9346 * gdb.base/interrupt.c (sigint_handler): New. (main): Install a SIGINT handler if SIGNALS is defined. Exit on error. * gdb.base/interrupt.exp: Define SIGNALS unless gdb,nosignals. Test "signal SIGINT".
2009-01-20*** empty log message ***gdbadmin1-1/+1
2009-01-19 * dummy-frame.c (dummy_frame): Replace regcache member withDoug Evans19-236/+1301
caller_state. (dummy_frame_push): Replace caller_regcache arg with caller_state. All callers updated. (remove_dummy_frame,pop_dummy_frame,lookup_dummy_frame): New fns. (dummy_frame_pop): Rewrite. Verify requested frame is in the dummy frame stack. Restore program state. (cleanup_dummy_frames): Rewrite. (dummy_frame_sniffer): Update. Make static. * dummy-frame.h (regcache,frame_info): Delete forward decls. (inferior_thread_state): New forward decl. (dummy_frame_push): Update prototype. * frame.c (frame_pop): dummy_frame_pop now does all the work for DUMMY_FRAMEs. * infcall.c (breakpoint_auto_delete_contents): Delete. (get_function_name,run_inferior_call): New fns. (call_function_by_hand): Simplify by moving some code to get_function_name, run_inferior_call. Inferior function call wrapped in TRY_CATCH so there's less need for cleanups and all exits from proceed are handled similarily. Detect program exit. Detect program stopping in a different thread. Make error messages more consistent. * inferior.h (inferior_thread_state): Declare (opaque type). (save_inferior_thread_state,restore_inferior_thread_state, make_cleanup_restore_inferior_thread_state, discard_inferior_thread_state, get_inferior_thread_state_regcache): Declare. (save_inferior_status): Update prototype. * infrun.c: (normal_stop): When stopped for the completion of an inferior function call, verify the expected stack frame kind. (inferior_thread_state): New struct. (save_inferior_thread_state,restore_inferior_thread_state, do_restore_inferior_thread_state_cleanup, make_cleanup_restore_inferior_thread_state, discard_inferior_thread_state, get_inferior_thread_state_regcache): New functions. (inferior_status): Move stop_signal, stop_pc, registers to inferior_thread_state. Remove restore_stack_info. (save_inferior_status): Remove arg restore_stack_info. All callers updated. Remove saving of state now saved by save_inferior_thread_state. (restore_inferior_status): Remove restoration of state now done by restore_inferior_thread_state. (discard_inferior_status): Remove freeing of registers, now done by discard_inferior_thread_state. * gdb.base/break.exp: Update expected gdb output. * gdb.base/sepdebug.exp: Ditto. * gdb.mi/mi-syn-frame.exp: Ditto. * gdb.mi/mi2-syn-frame.exp: Ditto. * gdb.base/call-signal-resume.exp: New file. * gdb.base/call-signals.c: New file. * gdb.base/unwindonsignal.exp: New file. * gdb.base/unwindonsignal.c: New file. * gdb.threads/interrupted-hand-call.exp: New file. * gdb.threads/interrupted-hand-call.c: New file. * gdb.threads/thread-unwindonsignal.exp: New file.
2009-01-19 * regcache.c (new_register_cache): No need to check result of xcalloc.Doug Evans5-21/+76
* server.c (handle_search_memory): Back out calls to xmalloc, result is checked and error is returned to user upon failure. (handle_query): Ditto. Add more checks for result of malloc. (handle_v_cont): Check result of malloc, report error back to user upon failure. (handle_v_run): Ditto. Call freeargv. * server.h (freeargv): Declare. * utils.c (freeargv): New fn.
2009-01-19*** empty log message ***gdbadmin1-1/+1
2009-01-18 * tui/tui-disasm.c (tui_vertical_disassem_scroll): Scroll one linePedro Alves3-17/+20
at a time, times NUM_TO_SCROLL. * tui/tui-winsource.c (tui_horizontal_source_scroll): Don't try to fetch the selected frame if there is no stack.
2009-01-18 PR gdb/9747:Pedro Alves5-13/+135
* gdbthread.h (finish_thread_state, finish_thread_state_cleanup): Declare. * thread.c (finish_thread_state, finish_thread_state_cleanup): New. * infrun.c (wait_for_inferior, fetch_inferior_event): If an error is thrown while handling an event, finish the thread state. (normal_stop): Use finish_thread_state cleanup. * infcmd.c (run_command_1): If an error is thrown while starting the inferior, finish the thread state.
2009-01-18 * tui/tui-winsource.c (tui_update_breakpoint_info): In asm layout,Pedro Alves2-0/+6
skip breakpoints without a location (pending breakpoints).
2009-01-18 * hppa-hpux-tdep.c (hppa_hpux_write_pc): Remove 'return'.Pedro Alves2-1/+6
2009-01-18*** empty log message ***gdbadmin1-1/+1
2009-01-17(thread_command): Move call to annotate_thread_changedNick Roberts1-1/+2
to... (do_captured_thread_select): ... here, to avoid printing an annotation if the thread change generates an exception.
2009-01-17*** empty log message ***Nick Roberts1-0/+7
2009-01-17*** empty log message ***gdbadmin1-1/+1
2009-01-16 * NEWS: Document x86_64/MinGW as a new native configuration.Joel Brobecker2-0/+6
2009-01-16 * NEWS: Move the documentation of "info os processes" toJoel Brobecker2-3/+8
the appropriate section (documenting the new commands).
2009-01-16*** empty log message ***gdbadmin1-1/+1
2009-01-15fix another cut-n-paste errorDoug Evans2-2/+1
2009-01-15fix cut-n-paste errors in previous checkinDoug Evans2-4/+3
2009-01-15 * target.h (target_signal_to_string): Make return type const char *.Doug Evans9-15/+35
(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 *. * utils.c (perror_with_name): Make arg 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 *. * gdbserver/gdbreplay.c (perror_with_name): Make arg const char *. * gdbserver/server.h (target_signal_to_name): Make return type const char *.
2009-01-15 * solist.h (struct target_so_ops): New member bfd_open.Ulrich Weigand5-40/+106
(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 * frame.c (get_frame_arch): Abort if called with NULL this_frame.Ulrich Weigand2-0/+9
2009-01-15 * value.h (address_of_variable): Add prototype.Ulrich Weigand5-90/+81
(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-15*** empty log message ***gdbadmin1-1/+1
2009-01-14 * NEWS: Document "define" for prefixed commands.Daniel Jacobowitz11-38/+151
* 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. doc/ * gdb.texinfo (Define, Hooks): Document prefix command support. testsuite/ * gdb.base/define.exp: Test defining and hooking prefix commands. * gdb.python/python.exp: Update test for "show user" output.
2009-01-142009-01-14 Kai Tietz <kai.tietz@onevision.com>Kai Tietz2-0/+10
* mingw-ser.c (console_select_thread): Add return to make compiler happy. (pipe_select_thread): Likewise. (file_select_thread): Likewise.
2009-01-14 * mi/mi-main.c (mi_cmd_execute): Clean up parenthesis mess fromPedro Alves2-3/+8
previous change.
2009-01-14 * remote.c (extended_remote_mourn_1): Invalidate our notion ofPedro Alves2-0/+30
current general thread.
2009-01-14 * mi/mi-main.c (mi_cmd_execute): Also allow -list-thread-groupsPedro Alves2-1/+7
without a live selected thread.
2009-01-14 * win32-low.c (get_child_debug_event): Issue a final DBG_CONTINUEPedro Alves2-0/+6
when handling a EXIT_PROCESS_DEBUG_EVENT.
2009-01-142009-01-14 Joseph Myers <joseph@codesourcery.com>Joseph Myers5-92/+74
Carlos O'Donell <carlos@codesourcery.com> Fixes for makeinfo --html. * annotate.texinfo: Use @copying and @insertcopying. Use @ifnottex in place of @ifinfo. * gdb.texinfo: Use @copying and @insertcopying. Use @ifnottex in place of @ifinfo. Use @ifnotinfo for one index entry. * gdbint.texinfo: Use @copying and @insertcopying. Use @ifnottex in place of @ifinfo. * stabs.texinfo: Use @copying and @insertcopying. Use @ifnottex in place of @ifinfo. Include contents at start unconditionally.
2009-01-14 Update the copyright notice of some of the files I missedJoel Brobecker4-3/+8
in the previous copyright update.
2009-01-14 * windows-nat.c (handle_unload_dll): Use %p to print the DLLJoel Brobecker2-1/+6
base address instead of casting it to DWORD.
2009-01-14*** empty log message ***gdbadmin1-1/+1
2009-01-13 * gdb.texinfo (General Query Packets): Remove @var{} around thePedro Alves2-1/+6
"spu" literal string.
2009-01-13 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Do not call get_frame_archUlrich Weigand2-5/+9
for NULL frame pointers.
2009-01-13 * utils.c (host_address_to_string): Reimplement in a way thatJoel Brobecker2-4/+6
avoids the cast of the address to long.
2009-01-13 * mdebugread.c (parse_symbol): Save the symbol private dataJoel Brobecker2-5/+14
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-132009-01-13 Jim Blandy <jimb@codesourcery.com>Pedro Alves6-28/+37
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 * MAINTAINERS (GLOBAL MAINTAINERS): Add Tom Tromey.Joel Brobecker2-0/+5
2009-01-13* amd64-windows-nat.c Rename gdb-specific win32_* to windows_* throughout.Christopher Faylor9-161/+185
* 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-13*** empty log message ***gdbadmin1-1/+1
2009-01-12Fix linking with --enable-targets=all:Christopher Faylor19-2519/+62
* Makefile.in (ALL_TARGET_OBS): Add windows-tdep.o. (HFILES_NO_SRCDIR): Add windows-tdep.h. (ALLDEPFILES): Add windows-tdep.c. * win32-tdep.h: Delete. * windows-tdep.h: Rename from win32-tdep.h. * 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-12*** empty log message ***gdbadmin1-1/+1
2009-01-11 * f-typeprint.c (f_type_print_varspec_suffix): Convert the autovariableJan Kratochvil2-9/+20
arrayprint_recurse_level to a parameter. Update all the callers. New comment at autovariables.
2009-01-11 * gdbtypes.c (make_qualified_type, replace_type): Reformat to the GNUJan Kratochvil2-21/+30
coding style.
2009-01-11 * target.c (target_xfer_partial): Use host_address_to_string toJoel Brobecker2-7/+17
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 * amd64-windows-nat.c, amd64-windows-tdep.c: New files.Joel Brobecker8-1/+190
* 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.