The purpose of this patch is to make kernel buildable
with "gcc -ffunction-sections -fdata-sections".
This patch fixes alpha architecture.

Signed-off-by: Denys Vlasenko <[EMAIL PROTECTED]>
--
vda


--- 0.org/arch/alpha/kernel/head.S      Wed Jul  2 00:40:39 2008
+++ 1.fixname/arch/alpha/kernel/head.S  Wed Jul  2 00:44:22 2008
@@ -10,7 +10,7 @@
 #include <asm/system.h>
 #include <asm/asm-offsets.h>
 
-.section .text.head, "ax"
+.section .head.text, "ax"
 .globl swapper_pg_dir
 .globl _stext
 swapper_pg_dir=SWAPPER_PGD
--- 0.org/arch/alpha/kernel/init_task.c Wed Jul  2 00:40:39 2008
+++ 1.fixname/arch/alpha/kernel/init_task.c     Wed Jul  2 00:45:57 2008
@@ -18,5 +18,5 @@
 EXPORT_SYMBOL(init_task);
 
 union thread_union init_thread_union
-       __attribute__((section(".data.init_thread")))
+       __attribute__((section(".init_thread.data")))
        = { INIT_THREAD_INFO(init_task) };
--- 0.org/arch/alpha/kernel/vmlinux.lds.S       Wed Jul  2 00:40:39 2008
+++ 1.fixname/arch/alpha/kernel/vmlinux.lds.S   Wed Jul  2 00:46:09 2008
@@ -16,7 +16,7 @@
 
        _text = .;      /* Text and read-only data */
        .text : {
-       *(.text.head)
+       *(.head.text)
                TEXT_TEXT
                SCHED_TEXT
                LOCK_TEXT
@@ -93,18 +93,18 @@
        /* Freed after init ends here */
 
        /* Note 2 page alignment above.  */
-       .data.init_thread : {
-               *(.data.init_thread)
+       .init_thread.data : {
+               *(.init_thread.data)
        }
 
        . = ALIGN(PAGE_SIZE);
-       .data.page_aligned : {
-               *(.data.page_aligned)
+       .page_aligned.data : {
+               *(.page_aligned.data)
        }
 
        . = ALIGN(64);
-       .data.cacheline_aligned : {
-               *(.data.cacheline_aligned)
+       .cacheline_aligned.data : {
+               *(.cacheline_aligned.data)
        }
 
        _data = .;
--
To unsubscribe from this list: send the line "unsubscribe linux-embedded" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to