1 /* SPDX-License-Identifier: GPL-2.0-or-later * << 2 /* << 3 * Copyright (C) 2009 Thomas Chou <thomas@wytro << 4 */ << 5 #include <asm/page.h> << 6 #include <asm-generic/vmlinux.lds.h> 1 #include <asm-generic/vmlinux.lds.h> 7 #include <asm/cache.h> << 8 #include <asm/thread_info.h> 2 #include <asm/thread_info.h> >> 3 #include <asm/page.h> 9 4 10 OUTPUT_FORMAT("elf32-littlenios2", "elf32-litt !! 5 OUTPUT_FORMAT("elf64-alpha") 11 !! 6 OUTPUT_ARCH(alpha) 12 OUTPUT_ARCH(nios) !! 7 ENTRY(__start) 13 ENTRY(_start) /* Defined in head.S */ !! 8 PHDRS { kernel PT_LOAD; note PT_NOTE; } 14 << 15 jiffies = jiffies_64; 9 jiffies = jiffies_64; 16 << 17 SECTIONS 10 SECTIONS 18 { 11 { 19 . = CONFIG_NIOS2_MEM_BASE | CONFIG_NIO !! 12 #ifdef CONFIG_ALPHA_LEGACY_START_ADDRESS >> 13 . = 0xfffffc0000310000; >> 14 #else >> 15 . = 0xfffffc0001010000; >> 16 #endif 20 17 21 _text = .; !! 18 _text = .; /* Text and read-only data */ 22 _stext = .; << 23 HEAD_TEXT_SECTION << 24 .text : { 19 .text : { >> 20 HEAD_TEXT 25 TEXT_TEXT 21 TEXT_TEXT 26 SCHED_TEXT 22 SCHED_TEXT 27 LOCK_TEXT 23 LOCK_TEXT 28 IRQENTRY_TEXT !! 24 *(.fixup) 29 SOFTIRQENTRY_TEXT !! 25 *(.gnu.warning) 30 KPROBES_TEXT !! 26 } :kernel 31 } =0 !! 27 _etext = .; /* End of text section */ 32 _etext = .; !! 28 33 !! 29 NOTES :kernel :note 34 .got : { !! 30 .dummy : { 35 *(.got.plt) !! 31 *(.dummy) 36 *(.igot.plt) !! 32 } :kernel 37 *(.got) << 38 *(.igot) << 39 } << 40 33 41 EXCEPTION_TABLE(L1_CACHE_BYTES) !! 34 RODATA >> 35 EXCEPTION_TABLE(16) 42 36 43 . = ALIGN(PAGE_SIZE); !! 37 /* Will be freed after init */ 44 __init_begin = .; !! 38 __init_begin = ALIGN(PAGE_SIZE); 45 INIT_TEXT_SECTION(PAGE_SIZE) 39 INIT_TEXT_SECTION(PAGE_SIZE) 46 INIT_DATA_SECTION(PAGE_SIZE) !! 40 INIT_DATA_SECTION(16) 47 PERCPU_SECTION(L1_CACHE_BYTES) !! 41 PERCPU(PAGE_SIZE) >> 42 /* Align to THREAD_SIZE rather than PAGE_SIZE here so any padding page >> 43 needed for the THREAD_SIZE aligned init_task gets freed after init */ >> 44 . = ALIGN(THREAD_SIZE); 48 __init_end = .; 45 __init_end = .; >> 46 /* Freed after init ends here */ 49 47 50 _sdata = .; !! 48 _data = .; 51 RO_DATA(PAGE_SIZE) !! 49 RW_DATA_SECTION(64, PAGE_SIZE, THREAD_SIZE) 52 RW_DATA(L1_CACHE_BYTES, PAGE_SIZE, THR !! 50 53 _edata = .; !! 51 .got : { >> 52 *(.got) >> 53 } >> 54 .sdata : { >> 55 *(.sdata) >> 56 } >> 57 _edata = .; /* End of data section */ 54 58 55 BSS_SECTION(0, 0, 0) 59 BSS_SECTION(0, 0, 0) 56 _end = .; 60 _end = .; 57 61 >> 62 .mdebug 0 : { >> 63 *(.mdebug) >> 64 } >> 65 .note 0 : { >> 66 *(.note) >> 67 } >> 68 58 STABS_DEBUG 69 STABS_DEBUG 59 DWARF_DEBUG 70 DWARF_DEBUG 60 ELF_DETAILS << 61 71 62 DISCARDS 72 DISCARDS 63 } 73 }
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.