2012-10-11 13:00:58 +04:00
# include <linux/kbuild.h>
2005-07-27 22:44:44 +04:00
# include <linux/sched.h>
# include <asm/thread_info.h>
/*
* Generate definitions needed by assembly language modules .
* This code generates raw asm output which is post - processed to extract
* and format the required data .
*/
2008-10-22 00:10:27 +04:00
# if !defined(CONFIG_ETRAX_ARCH_V10) && !defined(CONFIG_ETRAX_ARCH_V32)
# error One of ARCH v10 and ARCH v32 must be true!
# endif
2005-07-27 22:44:44 +04:00
int main ( void )
{
# define ENTRY(entry) DEFINE(PT_ ## entry, offsetof(struct pt_regs, entry))
ENTRY ( orig_r10 ) ;
ENTRY ( r13 ) ;
ENTRY ( r12 ) ;
ENTRY ( r11 ) ;
2008-10-22 00:10:27 +04:00
ENTRY ( r10 ) ;
ENTRY ( r9 ) ;
# ifdef CONFIG_ETRAX_ARCH_V32
2005-07-27 22:44:44 +04:00
ENTRY ( acr ) ;
ENTRY ( srs ) ;
2008-10-22 00:10:27 +04:00
# endif
ENTRY ( mof ) ;
# ifdef CONFIG_ETRAX_ARCH_V10
ENTRY ( dccr ) ;
# else
ENTRY ( ccs ) ;
# endif
ENTRY ( srp ) ;
2005-07-27 22:44:44 +04:00
BLANK ( ) ;
# undef ENTRY
# define ENTRY(entry) DEFINE(TI_ ## entry, offsetof(struct thread_info, entry))
2008-10-22 00:10:27 +04:00
ENTRY ( task ) ;
ENTRY ( flags ) ;
ENTRY ( preempt_count ) ;
BLANK ( ) ;
2005-07-27 22:44:44 +04:00
# undef ENTRY
# define ENTRY(entry) DEFINE(THREAD_ ## entry, offsetof(struct thread_struct, entry))
ENTRY ( ksp ) ;
2008-10-22 00:10:27 +04:00
ENTRY ( usp ) ;
# ifdef CONFIG_ETRAX_ARCH_V10
ENTRY ( dccr ) ;
# else
ENTRY ( ccs ) ;
# endif
BLANK ( ) ;
2005-07-27 22:44:44 +04:00
# undef ENTRY
# define ENTRY(entry) DEFINE(TASK_ ## entry, offsetof(struct task_struct, entry))
2008-10-22 00:10:27 +04:00
ENTRY ( pid ) ;
BLANK ( ) ;
DEFINE ( LCLONE_VM , CLONE_VM ) ;
DEFINE ( LCLONE_UNTRACED , CLONE_UNTRACED ) ;
return 0 ;
2005-07-27 22:44:44 +04:00
}