From a8c029535e7567c78bf16b53944322137bf2abb2 Mon Sep 17 00:00:00 2001 From: Tim Abbott Date: Sun, 6 Sep 2009 23:10:10 -0400 Subject: [PATCH] --- yaml --- r: 165935 b: refs/heads/master c: 8cc11f5ab5384dad6c63905f71882e65cd70b7b7 h: refs/heads/master i: 165933: cd15a1f671cb3fb4286aebe134663d90958d4935 165931: 3ea345292bc6abdd2038fe1b4dd2b7485a1f53ed 165927: e7efc7b0fd8e20809efe43f1bef3431d386fce90 165919: 4ed29045d4670867ccac8bfd1b188abd89d353ee v: v3 --- [refs] | 2 +- trunk/arch/microblaze/kernel/vmlinux.lds.S | 39 +++++----------------- 2 files changed, 9 insertions(+), 32 deletions(-) diff --git a/[refs] b/[refs] index 00e74337e372..5f3aca1ae264 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 1f74b1f7e5be08e4b884c8bd9e776f0e440b14f1 +refs/heads/master: 8cc11f5ab5384dad6c63905f71882e65cd70b7b7 diff --git a/trunk/arch/microblaze/kernel/vmlinux.lds.S b/trunk/arch/microblaze/kernel/vmlinux.lds.S index ec5fa91a48d8..b76c17c9ae41 100644 --- a/trunk/arch/microblaze/kernel/vmlinux.lds.S +++ b/trunk/arch/microblaze/kernel/vmlinux.lds.S @@ -13,6 +13,8 @@ OUTPUT_ARCH(microblaze) ENTRY(_start) #include +#include +#include jiffies = jiffies_64 + 4; @@ -39,12 +41,7 @@ SECTIONS { . = ALIGN(16); RODATA - . = ALIGN(16); - __ex_table : { - __start___ex_table = .; - *(__ex_table) - __stop___ex_table = .; - } + EXCEPTION_TABLE(16) /* * sdata2 section can go anywhere, but must be word aligned @@ -61,12 +58,7 @@ SECTIONS { } _sdata = . ; - .data ALIGN (4096) : { /* page aligned when MMU used - origin 0x4 */ - DATA_DATA - CONSTRUCTORS - } - . = ALIGN(32); - .data.cacheline_aligned : { *(.data.cacheline_aligned) } + RW_DATA_SECTION(32, PAGE_SIZE, THREAD_SIZE) _edata = . ; /* Reserve some low RAM for r0 based memory references */ @@ -74,10 +66,6 @@ SECTIONS { r0_ram = . ; . = . + 4096; /* a page should be enough */ - /* The initial task */ - . = ALIGN(8192); - .data.init_task : { *(.data.init_task) } - /* Under the microblaze ABI, .sdata and .sbss must be contiguous */ . = ALIGN(8); .sdata : { @@ -96,12 +84,7 @@ SECTIONS { __init_begin = .; - . = ALIGN(4096); - .init.text : { - _sinittext = . ; - INIT_TEXT - _einittext = .; - } + INIT_TEXT_SECTION(PAGE_SIZE) .init.data : { INIT_DATA @@ -115,21 +98,15 @@ SECTIONS { } .init.setup : { - __setup_start = .; - *(.init.setup) - __setup_end = .; + INIT_SETUP(0) } .initcall.init : { - __initcall_start = .; - INITCALLS - __initcall_end = .; + INIT_CALLS } .con_initcall.init : { - __con_initcall_start = .; - *(.con_initcall.init) - __con_initcall_end = .; + CON_INITCALL } SECURITY_INIT