1
2
3
4
5
6
7 #include <linux/autoconf.h>
8 #include <linux/kernel.h>
9 #include <linux/fs.h>
10 #include <linux/sched.h>
11 #include <linux/mm.h>
12 #include <linux/malloc.h>
13 #include <linux/ptrace.h>
14 #include <linux/sys.h>
15 #include <linux/utsname.h>
16 #include <linux/interrupt.h>
17 #include <linux/binfmts.h>
18 #include <linux/personality.h>
19 #ifdef CONFIG_INET
20 #include <linux/netdevice.h>
21 #endif
22
23 extern void *sys_call_table;
24
25 #define X(name) { (void *) &name, "_" #name }
26
27 #ifdef CONFIG_FTAPE
28 extern char * ftape_big_buffer;
29 extern void (*do_floppy)(void);
30 #endif
31
32 extern int request_dma(unsigned int dmanr);
33 extern void free_dma(unsigned int dmanr);
34
35 extern int do_execve(char * filename, char ** argv, char ** envp,
36 struct pt_regs * regs);
37 extern void flush_old_exec(struct linux_binprm * bprm);
38 extern int open_inode(struct inode * inode, int mode);
39 extern int read_exec(struct inode *inode, unsigned long offset,
40 char * addr, unsigned long count);
41 extern int do_signal(unsigned long oldmask, struct pt_regs * regs);
42
43 extern void (* iABI_hook)(struct pt_regs * regs);
44
45 #ifdef CONFIG_INET
46 extern int register_netdev(struct device *);
47 extern void unregister_netdev(struct device *);
48 extern void ether_setup(struct device *);
49 extern struct sk_buff *alloc_skb(unsigned int,int);
50 extern void kfree_skb(struct sk_buff *, int);
51 extern void snarf_region(unsigned int, unsigned int);
52 extern void netif_rx(struct sk_buff *);
53 extern int dev_rint(unsigned char *, long, int, struct device *);
54 extern void dev_tint(struct device *);
55 extern struct device *irq2dev_map[];
56 #endif
57
58 struct {
59 void *addr;
60 const char *name;
61 } symbol_table[] = {
62
63 X(EISA_bus),
64 X(wp_works_ok),
65
66
67 X(verify_area),
68 X(do_mmap),
69 X(do_munmap),
70 X(insert_vm_struct),
71 X(zeromap_page_range),
72
73
74 X(__get_free_pages),
75 X(free_pages),
76 X(kmalloc),
77 X(kfree_s),
78 X(vmalloc),
79 X(vfree),
80
81
82 X(getname),
83 X(putname),
84 X(__iget),
85 X(iput),
86 X(namei),
87 X(lnamei),
88
89
90 X(register_chrdev),
91 X(unregister_chrdev),
92 X(register_blkdev),
93 X(unregister_blkdev),
94
95
96 X(register_filesystem),
97 X(unregister_filesystem),
98
99
100 X(register_binfmt),
101 X(unregister_binfmt),
102
103
104 X(lookup_exec_domain),
105 X(register_exec_domain),
106 X(unregister_exec_domain),
107
108
109 X(irqaction),
110 X(request_irq),
111 X(free_irq),
112 X(bh_active),
113 X(bh_mask),
114
115
116 X(request_dma),
117 X(free_dma),
118
119
120 X(wake_up),
121 X(wake_up_interruptible),
122 X(schedule),
123 X(current),
124 X(jiffies),
125 X(xtime),
126
127
128 X(printk),
129 X(sprintf),
130 X(vsprintf),
131 X(system_utsname),
132 X(sys_call_table),
133
134
135 X(do_signal),
136 X(send_sig),
137
138
139 X(change_ldt),
140 X(copy_strings),
141 X(create_tables),
142 X(do_execve),
143 X(flush_old_exec),
144 X(open_inode),
145 X(read_exec),
146
147
148 X(si_meminfo),
149
150 #ifdef CONFIG_FTAPE
151
152 X(ftape_big_buffer),
153 X(do_floppy),
154 #endif
155 #ifdef CONFIG_INET
156
157 X(register_netdev),
158 X(unregister_netdev),
159 X(ether_setup),
160 X(alloc_skb),
161 X(kfree_skb),
162 X(snarf_region),
163 X(netif_rx),
164 X(dev_rint),
165 X(dev_tint),
166 X(irq2dev_map),
167 #endif
168 };
169
170 int symbol_table_size = sizeof (symbol_table) / sizeof (symbol_table[0]);