#ifndef ASMNAMES_H | |
#define ASMNAMES_H | |
#define C2(X, Y) X ## Y | |
#define C1(X, Y) C2(X, Y) | |
#ifdef __USER_LABEL_PREFIX__ | |
# define C(X) C1(__USER_LABEL_PREFIX__, X) | |
#else | |
# define C(X) X | |
#endif | |
#ifdef __APPLE__ | |
# define L(X) C1(L, X) | |
#else | |
# define L(X) C1(.L, X) | |
#endif | |
#if defined(__ELF__) && defined(__PIC__) | |
# define PLT(X) X@PLT | |
#else | |
# define PLT(X) X | |
#endif | |
#ifdef __ELF__ | |
# define ENDF(X) .type X,@function; .size X, . - X | |
#else | |
# define ENDF(X) | |
#endif | |
#endif /* ASMNAMES_H */ |