linux/arch
David Howells 0500871f21 Construct init thread stack in the linker script rather than by union
Construct the init thread stack in the linker script rather than doing it
by means of a union so that ia64's init_task.c can be got rid of.

The following symbols are then made available from INIT_TASK_DATA() linker
script macro:

	init_thread_union
	init_stack

INIT_TASK_DATA() also expands the region to THREAD_SIZE to accommodate the
size of the init stack.  init_thread_union is given its own section so that
it can be placed into the stack space in the right order.  I'm assuming
that the ia64 ordering is correct and that the task_struct is first and the
thread_info second.

Signed-off-by: David Howells <dhowells@redhat.com>
Tested-by: Tony Luck <tony.luck@intel.com>
Tested-by: Will Deacon <will.deacon@arm.com> (arm64)
Tested-by: Palmer Dabbelt <palmer@sifive.com>
Acked-by: Thomas Gleixner <tglx@linutronix.de>
2018-01-09 23:21:02 +00:00
..
alpha Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
arc Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
arm Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
arm64 Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
blackfin Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
c6x Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
cris Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
frv Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
h8300 Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
hexagon Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
ia64 Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
m32r Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
m68k Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
metag Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
microblaze Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
mips Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
mn10300 Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
nios2 Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
openrisc Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
parisc Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
powerpc Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
riscv Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
s390 Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
score Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
sh Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
sparc Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
tile Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
um Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
unicore32 Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
x86 Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
xtensa Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
.gitignore
Kconfig Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00