projects
/
oweals
/
u-boot.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
driver: fsl-mc: Perform fsl-mc fdt fixup for lazyapply dpl
[oweals/u-boot.git]
/
include
/
linux
/
linkage.h
diff --git
a/include/linux/linkage.h
b/include/linux/linkage.h
index 39c712eac5b912b6cd2bd1ece7abf17213125552..8e2f15a63529b391affc44be5cdc5fffcb7542f1 100644
(file)
--- a/
include/linux/linkage.h
+++ b/
include/linux/linkage.h
@@
-1,5
+1,5
@@
/*
/*
- * U-
b
oot - linkage.h
+ * U-
B
oot - linkage.h
*
* Copyright (c) 2005-2007 Analog Devices Inc.
*
*
* Copyright (c) 2005-2007 Analog Devices Inc.
*
@@
-11,13
+11,20
@@
#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
#define CPP_ASMLINKAGE extern "C"
#else
#define CPP_ASMLINKAGE
#endif
#ifdef __cplusplus
#define CPP_ASMLINKAGE extern "C"
#else
#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
@@
-41,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
@@
-55,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