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> << 7 #include <asm/cache.h> << 8 #include <asm/thread_info.h> << 9 2 10 OUTPUT_FORMAT("elf32-littlenios2", "elf32-litt !! 3 #define EMITS_PT_NOTE >> 4 #define RO_EXCEPTION_TABLE_ALIGN 16 11 5 12 OUTPUT_ARCH(nios) !! 6 #include <asm-generic/vmlinux.lds.h> 13 ENTRY(_start) /* Defined in head.S */ !! 7 #include <asm/thread_info.h> >> 8 #include <asm/cache.h> >> 9 #include <asm/page.h> >> 10 #include <asm/setup.h> 14 11 >> 12 OUTPUT_FORMAT("elf64-alpha") >> 13 OUTPUT_ARCH(alpha) >> 14 ENTRY(__start) >> 15 PHDRS { text PT_LOAD; note PT_NOTE; } 15 jiffies = jiffies_64; 16 jiffies = jiffies_64; 16 << 17 SECTIONS 17 SECTIONS 18 { 18 { 19 . = CONFIG_NIOS2_MEM_BASE | CONFIG_NIO !! 19 #ifdef CONFIG_ALPHA_LEGACY_START_ADDRESS >> 20 . = 0xfffffc0000310000; >> 21 #else >> 22 . = 0xfffffc0001010000; >> 23 #endif 20 24 21 _text = .; !! 25 _text = .; /* Text and read-only data */ 22 _stext = .; << 23 HEAD_TEXT_SECTION << 24 .text : { 26 .text : { >> 27 HEAD_TEXT 25 TEXT_TEXT 28 TEXT_TEXT 26 SCHED_TEXT 29 SCHED_TEXT >> 30 CPUIDLE_TEXT 27 LOCK_TEXT 31 LOCK_TEXT 28 IRQENTRY_TEXT !! 32 *(.fixup) 29 SOFTIRQENTRY_TEXT !! 33 *(.gnu.warning) 30 KPROBES_TEXT !! 34 } :text 31 } =0 !! 35 swapper_pg_dir = SWAPPER_PGD; 32 _etext = .; !! 36 _etext = .; /* End of text section */ 33 37 34 .got : { !! 38 RO_DATA(4096) 35 *(.got.plt) << 36 *(.igot.plt) << 37 *(.got) << 38 *(.igot) << 39 } << 40 << 41 EXCEPTION_TABLE(L1_CACHE_BYTES) << 42 39 43 . = ALIGN(PAGE_SIZE); !! 40 /* Will be freed after init */ 44 __init_begin = .; !! 41 __init_begin = ALIGN(PAGE_SIZE); 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(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 = .; >> 65 >> 66 .mdebug 0 : { >> 67 *(.mdebug) >> 68 } >> 69 .note 0 : { >> 70 *(.note) >> 71 } 57 72 58 STABS_DEBUG 73 STABS_DEBUG 59 DWARF_DEBUG 74 DWARF_DEBUG 60 ELF_DETAILS 75 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.