csky: Move HEAD_TEXT_SECTION out of __init_begin-end
authorGuo Ren <guoren@linux.alibaba.com>
Tue, 5 Jul 2022 06:16:21 +0000 (14:16 +0800)
committerGuo Ren <guoren@linux.alibaba.com>
Sat, 23 Jul 2022 01:36:14 +0000 (21:36 -0400)
Prevent HEAD_TEXT_SECTION back into the buddy system.

Signed-off-by: Guo Ren <guoren@linux.alibaba.com>
Signed-off-by: Guo Ren <guoren@kernel.org>
arch/csky/kernel/vmlinux.lds.S

index 163a8cd..68c980d 100644 (file)
@@ -23,13 +23,8 @@ SECTIONS
        . = PAGE_OFFSET + PHYS_OFFSET_OFFSET;
 
        _start = .;
-       __init_begin = .;
        HEAD_TEXT_SECTION
-       INIT_TEXT_SECTION(PAGE_SIZE)
-       INIT_DATA_SECTION(PAGE_SIZE)
-       PERCPU_SECTION(L1_CACHE_BYTES)
        . = ALIGN(PAGE_SIZE);
-       __init_end = .;
 
        .text : AT(ADDR(.text) - LOAD_OFFSET) {
                _text = .;
@@ -49,7 +44,12 @@ SECTIONS
 
        /* __init_begin __init_end must be page aligned for free_initmem */
        . = ALIGN(PAGE_SIZE);
-
+       __init_begin = .;
+       INIT_TEXT_SECTION(PAGE_SIZE)
+       INIT_DATA_SECTION(PAGE_SIZE)
+       PERCPU_SECTION(L1_CACHE_BYTES)
+       . = ALIGN(PAGE_SIZE);
+       __init_end = .;
 
        _sdata = .;
        RO_DATA(PAGE_SIZE)