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