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