summaryrefslogtreecommitdiff
path: root/debuggerd/libdebuggerd/include
diff options
context:
space:
mode:
authorPeter Collingbourne <pcc@google.com>2020-03-30 21:40:58 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2020-03-30 21:40:58 +0000
commitcd63cae6b206a067fab1afe78f7647f1f2cb1513 (patch)
tree04e72546f2968a86b41a1151a5c8639adb2e852f /debuggerd/libdebuggerd/include
parent5677803cb7e78421f835513d088e24ccd6da6d87 (diff)
parentf03af8844acbd63f257c51577834d2c126a41f47 (diff)
Merge "Read fault address on arm64 using proposed kernel API."
Diffstat (limited to 'debuggerd/libdebuggerd/include')
-rw-r--r--debuggerd/libdebuggerd/include/libdebuggerd/types.h3
-rw-r--r--debuggerd/libdebuggerd/include/libdebuggerd/utility.h2
2 files changed, 5 insertions, 0 deletions
diff --git a/debuggerd/libdebuggerd/include/libdebuggerd/types.h b/debuggerd/libdebuggerd/include/libdebuggerd/types.h
index 4f681c260..35c3fd646 100644
--- a/debuggerd/libdebuggerd/include/libdebuggerd/types.h
+++ b/debuggerd/libdebuggerd/include/libdebuggerd/types.h
@@ -41,4 +41,7 @@ struct ProcessInfo {
uintptr_t fdsan_table_address = 0;
uintptr_t gwp_asan_state = 0;
uintptr_t gwp_asan_metadata = 0;
+
+ bool has_fault_address = false;
+ uintptr_t fault_address = 0;
};
diff --git a/debuggerd/libdebuggerd/include/libdebuggerd/utility.h b/debuggerd/libdebuggerd/include/libdebuggerd/utility.h
index 75bac87d3..7bfcf5d6e 100644
--- a/debuggerd/libdebuggerd/include/libdebuggerd/utility.h
+++ b/debuggerd/libdebuggerd/include/libdebuggerd/utility.h
@@ -93,4 +93,6 @@ void get_signal_sender(char* buf, size_t n, const siginfo_t*);
const char* get_signame(const siginfo_t*);
const char* get_sigcode(const siginfo_t*);
+uintptr_t get_fault_address(const siginfo_t* siginfo, const ucontext_t* ucontext);
+
#endif // _DEBUGGERD_UTILITY_H