X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Flinux%2Flinkage.h;h=efb04eeed4b073d7405ea737507ac95f954de021;hb=f448c5d3200372fa73f340144d013fdecf4e2f1f;hp=7435fcd0262bd4770159e1bd3ebf6d5a9444a54f;hpb=bf46e7d8d134521301ff02b6d97e8998aa10a83d;p=u-boot diff --git a/include/linux/linkage.h b/include/linux/linkage.h index 7435fcd026..efb04eeed4 100644 --- a/include/linux/linkage.h +++ b/include/linux/linkage.h @@ -11,13 +11,20 @@ #include +/* Some toolchains use other characters (e.g. '`') to mark new line in macro */ +#ifndef ASM_NL +#define ASM_NL ; +#endif + #ifdef __cplusplus #define CPP_ASMLINKAGE extern "C" #else #define CPP_ASMLINKAGE #endif +#ifndef asmlinkage #define asmlinkage CPP_ASMLINKAGE +#endif #define SYMBOL_NAME_STR(X) #X #define SYMBOL_NAME(X) X @@ -41,15 +48,15 @@ #define ALIGN_STR __ALIGN_STR #define LENTRY(name) \ - ALIGN; \ + ALIGN ASM_NL \ SYMBOL_NAME_LABEL(name) #define ENTRY(name) \ - .globl SYMBOL_NAME(name); \ + .globl SYMBOL_NAME(name) ASM_NL \ LENTRY(name) #define WEAK(name) \ - .weak SYMBOL_NAME(name); \ + .weak SYMBOL_NAME(name) ASM_NL \ LENTRY(name) #ifndef END @@ -59,7 +66,7 @@ #ifndef ENDPROC #define ENDPROC(name) \ - .type name STT_FUNC; \ + .type name STT_FUNC ASM_NL \ END(name) #endif