|
@@ -6,6 +6,11 @@
|
|
#include <linux/export.h>
|
|
#include <linux/export.h>
|
|
#include <asm/linkage.h>
|
|
#include <asm/linkage.h>
|
|
|
|
|
|
|
|
+/* Some toolchains use other characters (e.g. '`') to mark new line in macro */
|
|
|
|
+#ifndef ASM_NL
|
|
|
|
+#define ASM_NL ;
|
|
|
|
+#endif
|
|
|
|
+
|
|
#ifdef __cplusplus
|
|
#ifdef __cplusplus
|
|
#define CPP_ASMLINKAGE extern "C"
|
|
#define CPP_ASMLINKAGE extern "C"
|
|
#else
|
|
#else
|
|
@@ -75,21 +80,21 @@
|
|
|
|
|
|
#ifndef ENTRY
|
|
#ifndef ENTRY
|
|
#define ENTRY(name) \
|
|
#define ENTRY(name) \
|
|
- .globl name; \
|
|
|
|
- ALIGN; \
|
|
|
|
- name:
|
|
|
|
|
|
+ .globl name ASM_NL \
|
|
|
|
+ ALIGN ASM_NL \
|
|
|
|
+ name:
|
|
#endif
|
|
#endif
|
|
#endif /* LINKER_SCRIPT */
|
|
#endif /* LINKER_SCRIPT */
|
|
|
|
|
|
#ifndef WEAK
|
|
#ifndef WEAK
|
|
#define WEAK(name) \
|
|
#define WEAK(name) \
|
|
- .weak name; \
|
|
|
|
|
|
+ .weak name ASM_NL \
|
|
name:
|
|
name:
|
|
#endif
|
|
#endif
|
|
|
|
|
|
#ifndef END
|
|
#ifndef END
|
|
#define END(name) \
|
|
#define END(name) \
|
|
- .size name, .-name
|
|
|
|
|
|
+ .size name, .-name
|
|
#endif
|
|
#endif
|
|
|
|
|
|
/* If symbol 'name' is treated as a subroutine (gets called, and returns)
|
|
/* If symbol 'name' is treated as a subroutine (gets called, and returns)
|
|
@@ -98,8 +103,8 @@
|
|
*/
|
|
*/
|
|
#ifndef ENDPROC
|
|
#ifndef ENDPROC
|
|
#define ENDPROC(name) \
|
|
#define ENDPROC(name) \
|
|
- .type name, @function; \
|
|
|
|
- END(name)
|
|
|
|
|
|
+ .type name, @function ASM_NL \
|
|
|
|
+ END(name)
|
|
#endif
|
|
#endif
|
|
|
|
|
|
#endif
|
|
#endif
|