Jeff Dike | c14b849 | 2007-05-10 22:22:34 -0700 | [diff] [blame] | 1 | /* |
| 2 | * Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,intel.linux}.com) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 3 | * Licensed under the GPL |
| 4 | */ |
| 5 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 6 | #include "linux/sched.h" |
| 7 | #include "linux/init_task.h" |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 8 | #include "linux/fs.h" |
| 9 | #include "linux/module.h" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 10 | #include "linux/mqueue.h" |
| 11 | #include "asm/uaccess.h" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 12 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 13 | static struct signal_struct init_signals = INIT_SIGNALS(init_signals); |
| 14 | static struct sighand_struct init_sighand = INIT_SIGHAND(init_sighand); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 15 | /* |
| 16 | * Initial task structure. |
| 17 | * |
| 18 | * All other task structs will be allocated on slabs in fork.c |
| 19 | */ |
| 20 | |
| 21 | struct task_struct init_task = INIT_TASK(init_task); |
| 22 | |
| 23 | EXPORT_SYMBOL(init_task); |
| 24 | |
| 25 | /* |
| 26 | * Initial thread structure. |
| 27 | * |
Jeff Dike | c14b849 | 2007-05-10 22:22:34 -0700 | [diff] [blame] | 28 | * We need to make sure that this is aligned due to the |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 29 | * way process stacks are handled. This is done by having a special |
| 30 | * "init_task" linker map entry.. |
| 31 | */ |
| 32 | |
Joe Perches | d200c92 | 2009-09-20 18:14:13 -0400 | [diff] [blame] | 33 | union thread_union init_thread_union __init_task_data = |
| 34 | { INIT_THREAD_INFO(init_task) }; |
Jeff Dike | c14b849 | 2007-05-10 22:22:34 -0700 | [diff] [blame] | 35 | |
| 36 | union thread_union cpu0_irqstack |
Denys Vlasenko | 9d1578a | 2010-02-20 01:03:41 +0100 | [diff] [blame^] | 37 | __attribute__((__section__(".data..init_irqstack"))) = |
Jeff Dike | c14b849 | 2007-05-10 22:22:34 -0700 | [diff] [blame] | 38 | { INIT_THREAD_INFO(init_task) }; |