diff options
Diffstat (limited to 'newlib/libc/machine/xscale/xscale.h')
-rw-r--r-- | newlib/libc/machine/xscale/xscale.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/newlib/libc/machine/xscale/xscale.h b/newlib/libc/machine/xscale/xscale.h new file mode 100644 index 000000000..c127e6653 --- /dev/null +++ b/newlib/libc/machine/xscale/xscale.h @@ -0,0 +1,31 @@ +#ifndef __XSCALE_MACH_H__ +#define __XSCALE_MACH_H__ + +/* These are predefined by new versions of GNU cpp. */ + +#ifndef __USER_LABEL_PREFIX__ +#define __USER_LABEL_PREFIX__ _ +#endif + +#ifndef __REGISTER_PREFIX__ +#define __REGISTER_PREFIX__ +#endif + +/* ANSI concatenation macros. */ + +#define CONCAT1(a, b) CONCAT2(a, b) +#define CONCAT2(a, b) a##b + +/* Use the right prefix for global labels. */ + +#define SYM(x) CONCAT1(__USER_LABEL_PREFIX__, x) + +#ifdef __XSCALE__ +#define PRELOAD(X) pld [X] +#define PRELOADSTR(X) " pld [" X "]" +#else +#define PRELOAD(X) +#define PRELOADSTR(X) "" +#endif /* __XSCALE__ */ + +#endif /* !__XSCALE_MACH_H__ */ |