14 #define __CONCAT(x,y) x ## y
18 #define __STRING(x) #x
21 #if defined(__cplusplus)
22 #define __BEGIN_DECLS extern "C" {
23 #define __END_DECLS };
32 #ifndef __weak_reference
33 #define __weak_reference(sym,alias) \
34 __asm__(".weak " #alias); \
35 __asm__(".equ " #alias ", " #sym)