1 // SPDX-License-Identifier: GPL-2.0 2 /* 3 * Generate definitions needed by assembly language modules. 4 * This code generates raw asm output which is post-processed to extract 5 * and format the required data. 6 */ 7 8 #include <linux/types.h> 9 #include <linux/stddef.h> 10 #include <linux/sched.h> 11 #include <linux/ptrace.h> 12 #include <linux/kbuild.h> 13 #include <asm/machvec.h> 14 15 static void __used foo(void) 16 { 17 DEFINE(TI_FLAGS, offsetof(struct thread_info, flags)); 18 DEFINE(TI_FP, offsetof(struct thread_info, fp)); 19 DEFINE(TI_STATUS, offsetof(struct thread_info, status)); 20 BLANK(); 21 22 DEFINE(SP_OFF, offsetof(struct pt_regs, ps)); 23 DEFINE(SIZEOF_PT_REGS, sizeof(struct pt_regs)); 24 BLANK(); 25 26 DEFINE(SWITCH_STACK_SIZE, sizeof(struct switch_stack)); 27 BLANK(); 28 29 DEFINE(HAE_CACHE, offsetof(struct alpha_machine_vector, hae_cache)); 30 DEFINE(HAE_REG, offsetof(struct alpha_machine_vector, hae_register)); 31 } 32