RTEMS
6.1-rc1
cpukit
libdl
rtl-unwind-arm.h
1
#include <unwind.h>
2
3
#include <
rtems/rtl/rtl.h
>
4
#include "
rtl-unwind.h
"
5
6
typedef
unsigned
_Unwind_Word
__attribute__
((__mode__(__word__)));
7
typedef
_Unwind_Word _uw;
8
9
bool
10
rtems_rtl_elf_unwind_parse
(
const
rtems_rtl_obj
* obj,
11
const
char
* name,
12
uint32_t flags);
13
14
bool
15
rtems_rtl_elf_unwind_register
(
rtems_rtl_obj
* obj);
16
17
bool
18
rtems_rtl_elf_unwind_deregister
(
rtems_rtl_obj
* obj);
19
20
/* An exception index table entry. */
21
typedef
struct
__EIT_entry
22
{
23
_uw fnoffset;
24
_uw content;
25
}
__EIT_entry
;
26
27
/* The exception index table location in the base module */
28
extern
__EIT_entry
__exidx_start;
29
extern
__EIT_entry
__exidx_end;
30
31
/*
32
* A weak reference is in libgcc, provide a real version and provide a way to
33
* manage loaded modules.
34
*
35
* Passed in the return address and a reference to the number of records
36
* found. We set the start of the exidx data and the number of records.
37
*/
38
_Unwind_Ptr
39
__gnu_Unwind_Find_exidx (_Unwind_Ptr return_address,
40
int
* nrec)
__attribute__
((__noinline__,
41
__used__,
42
__noclone__));
43
44
_Unwind_Ptr
45
__gnu_Unwind_Find_exidx (_Unwind_Ptr return_address,
46
int
* nrec);
__attribute__
unsigned short int uint16 __attribute__((__may_alias__))
Perform a 32-bit endian conversion.
Definition:
mcf5282.h:37
rtems_rtl_elf_unwind_parse
bool rtems_rtl_elf_unwind_parse(const rtems_rtl_obj *obj, const char *name, uint32_t flags)
Definition:
rtl-mdreloc-bfin.c:250
rtems_rtl_elf_unwind_register
bool rtems_rtl_elf_unwind_register(rtems_rtl_obj *obj)
Definition:
rtl-mdreloc-bfin.c:258
rtems_rtl_elf_unwind_deregister
bool rtems_rtl_elf_unwind_deregister(rtems_rtl_obj *obj)
Definition:
rtl-mdreloc-bfin.c:264
rtl-unwind.h
RTEMS Run-Time Linker Unwind Support.
rtl.h
RTEMS Run-Time Linker.
__EIT_entry
Definition:
rtl-unwind-arm.h:22
rtems_rtl_obj
Definition:
rtl-obj.h:200
Generated by
1.9.4