⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 asm-offsets.c

📁 linux 内核源代码
💻 C
字号:
/* * 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/thread_info.h>#define DEFINE(sym, val) \        asm volatile("\n->" #sym " %0 " #val : : "i" (val))#define BLANK() asm volatile("\n->" : : )#define OFFSET(sym, str, mem) \        DEFINE(sym, offsetof(struct str, mem));void foo(void){	OFFSET(TI_task, thread_info, task);	OFFSET(TI_exec_domain, thread_info, exec_domain);	OFFSET(TI_flags, thread_info, flags);	OFFSET(TI_cpu, thread_info, cpu);	OFFSET(TI_preempt_count, thread_info, preempt_count);	OFFSET(TI_rar_saved, thread_info, rar_saved);	OFFSET(TI_rsr_saved, thread_info, rsr_saved);	OFFSET(TI_restart_block, thread_info, restart_block);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -