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