Upgrade to gcc-4.9.2
[akaros.git] / tools / compilers / gcc-glibc / glibc-2.14.1-ros / sysdeps / akaros / sparc / sparc32 / sysdep.h
1 #ifndef _SYSDEP_H
2 #define _SYSDEP_H
3
4 #ifdef __ASSEMBLER__
5 # define PTR_MANGLE(dst,src,tmp) mov src,dst
6 # define PTR_DEMANGLE(dst,src,tmp) PTR_MANGLE(dst,src,tmp)
7 # define PTR_MANGLE2(dst,src,tmp) PTR_MANGLE(dst,src,tmp)
8 # define PTR_DEMANGLE2(dst,src,tmp) PTR_MANGLE2(dst,src,tmp)
9 #else
10 # define PTR_MANGLE(a) (a)
11 # define PTR_DEMANGLE(a) (a)
12 #endif
13
14 #define INTERNAL_SYSCALL_DECL(err) do { } while (0)
15
16 #define INTERNAL_SYSCALL(name, err, nr, args...) (0)
17
18 #  define cfi_startproc                 .cfi_startproc
19 #  define cfi_endproc                   .cfi_endproc
20 #  define cfi_def_cfa(reg, off)         .cfi_def_cfa reg, off
21 #  define cfi_def_cfa_register(reg)     .cfi_def_cfa_register reg
22 #  define cfi_def_cfa_offset(off)       .cfi_def_cfa_offset off
23 #  define cfi_adjust_cfa_offset(off)    .cfi_adjust_cfa_offset off
24 #  define cfi_offset(reg, off)          .cfi_offset reg, off
25 #  define cfi_rel_offset(reg, off)      .cfi_rel_offset reg, off
26 #  define cfi_register(r1, r2)          .cfi_register r1, r2
27 #  define cfi_return_column(reg)        .cfi_return_column reg
28 #  define cfi_restore(reg)              .cfi_restore reg
29 #  define cfi_same_value(reg)           .cfi_same_value reg
30 #  define cfi_undefined(reg)            .cfi_undefined reg
31 #  define cfi_remember_state            .cfi_remember_state
32 #  define cfi_restore_state             .cfi_restore_state
33 #  define cfi_window_save               .cfi_window_save
34 #  define cfi_personality(enc, exp)     .cfi_personality enc, exp
35 #  define cfi_lsda(enc, exp)            .cfi_lsda enc, exp
36
37 #define C_SYMBOL_NAME(name) name
38 #define C_LABEL(name) name ## :
39
40 #define ENTRY(name)                     \
41         .align  4;                      \
42         .global C_SYMBOL_NAME(name);    \
43         .type   name, @function;        \
44 C_LABEL(name)                           \
45         cfi_startproc;
46
47 #define END(name)                       \
48         cfi_endproc;                    \
49         .size name, . - name
50
51 #define LOC(name)  .L##name
52
53 #endif