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
14 /* Can't use the ENTRY macro in linux/linkage.h
15 * gas considers ';' as comment vs. newline
24 #define ASM_PREV_SYM_ADDR(name) .-##name
25 .size \ name
, ASM_PREV_SYM_ADDR(\name
)
28 /* annotation for data we want in DCCM - if enabled in .config */
30 #ifdef CONFIG_ARC_HAS_DCCM
38 /* annotation for data we want in DCCM - if enabled in .config */
40 #ifdef CONFIG_ARC_HAS_ICCM
41 .section
.text
.arcfp
, "ax",@progbits
43 .section
.text
, "ax",@progbits
47 #else /* !__ASSEMBLY__ */
49 #ifdef CONFIG_ARC_HAS_ICCM
50 #define __arcfp_code __attribute__((__section__(".text.arcfp")))
52 #define __arcfp_code __attribute__((__section__(".text")))
55 #ifdef CONFIG_ARC_HAS_DCCM
56 #define __arcfp_data __attribute__((__section__(".data.arcfp")))
58 #define __arcfp_data __attribute__((__section__(".data")))
61 #endif /* __ASSEMBLY__ */