#define _C_LABEL(x) __CONCAT(_,x)\r
#define _C_LABEL_STRING(x) "_"x\r
\r
-#if __STDC__\r
-#define ___RENAME(x) __asm(___STRING(_C_LABEL(x)))\r
-#else\r
-#define ___RENAME(x) ____RENAME(_/**/x)\r
-#define ____RENAME(x) __asm(___STRING(x))\r
-#endif\r
+#define ___RENAME(x)\r
\r
#define __indr_reference(sym,alias) /* nada, since we do weak refs */\r
\r
#ifdef __GNUC__\r
#if __STDC__\r
- #ifndef DONT_USE_STRONG_WEAK_ALIAS\r
-#define __strong_alias(alias,sym) \\r
- __asm(".global " _C_LABEL_STRING(#alias) "\n" \\r
- _C_LABEL_STRING(#alias) " = " _C_LABEL_STRING(#sym));\r
-#define __weak_alias(alias,sym) \\r
- __asm(".weak " _C_LABEL_STRING(#alias) "\n" \\r
- _C_LABEL_STRING(#alias) " = " _C_LABEL_STRING(#sym));\r
-\r
-/* Do not use __weak_extern, use __weak_reference instead */\r
-#define __weak_extern(sym) \\r
- __asm(".weak " _C_LABEL_STRING(#sym));\r
-\r
-#if __GNUC_PREREQ__(4, 0)\r
-#define __weak_reference(sym) __attribute__((__weakref__))\r
-#else\r
-#define __weak_reference(sym) ; __asm(".weak " _C_LABEL_STRING(#sym))\r
-#endif\r
-\r
-#define __warn_references(sym,msg) \\r
- __asm(".stabs \"" msg "\",30,0,0,0"); \\r
- __asm(".stabs \"_" #sym "\",1,0,0,0");\r
+ #ifndef DONT_USE_STRONG_WEAK_ALIAS\r
+ #define __strong_alias(alias,sym) \\r
+ __asm(".global " _C_LABEL_STRING(#alias) "\n" \\r
+ _C_LABEL_STRING(#alias) " = " _C_LABEL_STRING(#sym));\r
+ #define __weak_alias(alias,sym) \\r
+ __asm(".weak " _C_LABEL_STRING(#alias) "\n" \\r
+ _C_LABEL_STRING(#alias) " = " _C_LABEL_STRING(#sym));\r
+\r
+ /* Do not use __weak_extern, use __weak_reference instead */\r
+ #define __weak_extern(sym) \\r
+ __asm(".weak " _C_LABEL_STRING(#sym));\r
+\r
+ #if __GNUC_PREREQ__(4, 0)\r
+ #define __weak_reference(sym) __attribute__((__weakref__))\r
#else\r
- #define __strong_alias(alias,sym) /* NOTHING */\r
- #define __weak_alias(alias,sym) /* NOTHING */\r
- #define __weak_extern(sym) /* NOTHING */\r
- #define __weak_reference(sym) /* NOTHING */\r
+ #define __weak_reference(sym) ; __asm(".weak " _C_LABEL_STRING(#sym))\r
+ #endif\r
\r
- #define __warn_references(sym,msg) \\r
- __asm(".stabs \"" msg "\",30,0,0,0"); \\r
+ #define __warn_references(sym,msg) \\r
+ __asm(".stabs \"" msg "\",30,0,0,0"); \\r
+ __asm(".stabs \"_" #sym "\",1,0,0,0");\r
+ #else\r
+ #define __strong_alias(alias,sym) /* NOTHING */\r
+ #define __weak_alias(alias,sym) /* NOTHING */\r
+ #define __weak_extern(sym) /* NOTHING */\r
+ #define __weak_reference(sym) /* NOTHING */\r
+\r
+ #if defined(__CC_ARM) || defined(__APPLE__)\r
+ #define __warn_references(sym,msg)\r
+ #else\r
+ #define __warn_references(sym,msg) \\r
+ __asm(".stabs \"" msg "\",30,0,0,0"); \\r
__asm(".stabs \"_" #sym "\",1,0,0,0");\r
#endif\r
-#else /* __STDC__ */\r
-#define __weak_alias(alias,sym) ___weak_alias(_/**/alias,_/**/sym)\r
-#define ___weak_alias(alias,sym) \\r
- __asm(".weak alias\nalias = sym");\r
-/* Do not use __weak_extern, use __weak_reference instead */\r
-#define __weak_extern(sym) ___weak_extern(_/**/sym)\r
-#define ___weak_extern(sym) \\r
- __asm(".weak sym");\r
-\r
-#if __GNUC_PREREQ__(4, 0)\r
-#define __weak_reference(sym) __attribute__((__weakref__))\r
-#else\r
-#define ___weak_reference(sym) ; __asm(".weak sym");\r
-#define __weak_reference(sym) ___weak_reference(_/**/sym)\r
-#endif\r
-\r
-#define __warn_references(sym,msg) \\r
- __asm(".stabs msg,30,0,0,0"); \\r
- __asm(".stabs \"_/**/sym\",1,0,0,0");\r
+ #endif\r
+#else /* __STDC__ */\r
+ #define __weak_alias(alias,sym) ___weak_alias(_/**/alias,_/**/sym)\r
+ #define ___weak_alias(alias,sym) \\r
+ __asm(".weak alias\nalias = sym");\r
+ /* Do not use __weak_extern, use __weak_reference instead */\r
+ #define __weak_extern(sym) ___weak_extern(_/**/sym)\r
+ #define ___weak_extern(sym) \\r
+ __asm(".weak sym");\r
+\r
+ #if __GNUC_PREREQ__(4, 0)\r
+ #define __weak_reference(sym) __attribute__((__weakref__))\r
+ #else\r
+ #define ___weak_reference(sym) ; __asm(".weak sym");\r
+ #define __weak_reference(sym) ___weak_reference(_/**/sym)\r
+ #endif\r
+\r
+ #define __warn_references(sym,msg) \\r
+ __asm(".stabs msg,30,0,0,0"); \\r
+ __asm(".stabs \"_/**/sym\",1,0,0,0");\r
#endif /* __STDC__ */\r
#else /* __GNUC__ */\r
-#define __warn_references(sym,msg)\r
+ #define __warn_references(sym,msg)\r
#endif /* __GNUC__ */\r
\r
#if defined(__sh__) /* XXX SH COFF */\r
\r
#undef __KERNEL_RCSID\r
\r
-#define __RCSID(_s) __IDSTRING(rcsid,_s)\r
+//#define __RCSID(_s) __IDSTRING(rcsid,_s)\r
+#define __RCSID(_s)\r
#define __SCCSID(_s)\r
#define __SCCSID2(_s)\r
#if 0 /* XXX userland __COPYRIGHTs have \ns in them */\r