diff options
Diffstat (limited to 'gdb/linux-nat.h')
-rw-r--r-- | gdb/linux-nat.h | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/gdb/linux-nat.h b/gdb/linux-nat.h index 6e53991..70d1241 100644 --- a/gdb/linux-nat.h +++ b/gdb/linux-nat.h @@ -108,6 +108,9 @@ public: const char *filename, fileio_error *target_errno) override; + int fileio_lstat (struct inferior *inf, const char *filename, + struct stat *sb, fileio_error *target_errno) override; + int fileio_unlink (struct inferior *inf, const char *filename, fileio_error *target_errno) override; @@ -134,6 +137,10 @@ public: std::vector<static_tracepoint_marker> static_tracepoint_markers_by_strid (const char *id) override; + /* Linux ptrace targets are shareable. */ + bool is_shareable () override final + { return true; } + /* Methods that are meant to overridden by the concrete arch-specific target instance. */ @@ -276,12 +283,12 @@ struct lwp_info : intrusive_list_node<lwp_info> will be recorded here, while 'status == 0' is ambiguous. */ struct target_waitstatus waitstatus; - /* Signal whether we are in a SYSCALL_ENTRY or - in a SYSCALL_RETURN event. - Values: - - TARGET_WAITKIND_SYSCALL_ENTRY - - TARGET_WAITKIND_SYSCALL_RETURN */ - enum target_waitkind syscall_state; + /* Signal whether we are in a SYSCALL_ENTRY or SYSCALL_RETURN event. + + Valid values are TARGET_WAITKIND_SYSCALL_ENTRY, + TARGET_WAITKIND_SYSCALL_RETURN, or TARGET_WAITKIND_SYSCALL_IGNORE, when + not stopped at a syscall. */ + target_waitkind syscall_state = TARGET_WAITKIND_IGNORE; /* The processor core this LWP was last seen on. */ int core = -1; @@ -292,8 +299,7 @@ struct lwp_info : intrusive_list_node<lwp_info> /* lwp_info iterator and range types. */ -using lwp_info_iterator - = reference_to_pointer_iterator<intrusive_list<lwp_info>::iterator>; +using lwp_info_iterator = intrusive_list<lwp_info>::iterator; using lwp_info_range = iterator_range<lwp_info_iterator>; using lwp_info_safe_range = basic_safe_range<lwp_info_range>; |