Commit | Line | Data |
---|---|---|
4bd1c0bf | 1 | /*- |
1df5df14 | 2 | * Copyright (c) 1982, 1990 The Regents of the University of California. |
4bd1c0bf WN |
3 | * All rights reserved. |
4 | * | |
5 | * This code is derived from software contributed to Berkeley by | |
6 | * William Jolitz. | |
7 | * | |
0ca295c1 | 8 | * %sccs.include.redist.c% |
4bd1c0bf | 9 | * |
f7bf559f | 10 | * @(#)genassym.c 5.12 (Berkeley) %G% |
4bd1c0bf | 11 | */ |
c84387b8 | 12 | |
0ca295c1 | 13 | #ifndef lint |
f7bf559f | 14 | static char sccsid[] = "@(#)genassym.c 5.12 (Berkeley) %G%"; |
0ca295c1 | 15 | #endif /* not lint */ |
c84387b8 | 16 | |
1df5df14 WN |
17 | #include "sys/param.h" |
18 | #include "sys/buf.h" | |
19 | #include "sys/vmmeter.h" | |
1df5df14 WN |
20 | #include "sys/map.h" |
21 | #include "sys/proc.h" | |
e4842341 | 22 | #include "sys/user.h" |
1df5df14 WN |
23 | #include "sys/mbuf.h" |
24 | #include "sys/msgbuf.h" | |
e4842341 | 25 | #include "sys/resourcevar.h" |
0ca295c1 WN |
26 | #include "machine/cpu.h" |
27 | #include "machine/trap.h" | |
28 | #include "machine/psl.h" | |
29 | #include "machine/reg.h" | |
1df5df14 WN |
30 | #include "sys/syscall.h" |
31 | #include "vm/vm_param.h" | |
32 | #include "vm/vm_map.h" | |
33 | #include "machine/pmap.h" | |
c84387b8 BJ |
34 | |
35 | main() | |
36 | { | |
fa3259c7 WN |
37 | struct proc *p = (struct proc *)0; |
38 | struct vmmeter *vm = (struct vmmeter *)0; | |
39 | struct user *up = (struct user *)0; | |
40 | struct rusage *rup = (struct rusage *)0; | |
41 | struct uprof *uprof = (struct uprof *)0; | |
e4842341 | 42 | struct vmspace *vms = (struct vmspace *)0; |
1df5df14 WN |
43 | vm_map_t map = (vm_map_t)0; |
44 | pmap_t pmap = (pmap_t)0; | |
0ca295c1 WN |
45 | struct pcb *pcb = (struct pcb *)0; |
46 | register unsigned i; | |
c84387b8 | 47 | |
c1d358da | 48 | printf("#define\tI386_CR3PAT %d\n", I386_CR3PAT); |
0ca295c1 | 49 | printf("#define\tUDOT_SZ %d\n", sizeof(struct user)); |
c84387b8 BJ |
50 | printf("#define\tP_LINK %d\n", &p->p_link); |
51 | printf("#define\tP_RLINK %d\n", &p->p_rlink); | |
e4842341 WN |
52 | printf("#define\tP_VMSPACE %d\n", &p->p_vmspace); |
53 | printf("#define\tVM_PMAP %d\n", &vms->vm_pmap); | |
c84387b8 BJ |
54 | printf("#define\tP_ADDR %d\n", &p->p_addr); |
55 | printf("#define\tP_PRI %d\n", &p->p_pri); | |
56 | printf("#define\tP_STAT %d\n", &p->p_stat); | |
57 | printf("#define\tP_WCHAN %d\n", &p->p_wchan); | |
c84387b8 | 58 | printf("#define\tP_FLAG %d\n", &p->p_flag); |
0ca295c1 | 59 | printf("#define\tP_PID %d\n", &p->p_pid); |
c84387b8 BJ |
60 | printf("#define\tSSLEEP %d\n", SSLEEP); |
61 | printf("#define\tSRUN %d\n", SRUN); | |
62 | printf("#define\tV_SWTCH %d\n", &vm->v_swtch); | |
63 | printf("#define\tV_TRAP %d\n", &vm->v_trap); | |
64 | printf("#define\tV_SYSCALL %d\n", &vm->v_syscall); | |
65 | printf("#define\tV_INTR %d\n", &vm->v_intr); | |
66 | printf("#define\tV_SOFT %d\n", &vm->v_soft); | |
1df5df14 WN |
67 | printf("#define\tV_PDMA %d\n", &vm->v_pdma); |
68 | printf("#define\tV_FAULTS %d\n", &vm->v_faults); | |
69 | printf("#define\tV_PGREC %d\n", &vm->v_pgrec); | |
70 | printf("#define\tV_FASTPGREC %d\n", &vm->v_fastpgrec); | |
71 | printf("#define\tUPAGES %d\n", UPAGES); | |
72 | printf("#define\tHIGHPAGES %d\n", HIGHPAGES); | |
1df5df14 | 73 | printf("#define\tCLSIZE %d\n", CLSIZE); |
c84387b8 | 74 | printf("#define\tNBPG %d\n", NBPG); |
1df5df14 | 75 | printf("#define\tNPTEPG %d\n", NPTEPG); |
c84387b8 | 76 | printf("#define\tPGSHIFT %d\n", PGSHIFT); |
c84387b8 BJ |
77 | printf("#define\tSYSPTSIZE %d\n", SYSPTSIZE); |
78 | printf("#define\tUSRPTSIZE %d\n", USRPTSIZE); | |
6749a0f0 | 79 | printf("#define\tUSRIOSIZE %d\n", USRIOSIZE); |
1df5df14 WN |
80 | #ifdef SYSVSHM |
81 | printf("#define\tSHMMAXPGS %d\n", SHMMAXPGS); | |
82 | #endif | |
83 | printf("#define\tUSRSTACK %d\n", USRSTACK); | |
c84387b8 BJ |
84 | printf("#define\tMSGBUFPTECNT %d\n", btoc(sizeof (struct msgbuf))); |
85 | printf("#define\tNMBCLUSTERS %d\n", NMBCLUSTERS); | |
86 | printf("#define\tMCLBYTES %d\n", MCLBYTES); | |
d7438e82 WN |
87 | printf("#define\tPCB_LINK %d\n", &pcb->pcb_tss.tss_link); |
88 | printf("#define\tPCB_ESP0 %d\n", &pcb->pcb_tss.tss_esp0); | |
89 | printf("#define\tPCB_SS0 %d\n", &pcb->pcb_tss.tss_ss0); | |
90 | printf("#define\tPCB_ESP1 %d\n", &pcb->pcb_tss.tss_esp1); | |
91 | printf("#define\tPCB_SS1 %d\n", &pcb->pcb_tss.tss_ss1); | |
92 | printf("#define\tPCB_ESP2 %d\n", &pcb->pcb_tss.tss_esp2); | |
93 | printf("#define\tPCB_SS2 %d\n", &pcb->pcb_tss.tss_ss2); | |
94 | printf("#define\tPCB_CR3 %d\n", &pcb->pcb_tss.tss_cr3); | |
95 | printf("#define\tPCB_EIP %d\n", &pcb->pcb_tss.tss_eip); | |
96 | printf("#define\tPCB_EFLAGS %d\n", &pcb->pcb_tss.tss_eflags); | |
97 | printf("#define\tPCB_EAX %d\n", &pcb->pcb_tss.tss_eax); | |
98 | printf("#define\tPCB_ECX %d\n", &pcb->pcb_tss.tss_ecx); | |
99 | printf("#define\tPCB_EDX %d\n", &pcb->pcb_tss.tss_edx); | |
100 | printf("#define\tPCB_EBX %d\n", &pcb->pcb_tss.tss_ebx); | |
101 | printf("#define\tPCB_ESP %d\n", &pcb->pcb_tss.tss_esp); | |
102 | printf("#define\tPCB_EBP %d\n", &pcb->pcb_tss.tss_ebp); | |
103 | printf("#define\tPCB_ESI %d\n", &pcb->pcb_tss.tss_esi); | |
104 | printf("#define\tPCB_EDI %d\n", &pcb->pcb_tss.tss_edi); | |
105 | printf("#define\tPCB_ES %d\n", &pcb->pcb_tss.tss_es); | |
106 | printf("#define\tPCB_CS %d\n", &pcb->pcb_tss.tss_cs); | |
107 | printf("#define\tPCB_SS %d\n", &pcb->pcb_tss.tss_ss); | |
108 | printf("#define\tPCB_DS %d\n", &pcb->pcb_tss.tss_ds); | |
109 | printf("#define\tPCB_FS %d\n", &pcb->pcb_tss.tss_fs); | |
110 | printf("#define\tPCB_GS %d\n", &pcb->pcb_tss.tss_gs); | |
111 | printf("#define\tPCB_LDT %d\n", &pcb->pcb_tss.tss_ldt); | |
112 | printf("#define\tPCB_IOOPT %d\n", &pcb->pcb_tss.tss_ioopt); | |
1df5df14 | 113 | printf("#define\tNKMEMCLUSTERS %d\n", NKMEMCLUSTERS); |
e4842341 WN |
114 | printf("#define\tU_PROF %d\n", &up->u_stats.p_prof); |
115 | printf("#define\tU_PROFSCALE %d\n", &up->u_stats.p_prof.pr_scale); | |
116 | printf("#define\tPR_BASE %d\n", &uprof->pr_base); | |
117 | printf("#define\tPR_SIZE %d\n", &uprof->pr_size); | |
118 | printf("#define\tPR_OFF %d\n", &uprof->pr_off); | |
119 | printf("#define\tPR_SCALE %d\n", &uprof->pr_scale); | |
1df5df14 | 120 | printf("#define\tRU_MINFLT %d\n", &rup->ru_minflt); |
0ca295c1 | 121 | printf("#define\tPCB_FLAGS %d\n", &pcb->pcb_flags); |
e4842341 | 122 | printf("#define\tPCB_SAVEFPU %d\n", &pcb->pcb_savefpu); |
0ca295c1 WN |
123 | printf("#define\tFP_WASUSED %d\n", FP_WASUSED); |
124 | printf("#define\tFP_NEEDSSAVE %d\n", FP_NEEDSSAVE); | |
125 | printf("#define\tFP_NEEDSRESTORE %d\n", FP_NEEDSRESTORE); | |
126 | printf("#define\tFP_USESEMC %d\n", FP_USESEMC); | |
9971eec8 | 127 | printf("#define\tPCB_SAVEEMC %d\n", &pcb->pcb_saveemc); |
c84387b8 | 128 | printf("#define\tPCB_CMAP2 %d\n", &pcb->pcb_cmap2); |
c84387b8 | 129 | printf("#define\tPCB_SIGC %d\n", pcb->pcb_sigc); |
6749a0f0 | 130 | printf("#define\tPCB_IML %d\n", &pcb->pcb_iml); |
d7438e82 | 131 | printf("#define\tPCB_ONFAULT %d\n", &pcb->pcb_onfault); |
c84387b8 | 132 | |
1df5df14 WN |
133 | printf("#define\tB_READ %d\n", B_READ); |
134 | printf("#define\tENOENT %d\n", ENOENT); | |
135 | printf("#define\tEFAULT %d\n", EFAULT); | |
136 | printf("#define\tENAMETOOLONG %d\n", ENAMETOOLONG); | |
c84387b8 BJ |
137 | exit(0); |
138 | } |