OSDN Git Service

rx: remove ROM kernel.
authorYoshinori Sato <ysato@users.sourceforge.jp>
Thu, 27 Jan 2022 15:37:15 +0000 (00:37 +0900)
committerYoshinori Sato <yo-satoh@sios.com>
Sat, 29 Jan 2022 07:42:46 +0000 (16:42 +0900)
Signed-off-by: Yoshinori Sato <ysato@users.sourceforge.jp>
arch/rx/kernel/vmlinux.lds.S

index a74a67e..d042b87 100644 (file)
@@ -5,9 +5,6 @@
 
 #define EXCEPTION_FIXED 0xffffff80
 
-#if defined(CONFIG_ROMKERNEL)
-ROMTOP = CONFIG_ROMSTART;
-#endif
 RAMTOP = CONFIG_RAMSTART;
 RAMSIZE = CONFIG_RAMEND - CONFIG_RAMSTART;
 
@@ -21,17 +18,10 @@ ENTRY(startup)
 
 SECTIONS
 {
-#if defined(CONFIG_ROMKERNEL)
-       . = ROMTOP;
-       HEAD_TEXT_SECTION
-       _text = .;
-       _stext = . ;
-#else
        . = RAMTOP;
        HEAD_TEXT_SECTION
        _text = .;
        _stext = . ;
-#endif
         .text :
        {
        TEXT_TEXT
@@ -42,29 +32,14 @@ SECTIONS
        }
        EXCEPTION_TABLE(16)
        NOTES
-#if defined(CONFIG_ROMKERNEL)
-       INIT_TEXT_SECTION(PAGE_SIZE)
-       RODATA
-       ROEND = .; 
-       __data_romtop = .;
-       . = RAMTOP;
-       _sdata = .;
-       RW_DATA_SECTION(0, PAGE_SIZE, THREAD_SIZE)
-       _edata = .;
-#else
        _sdata = .;
-       RODATA
-       RW_DATA_SECTION(0, PAGE_SIZE, THREAD_SIZE)
+       RO_DATA(PAGE_SIZE)
+       RW_DATA(0, PAGE_SIZE, THREAD_SIZE)
        _edata = .;
-#endif
 
        . = ALIGN(PAGE_SIZE);           /* Init code and data */
-#if defined(CONFIG_RAMKERNEL)
        __init_begin = .;
-       INIT_TEXT_SECTION(PAGE_SIZE)
-#else
-       __init_begin = .;
-#endif
+       INIT_TEXT_SECTION(0)
        INIT_DATA_SECTION(16)
        .rx.exception : {
        ram_exception_handler = .;
@@ -79,12 +54,5 @@ SECTIONS
        _ramstart = .;
        . = RAMTOP + RAMSIZE;
        _ramend = .;
-#if defined(CONFIG_ROMKERNEL)
-       . = EXCEPTION_FIXED;
-       .vector :
-       {
-               *(.vector*)
-       }
-#endif
        DISCARDS
 }