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

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


--- 0.org/arch/mips/kernel/init_task.c  Wed Jul  2 00:40:40 2008
+++ 1.fixname/arch/mips/kernel/init_task.c      Wed Jul  2 00:45:57 2008
@@ -27,7 +27,7 @@
  * The things we do for performance..
  */
 union thread_union init_thread_union
-       __attribute__((__section__(".data.init_task"),
+       __attribute__((__section__(".init_task.data"),
                       __aligned__(THREAD_SIZE))) =
                { INIT_THREAD_INFO(init_task) };
 
--- 0.org/arch/mips/kernel/vmlinux.lds.S        Wed Jul  2 00:40:41 2008
+++ 1.fixname/arch/mips/kernel/vmlinux.lds.S    Wed Jul  2 00:46:03 2008
@@ -76,7 +76,7 @@
                 * object file alignment.  Using 32768
                 */
                . = ALIGN(_PAGE_SIZE);
-               *(.data.init_task)
+               *(.init_task.data)
 
                DATA_DATA
                CONSTRUCTORS
@@ -98,14 +98,14 @@
        . = ALIGN(_PAGE_SIZE);
        .data_nosave : {
                __nosave_begin = .;
-               *(.data.nosave)
+               *(.nosave.data)
        }
        . = ALIGN(_PAGE_SIZE);
        __nosave_end = .;
 
        . = ALIGN(32);
-       .data.cacheline_aligned : {
-               *(.data.cacheline_aligned)
+       .cacheline_aligned.data : {
+               *(.cacheline_aligned.data)
        }
        _edata =  .;                    /* End of data section */
 
--- 0.org/arch/mips/lasat/image/head.S  Wed Jul  2 00:40:41 2008
+++ 1.fixname/arch/mips/lasat/image/head.S      Wed Jul  2 00:44:34 2008
@@ -1,7 +1,7 @@
 #include <asm/lasat/head.h>
 
        .text
-       .section .text.start, "ax"
+       .section .start.text, "ax"
        .set noreorder
        .set mips3
 
--- 0.org/arch/mips/lasat/image/romscript.normal        Wed Jul  2 00:40:41 2008
+++ 1.fixname/arch/mips/lasat/image/romscript.normal    Wed Jul  2 00:44:34 2008
@@ -4,7 +4,7 @@
 {
   .text :
   {
-    *(.text.start)
+    *(.start.text)
   }
 
   /* Data in ROM */
--
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