1*1fd5a2e1SPrashanth Swaminathan #ifndef ASMNAMES_H 2*1fd5a2e1SPrashanth Swaminathan #define ASMNAMES_H 3*1fd5a2e1SPrashanth Swaminathan 4*1fd5a2e1SPrashanth Swaminathan #define C2(X, Y) X ## Y 5*1fd5a2e1SPrashanth Swaminathan #define C1(X, Y) C2(X, Y) 6*1fd5a2e1SPrashanth Swaminathan #ifdef __USER_LABEL_PREFIX__ 7*1fd5a2e1SPrashanth Swaminathan # define C(X) C1(__USER_LABEL_PREFIX__, X) 8*1fd5a2e1SPrashanth Swaminathan #else 9*1fd5a2e1SPrashanth Swaminathan # define C(X) X 10*1fd5a2e1SPrashanth Swaminathan #endif 11*1fd5a2e1SPrashanth Swaminathan 12*1fd5a2e1SPrashanth Swaminathan #ifdef __APPLE__ 13*1fd5a2e1SPrashanth Swaminathan # define L(X) C1(L, X) 14*1fd5a2e1SPrashanth Swaminathan #else 15*1fd5a2e1SPrashanth Swaminathan # define L(X) C1(.L, X) 16*1fd5a2e1SPrashanth Swaminathan #endif 17*1fd5a2e1SPrashanth Swaminathan 18*1fd5a2e1SPrashanth Swaminathan #if defined(__ELF__) && defined(__PIC__) 19*1fd5a2e1SPrashanth Swaminathan # define PLT(X) X@PLT 20*1fd5a2e1SPrashanth Swaminathan #else 21*1fd5a2e1SPrashanth Swaminathan # define PLT(X) X 22*1fd5a2e1SPrashanth Swaminathan #endif 23*1fd5a2e1SPrashanth Swaminathan 24*1fd5a2e1SPrashanth Swaminathan #ifdef __ELF__ 25*1fd5a2e1SPrashanth Swaminathan # define ENDF(X) .type X,@function; .size X, . - X 26*1fd5a2e1SPrashanth Swaminathan #else 27*1fd5a2e1SPrashanth Swaminathan # define ENDF(X) 28*1fd5a2e1SPrashanth Swaminathan #endif 29*1fd5a2e1SPrashanth Swaminathan 30*1fd5a2e1SPrashanth Swaminathan #endif /* ASMNAMES_H */ 31