blob: fb333a871e0d2d404daa4d8719d24d72391be185 (
plain)
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
|
/* This object reserves enough space for an EH frame initialization
object. */
struct object {
void *reserve[7];
};
void _main ()
{
static int initialized;
static struct object object;
if (! initialized)
{
typedef void (*pfunc) ();
extern pfunc __ctors[];
extern pfunc __ctors_end[];
extern unsigned char __eh_frame_begin[];
extern void __register_frame_info (void *, struct object *);
pfunc *p;
initialized = 1;
for (p = __ctors_end; p > __ctors; )
(*--p) ();
__register_frame_info (__eh_frame_begin, &object);
}
}
|