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