projects
/
oweals
/
u-boot.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
usb: dwc3: dwc3-omap: make dwc3-omap build in uboot
[oweals/u-boot.git]
/
include
/
linux
/
linkage.h
diff --git
a/include/linux/linkage.h
b/include/linux/linkage.h
index 9ddf83028465806345e8e6e1177a4caab0337064..efb04eeed4b073d7405ea737507ac95f954de021 100644
(file)
--- a/
include/linux/linkage.h
+++ b/
include/linux/linkage.h
@@
-10,7
+10,11
@@
#define _LINUX_LINKAGE_H
#include <asm/linkage.h>
#define _LINUX_LINKAGE_H
#include <asm/linkage.h>
-#include <linux/config.h>
+
+/* 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"
#ifdef __cplusplus
#define CPP_ASMLINKAGE extern "C"
@@
-18,7
+22,9
@@
#define CPP_ASMLINKAGE
#endif
#define CPP_ASMLINKAGE
#endif
+#ifndef asmlinkage
#define asmlinkage CPP_ASMLINKAGE
#define asmlinkage CPP_ASMLINKAGE
+#endif
#define SYMBOL_NAME_STR(X) #X
#define SYMBOL_NAME(X) X
#define SYMBOL_NAME_STR(X) #X
#define SYMBOL_NAME(X) X
@@
-42,11
+48,15
@@
#define ALIGN_STR __ALIGN_STR
#define LENTRY(name) \
#define ALIGN_STR __ALIGN_STR
#define LENTRY(name) \
- ALIGN
;
\
+ ALIGN
ASM_NL
\
SYMBOL_NAME_LABEL(name)
#define ENTRY(name) \
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) ASM_NL \
LENTRY(name)
#ifndef END
LENTRY(name)
#ifndef END
@@
-56,7
+66,7
@@
#ifndef ENDPROC
#define ENDPROC(name) \
#ifndef ENDPROC
#define ENDPROC(name) \
- .type name STT_FUNC
;
\
+ .type name STT_FUNC
ASM_NL
\
END(name)
#endif
END(name)
#endif