kernel-offsets.c

来自「底层驱动开发」· C语言 代码 · 共 27 行

C
27
字号
#include <linux/config.h>#include <linux/stddef.h>#include <linux/sched.h>#include <linux/time.h>#include <linux/elf.h>#include <asm/page.h>#define DEFINE(sym, val) \        asm volatile("\n->" #sym " %0 " #val : : "i" (val))#define STR(x) #x#define DEFINE_STR(sym, val) asm volatile("\n->" #sym " " STR(val) " " #val: : )#define BLANK() asm volatile("\n->" : : )#define OFFSET(sym, str, mem) \	DEFINE(sym, offsetof(struct str, mem));void foo(void){	OFFSET(HOST_TASK_DEBUGREGS, task_struct, thread.arch.debugregs);#ifdef CONFIG_MODE_TT	OFFSET(HOST_TASK_EXTERN_PID, task_struct, thread.mode.tt.extern_pid);#endif#include <common-offsets.h>}

⌨️ 快捷键说明

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