Title: [uClinux-dev] [PATCH] m68knommu: use generic vmlinux.lds.S.h

now the generic vmlinux.lds.S.h file can be resused.

Signed-off-by: Sebastian Siewior <[EMAIL PROTECTED]>
---
 arch/m68knommu/kernel/vmlinux.lds.S |   92 ++++++++---------------------------
 1 files changed, 20 insertions(+), 72 deletions(-)

diff --git a/arch/m68knommu/kernel/vmlinux.lds.S b/arch/m68knommu/kernel/vmlinux.lds.S
index 9eea671..96a3679 100644
--- a/arch/m68knommu/kernel/vmlinux.lds.S
+++ b/arch/m68knommu/kernel/vmlinux.lds.S
@@ -7,6 +7,8 @@
  *     run kernels.
  */
 
+#define        OUTPUT_DATA_SECTION > DATA
+
 #include <asm-generic/vmlinux.lds.h>
 
 #if defined(CONFIG_RAMKERNEL)
@@ -34,7 +36,6 @@
 #define        DATA_ADDR
 #endif
 
-
 OUTPUT_ARCH(m68k)
 ENTRY(_start)
 
@@ -67,80 +68,29 @@ SECTIONS {
                LOCK_TEXT
                *(.text.lock)
 
-               . = ALIGN(16);          /* Exception table              */
-               __start___ex_table = .;
-               *(__ex_table)
-               __stop___ex_table = .;
-
-               *(.rodata) *(.rodata.*)
-               *(__vermagic)           /* Kernel version magic */
-               *(__markers_strings)
-               *(.rodata1)
-               *(.rodata.str1.1)
-
-               /* Kernel symbol table: Normal symbols */
-               . = ALIGN(4);
-               __start___ksymtab = .;
-               *(__ksymtab)
-               __stop___ksymtab = .;
-
-               /* Kernel symbol table: GPL-only symbols */
-               __start___ksymtab_gpl = .;
-               *(__ksymtab_gpl)
-               __stop___ksymtab_gpl = .;
-
-               /* Kernel symbol table: Normal unused symbols */
-               __start___ksymtab_unused = .;
-               *(__ksymtab_unused)
-               __stop___ksymtab_unused = .;
-
-               /* Kernel symbol table: GPL-only unused symbols */
-               __start___ksymtab_unused_gpl = .;
-               *(__ksymtab_unused_gpl)
-               __stop___ksymtab_unused_gpl = .;
-
-               /* Kernel symbol table: GPL-future symbols */
-               __start___ksymtab_gpl_future = .;
-               *(__ksymtab_gpl_future)
-               __stop___ksymtab_gpl_future = .;
-
-               /* Kernel symbol table: Normal symbols */
-               __start___kcrctab = .;
-               *(__kcrctab)
-               __stop___kcrctab = .;
-
-               /* Kernel symbol table: GPL-only symbols */
-               __start___kcrctab_gpl = .;
-               *(__kcrctab_gpl)
-               __stop___kcrctab_gpl = .;
-
-               /* Kernel symbol table: GPL-future symbols */
-               __start___kcrctab_gpl_future = .;
-               *(__kcrctab_gpl_future)
-               __stop___kcrctab_gpl_future = .;
-
-               /* Kernel symbol table: strings */
-               *(__ksymtab_strings)
-
-               /* Built-in module parameters */
-               . = ALIGN(4) ;
-               __start___param = .;
-               *(__param)
-               __stop___param = .;
-
                . = ALIGN(4) ;
-               _etext = . ;
        } > TEXT
 
+       _etext = . ;
+
+       RODATA
+
        .data DATA_ADDR : {
                . = ALIGN(4);
                _sdata = . ;
                DATA_DATA
+               . = ALIGN(16);          /* Exception table              */
+               __start___ex_table = .;
+               *(__ex_table)
+               __stop___ex_table = .;
                . = ALIGN(8192) ;
                *(.data.init_task)
                _edata = . ;
        } > DATA
 
+       BUG_TABLE
+       PERCPU(4096)
+
        .init : {
                . = ALIGN(4096);
                __init_begin = .;
@@ -171,14 +121,6 @@ SECTIONS {
                __init_end = .;
        } > INIT
 
-        _end = . ;
-
-       /DISCARD/ : {
-               EXIT_TEXT
-               EXIT_DATA
-               *(.exitcall.exit)
-       }
-
        .bss : {
                . = ALIGN(4);
                _sbss = . ;
@@ -188,5 +130,11 @@ SECTIONS {
                _ebss = . ;
        } > BSS
 
-}
+       _end = . ;
 
+       /DISCARD/ : {
+               EXIT_TEXT
+               EXIT_DATA
+               *(.exitcall.exit)
+       }
+}
--
1.5.5.1

_______________________________________________
uClinux-dev mailing list
uClinux-dev@uclinux.org
http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
This message was resent by uclinux-dev@uclinux.org
To unsubscribe see:
http://mailman.uclinux.org/mailman/options/uclinux-dev

_______________________________________________
uClinux-dev mailing list
uClinux-dev@uclinux.org
http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
This message was resent by uclinux-dev@uclinux.org
To unsubscribe see:
http://mailman.uclinux.org/mailman/options/uclinux-dev

Reply via email to