forked from ariadne/libucontext
mips64: factor out frame management macros into arch/common/common-defs.h
parent
8536f1fa3b
commit
2f4eb16f38
|
@ -0,0 +1,28 @@
|
||||||
|
#ifndef __ARCH_COMMON_COMMON_DEFS_H
|
||||||
|
#define __ARCH_COMMON_COMMON_DEFS_H
|
||||||
|
|
||||||
|
#ifndef SETUP_FRAME
|
||||||
|
# define SETUP_FRAME(__proc)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef PUSH_FRAME
|
||||||
|
# define PUSH_FRAME(__proc)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef POP_FRAME
|
||||||
|
# define POP_FRAME(__proc)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define FUNC(__proc) \
|
||||||
|
.globl __proc; \
|
||||||
|
.align 2; \
|
||||||
|
.type __proc, @function; \
|
||||||
|
.ent __proc, 0; \
|
||||||
|
__proc: \
|
||||||
|
SETUP_FRAME(__proc)
|
||||||
|
|
||||||
|
#define END(__proc) \
|
||||||
|
.end __proc; \
|
||||||
|
.size __proc,.-__proc;
|
||||||
|
|
||||||
|
#endif
|
|
@ -85,16 +85,6 @@
|
||||||
.cpreturn; \
|
.cpreturn; \
|
||||||
daddiu $sp, FRAMESZ
|
daddiu $sp, FRAMESZ
|
||||||
|
|
||||||
#define FUNC(__proc) \
|
#include <common-defs.h>
|
||||||
.globl __proc; \
|
|
||||||
.align 2; \
|
|
||||||
.type __proc, @function; \
|
|
||||||
.ent __proc, 0; \
|
|
||||||
__proc: \
|
|
||||||
SETUP_FRAME(__proc)
|
|
||||||
|
|
||||||
#define END(__proc) \
|
|
||||||
.end __proc; \
|
|
||||||
.size __proc,.-__proc;
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue