ARC: Fundamental ARCH data-types/defines
* L1_CACHE_SHIFT
* PAGE_SIZE, PAGE_OFFSET
* struct pt_regs, struct user_regs_struct
* struct thread_struct, cpu_relax(), task_pt_regs(), start_thread(), ...
* struct thread_info, THREAD_SIZE, INIT_THREAD_INFO(), TIF_*, ...
* BUG()
* ELF_*
* Elf_*
To disallow user-space visibility into some of the core kernel data-types
such as struct pt_regs, #ifdef __KERNEL__ which also makes the UAPI header
spit (further patch in the series) to NOT export it to asm/uapi/ptrace.h
Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
Cc: Jonas Bonn <jonas.bonn@gmail.com>
Cc: Al Viro <viro@ZenIV.linux.org.uk>
Acked-by: Arnd Bergmann <arnd@arndb.de>
2013-01-18 15:12:17 +05:30
/*
* Copyright ( C ) 2004 , 2007 - 2010 , 2011 - 2012 Synopsys , Inc . ( www . synopsys . com )
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation .
*/
# ifndef __ASM_LINKAGE_H
# define __ASM_LINKAGE_H
# ifdef __ASSEMBLY__
2014-01-12 09:59:13 +08:00
# define ASM_NL ` /* use '`' to mark new line in macro */
2013-01-18 15:12:25 +05:30
/* annotation for data we want in DCCM - if enabled in .config */
. macro ARCFP_DATA nm
# ifdef CONFIG_ARC_HAS_DCCM
. section . data . arcfp
# else
. section . data
# endif
. global \ nm
. endm
/* annotation for data we want in DCCM - if enabled in .config */
. macro ARCFP_CODE
# ifdef CONFIG_ARC_HAS_ICCM
. section . text . arcfp , " ax " , @ progbits
# else
. section . text , " ax " , @ progbits
# endif
. endm
# else /* !__ASSEMBLY__ */
# ifdef CONFIG_ARC_HAS_ICCM
# define __arcfp_code __attribute__((__section__(".text.arcfp")))
# else
# define __arcfp_code __attribute__((__section__(".text")))
# endif
# ifdef CONFIG_ARC_HAS_DCCM
# define __arcfp_data __attribute__((__section__(".data.arcfp")))
# else
# define __arcfp_data __attribute__((__section__(".data")))
# endif
ARC: Fundamental ARCH data-types/defines
* L1_CACHE_SHIFT
* PAGE_SIZE, PAGE_OFFSET
* struct pt_regs, struct user_regs_struct
* struct thread_struct, cpu_relax(), task_pt_regs(), start_thread(), ...
* struct thread_info, THREAD_SIZE, INIT_THREAD_INFO(), TIF_*, ...
* BUG()
* ELF_*
* Elf_*
To disallow user-space visibility into some of the core kernel data-types
such as struct pt_regs, #ifdef __KERNEL__ which also makes the UAPI header
spit (further patch in the series) to NOT export it to asm/uapi/ptrace.h
Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
Cc: Jonas Bonn <jonas.bonn@gmail.com>
Cc: Al Viro <viro@ZenIV.linux.org.uk>
Acked-by: Arnd Bergmann <arnd@arndb.de>
2013-01-18 15:12:17 +05:30
# endif /* __ASSEMBLY__ */
# endif