mirror of
https://github.com/tobast/libunwind-eh_elf.git
synced 2024-12-23 03:53:43 +01:00
(put_unwind_info): New function.
(resume): Likewise. (nop): Remove. (main): Don't cast function pointer to different prototypes. That's apparently not allowed. icc v8.0 complains about it and GCC 3.5 will actually generate crashing code when this is done. Talk about terminated with extreme prejudice! (Logical change 1.213)
This commit is contained in:
parent
9a9618401f
commit
3ff119aa1d
1 changed files with 20 additions and 7 deletions
|
@ -82,11 +82,24 @@ get_dyn_info_list_addr (unw_addr_space_t as, unw_word_t *dilap, void *arg)
|
|||
return -UNW_ENOINFO;
|
||||
}
|
||||
|
||||
static int
|
||||
nop (void)
|
||||
static void
|
||||
put_unwind_info (unw_addr_space_t as, unw_proc_info_t *pi, void *arg)
|
||||
{
|
||||
panic ("nop() got called!\n");
|
||||
return -1;
|
||||
++errors;
|
||||
fprintf (stderr, "%s() got called!\n", __FUNCTION__);
|
||||
}
|
||||
|
||||
static int
|
||||
resume (unw_addr_space_t as, unw_cursor_t *reg, void *arg)
|
||||
{
|
||||
panic ("%s() got called!\n", __FUNCTION__);
|
||||
}
|
||||
|
||||
static int
|
||||
get_proc_name (unw_addr_space_t as, unw_word_t ip, char *buf, size_t buf_len,
|
||||
unw_word_t *offp, void *arg)
|
||||
{
|
||||
panic ("%s() got called!\n", __FUNCTION__);
|
||||
}
|
||||
|
||||
int
|
||||
|
@ -102,13 +115,13 @@ main (int argc, char **argv)
|
|||
|
||||
memset (&acc, 0, sizeof (acc));
|
||||
acc.find_proc_info = find_proc_info;
|
||||
acc.put_unwind_info = (void *) nop;
|
||||
acc.put_unwind_info = put_unwind_info;
|
||||
acc.get_dyn_info_list_addr = get_dyn_info_list_addr;
|
||||
acc.access_mem = access_mem;
|
||||
acc.access_reg = access_reg;
|
||||
acc.access_fpreg = access_fpreg;
|
||||
acc.resume = (void *) nop;
|
||||
acc.get_proc_name = (void *) nop;
|
||||
acc.resume = resume;
|
||||
acc.get_proc_name = get_proc_name;
|
||||
|
||||
as = unw_create_addr_space (&acc, 0);
|
||||
if (!as)
|
||||
|
|
Loading…
Reference in a new issue