summaryrefslogtreecommitdiff
path: root/src/hppa/tables.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/hppa/tables.c')
-rw-r--r--src/hppa/tables.c43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/hppa/tables.c b/src/hppa/tables.c
index e69de29b..383b4495 100644
--- a/src/hppa/tables.c
+++ b/src/hppa/tables.c
@@ -0,0 +1,43 @@
+#include "unwind_i.h"
+
+static inline int
+is_local_addr_space (unw_addr_space_t as)
+{
+ extern unw_addr_space_t _ULhppa_local_addr_space;
+
+ return (as == _Uhppa_local_addr_space
+#ifndef UNW_REMOTE_ONLY
+ || as == _ULhppa_local_addr_space
+#endif
+ );
+}
+
+HIDDEN int
+tdep_find_proc_info (unw_addr_space_t as, unw_word_t ip,
+ unw_proc_info_t *pi, int need_unwind_info, void *arg)
+{
+ printf ("%s: begging to get implemented...\n", __FUNCTION__);
+ return 0;
+}
+
+HIDDEN int
+tdep_search_unwind_table (unw_addr_space_t as, unw_word_t ip,
+ unw_dyn_info_t *di,
+ unw_proc_info_t *pi, int need_unwind_info, void *arg)
+{
+ printf ("%s: the biggest beggar of them all...\n", __FUNCTION__);
+ return 0;
+}
+
+HIDDEN void
+tdep_put_unwind_info (unw_addr_space_t as, unw_proc_info_t *pi, void *arg)
+{
+ if (!pi->unwind_info)
+ return;
+
+ if (!is_local_addr_space (as))
+ {
+ free (pi->unwind_info);
+ pi->unwind_info = NULL;
+ }
+}