~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/riscv/kernel/vmlinux.lds.S

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /arch/riscv/kernel/vmlinux.lds.S (Version linux-6.12-rc7) and /arch/m68k/kernel/vmlinux.lds.S (Version linux-4.13.16)


  1 /* SPDX-License-Identifier: GPL-2.0-only */    !!   1 #if defined(CONFIG_MMU) && !defined(CONFIG_COLDFIRE)
  2 /*                                             !!   2 PHDRS
  3  * Copyright (C) 2012 Regents of the Universit << 
  4  * Copyright (C) 2017 SiFive                   << 
  5  */                                            << 
  6                                                << 
  7 #define RO_EXCEPTION_TABLE_ALIGN        4      << 
  8 #define RUNTIME_DISCARD_EXIT                   << 
  9                                                << 
 10 #ifdef CONFIG_XIP_KERNEL                       << 
 11 #include "vmlinux-xip.lds.S"                   << 
 12 #else                                          << 
 13                                                << 
 14 #include <asm/pgtable.h>                       << 
 15 #define LOAD_OFFSET KERNEL_LINK_ADDR           << 
 16                                                << 
 17 #include <asm/vmlinux.lds.h>                   << 
 18 #include <asm/page.h>                          << 
 19 #include <asm/cache.h>                         << 
 20 #include <asm/thread_info.h>                   << 
 21 #include <asm/set_memory.h>                    << 
 22 #include "image-vars.h"                        << 
 23                                                << 
 24 #include <linux/sizes.h>                       << 
 25 OUTPUT_ARCH(riscv)                             << 
 26 ENTRY(_start)                                  << 
 27                                                << 
 28 jiffies = jiffies_64;                          << 
 29                                                << 
 30 SECTIONS                                       << 
 31 {                                                   3 {
 32         /* Beginning of code and text segment  !!   4   text PT_LOAD FILEHDR PHDRS FLAGS (7);
 33         . = LOAD_OFFSET;                       !!   5   data PT_LOAD FLAGS (7);
 34         _start = .;                            !!   6 }
 35         HEAD_TEXT_SECTION                      !!   7 #ifdef CONFIG_SUN3
 36         . = ALIGN(PAGE_SIZE);                  !!   8 #include "vmlinux-sun3.lds"
 37                                                !!   9 #else
 38         .text : {                              !!  10 #include "vmlinux-std.lds"
 39                 _text = .;                     << 
 40                 _stext = .;                    << 
 41                 TEXT_TEXT                      << 
 42                 SCHED_TEXT                     << 
 43                 LOCK_TEXT                      << 
 44                 KPROBES_TEXT                   << 
 45                 ENTRY_TEXT                     << 
 46                 IRQENTRY_TEXT                  << 
 47                 SOFTIRQENTRY_TEXT              << 
 48                 _etext = .;                    << 
 49         }                                      << 
 50                                                << 
 51         . = ALIGN(SECTION_ALIGN);              << 
 52         __init_begin = .;                      << 
 53         __init_text_begin = .;                 << 
 54         .init.text : AT(ADDR(.init.text) - LOA << 
 55                 _sinittext = .;                << 
 56                 INIT_TEXT                      << 
 57                 _einittext = .;                << 
 58         }                                      << 
 59                                                << 
 60         . = ALIGN(8);                          << 
 61         __soc_early_init_table : {             << 
 62                 __soc_early_init_table_start = << 
 63                 KEEP(*(__soc_early_init_table) << 
 64                 __soc_early_init_table_end = . << 
 65         }                                      << 
 66         __soc_builtin_dtb_table : {            << 
 67                 __soc_builtin_dtb_table_start  << 
 68                 KEEP(*(__soc_builtin_dtb_table << 
 69                 __soc_builtin_dtb_table_end =  << 
 70         }                                      << 
 71         /* we have to discard exit text and su << 
 72         __exittext_begin = .;                  << 
 73         .exit.text :                           << 
 74         {                                      << 
 75                 EXIT_TEXT                      << 
 76         }                                      << 
 77         __exittext_end = .;                    << 
 78                                                << 
 79         __init_text_end = .;                   << 
 80         . = ALIGN(SECTION_ALIGN);              << 
 81 #ifdef CONFIG_EFI                              << 
 82         . = ALIGN(PECOFF_SECTION_ALIGNMENT);   << 
 83         __pecoff_text_end = .;                 << 
 84 #endif                                         << 
 85         /* Start of init data section */       << 
 86         __init_data_begin = .;                 << 
 87         INIT_DATA_SECTION(16)                  << 
 88                                                << 
 89         .init.pi : {                           << 
 90                 KEEP(*(.init.pi*))             << 
 91         }                                      << 
 92                                                << 
 93         .init.bss : {                          << 
 94                 KEEP(*(.init.bss*))     /* fro << 
 95         }                                      << 
 96         .exit.data :                           << 
 97         {                                      << 
 98                 EXIT_DATA                      << 
 99         }                                      << 
100         PERCPU_SECTION(L1_CACHE_BYTES)         << 
101                                                << 
102         .rel.dyn : {                           << 
103                 *(.rel.dyn*)                   << 
104         }                                      << 
105                                                << 
106         .rela.dyn : ALIGN(8) {                 << 
107                 __rela_dyn_start = .;          << 
108                 *(.rela .rela*)                << 
109                 __rela_dyn_end = .;            << 
110         }                                      << 
111                                                << 
112         __init_data_end = .;                   << 
113                                                << 
114         . = ALIGN(8);                          << 
115         .alternative : {                       << 
116                 __alt_start = .;               << 
117                 KEEP(*(.alternative))          << 
118                 __alt_end = .;                 << 
119         }                                      << 
120         __init_end = .;                        << 
121                                                << 
122         /* Start of data section */            << 
123         _sdata = .;                            << 
124         RO_DATA(SECTION_ALIGN)                 << 
125         .srodata : {                           << 
126                 *(.srodata*)                   << 
127         }                                      << 
128                                                << 
129         . = ALIGN(SECTION_ALIGN);              << 
130         _data = .;                             << 
131                                                << 
132         RW_DATA(L1_CACHE_BYTES, PAGE_SIZE, THR << 
133         .sdata : {                             << 
134                 __global_pointer$ = . + 0x800; << 
135                 *(.sdata*)                     << 
136         }                                      << 
137                                                << 
138         .got : { *(.got*) }                    << 
139                                                << 
140 #ifdef CONFIG_RELOCATABLE                      << 
141         .data.rel : { *(.data.rel*) }          << 
142         .plt : { *(.plt) }                     << 
143         .dynamic : { *(.dynamic) }             << 
144         .dynsym : { *(.dynsym) }               << 
145         .dynstr : { *(.dynstr) }               << 
146         .hash : { *(.hash) }                   << 
147         .gnu.hash : { *(.gnu.hash) }           << 
148 #endif                                         << 
149                                                << 
150 #ifdef CONFIG_EFI                              << 
151         .pecoff_edata_padding : { BYTE(0); . = << 
152         __pecoff_data_raw_size = ABSOLUTE(. -  << 
153         __pecoff_data_raw_end = ABSOLUTE(.);   << 
154 #endif                                             11 #endif
155                                                !!  12 #else
156         /* End of data section */              !!  13 #include "vmlinux-nommu.lds"
157         _edata = .;                            << 
158                                                << 
159         BSS_SECTION(PAGE_SIZE, PAGE_SIZE, 0)   << 
160                                                << 
161 #ifdef CONFIG_EFI                              << 
162         . = ALIGN(PECOFF_SECTION_ALIGNMENT);   << 
163         __pecoff_data_virt_size = ABSOLUTE(. - << 
164         __pecoff_data_virt_end = ABSOLUTE(.);  << 
165 #endif                                             14 #endif
166         _end = .;                              << 
167                                                << 
168         STABS_DEBUG                            << 
169         DWARF_DEBUG                            << 
170         ELF_DETAILS                            << 
171         .riscv.attributes 0 : { *(.riscv.attri << 
172                                                << 
173         DISCARDS                               << 
174 }                                              << 
175 #endif /* CONFIG_XIP_KERNEL */                 << 
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php