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

📄 offset.c

📁 该文件是rt_linux
💻 C
📖 第 1 页 / 共 2 页
字号:
	offset("#define PT_GR30    ", struct pt_regs, gr[30]);	offset("#define PT_GR31    ", struct pt_regs, gr[31]);	offset("#define PT_FR0     ", struct pt_regs, fr[ 0]);	offset("#define PT_FR1     ", struct pt_regs, fr[ 1]);	offset("#define PT_FR2     ", struct pt_regs, fr[ 2]);	offset("#define PT_FR3     ", struct pt_regs, fr[ 3]);	offset("#define PT_FR4     ", struct pt_regs, fr[ 4]);	offset("#define PT_FR5     ", struct pt_regs, fr[ 5]);	offset("#define PT_FR6     ", struct pt_regs, fr[ 6]);	offset("#define PT_FR7     ", struct pt_regs, fr[ 7]);	offset("#define PT_FR8     ", struct pt_regs, fr[ 8]);	offset("#define PT_FR9     ", struct pt_regs, fr[ 9]);	offset("#define PT_FR10    ", struct pt_regs, fr[10]);	offset("#define PT_FR11    ", struct pt_regs, fr[11]);	offset("#define PT_FR12    ", struct pt_regs, fr[12]);	offset("#define PT_FR13    ", struct pt_regs, fr[13]);	offset("#define PT_FR14    ", struct pt_regs, fr[14]);	offset("#define PT_FR15    ", struct pt_regs, fr[15]);	offset("#define PT_FR16    ", struct pt_regs, fr[16]);	offset("#define PT_FR17    ", struct pt_regs, fr[17]);	offset("#define PT_FR18    ", struct pt_regs, fr[18]);	offset("#define PT_FR19    ", struct pt_regs, fr[19]);	offset("#define PT_FR20    ", struct pt_regs, fr[20]);	offset("#define PT_FR21    ", struct pt_regs, fr[21]);	offset("#define PT_FR22    ", struct pt_regs, fr[22]);	offset("#define PT_FR23    ", struct pt_regs, fr[23]);	offset("#define PT_FR24    ", struct pt_regs, fr[24]);	offset("#define PT_FR25    ", struct pt_regs, fr[25]);	offset("#define PT_FR26    ", struct pt_regs, fr[26]);	offset("#define PT_FR27    ", struct pt_regs, fr[27]);	offset("#define PT_FR28    ", struct pt_regs, fr[28]);	offset("#define PT_FR29    ", struct pt_regs, fr[29]);	offset("#define PT_FR30    ", struct pt_regs, fr[30]);	offset("#define PT_FR31    ", struct pt_regs, fr[31]);	offset("#define PT_SR0     ", struct pt_regs, sr[ 0]);	offset("#define PT_SR1     ", struct pt_regs, sr[ 1]);	offset("#define PT_SR2     ", struct pt_regs, sr[ 2]);	offset("#define PT_SR3     ", struct pt_regs, sr[ 3]);	offset("#define PT_SR4     ", struct pt_regs, sr[ 4]);	offset("#define PT_SR5     ", struct pt_regs, sr[ 5]);	offset("#define PT_SR6     ", struct pt_regs, sr[ 6]);	offset("#define PT_SR7     ", struct pt_regs, sr[ 7]);	offset("#define PT_IASQ0   ", struct pt_regs, iasq[0]);	offset("#define PT_IASQ1   ", struct pt_regs, iasq[1]);	offset("#define PT_IAOQ0   ", struct pt_regs, iaoq[0]);	offset("#define PT_IAOQ1   ", struct pt_regs, iaoq[1]);	offset("#define PT_CR27    ", struct pt_regs, cr27);	offset("#define PT_ORIG_R28 ", struct pt_regs, orig_r28);	offset("#define PT_KSP     ", struct pt_regs, ksp);	offset("#define PT_KPC     ", struct pt_regs, kpc);	offset("#define PT_SAR     ", struct pt_regs, sar);	offset("#define PT_IIR     ", struct pt_regs, iir);	offset("#define PT_ISR     ", struct pt_regs, isr);	offset("#define PT_IOR     ", struct pt_regs, ior);	size("#define PT_SIZE    ", struct pt_regs);	size_align("#define PT_SZ_ALGN  ", struct pt_regs, 64);	linefeed;}void output_task_defines(void){	text("/* PARISC task_struct offsets. */");	offset("#define TASK_STATE         ", struct task_struct, state);	offset("#define TASK_FLAGS         ", struct task_struct, flags);	offset("#define TASK_SIGPENDING    ", struct task_struct, sigpending);	offset("#define TASK_SEGMENT       ", struct task_struct, addr_limit);	offset("#define TASK_NEED_RESCHED  ", struct task_struct, need_resched);	offset("#define TASK_COUNTER       ", struct task_struct, counter);	offset("#define TASK_PTRACE        ", struct task_struct, ptrace);	offset("#define TASK_NICE          ", struct task_struct, nice);	offset("#define TASK_MM            ", struct task_struct, mm);	offset("#define TASK_PROCESSOR     ", struct task_struct, processor);	offset("#define TASK_PERSONALITY   ", struct task_struct, personality);	size  ("#define TASK_SZ          ", struct task_struct);	size_align("#define TASK_SZ_ALGN       ", struct task_struct, 64);	linefeed;}void output_irq_stat_defines(void){	text("/* PARISC irq_cpustat_t offsets. */");	offset("#define IRQSTAT_SIRQ_PEND  ", irq_cpustat_t, __softirq_pending);	size  ("#define IRQSTAT_SZ         ", irq_cpustat_t);	linefeed;}void output_cache_info_defines(void){	text("/* PARISC pdc_cache_info offsets. */");	offset("#define ICACHE_BASE      ", struct pdc_cache_info, ic_base);	offset("#define ICACHE_STRIDE    ", struct pdc_cache_info, ic_stride);	offset("#define ICACHE_COUNT     ", struct pdc_cache_info, ic_count);	offset("#define ICACHE_LOOP      ", struct pdc_cache_info, ic_loop);	offset("#define DCACHE_BASE      ", struct pdc_cache_info, dc_base);	offset("#define DCACHE_STRIDE    ", struct pdc_cache_info, dc_stride);	offset("#define DCACHE_COUNT     ", struct pdc_cache_info, dc_count);	offset("#define DCACHE_LOOP      ", struct pdc_cache_info, dc_loop);	offset("#define ITLB_SID_BASE    ", struct pdc_cache_info, it_sp_base);	offset("#define ITLB_SID_STRIDE  ", struct pdc_cache_info, it_sp_stride);	offset("#define ITLB_SID_COUNT   ", struct pdc_cache_info, it_sp_count);	offset("#define ITLB_OFF_BASE    ", struct pdc_cache_info, it_off_base);	offset("#define ITLB_OFF_STRIDE  ", struct pdc_cache_info, it_off_stride);	offset("#define ITLB_OFF_COUNT   ", struct pdc_cache_info, it_off_count);	offset("#define ITLB_LOOP        ", struct pdc_cache_info, it_loop);	offset("#define DTLB_SID_BASE    ", struct pdc_cache_info, dt_sp_base);	offset("#define DTLB_SID_STRIDE  ", struct pdc_cache_info, dt_sp_stride);	offset("#define DTLB_SID_COUNT   ", struct pdc_cache_info, dt_sp_count);	offset("#define DTLB_OFF_BASE    ", struct pdc_cache_info, dt_off_base);	offset("#define DTLB_OFF_STRIDE  ", struct pdc_cache_info, dt_off_stride);	offset("#define DTLB_OFF_COUNT   ", struct pdc_cache_info, dt_off_count);	offset("#define DTLB_LOOP        ", struct pdc_cache_info, dt_loop);	linefeed;}#ifdef PRUMPF_HAD_MORE_TIMEvoid output_thread_defines(void){	text("/* PARISC specific thread_struct offsets. */");	offset("#define THREAD_REG16   ", struct task_struct, thread.reg16);	offset("#define THREAD_REG17   ", struct task_struct, thread.reg17);	offset("#define THREAD_REG18   ", struct task_struct, thread.reg18);	offset("#define THREAD_REG19   ", struct task_struct, thread.reg19);	offset("#define THREAD_REG20   ", struct task_struct, thread.reg20);	offset("#define THREAD_REG21   ", struct task_struct, thread.reg21);	offset("#define THREAD_REG22   ", struct task_struct, thread.reg22);	offset("#define THREAD_REG23   ", struct task_struct, thread.reg23);	offset("#define THREAD_REG29   ", struct task_struct, thread.reg29);	offset("#define THREAD_REG30   ", struct task_struct, thread.reg30);	offset("#define THREAD_REG31   ", struct task_struct, thread.reg31);	offset("#define THREAD_STATUS  ", struct task_struct, thread.cp0_status);	offset("#define THREAD_FPU     ", struct task_struct, thread.fpu);	offset("#define THREAD_BVADDR  ", struct task_struct, thread.cp0_badvaddr);	offset("#define THREAD_BUADDR  ", struct task_struct, thread.cp0_baduaddr);	offset("#define THREAD_ECODE   ", struct task_struct, thread.error_code);	offset("#define THREAD_TRAPNO  ", struct task_struct, thread.trap_no);	offset("#define THREAD_PGDIR   ", struct task_struct, thread.pg_dir);	offset("#define THREAD_MFLAGS  ", struct task_struct, thread.mflags);	offset("#define THREAD_CURDS   ", struct task_struct, thread.current_ds);	offset("#define THREAD_TRAMP   ", struct task_struct, thread.irix_trampoline);	offset("#define THREAD_OLDCTX  ", struct task_struct, thread.irix_oldctx);	linefeed;}void output_mm_defines(void){	text("/* Linux mm_struct offsets. */");	offset("#define MM_COUNT      ", struct mm_struct, count);	offset("#define MM_PGD        ", struct mm_struct, pgd);	offset("#define MM_CONTEXT    ", struct mm_struct, context);	linefeed;}void output_sc_defines(void){	text("/* Linux sigcontext offsets. */");	offset("#define SC_REGMASK    ", struct sigcontext, sc_regmask);	offset("#define SC_STATUS     ", struct sigcontext, sc_status);	offset("#define SC_PC         ", struct sigcontext, sc_pc);	offset("#define SC_REGS       ", struct sigcontext, sc_regs);	offset("#define SC_FPREGS     ", struct sigcontext, sc_fpregs);	offset("#define SC_OWNEDFP    ", struct sigcontext, sc_ownedfp);	offset("#define SC_FPC_CSR    ", struct sigcontext, sc_fpc_csr);	offset("#define SC_FPC_EIR    ", struct sigcontext, sc_fpc_eir);	offset("#define SC_SSFLAGS    ", struct sigcontext, sc_ssflags);	offset("#define SC_MDHI       ", struct sigcontext, sc_mdhi);	offset("#define SC_MDLO       ", struct sigcontext, sc_mdlo);	offset("#define SC_CAUSE      ", struct sigcontext, sc_cause);	offset("#define SC_BADVADDR   ", struct sigcontext, sc_badvaddr);	offset("#define SC_SIGSET     ", struct sigcontext, sc_sigset);	linefeed;}#endiftext("#endif /* !(_PARISC_OFFSET_H) */");

⌨️ 快捷键说明

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