| 
									
										
										
										
											2012-10-11 11:00:58 +02:00
										 |  |  | #include <linux/kbuild.h>
 | 
					
						
							| 
									
										
										
										
											2005-07-27 11:44:44 -07: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-21 22:10:27 +02: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 11:44:44 -07: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-21 22:10:27 +02:00
										 |  |  | 	ENTRY(r10); | 
					
						
							|  |  |  | 	ENTRY(r9); | 
					
						
							|  |  |  | #ifdef CONFIG_ETRAX_ARCH_V32
 | 
					
						
							| 
									
										
										
										
											2005-07-27 11:44:44 -07:00
										 |  |  | 	ENTRY(acr); | 
					
						
							|  |  |  | 	ENTRY(srs); | 
					
						
							| 
									
										
										
										
											2008-10-21 22:10:27 +02:00
										 |  |  | #endif
 | 
					
						
							|  |  |  | 	ENTRY(mof); | 
					
						
							|  |  |  | #ifdef CONFIG_ETRAX_ARCH_V10
 | 
					
						
							|  |  |  | 	ENTRY(dccr); | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | 	ENTRY(ccs); | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 	ENTRY(srp); | 
					
						
							| 
									
										
										
										
											2005-07-27 11:44:44 -07:00
										 |  |  | 	BLANK(); | 
					
						
							|  |  |  | #undef ENTRY
 | 
					
						
							|  |  |  | #define ENTRY(entry) DEFINE(TI_ ## entry, offsetof(struct thread_info, entry))
 | 
					
						
							| 
									
										
										
										
											2008-10-21 22:10:27 +02:00
										 |  |  | 	ENTRY(task); | 
					
						
							|  |  |  | 	ENTRY(flags); | 
					
						
							|  |  |  | 	ENTRY(preempt_count); | 
					
						
							|  |  |  | 	BLANK(); | 
					
						
							| 
									
										
										
										
											2005-07-27 11:44:44 -07:00
										 |  |  | #undef ENTRY
 | 
					
						
							|  |  |  | #define ENTRY(entry) DEFINE(THREAD_ ## entry, offsetof(struct thread_struct, entry))
 | 
					
						
							|  |  |  | 	ENTRY(ksp); | 
					
						
							| 
									
										
										
										
											2008-10-21 22:10:27 +02:00
										 |  |  | 	ENTRY(usp); | 
					
						
							|  |  |  | #ifdef CONFIG_ETRAX_ARCH_V10
 | 
					
						
							|  |  |  | 	ENTRY(dccr); | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | 	ENTRY(ccs); | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 	BLANK(); | 
					
						
							| 
									
										
										
										
											2005-07-27 11:44:44 -07:00
										 |  |  | #undef ENTRY
 | 
					
						
							|  |  |  | #define ENTRY(entry) DEFINE(TASK_ ## entry, offsetof(struct task_struct, entry))
 | 
					
						
							| 
									
										
										
										
											2008-10-21 22:10:27 +02:00
										 |  |  | 	ENTRY(pid); | 
					
						
							|  |  |  | 	BLANK(); | 
					
						
							|  |  |  | 	DEFINE(LCLONE_VM, CLONE_VM); | 
					
						
							|  |  |  | 	DEFINE(LCLONE_UNTRACED, CLONE_UNTRACED); | 
					
						
							|  |  |  | 	return 0; | 
					
						
							| 
									
										
										
										
											2005-07-27 11:44:44 -07:00
										 |  |  | } |