xref: /linux/arch/arc/include/asm/linkage.h (revision 5210d1e6889c8183ecad269e86e2d9c524015b5f)
1 /*
2  * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License version 2 as
6  * published by the Free Software Foundation.
7  */
8 
9 #ifndef __ASM_LINKAGE_H
10 #define __ASM_LINKAGE_H
11 
12 #ifdef __ASSEMBLY__
13 
14 /* Can't use the ENTRY macro in linux/linkage.h
15  * gas considers ';' as comment vs. newline
16  */
17 .macro ARC_ENTRY name
18 	.global \name
19 	.align 4
20 	\name:
21 .endm
22 
23 .macro ARC_EXIT name
24 #define ASM_PREV_SYM_ADDR(name)  .-##name
25 	.size \ name, ASM_PREV_SYM_ADDR(\name)
26 .endm
27 
28 #endif /* __ASSEMBLY__ */
29 
30 #endif
31