Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

csky: Move HEAD_TEXT_SECTION out of __init_begin-end

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>

Guo Ren 01ab4649 f54af50d

+6 -6
+6 -6
arch/csky/kernel/vmlinux.lds.S
··· 23 23 . = PAGE_OFFSET + PHYS_OFFSET_OFFSET; 24 24 25 25 _start = .; 26 - __init_begin = .; 27 26 HEAD_TEXT_SECTION 28 - INIT_TEXT_SECTION(PAGE_SIZE) 29 - INIT_DATA_SECTION(PAGE_SIZE) 30 - PERCPU_SECTION(L1_CACHE_BYTES) 31 27 . = ALIGN(PAGE_SIZE); 32 - __init_end = .; 33 28 34 29 .text : AT(ADDR(.text) - LOAD_OFFSET) { 35 30 _text = .; ··· 44 49 45 50 /* __init_begin __init_end must be page aligned for free_initmem */ 46 51 . = ALIGN(PAGE_SIZE); 47 - 52 + __init_begin = .; 53 + INIT_TEXT_SECTION(PAGE_SIZE) 54 + INIT_DATA_SECTION(PAGE_SIZE) 55 + PERCPU_SECTION(L1_CACHE_BYTES) 56 + . = ALIGN(PAGE_SIZE); 57 + __init_end = .; 48 58 49 59 _sdata = .; 50 60 RO_DATA(PAGE_SIZE)