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