Skip to content
Snippets Groups Projects
Commit 950cb9bb authored by Chen Gang's avatar Chen Gang Committed by Tom Rini
Browse files

use ASM_NL instead of '; ' for assembler new line character in the macro

For some assemblers, they use another character as newline in a macro
(e.g. arc uses '`'), so for generic assembly code, need use ASM_NL (a
macro) instead of ';' for it.

Basically this is the same patch as applied to Linux kernel -
http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/include/linux/linkage.h?id=9df62f054406992ce41ec4558fca6a0fa56fffeb



but modified a bit to fit in U-Boot.

Signed-off-by: default avatarChen Gang <gang.chen.5i5j@gmail.com>
Signed-off-by: default avatarAlexey Brodkin <abrodkin@synopsys.com>
Cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
Cc: Simon Glass <sjg@chromium.org>
Cc: Tom Rini <trini@ti.com>
parent b050898e
No related branches found
No related tags found
No related merge requests found
/*
* Copyright (C) 2004, 2007-2010, 2011-2015 Synopsys, Inc. All rights reserved.
*
* SPDX-License-Identifier: GPL-2.0+
*/
#ifndef __ASM_ARC_LINKAGE_H
#define __ASM_ARC_LINKAGE_H
#define ASM_NL ` /* use '`' to mark new line in macro */
#endif /* __ASM_ARC_LINKAGE_H */
...@@ -11,6 +11,11 @@ ...@@ -11,6 +11,11 @@
#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
...@@ -43,15 +48,15 @@ ...@@ -43,15 +48,15 @@
#define ALIGN_STR __ALIGN_STR #define ALIGN_STR __ALIGN_STR
#define LENTRY(name) \ #define LENTRY(name) \
ALIGN; \ ALIGN ASM_NL \
SYMBOL_NAME_LABEL(name) SYMBOL_NAME_LABEL(name)
#define ENTRY(name) \ #define ENTRY(name) \
.globl SYMBOL_NAME(name); \ .globl SYMBOL_NAME(name) ASM_NL \
LENTRY(name) LENTRY(name)
#define WEAK(name) \ #define WEAK(name) \
.weak SYMBOL_NAME(name); \ .weak SYMBOL_NAME(name) ASM_NL \
LENTRY(name) LENTRY(name)
#ifndef END #ifndef END
...@@ -61,7 +66,7 @@ ...@@ -61,7 +66,7 @@
#ifndef ENDPROC #ifndef ENDPROC
#define ENDPROC(name) \ #define ENDPROC(name) \
.type name STT_FUNC; \ .type name STT_FUNC ASM_NL \
END(name) END(name)
#endif #endif
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment