diff --git a/arch/common/common-defs.h b/arch/common/common-defs.h new file mode 100644 index 0000000..0f3feea --- /dev/null +++ b/arch/common/common-defs.h @@ -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 diff --git a/arch/mips64/defs.h b/arch/mips64/defs.h index 3a9685d..cb2fdbd 100644 --- a/arch/mips64/defs.h +++ b/arch/mips64/defs.h @@ -85,16 +85,6 @@ .cpreturn; \ daddiu $sp, FRAMESZ -#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; +#include #endif