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
next prev parent 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.