1
0
Fork 0
mirror of https://github.com/tobast/libunwind-eh_elf.git synced 2024-12-01 10:47:38 +01:00

On FreeBSD, the structure is called prstatus.

This commit is contained in:
Kostik Belousov 2012-03-13 14:01:21 +02:00
parent dc9be1a97a
commit cc7c74e691
2 changed files with 12 additions and 0 deletions

View file

@ -55,6 +55,12 @@ AC_CHECK_TYPES([sighandler_t], [], [],
# include <signal.h> # include <signal.h>
#endif #endif
]) ])
AC_CHECK_TYPES([struct elf_prstatus, struct prstatus], [], [],
[$ac_includes_default
#if HAVE_SYS_PROCFS_H
# include <sys/procfs.h>
#endif
])
AC_CHECK_DECLS([PTRACE_POKEUSER, PTRACE_POKEDATA, AC_CHECK_DECLS([PTRACE_POKEUSER, PTRACE_POKEDATA,
PTRACE_TRACEME, PTRACE_CONT, PTRACE_SINGLESTEP, PTRACE_TRACEME, PTRACE_CONT, PTRACE_SINGLESTEP,

View file

@ -83,7 +83,13 @@ struct UCD_info
coredump_phdr_t *phdrs; /* array, allocated */ coredump_phdr_t *phdrs; /* array, allocated */
unsigned phdrs_count; unsigned phdrs_count;
void *note_phdr; /* allocated or NULL */ void *note_phdr; /* allocated or NULL */
#if defined(HAVE_STRUCT_ELF_PRSTATUS)
struct elf_prstatus *prstatus; /* points inside note_phdr */ struct elf_prstatus *prstatus; /* points inside note_phdr */
#elif defined(HAVE_STRUCT_PRSTATUS)
struct prstatus *prstatus; /* points inside note_phdr */
#else
struct non_existent *prstatus;
#endif
struct elf_dyn_info edi; struct elf_dyn_info edi;
}; };