All of lore.kernel.org
 help / color / mirror / Atom feed
From: Michal Simek <monstr@monstr.eu>
To: Tim Abbott <tabbott@ksplice.com>
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
	Sam Ravnborg <sam@ravnborg.org>,
	microblaze-uclinux@itee.uq.edu.au
Subject: Re: [PATCH] microblaze: Cleanup linker script using new linker script macros.
Date: Wed, 09 Sep 2009 19:03:51 +0200	[thread overview]
Message-ID: <4AA7DFF7.6010001@monstr.eu> (raw)
In-Reply-To: <1252293010-13038-1-git-send-email-tabbott@ksplice.com>

Hi Tim,

Tim Abbott wrote:
> I wasn't able to further clean up the linker script using the
> INIT_DATA_SECTION macro because of the FIXME comment for the
> .init.ramfs section; when that is resolved we should convert
> microblaze to use INIT_DATA_SECTION.
> 
> Signed-off-by: Tim Abbott <tabbott@ksplice.com>
> Cc: Michal Simek <monstr@monstr.eu>
> Cc: microblaze-uclinux@itee.uq.edu.au
> Cc: Sam Ravnborg <sam@ravnborg.org>

If you want to add this patch through microblaze tree, please let me know.

Tested-by: Michal Simek <monstr@monstr.eu>

Thanks,
Michal


> ---
>  arch/microblaze/kernel/vmlinux.lds.S |   39 +++++++---------------------------
>  1 files changed, 8 insertions(+), 31 deletions(-)
> 
> diff --git a/arch/microblaze/kernel/vmlinux.lds.S b/arch/microblaze/kernel/vmlinux.lds.S
> index d34d38d..5e95ee0 100644
> --- a/arch/microblaze/kernel/vmlinux.lds.S
> +++ b/arch/microblaze/kernel/vmlinux.lds.S
> @@ -13,6 +13,8 @@ OUTPUT_ARCH(microblaze)
>  ENTRY(_start)
>  
>  #include <asm-generic/vmlinux.lds.h>
> +#include <asm/page.h>
> +#include <asm/thread_info.h>
>  
>  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


-- 
Michal Simek, Ing. (M.Eng)
w: www.monstr.eu p: +42-0-721842854
Maintainer of Linux kernel 2.6 Microblaze Linux - http://www.monstr.eu/fdt/
Microblaze U-BOOT custodian

  reply	other threads:[~2009-09-09 17:09 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-09-07  3:10 [PATCH] microblaze: Cleanup linker script using new linker script macros Tim Abbott
2009-09-09 17:03 ` Michal Simek [this message]
2009-09-09 22:42   ` Tim Abbott
2009-09-10  6:19     ` [microblaze-uclinux] " Michal Simek

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4AA7DFF7.6010001@monstr.eu \
    --to=monstr@monstr.eu \
    --cc=linux-kernel@vger.kernel.org \
    --cc=microblaze-uclinux@itee.uq.edu.au \
    --cc=sam@ravnborg.org \
    --cc=tabbott@ksplice.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.