|  | /* SPDX-License-Identifier: GPL-2.0 */ | 
|  | #include <asm-generic/vmlinux.lds.h> | 
|  | #include <asm/thread_info.h> | 
|  | OUTPUT_FORMAT("elf64-alpha") | 
|  | PHDRS { kernel PT_LOAD; note PT_NOTE; } | 
|  | #ifdef CONFIG_ALPHA_LEGACY_START_ADDRESS | 
|  | _text = .;	/* Text and read-only data */ | 
|  | swapper_pg_dir = SWAPPER_PGD; | 
|  | _etext = .;	/* End of text section */ | 
|  | /* Will be freed after init */ | 
|  | __init_begin = ALIGN(PAGE_SIZE); | 
|  | INIT_TEXT_SECTION(PAGE_SIZE) | 
|  | PERCPU_SECTION(L1_CACHE_BYTES) | 
|  | /* Align to THREAD_SIZE rather than PAGE_SIZE here so any padding page | 
|  | needed for the THREAD_SIZE aligned init_task gets freed after init */ | 
|  | /* Freed after init ends here */ | 
|  | _sdata = .;	/* Start of rw data section */ | 
|  | RW_DATA_SECTION(L1_CACHE_BYTES, PAGE_SIZE, THREAD_SIZE) | 
|  | _edata = .;	/* End of data section */ |