| // SPDX-License-Identifier: GPL-2.0 |
| /* |
| * Generate definitions needed by assembly language modules. |
| * This code generates raw asm output which is post-processed to extract |
| * and format the required data. |
| */ |
| |
| #include <linux/types.h> |
| #include <linux/stddef.h> |
| #include <linux/sched.h> |
| #include <linux/ptrace.h> |
| #include <linux/kbuild.h> |
| #include <asm/machvec.h> |
| |
| static void __used foo(void) |
| { |
| DEFINE(TI_FLAGS, offsetof(struct thread_info, flags)); |
| DEFINE(TI_FP, offsetof(struct thread_info, fp)); |
| DEFINE(TI_STATUS, offsetof(struct thread_info, status)); |
| BLANK(); |
| |
| DEFINE(SIZEOF_PT_REGS, sizeof(struct pt_regs)); |
| BLANK(); |
| |
| DEFINE(HAE_CACHE, offsetof(struct alpha_machine_vector, hae_cache)); |
| DEFINE(HAE_REG, offsetof(struct alpha_machine_vector, hae_register)); |
| } |