X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=include%2Farm_features.h;h=fdec5229824f2151518652d13d4d78689dc0c61d;hp=dcdda917aef0eaded59ea0847438fa0d493dd89a;hb=5df0e313724a202a47f088f1cb81f4ccb0910b15;hpb=665f33e1e8ce2e40a7939a33075c3bce1c90790c diff --git a/include/arm_features.h b/include/arm_features.h index dcdda917..fdec5229 100644 --- a/include/arm_features.h +++ b/include/arm_features.h @@ -25,4 +25,28 @@ /* no need for HAVE_NEON - GCC defines __ARM_NEON__ consistently */ +/* global function/external symbol */ +#ifndef __MACH__ +#define ESYM(name) name + +#define FUNCTION(name) \ + .globl name; \ + .type name, %function; \ + name + +#define EXTRA_UNSAVED_REGS + +#else +#define ESYM(name) _##name + +#define FUNCTION(name) \ + .globl ESYM(name); \ + name: \ + ESYM(name) + +// r7 is preserved, but add it for EABI alignment.. +#define EXTRA_UNSAVED_REGS r7, r9, + +#endif + #endif /* __ARM_FEATURES_H__ */