ronnie
2022-10-23 4bf14332546635f50a1bf7f3df4c0a8e29643280
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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;
    }
}