diff options
author | Luis Machado <luisgpm@br.ibm.com> | 2013-08-22 23:46:30 +0000 |
---|---|---|
committer | Luis Machado <luisgpm@br.ibm.com> | 2013-08-22 23:46:30 +0000 |
commit | 96d7229d2aa856ef96a420827f3e785081af66ea (patch) | |
tree | 8611905663226a3fe25cd6e68e040d795dbbb47c /gdb/ChangeLog | |
parent | a5829458a109d5c8a80bd17ec8c5e5550e94c70c (diff) | |
download | gdb-96d7229d2aa856ef96a420827f3e785081af66ea.zip gdb-96d7229d2aa856ef96a420827f3e785081af66ea.tar.gz gdb-96d7229d2aa856ef96a420827f3e785081af66ea.tar.bz2 |
Unify ptrace options discovery code and make both GDB and
gdbserver use it.
gdb/
* Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-nat.h and
nat/linux-waitpid.h.
(linux-waitpid.o): New object file rule.
* common/linux-ptrace.c: Include nat/linux-waitpid.h.
(current_ptrace_options): Moved from linux-nat.c.
(linux_ptrace_test_ret_to_nx): Use type casts for ptrace
parameters.
(linux_fork_to_function): New function.
(linux_grandchild_function): Likewise.
(linux_child_function): Likewise.
(linux_check_ptrace_features): New function, heavily
based on linux-nat.c:linux_test_for_tracefork.
(linux_enable_event_reporting): New function.
(ptrace_supports_feature): Likewise.
(linux_supports_tracefork): Likewise.
(linux_supports_traceclone): Likewise.
(linux_supports_tracevforkdone): Likewise.
(linux_supports_tracesysgood): Likewise.
* common/linux-ptrace.h (HAS_NOMMU): Moved from
gdbserver/linux-low.c.
(linux_enable_event_reporting): New declaration.
(linux_supports_tracefork): Likewise.
(linux_supports_traceclone): Likewise.
(linux_supports_tracevforkdone): Likewise.
(linux_supports_tracesysgood): Likewise.
* config.in (PTRACE_TYPE_ARG4): Regenerate.
* config/aarch64/linux.mh (NATDEPFILES): Add linux-waitpid.o.
* config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
* config/arm/linux.mh (NATDEPFILES): Likewise.
* config/i386/linux.mh (NATDEPFILES): Likewise.
* config/i386/linux64.mh (NATDEPFILES): Likewise.
* config/ia64/linux.mh (NATDEPFILES): Likewise.
* config/m32r/linux.mh (NATDEPFILES): Likewise.
* config/m68k/linux.mh (NATDEPFILES): Likewise.
* config/mips/linux.mh (NATDEPFILES): Likewise.
* config/pa/linux.mh (NATDEPFILES): Likewise..
* config/powerpc/linux.mh (NATDEPFILES): Likewise..
* config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
* config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
* config/sparc/linux.mh (NATDEPFILES): Likewise.
* config/sparc/linux64.mh (NATDEPFILES): Likewise.
* config/tilegx/linux.mh (NATDEPFILES): Likewise.
* config/xtensa/linux.mh (NATDEPFILES): Likewise.
* configure.ac (AC_CACHE_CHECK): Add void * to the list of
ptrace's 4th argument's types.
Check the type of PTRACE_TYPE_ARG4.
* configure: Regenerate.
* linux-nat.c: Include nat/linux-nat.h and nat/linux-waitpid.h.
(SYSCALL_SIGTRAP): Moved to nat/linux-nat.h.
(linux_supports_tracefork_flag): Remove.
(linux_supports_tracesysgood_flag): Likewise.
(linux_supports_tracevforkdone_flag): Likewise.
(current_ptrace_options): Moved to
common/linux-ptrace.c.
(linux_tracefork_child): Remove.
(my_waitpid): Remove.
(linux_test_for_tracefork): Renamed to
linux_check_ptrace_features and moved to common/linux-ptrace.c.
(linux_test_for_tracesysgood): Remove.
(linux_supports_tracesysgood): Remove.
(linux_supports_tracefork): Remove.
(linux_supports_tracevforkdone): Remove.
(linux_enable_tracesysgood): Remove.
(linux_enable_event_reporting): Remove.
(linux_init_ptrace): New function.
(linux_child_post_attach): Call linux_init_ptrace.
(linux_child_post_startup_inferior): Call linux_init_ptrace.
(linux_child_follow_fork): Call linux_supports_tracefork
and linux_supports_tracevforkdone.
(linux_child_insert_fork_catchpoint): Call
linux_supports_tracefork.
(linux_child_insert_vfork_catchpoint): Likewise.
(linux_child_set_syscall_catchpoint): Call
linux_supports_tracesysgood.
(lin_lwp_attach_lwp): Call linux_supports_tracefork.
* nat/linux-nat.h: New file.
* nat/linux-waitpid.c: New file.
* nat/linux-waitpid.h: New file.
gdb/gdbserver/
* Makefile.in: Explain why ../target and ../nat are not
listed as include file search paths.
(linux-waitpid.o): New object file rule.
* configure.srv (srv_native_linux_obj): New variable.
Replace all occurrences of linux native object files with
$srv_native_linux_obj.
* linux-low.c: Include nat/linux-nat.h and nat/linux-waitpid.h.
(HAS_NOMMU): Move defining logic to common/linux-ptrace.c.
(linux_enable_event_reporting): Remove declaration.
(my_waitpid): Moved to common/linux-waitpid.c.
(linux_wait_for_event): Pass ptid when calling
linux_enable_event_reporting.
(linux_supports_tracefork_flag): Remove.
(linux_enable_event_reporting): Likewise.
(linux_tracefork_grandchild): Remove.
(STACK_SIZE): Moved to common/linux-ptrace.c.
(linux_tracefork_child): Remove.
(linux_test_for_tracefork): Remove.
(linux_look_up_symbols): Call linux_supports_traceclone.
(initialize_low): Remove call to linux_test_for_tracefork.
* linux-low.h (PTRACE_TYPE_ARG3): Move to
common/linux-ptrace.h.
(PTRACE_TYPE_ARG4): Likewise.
Include linux-ptrace.h.
Diffstat (limited to 'gdb/ChangeLog')
-rw-r--r-- | gdb/ChangeLog | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 8d939d9..de6a835 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,84 @@ +2013-08-22 Luis Machado <lgustavo@codesourcery.com> + + * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-nat.h and + nat/linux-waitpid.h. + (linux-waitpid.o): New object file rule. + * common/linux-ptrace.c: Include nat/linux-waitpid.h. + (current_ptrace_options): Moved from linux-nat.c. + (linux_ptrace_test_ret_to_nx): Use type casts for ptrace + parameters. + (linux_fork_to_function): New function. + (linux_grandchild_function): Likewise. + (linux_child_function): Likewise. + (linux_check_ptrace_features): New function, heavily + based on linux-nat.c:linux_test_for_tracefork. + (linux_enable_event_reporting): New function. + (ptrace_supports_feature): Likewise. + (linux_supports_tracefork): Likewise. + (linux_supports_traceclone): Likewise. + (linux_supports_tracevforkdone): Likewise. + (linux_supports_tracesysgood): Likewise. + * common/linux-ptrace.h (HAS_NOMMU): Moved from + gdbserver/linux-low.c. + (linux_enable_event_reporting): New declaration. + (linux_supports_tracefork): Likewise. + (linux_supports_traceclone): Likewise. + (linux_supports_tracevforkdone): Likewise. + (linux_supports_tracesysgood): Likewise. + * config.in (PTRACE_TYPE_ARG4): Regenerate. + * config/aarch64/linux.mh (NATDEPFILES): Add linux-waitpid.o. + * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise. + * config/arm/linux.mh (NATDEPFILES): Likewise. + * config/i386/linux.mh (NATDEPFILES): Likewise. + * config/i386/linux64.mh (NATDEPFILES): Likewise. + * config/ia64/linux.mh (NATDEPFILES): Likewise. + * config/m32r/linux.mh (NATDEPFILES): Likewise. + * config/m68k/linux.mh (NATDEPFILES): Likewise. + * config/mips/linux.mh (NATDEPFILES): Likewise. + * config/pa/linux.mh (NATDEPFILES): Likewise.. + * config/powerpc/linux.mh (NATDEPFILES): Likewise.. + * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise. + * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise. + * config/sparc/linux.mh (NATDEPFILES): Likewise. + * config/sparc/linux64.mh (NATDEPFILES): Likewise. + * config/tilegx/linux.mh (NATDEPFILES): Likewise. + * config/xtensa/linux.mh (NATDEPFILES): Likewise. + * configure.ac (AC_CACHE_CHECK): Add void * to the list of + ptrace's 4th argument's types. + Check the type of PTRACE_TYPE_ARG4. + * configure: Regenerate. + * linux-nat.c: Include nat/linux-nat.h and nat/linux-waitpid.h. + (SYSCALL_SIGTRAP): Moved to nat/linux-nat.h. + (linux_supports_tracefork_flag): Remove. + (linux_supports_tracesysgood_flag): Likewise. + (linux_supports_tracevforkdone_flag): Likewise. + (current_ptrace_options): Moved to + common/linux-ptrace.c. + (linux_tracefork_child): Remove. + (my_waitpid): Remove. + (linux_test_for_tracefork): Renamed to + linux_check_ptrace_features and moved to common/linux-ptrace.c. + (linux_test_for_tracesysgood): Remove. + (linux_supports_tracesysgood): Remove. + (linux_supports_tracefork): Remove. + (linux_supports_tracevforkdone): Remove. + (linux_enable_tracesysgood): Remove. + (linux_enable_event_reporting): Remove. + (linux_init_ptrace): New function. + (linux_child_post_attach): Call linux_init_ptrace. + (linux_child_post_startup_inferior): Call linux_init_ptrace. + (linux_child_follow_fork): Call linux_supports_tracefork + and linux_supports_tracevforkdone. + (linux_child_insert_fork_catchpoint): Call + linux_supports_tracefork. + (linux_child_insert_vfork_catchpoint): Likewise. + (linux_child_set_syscall_catchpoint): Call + linux_supports_tracesysgood. + (lin_lwp_attach_lwp): Call linux_supports_tracefork. + * nat/linux-nat.h: New file. + * nat/linux-waitpid.c: New file. + * nat/linux-waitpid.h: New file. + 2013-08-22 Samuel Bronson <naesten@gmail.com> ARM Linux support for `catch syscall'. |