2005-04-16 16:20:36 -06:00
|
|
|
/*
|
|
|
|
* offset.c: Calculate pt_regs and task_struct offsets.
|
|
|
|
*
|
|
|
|
* Copyright (C) 1996 David S. Miller
|
|
|
|
* Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003 Ralf Baechle
|
|
|
|
* Copyright (C) 1999, 2000 Silicon Graphics, Inc.
|
|
|
|
*
|
|
|
|
* Kevin Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
|
|
|
|
* Copyright (C) 2000 MIPS Technologies, Inc.
|
|
|
|
*/
|
|
|
|
#include <linux/compat.h>
|
|
|
|
#include <linux/types.h>
|
|
|
|
#include <linux/sched.h>
|
|
|
|
#include <linux/mm.h>
|
|
|
|
#include <linux/interrupt.h>
|
|
|
|
|
|
|
|
#include <asm/ptrace.h>
|
|
|
|
#include <asm/processor.h>
|
|
|
|
|
2008-04-28 03:12:45 -06:00
|
|
|
#define text(t) __asm__("\n->#" t)
|
2005-04-16 16:20:36 -06:00
|
|
|
#define _offset(type, member) (&(((type *)NULL)->member))
|
|
|
|
#define offset(string, ptr, member) \
|
2008-04-28 03:12:45 -06:00
|
|
|
__asm__("\n->" string " %0" : : "i" (_offset(ptr, member)))
|
2005-04-16 16:20:36 -06:00
|
|
|
#define constant(string, member) \
|
2008-04-28 03:12:45 -06:00
|
|
|
__asm__("\n->" string " %0" : : "ri" (member))
|
2005-04-16 16:20:36 -06:00
|
|
|
#define size(string, size) \
|
2008-04-28 03:12:45 -06:00
|
|
|
__asm__("\n->" string " %0" : : "i" (sizeof(size)))
|
2005-04-16 16:20:36 -06:00
|
|
|
#define linefeed text("")
|
|
|
|
|
|
|
|
void output_ptreg_defines(void)
|
|
|
|
{
|
2008-04-28 03:12:45 -06:00
|
|
|
text("MIPS pt_regs offsets.");
|
|
|
|
offset("PT_R0", struct pt_regs, regs[0]);
|
|
|
|
offset("PT_R1", struct pt_regs, regs[1]);
|
|
|
|
offset("PT_R2", struct pt_regs, regs[2]);
|
|
|
|
offset("PT_R3", struct pt_regs, regs[3]);
|
|
|
|
offset("PT_R4", struct pt_regs, regs[4]);
|
|
|
|
offset("PT_R5", struct pt_regs, regs[5]);
|
|
|
|
offset("PT_R6", struct pt_regs, regs[6]);
|
|
|
|
offset("PT_R7", struct pt_regs, regs[7]);
|
|
|
|
offset("PT_R8", struct pt_regs, regs[8]);
|
|
|
|
offset("PT_R9", struct pt_regs, regs[9]);
|
|
|
|
offset("PT_R10", struct pt_regs, regs[10]);
|
|
|
|
offset("PT_R11", struct pt_regs, regs[11]);
|
|
|
|
offset("PT_R12", struct pt_regs, regs[12]);
|
|
|
|
offset("PT_R13", struct pt_regs, regs[13]);
|
|
|
|
offset("PT_R14", struct pt_regs, regs[14]);
|
|
|
|
offset("PT_R15", struct pt_regs, regs[15]);
|
|
|
|
offset("PT_R16", struct pt_regs, regs[16]);
|
|
|
|
offset("PT_R17", struct pt_regs, regs[17]);
|
|
|
|
offset("PT_R18", struct pt_regs, regs[18]);
|
|
|
|
offset("PT_R19", struct pt_regs, regs[19]);
|
|
|
|
offset("PT_R20", struct pt_regs, regs[20]);
|
|
|
|
offset("PT_R21", struct pt_regs, regs[21]);
|
|
|
|
offset("PT_R22", struct pt_regs, regs[22]);
|
|
|
|
offset("PT_R23", struct pt_regs, regs[23]);
|
|
|
|
offset("PT_R24", struct pt_regs, regs[24]);
|
|
|
|
offset("PT_R25", struct pt_regs, regs[25]);
|
|
|
|
offset("PT_R26", struct pt_regs, regs[26]);
|
|
|
|
offset("PT_R27", struct pt_regs, regs[27]);
|
|
|
|
offset("PT_R28", struct pt_regs, regs[28]);
|
|
|
|
offset("PT_R29", struct pt_regs, regs[29]);
|
|
|
|
offset("PT_R30", struct pt_regs, regs[30]);
|
|
|
|
offset("PT_R31", struct pt_regs, regs[31]);
|
|
|
|
offset("PT_LO", struct pt_regs, lo);
|
|
|
|
offset("PT_HI", struct pt_regs, hi);
|
2007-02-02 09:41:47 -07:00
|
|
|
#ifdef CONFIG_CPU_HAS_SMARTMIPS
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("PT_ACX", struct pt_regs, acx);
|
2007-02-02 09:41:47 -07:00
|
|
|
#endif
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("PT_EPC", struct pt_regs, cp0_epc);
|
|
|
|
offset("PT_BVADDR", struct pt_regs, cp0_badvaddr);
|
|
|
|
offset("PT_STATUS", struct pt_regs, cp0_status);
|
|
|
|
offset("PT_CAUSE", struct pt_regs, cp0_cause);
|
2006-04-05 02:45:45 -06:00
|
|
|
#ifdef CONFIG_MIPS_MT_SMTC
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("PT_TCSTATUS", struct pt_regs, cp0_tcstatus);
|
2006-04-05 02:45:45 -06:00
|
|
|
#endif /* CONFIG_MIPS_MT_SMTC */
|
2008-04-28 03:12:45 -06:00
|
|
|
size("PT_SIZE", struct pt_regs);
|
2005-04-16 16:20:36 -06:00
|
|
|
linefeed;
|
|
|
|
}
|
|
|
|
|
|
|
|
void output_task_defines(void)
|
|
|
|
{
|
2008-04-28 03:12:45 -06:00
|
|
|
text("MIPS task_struct offsets.");
|
|
|
|
offset("TASK_STATE", struct task_struct, state);
|
|
|
|
offset("TASK_THREAD_INFO", struct task_struct, stack);
|
|
|
|
offset("TASK_FLAGS", struct task_struct, flags);
|
|
|
|
offset("TASK_MM", struct task_struct, mm);
|
|
|
|
offset("TASK_PID", struct task_struct, pid);
|
|
|
|
size( "TASK_STRUCT_SIZE", struct task_struct);
|
2005-04-16 16:20:36 -06:00
|
|
|
linefeed;
|
|
|
|
}
|
|
|
|
|
|
|
|
void output_thread_info_defines(void)
|
|
|
|
{
|
2008-04-28 03:12:45 -06:00
|
|
|
text("MIPS thread_info offsets.");
|
|
|
|
offset("TI_TASK", struct thread_info, task);
|
|
|
|
offset("TI_EXEC_DOMAIN", struct thread_info, exec_domain);
|
|
|
|
offset("TI_FLAGS", struct thread_info, flags);
|
|
|
|
offset("TI_TP_VALUE", struct thread_info, tp_value);
|
|
|
|
offset("TI_CPU", struct thread_info, cpu);
|
|
|
|
offset("TI_PRE_COUNT", struct thread_info, preempt_count);
|
|
|
|
offset("TI_ADDR_LIMIT", struct thread_info, addr_limit);
|
|
|
|
offset("TI_RESTART_BLOCK", struct thread_info, restart_block);
|
|
|
|
offset("TI_REGS", struct thread_info, regs);
|
|
|
|
constant("_THREAD_SIZE", THREAD_SIZE);
|
|
|
|
constant("_THREAD_MASK", THREAD_MASK);
|
2005-04-16 16:20:36 -06:00
|
|
|
linefeed;
|
|
|
|
}
|
|
|
|
|
|
|
|
void output_thread_defines(void)
|
|
|
|
{
|
2008-04-28 03:12:45 -06:00
|
|
|
text("MIPS specific thread_struct offsets.");
|
|
|
|
offset("THREAD_REG16", struct task_struct, thread.reg16);
|
|
|
|
offset("THREAD_REG17", struct task_struct, thread.reg17);
|
|
|
|
offset("THREAD_REG18", struct task_struct, thread.reg18);
|
|
|
|
offset("THREAD_REG19", struct task_struct, thread.reg19);
|
|
|
|
offset("THREAD_REG20", struct task_struct, thread.reg20);
|
|
|
|
offset("THREAD_REG21", struct task_struct, thread.reg21);
|
|
|
|
offset("THREAD_REG22", struct task_struct, thread.reg22);
|
|
|
|
offset("THREAD_REG23", struct task_struct, thread.reg23);
|
|
|
|
offset("THREAD_REG29", struct task_struct, thread.reg29);
|
|
|
|
offset("THREAD_REG30", struct task_struct, thread.reg30);
|
|
|
|
offset("THREAD_REG31", struct task_struct, thread.reg31);
|
|
|
|
offset("THREAD_STATUS", struct task_struct,
|
2005-04-16 16:20:36 -06:00
|
|
|
thread.cp0_status);
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_FPU", struct task_struct, thread.fpu);
|
2005-04-16 16:20:36 -06:00
|
|
|
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_BVADDR", struct task_struct, \
|
2005-04-16 16:20:36 -06:00
|
|
|
thread.cp0_badvaddr);
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_BUADDR", struct task_struct, \
|
2005-04-16 16:20:36 -06:00
|
|
|
thread.cp0_baduaddr);
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_ECODE", struct task_struct, \
|
2005-04-16 16:20:36 -06:00
|
|
|
thread.error_code);
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_TRAPNO", struct task_struct, thread.trap_no);
|
|
|
|
offset("THREAD_TRAMP", struct task_struct, \
|
2005-04-16 16:20:36 -06:00
|
|
|
thread.irix_trampoline);
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_OLDCTX", struct task_struct, \
|
2005-04-16 16:20:36 -06:00
|
|
|
thread.irix_oldctx);
|
|
|
|
linefeed;
|
|
|
|
}
|
|
|
|
|
|
|
|
void output_thread_fpu_defines(void)
|
|
|
|
{
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_FPR0",
|
2006-05-15 10:26:03 -06:00
|
|
|
struct task_struct, thread.fpu.fpr[0]);
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_FPR1",
|
2006-05-15 10:26:03 -06:00
|
|
|
struct task_struct, thread.fpu.fpr[1]);
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_FPR2",
|
2006-05-15 10:26:03 -06:00
|
|
|
struct task_struct, thread.fpu.fpr[2]);
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_FPR3",
|
2006-05-15 10:26:03 -06:00
|
|
|
struct task_struct, thread.fpu.fpr[3]);
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_FPR4",
|
2006-05-15 10:26:03 -06:00
|
|
|
struct task_struct, thread.fpu.fpr[4]);
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_FPR5",
|
2006-05-15 10:26:03 -06:00
|
|
|
struct task_struct, thread.fpu.fpr[5]);
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_FPR6",
|
2006-05-15 10:26:03 -06:00
|
|
|
struct task_struct, thread.fpu.fpr[6]);
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_FPR7",
|
2006-05-15 10:26:03 -06:00
|
|
|
struct task_struct, thread.fpu.fpr[7]);
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_FPR8",
|
2006-05-15 10:26:03 -06:00
|
|
|
struct task_struct, thread.fpu.fpr[8]);
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_FPR9",
|
2006-05-15 10:26:03 -06:00
|
|
|
struct task_struct, thread.fpu.fpr[9]);
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_FPR10",
|
2006-05-15 10:26:03 -06:00
|
|
|
struct task_struct, thread.fpu.fpr[10]);
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_FPR11",
|
2006-05-15 10:26:03 -06:00
|
|
|
struct task_struct, thread.fpu.fpr[11]);
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_FPR12",
|
2006-05-15 10:26:03 -06:00
|
|
|
struct task_struct, thread.fpu.fpr[12]);
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_FPR13",
|
2006-05-15 10:26:03 -06:00
|
|
|
struct task_struct, thread.fpu.fpr[13]);
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_FPR14",
|
2006-05-15 10:26:03 -06:00
|
|
|
struct task_struct, thread.fpu.fpr[14]);
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_FPR15",
|
2006-05-15 10:26:03 -06:00
|
|
|
struct task_struct, thread.fpu.fpr[15]);
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_FPR16",
|
2006-05-15 10:26:03 -06:00
|
|
|
struct task_struct, thread.fpu.fpr[16]);
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_FPR17",
|
2006-05-15 10:26:03 -06:00
|
|
|
struct task_struct, thread.fpu.fpr[17]);
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_FPR18",
|
2006-05-15 10:26:03 -06:00
|
|
|
struct task_struct, thread.fpu.fpr[18]);
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_FPR19",
|
2006-05-15 10:26:03 -06:00
|
|
|
struct task_struct, thread.fpu.fpr[19]);
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_FPR20",
|
2006-05-15 10:26:03 -06:00
|
|
|
struct task_struct, thread.fpu.fpr[20]);
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_FPR21",
|
2006-05-15 10:26:03 -06:00
|
|
|
struct task_struct, thread.fpu.fpr[21]);
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_FPR22",
|
2006-05-15 10:26:03 -06:00
|
|
|
struct task_struct, thread.fpu.fpr[22]);
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_FPR23",
|
2006-05-15 10:26:03 -06:00
|
|
|
struct task_struct, thread.fpu.fpr[23]);
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_FPR24",
|
2006-05-15 10:26:03 -06:00
|
|
|
struct task_struct, thread.fpu.fpr[24]);
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_FPR25",
|
2006-05-15 10:26:03 -06:00
|
|
|
struct task_struct, thread.fpu.fpr[25]);
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_FPR26",
|
2006-05-15 10:26:03 -06:00
|
|
|
struct task_struct, thread.fpu.fpr[26]);
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_FPR27",
|
2006-05-15 10:26:03 -06:00
|
|
|
struct task_struct, thread.fpu.fpr[27]);
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_FPR28",
|
2006-05-15 10:26:03 -06:00
|
|
|
struct task_struct, thread.fpu.fpr[28]);
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_FPR29",
|
2006-05-15 10:26:03 -06:00
|
|
|
struct task_struct, thread.fpu.fpr[29]);
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_FPR30",
|
2006-05-15 10:26:03 -06:00
|
|
|
struct task_struct, thread.fpu.fpr[30]);
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_FPR31",
|
2006-05-15 10:26:03 -06:00
|
|
|
struct task_struct, thread.fpu.fpr[31]);
|
2005-04-16 16:20:36 -06:00
|
|
|
|
2008-04-28 03:12:45 -06:00
|
|
|
offset("THREAD_FCR31",
|
2006-05-15 10:26:03 -06:00
|
|
|
struct task_struct, thread.fpu.fcr31);
|
2005-04-16 16:20:36 -06:00
|
|
|
linefeed;
|
|
|
|
}
|
|
|
|
|
|
|
|
void output_mm_defines(void)
|
|
|
|
{
|
2008-04-28 03:12:45 -06:00
|
|
|
text("Size of struct page");
|
|
|
|
size("STRUCT_PAGE_SIZE", struct page);
|
2005-04-16 16:20:36 -06:00
|
|
|
linefeed;
|
2008-04-28 03:12:45 -06:00
|
|
|
text("Linux mm_struct offsets.");
|
|
|
|
offset("MM_USERS", struct mm_struct, mm_users);
|
|
|
|
offset("MM_PGD", struct mm_struct, pgd);
|
|
|
|
offset("MM_CONTEXT", struct mm_struct, context);
|
2005-04-16 16:20:36 -06:00
|
|
|
linefeed;
|
2008-04-28 03:12:45 -06:00
|
|
|
constant("_PAGE_SIZE", PAGE_SIZE);
|
|
|
|
constant("_PAGE_SHIFT", PAGE_SHIFT);
|
2005-04-16 16:20:36 -06:00
|
|
|
linefeed;
|
2008-04-28 03:12:45 -06:00
|
|
|
constant("_PGD_T_SIZE", sizeof(pgd_t));
|
|
|
|
constant("_PMD_T_SIZE", sizeof(pmd_t));
|
|
|
|
constant("_PTE_T_SIZE", sizeof(pte_t));
|
2005-04-16 16:20:36 -06:00
|
|
|
linefeed;
|
2008-04-28 03:12:45 -06:00
|
|
|
constant("_PGD_T_LOG2", PGD_T_LOG2);
|
|
|
|
constant("_PMD_T_LOG2", PMD_T_LOG2);
|
|
|
|
constant("_PTE_T_LOG2", PTE_T_LOG2);
|
2005-04-16 16:20:36 -06:00
|
|
|
linefeed;
|
2008-04-28 03:12:45 -06:00
|
|
|
constant("_PGD_ORDER", PGD_ORDER);
|
|
|
|
constant("_PMD_ORDER", PMD_ORDER);
|
|
|
|
constant("_PTE_ORDER", PTE_ORDER);
|
2007-08-01 08:27:36 -06:00
|
|
|
linefeed;
|
2008-04-28 03:12:45 -06:00
|
|
|
constant("_PMD_SHIFT", PMD_SHIFT);
|
|
|
|
constant("_PGDIR_SHIFT", PGDIR_SHIFT);
|
2005-04-16 16:20:36 -06:00
|
|
|
linefeed;
|
2008-04-28 03:12:45 -06:00
|
|
|
constant("_PTRS_PER_PGD", PTRS_PER_PGD);
|
|
|
|
constant("_PTRS_PER_PMD", PTRS_PER_PMD);
|
|
|
|
constant("_PTRS_PER_PTE", PTRS_PER_PTE);
|
2005-04-16 16:20:36 -06:00
|
|
|
linefeed;
|
|
|
|
}
|
|
|
|
|
2005-05-31 05:49:19 -06:00
|
|
|
#ifdef CONFIG_32BIT
|
2005-04-16 16:20:36 -06:00
|
|
|
void output_sc_defines(void)
|
|
|
|
{
|
2008-04-28 03:12:45 -06:00
|
|
|
text("Linux sigcontext offsets.");
|
|
|
|
offset("SC_REGS", struct sigcontext, sc_regs);
|
|
|
|
offset("SC_FPREGS", struct sigcontext, sc_fpregs);
|
|
|
|
offset("SC_ACX", struct sigcontext, sc_acx);
|
|
|
|
offset("SC_MDHI", struct sigcontext, sc_mdhi);
|
|
|
|
offset("SC_MDLO", struct sigcontext, sc_mdlo);
|
|
|
|
offset("SC_PC", struct sigcontext, sc_pc);
|
|
|
|
offset("SC_FPC_CSR", struct sigcontext, sc_fpc_csr);
|
|
|
|
offset("SC_FPC_EIR", struct sigcontext, sc_fpc_eir);
|
|
|
|
offset("SC_HI1", struct sigcontext, sc_hi1);
|
|
|
|
offset("SC_LO1", struct sigcontext, sc_lo1);
|
|
|
|
offset("SC_HI2", struct sigcontext, sc_hi2);
|
|
|
|
offset("SC_LO2", struct sigcontext, sc_lo2);
|
|
|
|
offset("SC_HI3", struct sigcontext, sc_hi3);
|
|
|
|
offset("SC_LO3", struct sigcontext, sc_lo3);
|
2005-04-16 16:20:36 -06:00
|
|
|
linefeed;
|
|
|
|
}
|
2005-05-31 05:49:19 -06:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef CONFIG_64BIT
|
|
|
|
void output_sc_defines(void)
|
|
|
|
{
|
2008-04-28 03:12:45 -06:00
|
|
|
text("Linux sigcontext offsets.");
|
|
|
|
offset("SC_REGS", struct sigcontext, sc_regs);
|
|
|
|
offset("SC_FPREGS", struct sigcontext, sc_fpregs);
|
|
|
|
offset("SC_MDHI", struct sigcontext, sc_mdhi);
|
|
|
|
offset("SC_MDLO", struct sigcontext, sc_mdlo);
|
|
|
|
offset("SC_PC", struct sigcontext, sc_pc);
|
|
|
|
offset("SC_FPC_CSR", struct sigcontext, sc_fpc_csr);
|
2005-05-31 05:49:19 -06:00
|
|
|
linefeed;
|
|
|
|
}
|
|
|
|
#endif
|
2005-04-16 16:20:36 -06:00
|
|
|
|
|
|
|
#ifdef CONFIG_MIPS32_COMPAT
|
|
|
|
void output_sc32_defines(void)
|
|
|
|
{
|
2008-04-28 03:12:45 -06:00
|
|
|
text("Linux 32-bit sigcontext offsets.");
|
|
|
|
offset("SC32_FPREGS", struct sigcontext32, sc_fpregs);
|
|
|
|
offset("SC32_FPC_CSR", struct sigcontext32, sc_fpc_csr);
|
|
|
|
offset("SC32_FPC_EIR", struct sigcontext32, sc_fpc_eir);
|
2005-04-16 16:20:36 -06:00
|
|
|
linefeed;
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
|
|
|
void output_signal_defined(void)
|
|
|
|
{
|
2008-04-28 03:12:45 -06:00
|
|
|
text("Linux signal numbers.");
|
|
|
|
constant("_SIGHUP", SIGHUP);
|
|
|
|
constant("_SIGINT", SIGINT);
|
|
|
|
constant("_SIGQUIT", SIGQUIT);
|
|
|
|
constant("_SIGILL", SIGILL);
|
|
|
|
constant("_SIGTRAP", SIGTRAP);
|
|
|
|
constant("_SIGIOT", SIGIOT);
|
|
|
|
constant("_SIGABRT", SIGABRT);
|
|
|
|
constant("_SIGEMT", SIGEMT);
|
|
|
|
constant("_SIGFPE", SIGFPE);
|
|
|
|
constant("_SIGKILL", SIGKILL);
|
|
|
|
constant("_SIGBUS", SIGBUS);
|
|
|
|
constant("_SIGSEGV", SIGSEGV);
|
|
|
|
constant("_SIGSYS", SIGSYS);
|
|
|
|
constant("_SIGPIPE", SIGPIPE);
|
|
|
|
constant("_SIGALRM", SIGALRM);
|
|
|
|
constant("_SIGTERM", SIGTERM);
|
|
|
|
constant("_SIGUSR1", SIGUSR1);
|
|
|
|
constant("_SIGUSR2", SIGUSR2);
|
|
|
|
constant("_SIGCHLD", SIGCHLD);
|
|
|
|
constant("_SIGPWR", SIGPWR);
|
|
|
|
constant("_SIGWINCH", SIGWINCH);
|
|
|
|
constant("_SIGURG", SIGURG);
|
|
|
|
constant("_SIGIO", SIGIO);
|
|
|
|
constant("_SIGSTOP", SIGSTOP);
|
|
|
|
constant("_SIGTSTP", SIGTSTP);
|
|
|
|
constant("_SIGCONT", SIGCONT);
|
|
|
|
constant("_SIGTTIN", SIGTTIN);
|
|
|
|
constant("_SIGTTOU", SIGTTOU);
|
|
|
|
constant("_SIGVTALRM", SIGVTALRM);
|
|
|
|
constant("_SIGPROF", SIGPROF);
|
|
|
|
constant("_SIGXCPU", SIGXCPU);
|
|
|
|
constant("_SIGXFSZ", SIGXFSZ);
|
2005-04-16 16:20:36 -06:00
|
|
|
linefeed;
|
|
|
|
}
|
|
|
|
|
|
|
|
void output_irq_cpustat_t_defines(void)
|
|
|
|
{
|
2008-04-28 03:12:45 -06:00
|
|
|
text("Linux irq_cpustat_t offsets.");
|
|
|
|
offset("IC_SOFTIRQ_PENDING", irq_cpustat_t, __softirq_pending);
|
|
|
|
size("IC_IRQ_CPUSTAT_T", irq_cpustat_t);
|
2005-04-16 16:20:36 -06:00
|
|
|
linefeed;
|
|
|
|
}
|