383b4495c90f780f107a986148664260765520cc
[platform/upstream/libunwind.git] / src / hppa / tables.c
1 #include "unwind_i.h"
2
3 static inline int
4 is_local_addr_space (unw_addr_space_t as)
5 {
6   extern unw_addr_space_t _ULhppa_local_addr_space;
7
8   return (as == _Uhppa_local_addr_space
9 #ifndef UNW_REMOTE_ONLY
10           || as == _ULhppa_local_addr_space
11 #endif
12           );
13 }
14
15 HIDDEN int
16 tdep_find_proc_info (unw_addr_space_t as, unw_word_t ip,
17                      unw_proc_info_t *pi, int need_unwind_info, void *arg)
18 {
19   printf ("%s: begging to get implemented...\n", __FUNCTION__);
20   return 0;
21 }
22
23 HIDDEN int
24 tdep_search_unwind_table (unw_addr_space_t as, unw_word_t ip,
25                           unw_dyn_info_t *di,
26                           unw_proc_info_t *pi, int need_unwind_info, void *arg)
27 {
28   printf ("%s: the biggest beggar of them all...\n", __FUNCTION__);
29   return 0;
30 }
31
32 HIDDEN void
33 tdep_put_unwind_info (unw_addr_space_t as, unw_proc_info_t *pi, void *arg)
34 {
35   if (!pi->unwind_info)
36     return;
37
38   if (!is_local_addr_space (as))
39     {
40       free (pi->unwind_info);
41       pi->unwind_info = NULL;
42     }
43 }