| #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 */ |