home *** CD-ROM | disk | FTP | other *** search
- #ifndef _LINUX_LINKAGE_H
- #define _LINUX_LINKAGE_H
-
- #ifdef __cplusplus
- #define asmlinkage extern "C"
- #else
- #define asmlinkage
- #endif
-
- #ifdef __ELF__
- #define ALIGN .align 4
- #define ALIGN_STR ".align 4"
- #define SYMBOL_NAME_STR(X) #X
- #define SYMBOL_NAME(X) X
- #ifdef __STDC__
- #define SYMBOL_NAME_LABEL(X) X##:
- #else
- #define SYMBOL_NAME_LABEL(X) X/**/:
- #endif
- #else
- #define ALIGN .align 2
- #define ALIGN_STR ".align 2"
- #define SYMBOL_NAME_STR(X) "_"#X
- #ifdef __STDC__
- #define SYMBOL_NAME(X) _##X
- #define SYMBOL_NAME_LABEL(X) _##X##:
- #else
- #define SYMBOL_NAME(X) _/**/X
- #define SYMBOL_NAME_LABEL(X) _/**/X/**/:
- #endif
- #endif
-
- #define ENTRY(name) \
- .globl SYMBOL_NAME(name); \
- ALIGN; \
- SYMBOL_NAME_LABEL(name)
-
- #endif
-