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 27 LOCK_TEXT 25 LOCK_TEXT 28 IRQENTRY_TEXT !! 26 *(.fixup) 29 SOFTIRQENTRY_TEXT !! 27 *(.gnu.warning) 30 KPROBES_TEXT !! 28 } :kernel 31 } =0 !! 29 swapper_pg_dir = SWAPPER_PGD; 32 _etext = .; !! 30 _etext = .; /* End of text section */ >> 31 >> 32 NOTES :kernel :note >> 33 .dummy : { >> 34 *(.dummy) >> 35 } :kernel 33 36 34 .got : { !! 37 RODATA 35 *(.got.plt) !! 38 EXCEPTION_TABLE(16) 36 *(.igot.plt) << 37 *(.got) << 38 *(.igot) << 39 } << 40 39 41 EXCEPTION_TABLE(L1_CACHE_BYTES) !! 40 /* Will be freed after init */ 42 !! 41 __init_begin = ALIGN(PAGE_SIZE); 43 . = ALIGN(PAGE_SIZE); << 44 __init_begin = .; << 45 INIT_TEXT_SECTION(PAGE_SIZE) 42 INIT_TEXT_SECTION(PAGE_SIZE) 46 INIT_DATA_SECTION(PAGE_SIZE) !! 43 INIT_DATA_SECTION(16) 47 PERCPU_SECTION(L1_CACHE_BYTES) 44 PERCPU_SECTION(L1_CACHE_BYTES) >> 45 /* Align to THREAD_SIZE rather than PAGE_SIZE here so any padding page >> 46 needed for the THREAD_SIZE aligned init_task gets freed after init */ >> 47 . = ALIGN(THREAD_SIZE); 48 __init_end = .; 48 __init_end = .; >> 49 /* Freed after init ends here */ 49 50 50 _sdata = .; !! 51 _sdata = .; /* Start of rw data section */ 51 RO_DATA(PAGE_SIZE) !! 52 _data = .; 52 RW_DATA(L1_CACHE_BYTES, PAGE_SIZE, THR !! 53 RW_DATA_SECTION(L1_CACHE_BYTES, PAGE_SIZE, THREAD_SIZE) 53 _edata = .; !! 54 >> 55 .got : { >> 56 *(.got) >> 57 } >> 58 .sdata : { >> 59 *(.sdata) >> 60 } >> 61 _edata = .; /* End of data section */ 54 62 55 BSS_SECTION(0, 0, 0) 63 BSS_SECTION(0, 0, 0) 56 _end = .; 64 _end = .; 57 65 >> 66 .mdebug 0 : { >> 67 *(.mdebug) >> 68 } >> 69 .note 0 : { >> 70 *(.note) >> 71 } >> 72 58 STABS_DEBUG 73 STABS_DEBUG 59 DWARF_DEBUG 74 DWARF_DEBUG 60 ELF_DETAILS << 61 75 62 DISCARDS 76 DISCARDS 63 } 77 }
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.