.data.init_task should not need a separate output section; this change moves it into the .data section. I changed the aligment in both linker scripts to be THREAD_SIZE from 8192 and PAGE_SIZE, respectively. I'd like an ack from one of the m68k maintainers that this is right. Signed-off-by: Tim Abbott <tabbott@xxxxxxx> Cc: Geert Uytterhoeven <geert@xxxxxxxxxxxxxx> Cc: Roman Zippel <zippel@xxxxxxxxxxxxxx> Cc: linux-m68k@xxxxxxxxxxxxxxxxxxxx --- arch/m68k/kernel/process.c | 4 ++-- arch/m68k/kernel/vmlinux-std.lds | 3 +-- arch/m68k/kernel/vmlinux-sun3.lds | 2 +- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/arch/m68k/kernel/process.c b/arch/m68k/kernel/process.c index ec37fb5..6bf2cac 100644 --- a/arch/m68k/kernel/process.c +++ b/arch/m68k/kernel/process.c @@ -46,8 +46,8 @@ struct mm_struct init_mm = INIT_MM(init_mm); EXPORT_SYMBOL(init_mm); -union thread_union init_thread_union -__attribute__((section(".data.init_task"), aligned(THREAD_SIZE))) +union thread_union init_thread_union __init_task_data +__attribute__((aligned(THREAD_SIZE))) = { INIT_THREAD_INFO(init_task) }; /* initial task structure */ diff --git a/arch/m68k/kernel/vmlinux-std.lds b/arch/m68k/kernel/vmlinux-std.lds index ac800bc..9e3cd1d 100644 --- a/arch/m68k/kernel/vmlinux-std.lds +++ b/arch/m68k/kernel/vmlinux-std.lds @@ -30,6 +30,7 @@ SECTIONS RODATA .data : { /* Data */ + INIT_TASK_DATA(THREAD_SIZE) CACHELINE_ALIGNED_DATA(16) DATA_DATA CONSTRUCTORS @@ -76,8 +77,6 @@ SECTIONS . = ALIGN(8192); __init_end = .; - .data.init_task : { *(.data.init_task) } /* The initial task and kernel stack */ - _end = . ; /* Sections to be discarded */ diff --git a/arch/m68k/kernel/vmlinux-sun3.lds b/arch/m68k/kernel/vmlinux-sun3.lds index c192f77..8a988db 100644 --- a/arch/m68k/kernel/vmlinux-sun3.lds +++ b/arch/m68k/kernel/vmlinux-sun3.lds @@ -24,6 +24,7 @@ SECTIONS _etext = .; /* End of text section */ .data : { /* Data */ + INIT_TASK_DATA(THREAD_SIZE) DATA_DATA CONSTRUCTORS . = ALIGN(16); /* Exception table */ @@ -70,7 +71,6 @@ __init_begin = .; #endif . = ALIGN(PAGE_SIZE); __init_end = .; - .data.init.task : { *(.data.init_task) } .bss : { *(.bss) } /* BSS */ -- 1.6.2.1 -- To unsubscribe from this list: send the line "unsubscribe linux-m68k" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html