]>
Commit | Line | Data |
---|---|---|
6a930a95 BS |
1 | From: Michael Holzheu <holzheu@de.ibm.com> |
2 | Subject: [PATCH] Generate Kerntypes file | |
3 | Patch-mainline: never | |
4 | References: bnc #471422 | |
5 | ||
6 | Since dwarfextract doesn't produce a correct dwarf Kerntypes, | |
7 | we produce it with the compiler again. | |
8 | ||
9 | ||
10 | Signed-off-by: Michael Holzheu <holzheu@de.ibm.com> | |
11 | Acked-by: Bernhard Walle <bwalle@suse.de> | |
12 | ||
13 | --- | |
14 | arch/s390/boot/Makefile | 2 | |
15 | arch/s390/boot/kerntypes.c | 289 +++++++++++++++++++++++++++++++++++++++++++++ | |
16 | 2 files changed, 290 insertions(+), 1 deletion(-) | |
17 | ||
18 | --- a/arch/s390/boot/Makefile | |
19 | +++ b/arch/s390/boot/Makefile | |
20 | @@ -8,7 +8,7 @@ COMPILE_VERSION := __linux_compile_versi | |
21 | ||
22 | EXTRA_CFLAGS := -DCOMPILE_VERSION=$(COMPILE_VERSION) -gstabs -I. | |
23 | ||
24 | -targets := image | |
25 | +targets := image kerntypes.o | |
26 | ||
27 | $(obj)/image: vmlinux FORCE | |
28 | $(call if_changed,objcopy) | |
29 | --- /dev/null | |
30 | +++ b/arch/s390/boot/kerntypes.c | |
31 | @@ -0,0 +1,289 @@ | |
32 | +/* | |
33 | + * kerntypes.c | |
34 | + * | |
35 | + * Dummy module that includes headers for all kernel types of interest. | |
36 | + * The kernel type information is used by the lcrash utility when | |
37 | + * analyzing system crash dumps or the live system. Using the type | |
38 | + * information for the running system, rather than kernel header files, | |
39 | + * makes for a more flexible and robust analysis tool. | |
40 | + * | |
41 | + * This source code is released under the GNU GPL. | |
42 | + */ | |
43 | + | |
44 | +/* generate version for this file */ | |
45 | +typedef char *COMPILE_VERSION; | |
46 | + | |
47 | +/* General linux types */ | |
48 | + | |
49 | +#include <linux/autoconf.h> | |
50 | +#include <linux/compile.h> | |
51 | +#include <linux/utsname.h> | |
52 | +#include <linux/module.h> | |
53 | +#include <linux/sched.h> | |
54 | +#include <linux/mm.h> | |
55 | +#ifdef CONFIG_SLUB | |
56 | + #include <linux/slub_def.h> | |
57 | +#else | |
58 | + #include <linux/slab_def.h> | |
59 | +#endif | |
60 | +#include <linux/slab.h> | |
61 | +#include <linux/bio.h> | |
62 | +#include <linux/bitmap.h> | |
63 | +#include <linux/bitops.h> | |
64 | +#include <linux/bitrev.h> | |
65 | +#include <linux/blkdev.h> | |
66 | +#include <linux/blkpg.h> | |
67 | +#include <linux/bootmem.h> | |
68 | +#include <linux/buffer_head.h> | |
69 | +#include <linux/cache.h> | |
70 | +#include <linux/cdev.h> | |
71 | +#include <linux/cpu.h> | |
72 | +#include <linux/cpumask.h> | |
73 | +#include <linux/cpuset.h> | |
74 | +#include <linux/dcache.h> | |
75 | +#include <linux/debugfs.h> | |
76 | +#include <linux/elevator.h> | |
77 | +#include <linux/fd.h> | |
78 | +#include <linux/file.h> | |
79 | +#include <linux/fs.h> | |
80 | +#include <linux/futex.h> | |
81 | +#include <linux/genhd.h> | |
82 | +#include <linux/highmem.h> | |
83 | +#include <linux/if.h> | |
84 | +#include <linux/if_addr.h> | |
85 | +#include <linux/if_arp.h> | |
86 | +#include <linux/if_bonding.h> | |
87 | +#include <linux/if_ether.h> | |
88 | +#include <linux/if_tr.h> | |
89 | +#include <linux/if_tun.h> | |
90 | +#include <linux/if_vlan.h> | |
91 | +#include <linux/in.h> | |
92 | +#include <linux/in6.h> | |
93 | +#include <linux/in_route.h> | |
94 | +#include <linux/inet.h> | |
95 | +#include <linux/inet_diag.h> | |
96 | +#include <linux/inetdevice.h> | |
97 | +#include <linux/init.h> | |
98 | +#include <linux/initrd.h> | |
99 | +#include <linux/inotify.h> | |
100 | +#include <linux/interrupt.h> | |
101 | +#include <linux/ioctl.h> | |
102 | +#include <linux/ip.h> | |
103 | +#include <linux/ipsec.h> | |
104 | +#include <linux/ipv6.h> | |
105 | +#include <linux/ipv6_route.h> | |
106 | +#include <linux/irq.h> | |
107 | +#include <linux/irqflags.h> | |
108 | +#include <linux/irqreturn.h> | |
109 | +#include <linux/jbd2.h> | |
110 | +#include <linux/jffs2.h> | |
111 | +#include <linux/jhash.h> | |
112 | +#include <linux/jiffies.h> | |
113 | +#include <linux/kallsyms.h> | |
114 | +#include <linux/kernel.h> | |
115 | +#include <linux/kernel_stat.h> | |
116 | +#include <linux/kexec.h> | |
117 | +#include <linux/kobject.h> | |
118 | +#include <linux/kthread.h> | |
119 | +#include <linux/ktime.h> | |
120 | +#include <linux/list.h> | |
121 | +#include <linux/memory.h> | |
122 | +#include <linux/miscdevice.h> | |
123 | +#include <linux/mm.h> | |
124 | +#include <linux/mm_inline.h> | |
125 | +#include <linux/mm_types.h> | |
126 | +#include <linux/mman.h> | |
127 | +#include <linux/mmtimer.h> | |
128 | +#include <linux/mmzone.h> | |
129 | +#include <linux/mnt_namespace.h> | |
130 | +#include <linux/module.h> | |
131 | +#include <linux/moduleloader.h> | |
132 | +#include <linux/moduleparam.h> | |
133 | +#include <linux/mount.h> | |
134 | +#include <linux/mpage.h> | |
135 | +#include <linux/mqueue.h> | |
136 | +#include <linux/mtio.h> | |
137 | +#include <linux/mutex.h> | |
138 | +#include <linux/namei.h> | |
139 | +#include <linux/neighbour.h> | |
140 | +#include <linux/net.h> | |
141 | +#include <linux/netdevice.h> | |
142 | +#include <linux/netfilter.h> | |
143 | +#include <linux/netfilter_arp.h> | |
144 | +#include <linux/netfilter_bridge.h> | |
145 | +#include <linux/netfilter_decnet.h> | |
146 | +#include <linux/netfilter_ipv4.h> | |
147 | +#include <linux/netfilter_ipv6.h> | |
148 | +#include <linux/netlink.h> | |
149 | +#include <linux/netpoll.h> | |
150 | +#include <linux/pagemap.h> | |
151 | +#include <linux/param.h> | |
152 | +#include <linux/percpu.h> | |
153 | +#include <linux/percpu_counter.h> | |
154 | +#include <linux/pfn.h> | |
155 | +#include <linux/pid.h> | |
156 | +#include <linux/pid_namespace.h> | |
157 | +#include <linux/pm.h> | |
158 | +#include <linux/poll.h> | |
159 | +#include <linux/posix-timers.h> | |
160 | +#include <linux/posix_acl.h> | |
161 | +#include <linux/posix_acl_xattr.h> | |
162 | +#include <linux/posix_types.h> | |
163 | +#include <linux/preempt.h> | |
164 | +#include <linux/prio_tree.h> | |
165 | +#include <linux/proc_fs.h> | |
166 | +#include <linux/profile.h> | |
167 | +#include <linux/ptrace.h> | |
168 | +#include <linux/radix-tree.h> | |
169 | +#include <linux/ramfs.h> | |
170 | +#include <linux/raw.h> | |
171 | +#include <linux/rbtree.h> | |
172 | +#include <linux/rcupdate.h> | |
173 | +#include <linux/reboot.h> | |
174 | +#include <linux/relay.h> | |
175 | +#include <linux/resource.h> | |
176 | +#include <linux/romfs_fs.h> | |
177 | +#include <linux/root_dev.h> | |
178 | +#include <linux/route.h> | |
179 | +#include <linux/rwsem.h> | |
180 | +#include <linux/sched.h> | |
181 | +#include <linux/sem.h> | |
182 | +#include <linux/seq_file.h> | |
183 | +#include <linux/seqlock.h> | |
184 | +#include <linux/shm.h> | |
185 | +#include <linux/shmem_fs.h> | |
186 | +#include <linux/signal.h> | |
187 | +#include <linux/signalfd.h> | |
188 | +#include <linux/skbuff.h> | |
189 | +#include <linux/smp.h> | |
190 | +#include <linux/smp_lock.h> | |
191 | +#include <linux/socket.h> | |
192 | +#include <linux/sockios.h> | |
193 | +#include <linux/spinlock.h> | |
194 | +#include <linux/stat.h> | |
195 | +#include <linux/statfs.h> | |
196 | +#include <linux/stddef.h> | |
197 | +#include <linux/swap.h> | |
198 | +#include <linux/swapops.h> | |
199 | +#include <linux/sys.h> | |
200 | +#include <linux/syscalls.h> | |
201 | +#include <linux/sysctl.h> | |
202 | +#include <linux/sysdev.h> | |
203 | +#include <linux/sysfs.h> | |
204 | +#include <linux/sysrq.h> | |
205 | +#include <linux/tc.h> | |
206 | +#include <linux/tcp.h> | |
207 | +#include <linux/thread_info.h> | |
208 | +#include <linux/threads.h> | |
209 | +#include <linux/tick.h> | |
210 | +#include <linux/time.h> | |
211 | +#include <linux/timer.h> | |
212 | +#include <linux/timerfd.h> | |
213 | +#include <linux/times.h> | |
214 | +#include <linux/timex.h> | |
215 | +#include <linux/topology.h> | |
216 | +#include <linux/transport_class.h> | |
217 | +#include <linux/tty.h> | |
218 | +#include <linux/tty_driver.h> | |
219 | +#include <linux/tty_flip.h> | |
220 | +#include <linux/tty_ldisc.h> | |
221 | +#include <linux/types.h> | |
222 | +#include <linux/uaccess.h> | |
223 | +#include <linux/unistd.h> | |
224 | +#include <linux/utime.h> | |
225 | +#include <linux/uts.h> | |
226 | +#include <linux/utsname.h> | |
227 | +#include <linux/utsrelease.h> | |
228 | +#include <linux/version.h> | |
229 | +#include <linux/vfs.h> | |
230 | +#include <linux/vmalloc.h> | |
231 | +#include <linux/vmstat.h> | |
232 | +#include <linux/wait.h> | |
233 | +#include <linux/watchdog.h> | |
234 | +#include <linux/workqueue.h> | |
235 | +#include <linux/zconf.h> | |
236 | +#include <linux/zlib.h> | |
237 | + | |
238 | +/* | |
239 | + * s390 specific includes | |
240 | + */ | |
241 | + | |
242 | +#include <asm/lowcore.h> | |
243 | +#include <asm/debug.h> | |
244 | +#include <asm/ccwdev.h> | |
245 | +#include <asm/ccwgroup.h> | |
246 | +#include <asm/qdio.h> | |
247 | +#include <asm/zcrypt.h> | |
248 | +#include <asm/etr.h> | |
249 | +#include <asm/ipl.h> | |
250 | +#include <asm/setup.h> | |
251 | +#include <asm/schid.h> | |
252 | +#include <asm/chsc.h> | |
253 | + | |
254 | +/* channel subsystem driver */ | |
255 | +#include "drivers/s390/cio/cio.h" | |
256 | +#include "drivers/s390/cio/chsc.h" | |
257 | +#include "drivers/s390/cio/css.h" | |
258 | +#include "drivers/s390/cio/device.h" | |
259 | +#include "drivers/s390/cio/chsc_sch.h" | |
260 | + | |
261 | +/* dasd device driver */ | |
262 | +#include "drivers/s390/block/dasd_int.h" | |
263 | +#include "drivers/s390/block/dasd_diag.h" | |
264 | +#include "drivers/s390/block/dasd_eckd.h" | |
265 | +#include "drivers/s390/block/dasd_fba.h" | |
266 | + | |
267 | +/* networking drivers */ | |
268 | +#include "include/net/iucv/iucv.h" | |
269 | +#include "drivers/s390/net/fsm.h" | |
270 | +#include "drivers/s390/net/ctcm_main.h" | |
271 | +#include "drivers/s390/net/ctcm_fsms.h" | |
272 | +#include "drivers/s390/net/lcs.h" | |
273 | +#include "drivers/s390/net/qeth_core.h" | |
274 | +#include "drivers/s390/net/qeth_core_mpc.h" | |
275 | +#include "drivers/s390/net/qeth_core_offl.h" | |
276 | +#include "drivers/s390/net/qeth_l3.h" | |
277 | + | |
278 | +/* zfcp device driver */ | |
279 | +#include "drivers/s390/scsi/zfcp_def.h" | |
280 | +#include "drivers/s390/scsi/zfcp_fsf.h" | |
281 | + | |
282 | +/* crypto device driver */ | |
283 | +#include "drivers/s390/crypto/ap_bus.h" | |
284 | +#include "drivers/s390/crypto/zcrypt_api.h" | |
285 | +#include "drivers/s390/crypto/zcrypt_cca_key.h" | |
286 | +#include "drivers/s390/crypto/zcrypt_pcica.h" | |
287 | +#include "drivers/s390/crypto/zcrypt_pcicc.h" | |
288 | +#include "drivers/s390/crypto/zcrypt_pcixcc.h" | |
289 | +#include "drivers/s390/crypto/zcrypt_cex2a.h" | |
290 | + | |
291 | +/* sclp device driver */ | |
292 | +#include "drivers/s390/char/sclp.h" | |
293 | +#include "drivers/s390/char/sclp_rw.h" | |
294 | +#include "drivers/s390/char/sclp_tty.h" | |
295 | + | |
296 | +/* vmur device driver */ | |
297 | +#include "drivers/s390/char/vmur.h" | |
298 | + | |
299 | +/* qdio device driver */ | |
300 | +#include "drivers/s390/cio/qdio.h" | |
301 | +#include "drivers/s390/cio/qdio_thinint.c" | |
302 | +#include "drivers/s390/cio/qdio_perf.h" | |
303 | + | |
304 | +/* | |
305 | + * include sched.c for types: | |
306 | + * - struct prio_array | |
307 | + * - struct runqueue | |
308 | + */ | |
309 | +#include "kernel/sched.c" | |
310 | +/* | |
311 | + * include slab.c for struct kmem_cache | |
312 | + */ | |
313 | +#ifdef CONFIG_SLUB | |
314 | + #include "mm/slub.c" | |
315 | +#else | |
316 | + #include "mm/slab.c" | |
317 | +#endif | |
318 | + | |
319 | +/* include driver core private structures */ | |
320 | +#include "drivers/base/base.h" |