1// Header to factor out platform differences in asm code. 2 3// On Darwin, all symbols get an underscore prepended when compiled. If we 4// use any such symbols in asm code, we need to add that underscore. So in 5// general, any symbol named in asm code should be wrapped by VG_SYM. 6 7// This one is for use in inline asm in C files. 8#if defined(VGO_darwin) 9#define VG_SYM(x) "_"#x 10#else 11#define VG_SYM(x) #x 12#endif 13 14// This one is for use in asm files. 15#if defined(VGO_darwin) 16#define VG_SYM_ASM(x) _##x 17#else 18#define VG_SYM_ASM(x) x 19#endif 20