⬢ DragonFlyBSD Kernel Audit
DF-5596 / offset_check.c
← back to finding ↓ download raw
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/assym.h>
#include <sys/interrupt.h>
#include <sys/buf.h>
#include <sys/proc.h>
#include <sys/errno.h>
#include <sys/mount.h>
#include <sys/socket.h>
#include <sys/lock.h>
#include <sys/resourcevar.h>
#include <machine/frame.h>
#include <machine/bootinfo.h>
#include <machine/tss.h>
#include <sys/vmmeter.h>
#include <sys/machintr.h>
#include <vm/vm.h>
#include <vm/vm_param.h>
#include <vm/pmap.h>
#include <vm/vm_map.h>
#include <net/if.h>
#include <netinet/in.h>
#include <vfs/nfs/nfsv2.h>
#include <vfs/nfs/rpcv2.h>
#include <vfs/nfs/nfs.h>
#include <vfs/nfs/nfsdiskless.h>

#include <machine_base/apic/apicreg.h>
#include <machine_base/apic/ioapic_abi.h>
#include <machine/segments.h>
#include <machine/sigframe.h>
#include <machine/globaldata.h>
#include <machine/specialreg.h>
#include <machine/pcb.h>
#include <machine/pmap.h>
extern int printf(const char *, ...);
int main(void) {
	printf("#define	%s	0x%llx\n", "VM_PMAP", (unsigned long long)(offsetof(struct vmspace, vm_pmap)));
	printf("#define	%s	0x%llx\n", "PM_ACTIVE", (unsigned long long)(offsetof(struct pmap, pm_active)));
	printf("#define	%s	0x%llx\n", "PM_ACTIVE_LOCK", (unsigned long long)(offsetof(struct pmap, pm_active_lock)));
	printf("#define	%s	0x%llx\n", "LWP_VMSPACE", (unsigned long long)(offsetof(struct lwp, lwp_vmspace)));
	printf("#define	%s	0x%llx\n", "V_IPI", (unsigned long long)(offsetof(struct vmmeter, v_ipi)));
	printf("#define	%s	0x%llx\n", "V_TIMER", (unsigned long long)(offsetof(struct vmmeter, v_timer)));
	printf("#define	%s	0x%llx\n", "UPAGES", (unsigned long long)(UPAGES));
	printf("#define	%s	0x%llx\n", "PAGE_SIZE", (unsigned long long)(PAGE_SIZE));
	printf("#define	%s	0x%llx\n", "NPTEPG", (unsigned long long)(NPTEPG));
	printf("#define	%s	0x%llx\n", "NPDEPG", (unsigned long long)(NPDEPG));
	printf("#define	%s	0x%llx\n", "PAGE_SHIFT", (unsigned long long)(PAGE_SHIFT));
	printf("#define	%s	0x%llx\n", "PAGE_MASK", (unsigned long long)(PAGE_MASK));
	printf("#define	%s	0x%llx\n", "PDRSHIFT", (unsigned long long)(PDRSHIFT));
	printf("#define	%s	0x%llx\n", "USRSTACK", (unsigned long long)(USRSTACK));
	printf("#define	%s	0x%llx\n", "KERNBASE", (unsigned long long)(	KERNBASE));
	printf("#define	%s	0x%llx\n", "MAXCOMLEN", (unsigned long long)(MAXCOMLEN));
	printf("#define	%s	0x%llx\n", "EFAULT", (unsigned long long)(EFAULT));
	printf("#define	%s	0x%llx\n", "ENAMETOOLONG", (unsigned long long)(ENAMETOOLONG));
	printf("#define	%s	0x%llx\n", "VM_MAX_USER_ADDRESS", (unsigned long long)(VM_MAX_USER_ADDRESS));
	printf("#define	%s	0x%llx\n", "GD_CURTHREAD", (unsigned long long)(offsetof(struct mdglobaldata, mi.gd_curthread)));
	printf("#define	%s	0x%llx\n", "GD_CNT", (unsigned long long)(offsetof(struct mdglobaldata, mi.gd_cnt)));
	printf("#define	%s	0x%llx\n", "GD_CPUID", (unsigned long long)(offsetof(struct mdglobaldata, mi.gd_cpuid)));
	printf("#define	%s	0x%llx\n", "GD_CPUMASK", (unsigned long long)(offsetof(struct mdglobaldata, mi.gd_cpumask)));
	printf("#define	%s	0x%llx\n", "GD_NPOLL", (unsigned long long)(offsetof(struct mdglobaldata, mi.gd_npoll)));
	printf("#define	%s	0x%llx\n", "GD_SAMPLE_PC", (unsigned long long)(offsetof(struct mdglobaldata, mi.gd_sample_pc)));
	printf("#define	%s	0x%llx\n", "GD_SAMPLE_SP", (unsigned long long)(offsetof(struct mdglobaldata, mi.gd_sample_sp)));
	printf("#define	%s	0x%llx\n", "GD_CPUMASK_SIMPLE", (unsigned long long)(offsetof(struct mdglobaldata, mi.gd_cpumask_simple)));
	printf("#define	%s	0x%llx\n", "GD_CPUMASK_OFFSET", (unsigned long long)(offsetof(struct mdglobaldata, mi.gd_cpumask_offset)));
	printf("#define	%s	0x%llx\n", "GD_IRESERVED", (unsigned long long)(offsetof(struct mdglobaldata, mi.gd_ireserved[0])));
	printf("#define	%s	0x%llx\n", "PCB_CR3_ISO", (unsigned long long)(offsetof(struct pcb, pcb_cr3_iso)));
	printf("#define	%s	0x%llx\n", "PCB_CR3", (unsigned long long)(offsetof(struct pcb, pcb_cr3)));
	printf("#define	%s	0x%llx\n", "PCB_R15", (unsigned long long)(offsetof(struct pcb, pcb_r15)));
	printf("#define	%s	0x%llx\n", "PCB_R14", (unsigned long long)(offsetof(struct pcb, pcb_r14)));
	printf("#define	%s	0x%llx\n", "PCB_R13", (unsigned long long)(offsetof(struct pcb, pcb_r13)));
	printf("#define	%s	0x%llx\n", "PCB_R12", (unsigned long long)(offsetof(struct pcb, pcb_r12)));
	printf("#define	%s	0x%llx\n", "PCB_RSI", (unsigned long long)(offsetof(struct pcb, pcb_rsi)));
	printf("#define	%s	0x%llx\n", "PCB_RBP", (unsigned long long)(offsetof(struct pcb, pcb_rbp)));
	printf("#define	%s	0x%llx\n", "PCB_RSP", (unsigned long long)(offsetof(struct pcb, pcb_rsp)));
	printf("#define	%s	0x%llx\n", "PCB_RBX", (unsigned long long)(offsetof(struct pcb, pcb_rbx)));
	printf("#define	%s	0x%llx\n", "PCB_RIP", (unsigned long long)(offsetof(struct pcb, pcb_rip)));
	printf("#define	%s	0x%llx\n", "TSS_RSP0", (unsigned long long)(offsetof(struct x86_64tss, tss_rsp0)));
	printf("#define	%s	0x%llx\n", "PCB_DR0", (unsigned long long)(offsetof(struct pcb, pcb_dr0)));
	printf("#define	%s	0x%llx\n", "PCB_DR1", (unsigned long long)(offsetof(struct pcb, pcb_dr1)));
	printf("#define	%s	0x%llx\n", "PCB_DR2", (unsigned long long)(offsetof(struct pcb, pcb_dr2)));
	printf("#define	%s	0x%llx\n", "PCB_DR3", (unsigned long long)(offsetof(struct pcb, pcb_dr3)));
	printf("#define	%s	0x%llx\n", "PCB_DR6", (unsigned long long)(offsetof(struct pcb, pcb_dr6)));
	printf("#define	%s	0x%llx\n", "PCB_DR7", (unsigned long long)(offsetof(struct pcb, pcb_dr7)));
	printf("#define	%s	0x%llx\n", "PCB_DBREGS", (unsigned long long)(PCB_DBREGS));
	printf("#define	%s	0x%llx\n", "PCB_ISOMMU", (unsigned long long)(PCB_ISOMMU));
	printf("#define	%s	0x%llx\n", "SPEC_CTRL_IBRS", (unsigned long long)(SPEC_CTRL_IBRS));
	printf("#define	%s	0x%llx\n", "SPEC_CTRL_STIBP", (unsigned long long)(SPEC_CTRL_STIBP));
	printf("#define	%s	0x%llx\n", "SPEC_CTRL_DUMMY_IBPB", (unsigned long long)(SPEC_CTRL_DUMMY_IBPB));
	printf("#define	%s	0x%llx\n", "SPEC_CTRL_DUMMY_ENABLE", (unsigned long long)(SPEC_CTRL_DUMMY_ENABLE));
	printf("#define	%s	0x%llx\n", "SPEC_CTRL_MDS_ENABLE", (unsigned long long)(SPEC_CTRL_MDS_ENABLE));
	printf("#define	%s	0x%llx\n", "PCB_EXT", (unsigned long long)(offsetof(struct pcb, pcb_ext)));
	printf("#define	%s	0x%llx\n", "PCB_FLAGS", (unsigned long long)(offsetof(struct pcb, pcb_flags)));
	printf("#define	%s	0x%llx\n", "PCB_ONFAULT", (unsigned long long)(offsetof(struct pcb, pcb_onfault)));
	printf("#define	%s	0x%llx\n", "PCB_ONFAULT_SP", (unsigned long long)(offsetof(struct pcb, pcb_onfault_sp)));
	printf("#define	%s	0x%llx\n", "PCB_FSBASE", (unsigned long long)(offsetof(struct pcb, pcb_fsbase)));
	printf("#define	%s	0x%llx\n", "PCB_GSBASE", (unsigned long long)(offsetof(struct pcb, pcb_gsbase)));
	printf("#define	%s	0x%llx\n", "PCB_SAVEFPU", (unsigned long long)(offsetof(struct pcb, pcb_save)));
	printf("#define	%s	0x%llx\n", "PCB_SIZE", (unsigned long long)(sizeof(struct pcb)));
	printf("#define	%s	0x%llx\n", "PCB_SAVEFPU_SIZE", (unsigned long long)(sizeof(union savefpu)));
	printf("#define	%s	0x%llx\n", "TF_R15", (unsigned long long)(offsetof(struct trapframe, tf_r15)));
	printf("#define	%s	0x%llx\n", "TF_R14", (unsigned long long)(offsetof(struct trapframe, tf_r14)));
	printf("#define	%s	0x%llx\n", "TF_R13", (unsigned long long)(offsetof(struct trapframe, tf_r13)));
	printf("#define	%s	0x%llx\n", "TF_R12", (unsigned long long)(offsetof(struct trapframe, tf_r12)));
	printf("#define	%s	0x%llx\n", "TF_R11", (unsigned long long)(offsetof(struct trapframe, tf_r11)));
	printf("#define	%s	0x%llx\n", "TF_R10", (unsigned long long)(offsetof(struct trapframe, tf_r10)));
	printf("#define	%s	0x%llx\n", "TF_R9", (unsigned long long)(offsetof(struct trapframe, tf_r9)));
	printf("#define	%s	0x%llx\n", "TF_R8", (unsigned long long)(offsetof(struct trapframe, tf_r8)));
	printf("#define	%s	0x%llx\n", "TF_RDI", (unsigned long long)(offsetof(struct trapframe, tf_rdi)));
	printf("#define	%s	0x%llx\n", "TF_RSI", (unsigned long long)(offsetof(struct trapframe, tf_rsi)));
	printf("#define	%s	0x%llx\n", "TF_RBP", (unsigned long long)(offsetof(struct trapframe, tf_rbp)));
	printf("#define	%s	0x%llx\n", "TF_RBX", (unsigned long long)(offsetof(struct trapframe, tf_rbx)));
	printf("#define	%s	0x%llx\n", "TF_RDX", (unsigned long long)(offsetof(struct trapframe, tf_rdx)));
	printf("#define	%s	0x%llx\n", "TF_RCX", (unsigned long long)(offsetof(struct trapframe, tf_rcx)));
	printf("#define	%s	0x%llx\n", "TF_RAX", (unsigned long long)(offsetof(struct trapframe, tf_rax)));
	printf("#define	%s	0x%llx\n", "TF_TRAPNO", (unsigned long long)(offsetof(struct trapframe, tf_trapno)));
	printf("#define	%s	0x%llx\n", "TF_XFLAGS", (unsigned long long)(offsetof(struct trapframe, tf_xflags)));
	printf("#define	%s	0x%llx\n", "TF_ADDR", (unsigned long long)(offsetof(struct trapframe, tf_addr)));
	printf("#define	%s	0x%llx\n", "TF_ERR", (unsigned long long)(offsetof(struct trapframe, tf_err)));
	printf("#define	%s	0x%llx\n", "TF_FLAGS", (unsigned long long)(offsetof(struct trapframe, tf_flags)));
	printf("#define	%s	0x%llx\n", "TF_RIP", (unsigned long long)(offsetof(struct trapframe, tf_rip)));
	printf("#define	%s	0x%llx\n", "TF_CS", (unsigned long long)(offsetof(struct trapframe, tf_cs)));
	printf("#define	%s	0x%llx\n", "TF_RFLAGS", (unsigned long long)(offsetof(struct trapframe, tf_rflags)));
	printf("#define	%s	0x%llx\n", "TF_RSP", (unsigned long long)(offsetof(struct trapframe, tf_rsp)));
	printf("#define	%s	0x%llx\n", "TF_SS", (unsigned long long)(offsetof(struct trapframe, tf_ss)));
	printf("#define	%s	0x%llx\n", "TF_SIZE", (unsigned long long)(sizeof(struct trapframe)));
	printf("#define	%s	0x%llx\n", "SIGF_HANDLER", (unsigned long long)(offsetof(struct sigframe, sf_ahu.sf_handler)));
	printf("#define	%s	0x%llx\n", "SIGF_UC", (unsigned long long)(offsetof(struct sigframe, sf_uc)));
	printf("#define	%s	0x%llx\n", "TD_PROC", (unsigned long long)(offsetof(struct thread, td_proc)));
	printf("#define	%s	0x%llx\n", "TD_LWP", (unsigned long long)(offsetof(struct thread, td_lwp)));
	printf("#define	%s	0x%llx\n", "TD_PCB", (unsigned long long)(offsetof(struct thread, td_pcb)));
	printf("#define	%s	0x%llx\n", "TD_SP", (unsigned long long)(offsetof(struct thread, td_sp)));
	printf("#define	%s	0x%llx\n", "TD_PRI", (unsigned long long)(offsetof(struct thread, td_pri)));
	printf("#define	%s	0x%llx\n", "TD_CRITCOUNT", (unsigned long long)(offsetof(struct thread, td_critcount)));
	printf("#define	%s	0x%llx\n", "TD_MACH", (unsigned long long)(offsetof(struct thread, td_mach)));
	printf("#define	%s	0x%llx\n", "TD_WCHAN", (unsigned long long)(offsetof(struct thread, td_wchan)));
	printf("#define	%s	0x%llx\n", "TD_NEST_COUNT", (unsigned long long)(offsetof(struct thread, td_nest_count)));
	printf("#define	%s	0x%llx\n", "TD_FLAGS", (unsigned long long)(offsetof(struct thread, td_flags)));
	printf("#define	%s	0x%llx\n", "TD_TYPE", (unsigned long long)(offsetof(struct thread, td_type)));
	printf("#define	%s	0x%llx\n", "TD_PREEMPTED", (unsigned long long)(offsetof(struct thread, td_preempted)));
	printf("#define	%s	0x%llx\n", "TD_SAVEFPU", (unsigned long long)(offsetof(struct thread, td_savefpu)));
	printf("#define	%s	0x%llx\n", "TDF_RUNNING", (unsigned long long)(TDF_RUNNING));
	printf("#define	%s	0x%llx\n", "TDF_USINGFP", (unsigned long long)(TDF_USINGFP));
	printf("#define	%s	0x%llx\n", "TDF_KERNELFP", (unsigned long long)(TDF_KERNELFP));
	printf("#define	%s	0x%llx\n", "TDF_PREEMPT_DONE", (unsigned long long)(TDF_PREEMPT_DONE));
	printf("#define	%s	0x%llx\n", "FIRST_SOFTINT", (unsigned long long)(FIRST_SOFTINT));
	printf("#define	%s	0x%llx\n", "MDGLOBALDATA_BASEALLOC_PAGES", (unsigned long long)(MDGLOBALDATA_BASEALLOC_PAGES));
	printf("#define	%s	0x%llx\n", "GD_PRIVATE_TSS", (unsigned long long)(offsetof(struct mdglobaldata, gd_private_tss)));
	printf("#define	%s	0x%llx\n", "GD_COMMON_TSS", (unsigned long long)(offsetof(struct privatespace, common_tss)));
	printf("#define	%s	0x%llx\n", "GD_TRAMPOLINE", (unsigned long long)(offsetof(struct privatespace, trampoline)));
	printf("#define	%s	0x%llx\n", "GD_DEBUG1", (unsigned long long)(offsetof(struct mdglobaldata, mi.gd_debug1)));
	printf("#define	%s	0x%llx\n", "GD_DEBUG2", (unsigned long long)(offsetof(struct mdglobaldata, mi.gd_debug2)));
	printf("#define	%s	0x%llx\n", "GD_USER_FS", (unsigned long long)(offsetof(struct mdglobaldata, gd_user_fs)));
	printf("#define	%s	0x%llx\n", "GD_USER_GS", (unsigned long long)(offsetof(struct mdglobaldata, gd_user_gs)));
	printf("#define	%s	0x%llx\n", "GD_INTR_NESTING_LEVEL", (unsigned long long)(offsetof(struct mdglobaldata, mi.gd_intr_nesting_level)));
	printf("#define	%s	0x%llx\n", "TR_CR2", (unsigned long long)(offsetof(struct trampframe, tr_cr2)));
	printf("#define	%s	0x%llx\n", "TR_RAX", (unsigned long long)(offsetof(struct trampframe, tr_rax)));
	printf("#define	%s	0x%llx\n", "TR_RCX", (unsigned long long)(offsetof(struct trampframe, tr_rcx)));
	printf("#define	%s	0x%llx\n", "TR_RDX", (unsigned long long)(offsetof(struct trampframe, tr_rdx)));
	printf("#define	%s	0x%llx\n", "TR_ERR", (unsigned long long)(offsetof(struct trampframe, tr_err)));
	printf("#define	%s	0x%llx\n", "TR_RIP", (unsigned long long)(offsetof(struct trampframe, tr_rip)));
	printf("#define	%s	0x%llx\n", "TR_CS", (unsigned long long)(offsetof(struct trampframe, tr_cs)));
	printf("#define	%s	0x%llx\n", "TR_RFLAGS", (unsigned long long)(offsetof(struct trampframe, tr_rflags)));
	printf("#define	%s	0x%llx\n", "TR_RSP", (unsigned long long)(offsetof(struct trampframe, tr_rsp)));
	printf("#define	%s	0x%llx\n", "TR_SS", (unsigned long long)(offsetof(struct trampframe, tr_ss)));
	printf("#define	%s	0x%llx\n", "TR_PCB_RSP", (unsigned long long)(offsetof(struct trampframe, tr_pcb_rsp)));
	printf("#define	%s	0x%llx\n", "TR_PCB_FLAGS", (unsigned long long)(offsetof(struct trampframe, tr_pcb_flags)));
	printf("#define	%s	0x%llx\n", "TR_PCB_CR3_ISO", (unsigned long long)(offsetof(struct trampframe, tr_pcb_cr3_iso)));
	printf("#define	%s	0x%llx\n", "TR_PCB_CR3", (unsigned long long)(offsetof(struct trampframe, tr_pcb_cr3)));
	printf("#define	%s	0x%llx\n", "TR_PCB_SPEC_CTRL", (unsigned long long)(offsetof(struct trampframe, tr_pcb_spec_ctrl[0])));
	printf("#define	%s	0x%llx\n", "TR_PCB_GS_KERNEL", (unsigned long long)(offsetof(struct trampframe, tr_pcb_gs_kernel)));
	printf("#define	%s	0x%llx\n", "TR_PCB_GS_SAVED", (unsigned long long)(offsetof(struct trampframe, tr_pcb_gs_saved)));
	printf("#define	%s	0x%llx\n", "TR_PCB_CR3_SAVED", (unsigned long long)(offsetof(struct trampframe, tr_pcb_cr3_saved)));
	printf("#define	%s	0x%llx\n", "GD_IPENDING", (unsigned long long)(offsetof(struct mdglobaldata, gd_ipending)));
	printf("#define	%s	0x%llx\n", "GD_SPENDING", (unsigned long long)(offsetof(struct mdglobaldata, gd_spending)));
	printf("#define	%s	0x%llx\n", "GD_COMMON_TSSD", (unsigned long long)(offsetof(struct mdglobaldata, gd_common_tssd)));
	printf("#define	%s	0x%llx\n", "GD_TSS_GDT", (unsigned long long)(offsetof(struct mdglobaldata, gd_tss_gdt)));
	printf("#define	%s	0x%llx\n", "GD_NPXTHREAD", (unsigned long long)(offsetof(struct mdglobaldata, gd_npxthread)));
	printf("#define	%s	0x%llx\n", "GD_FPU_LOCK", (unsigned long long)(offsetof(struct mdglobaldata, gd_fpu_lock)));
	printf("#define	%s	0x%llx\n", "GD_SAVEFPU", (unsigned long long)(offsetof(struct mdglobaldata, gd_savefpu)));
	printf("#define	%s	0x%llx\n", "GD_OTHER_CPUS", (unsigned long long)(offsetof(struct mdglobaldata, mi.gd_other_cpus)));
	printf("#define	%s	0x%llx\n", "GD_SS_EFLAGS", (unsigned long long)(offsetof(struct mdglobaldata, gd_ss_eflags)));
	printf("#define	%s	0x%llx\n", "GD_REQFLAGS", (unsigned long long)(offsetof(struct mdglobaldata, mi.gd_reqflags)));
	printf("#define	%s	0x%llx\n", "RQF_IPIQ", (unsigned long long)(RQF_IPIQ));
	printf("#define	%s	0x%llx\n", "RQF_INTPEND", (unsigned long long)(RQF_INTPEND));
	printf("#define	%s	0x%llx\n", "RQF_AST_OWEUPC", (unsigned long long)(RQF_AST_OWEUPC));
	printf("#define	%s	0x%llx\n", "RQF_AST_SIGNAL", (unsigned long long)(RQF_AST_SIGNAL));
	printf("#define	%s	0x%llx\n", "RQF_AST_USER_RESCHED", (unsigned long long)(RQF_AST_USER_RESCHED));
	printf("#define	%s	0x%llx\n", "RQF_AST_LWKT_RESCHED", (unsigned long long)(RQF_AST_LWKT_RESCHED));
	printf("#define	%s	0x%llx\n", "RQF_XINVLTLB", (unsigned long long)(RQF_XINVLTLB));
	printf("#define	%s	0x%llx\n", "RQF_HVM_MASK", (unsigned long long)(RQF_HVM_MASK));
	printf("#define	%s	0x%llx\n", "RQF_TIMER", (unsigned long long)(RQF_TIMER));
	printf("#define	%s	0x%llx\n", "RQF_AST_MASK", (unsigned long long)(RQF_AST_MASK));
	printf("#define	%s	0x%llx\n", "RQF_QUICKRET", (unsigned long long)(RQF_QUICKRET));
	printf("#define	%s	0x%llx\n", "KCSEL", (unsigned long long)(GSEL(GCODE_SEL, SEL_KPL)));
	printf("#define	%s	0x%llx\n", "KDSEL", (unsigned long long)(GSEL(GDATA_SEL, SEL_KPL)));
	printf("#define	%s	0x%llx\n", "KUCSEL", (unsigned long long)(GSEL(GUCODE_SEL, SEL_UPL)));
	printf("#define	%s	0x%llx\n", "KUDSEL", (unsigned long long)(GSEL(GUDATA_SEL, SEL_UPL)));
	printf("#define	%s	0x%llx\n", "MSR_GSBASE", (unsigned long long)(MSR_GSBASE));
	printf("#define	%s	0x%llx\n", "MSR_KGSBASE", (unsigned long long)(MSR_KGSBASE));
	printf("#define	%s	0x%llx\n", "MSR_FSBASE", (unsigned long long)(MSR_FSBASE));
	printf("#define	%s	0x%llx\n", "MACHINTR_INTREN", (unsigned long long)(offsetof(struct machintr_abi, intr_enable)));
	printf("#define	%s	0x%llx\n", "TDPRI_INT_SUPPORT", (unsigned long long)(TDPRI_INT_SUPPORT));
	printf("#define	%s	0x%llx\n", "CPULOCK_EXCLBIT", (unsigned long long)(CPULOCK_EXCLBIT));
	printf("#define	%s	0x%llx\n", "CPULOCK_EXCL", (unsigned long long)(CPULOCK_EXCL));
	printf("#define	%s	0x%llx\n", "CPULOCK_INCR", (unsigned long long)(CPULOCK_INCR));
	printf("#define	%s	0x%llx\n", "CPULOCK_CNTMASK", (unsigned long long)(CPULOCK_CNTMASK));
	printf("#define	%s	0x%llx\n", "CPUMASK_ELEMENTS", (unsigned long long)(CPUMASK_ELEMENTS));
	printf("#define	%s	0x%llx\n", "IOAPIC_IRQI_ADDR", (unsigned long long)(offsetof(struct ioapic_irqinfo, io_addr)));
	printf("#define	%s	0x%llx\n", "IOAPIC_IRQI_IDX", (unsigned long long)(offsetof(struct ioapic_irqinfo, io_idx)));
	printf("#define	%s	0x%llx\n", "IOAPIC_IRQI_FLAGS", (unsigned long long)(offsetof(struct ioapic_irqinfo, io_flags)));
	printf("#define	%s	0x%llx\n", "IOAPIC_IRQI_SIZE", (unsigned long long)(sizeof(struct ioapic_irqinfo)));
	printf("#define	%s	0x%llx\n", "IOAPIC_IRQI_SZSHIFT", (unsigned long long)(IOAPIC_IRQI_SZSHIFT));
	printf("#define	%s	0x%llx\n", "IOAPIC_IRQI_FLAG_LEVEL", (unsigned long long)(IOAPIC_IRQI_FLAG_LEVEL));
	printf("#define	%s	0x%llx\n", "IOAPIC_IRQI_FLAG_MASKED", (unsigned long long)(IOAPIC_IRQI_FLAG_MASKED));
	return 0;
}