2 * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
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.
9 #ifndef __ASM_LINKAGE_H
10 #define __ASM_LINKAGE_H
12 #include <asm/dwarf.h>
14 #define ASM_NL ` /* use '`' to mark new line in macro */
15 #define __ALIGN .align 4
16 #define __ALIGN_STR __stringify(__ALIGN)
21 #ifdef CONFIG_ARC_HAS_LL64
30 #ifdef CONFIG_ARC_HAS_LL64
38 /* annotation for data we want in DCCM - if enabled in .config */
40 #ifdef CONFIG_ARC_HAS_DCCM
48 /* annotation for data we want in DCCM - if enabled in .config */
50 #ifdef CONFIG_ARC_HAS_ICCM
51 .section .text.arcfp, "ax",@progbits
53 .section .text, "ax",@progbits
57 #define ENTRY_CFI(name) \
63 #define END_CFI(name) \
67 #else /* !__ASSEMBLY__ */
69 #ifdef CONFIG_ARC_HAS_ICCM
70 #define __arcfp_code __attribute__((__section__(".text.arcfp")))
72 #define __arcfp_code __attribute__((__section__(".text")))
75 #ifdef CONFIG_ARC_HAS_DCCM
76 #define __arcfp_data __attribute__((__section__(".data.arcfp")))
78 #define __arcfp_data __attribute__((__section__(".data")))
81 #endif /* __ASSEMBLY__ */