~ [ 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/sparc64/kernel/vmlinux.lds.S (Version linux-5.19.17)


  1 /* SPDX-License-Identifier: GPL-2.0-only */       
  2 /*                                                
  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 {                                                 
 32         /* Beginning of code and text segment     
 33         . = LOAD_OFFSET;                          
 34         _start = .;                               
 35         HEAD_TEXT_SECTION                         
 36         . = ALIGN(PAGE_SIZE);                     
 37                                                   
 38         .text : {                                 
 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                                            
155                                                   
156         /* End of data section */                 
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                                            
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