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

TOMOYO Linux Cross Reference
Linux/arch/arc/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/arc/kernel/vmlinux.lds.S (Version linux-6.12-rc7) and /arch/sparc64/kernel/vmlinux.lds.S (Version linux-6.6.60)


  1 /* SPDX-License-Identifier: GPL-2.0-only */       
  2 /*                                                
  3  * Copyright (C) 2004, 2007-2010, 2011-2012 Sy    
  4  */                                               
  5                                                   
  6 #include <asm-generic/vmlinux.lds.h>              
  7 #include <asm/cache.h>                            
  8 #include <asm/page.h>                             
  9 #include <asm/thread_info.h>                      
 10                                                   
 11 OUTPUT_ARCH(arc)                                  
 12 ENTRY(res_service)                                
 13                                                   
 14 #ifdef CONFIG_CPU_BIG_ENDIAN                      
 15 jiffies = jiffies_64 + 4;                         
 16 #else                                             
 17 jiffies = jiffies_64;                             
 18 #endif                                            
 19                                                   
 20 SECTIONS                                          
 21 {                                                 
 22         /*                                        
 23          * ICCM starts at 0x8000_0000. So if k    
 24          * address, make sure peripheral at 0x    
 25          * Essentially vector is also in ICCM.    
 26          */                                       
 27                                                   
 28         . = CONFIG_LINUX_LINK_BASE;               
 29                                                   
 30         _int_vec_base_lds = .;                    
 31         .vector : {                               
 32                 *(.vector)                        
 33                 . = ALIGN(PAGE_SIZE);             
 34         }                                         
 35                                                   
 36 #ifdef CONFIG_ARC_HAS_ICCM                        
 37         .text.arcfp : {                           
 38                 *(.text.arcfp)                    
 39                 . = ALIGN(CONFIG_ARC_ICCM_SZ *    
 40         }                                         
 41 #endif                                            
 42                                                   
 43         /*                                        
 44          * The reason for having a separate su    
 45          * prevent objdump from including it i    
 46          *                                        
 47          * Reason for having .init.ramfs above    
 48          * binary blob is tucked away to one s    
 49          * between .init.text and .text, avoid    
 50          * errors because of calls from .init.    
 51          * Yes such calls do exist. e.g.          
 52          *      decompress_inflate.c:gunzip( )    
 53          */                                       
 54                                                   
 55         __init_begin = .;                         
 56                                                   
 57         .init.ramfs : { INIT_RAM_FS }             
 58                                                   
 59         . = ALIGN(PAGE_SIZE);                     
 60                                                   
 61         HEAD_TEXT_SECTION                         
 62         INIT_TEXT_SECTION(L1_CACHE_BYTES)         
 63                                                   
 64         /* INIT_DATA_SECTION open-coded: speci    
 65         .init.data : {                            
 66                 INIT_DATA                         
 67                 INIT_SETUP(L1_CACHE_BYTES)        
 68                 INIT_CALLS                        
 69                 CON_INITCALL                      
 70         }                                         
 71                                                   
 72         .init.arch.info : {                       
 73                 __arch_info_begin = .;            
 74                 *(.arch.info.init)                
 75                 __arch_info_end = .;              
 76         }                                         
 77                                                   
 78         PERCPU_SECTION(L1_CACHE_BYTES)            
 79                                                   
 80         . = ALIGN(PAGE_SIZE);                     
 81         __init_end = .;                           
 82                                                   
 83         .text : {                                 
 84                 _text = .;                        
 85                 _stext = .;                       
 86                 TEXT_TEXT                         
 87                 SCHED_TEXT                        
 88                 LOCK_TEXT                         
 89                 KPROBES_TEXT                      
 90                 IRQENTRY_TEXT                     
 91                 SOFTIRQENTRY_TEXT                 
 92                 *(.fixup)                         
 93                 *(.gnu.warning)                   
 94         }                                         
 95         EXCEPTION_TABLE(L1_CACHE_BYTES)           
 96         _etext = .;                               
 97                                                   
 98         _sdata = .;                               
 99         RO_DATA(PAGE_SIZE)                        
100                                                   
101         /*                                        
102          * 1. this is .data essentially           
103          * 2. THREAD_SIZE for init.task, must     
104          */                                       
105         RW_DATA(L1_CACHE_BYTES, PAGE_SIZE, THR    
106                                                   
107         _edata = .;                               
108                                                   
109         BSS_SECTION(4, 4, 4)                      
110                                                   
111 #ifdef CONFIG_ARC_DW2_UNWIND                      
112         . = ALIGN(PAGE_SIZE);                     
113         .eh_frame  : {                            
114                 __start_unwind = .;               
115                 *(.eh_frame)                      
116                 __end_unwind = .;                 
117         }                                         
118 #else                                             
119         /DISCARD/ : {   *(.eh_frame) }            
120 #endif                                            
121                                                   
122         . = ALIGN(PAGE_SIZE);                     
123         _end = . ;                                
124                                                   
125         STABS_DEBUG                               
126         ELF_DETAILS                               
127         DISCARDS                                  
128                                                   
129         .arcextmap 0 : {                          
130                 *(.gnu.linkonce.arcextmap.*)      
131                 *(.arcextmap.*)                   
132         }                                         
133                                                   
134 #ifndef CONFIG_DEBUG_INFO                         
135         /DISCARD/ : { *(.debug_frame) }           
136         /DISCARD/ : { *(.debug_aranges) }         
137         /DISCARD/ : { *(.debug_pubnames) }        
138         /DISCARD/ : { *(.debug_info) }            
139         /DISCARD/ : { *(.debug_abbrev) }          
140         /DISCARD/ : { *(.debug_line) }            
141         /DISCARD/ : { *(.debug_str) }             
142         /DISCARD/ : { *(.debug_loc) }             
143         /DISCARD/ : { *(.debug_macinfo) }         
144         /DISCARD/ : { *(.debug_ranges) }          
145 #endif                                            
146                                                   
147 #ifdef CONFIG_ARC_HAS_DCCM                        
148         . = CONFIG_ARC_DCCM_BASE;                 
149         __arc_dccm_base = .;                      
150         .data.arcfp : {                           
151                 *(.data.arcfp)                    
152         }                                         
153         . = ALIGN(CONFIG_ARC_DCCM_SZ * 1024);     
154 #endif                                            
155 }                                                 
                                                      

~ [ 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