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

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


  1 /* SPDX-License-Identifier: GPL-2.0 */            
  2 /* ld script for sparc32/sparc64 kernel */        
  3                                                   
  4 #include <asm-generic/vmlinux.lds.h>              
  5                                                   
  6 #include <asm/page.h>                             
  7 #include <asm/thread_info.h>                      
  8                                                   
  9 #ifdef CONFIG_SPARC32                             
 10 #define INITIAL_ADDRESS  0x10000 + SIZEOF_HEAD    
 11 #define TEXTSTART       0xf0004000                
 12                                                   
 13 #define SMP_CACHE_BYTES_SHIFT 5                   
 14                                                   
 15 #else                                             
 16 #define SMP_CACHE_BYTES_SHIFT 6                   
 17 #define INITIAL_ADDRESS 0x4000                    
 18 #define TEXTSTART      0x0000000000404000         
 19                                                   
 20 #endif                                            
 21                                                   
 22 #define SMP_CACHE_BYTES (1 << SMP_CACHE_BYTES_    
 23                                                   
 24 #ifdef CONFIG_SPARC32                             
 25 OUTPUT_FORMAT("elf32-sparc", "elf32-sparc", "e    
 26 OUTPUT_ARCH(sparc)                                
 27 ENTRY(_start)                                     
 28 jiffies = jiffies_64 + 4;                         
 29 #else                                             
 30 /* sparc64 */                                     
 31 OUTPUT_FORMAT("elf64-sparc", "elf64-sparc", "e    
 32 OUTPUT_ARCH(sparc:v9a)                            
 33 ENTRY(_start)                                     
 34 jiffies = jiffies_64;                             
 35 #endif                                            
 36                                                   
 37 #ifdef CONFIG_SPARC64                             
 38 ASSERT((swapper_tsb == 0x0000000000408000), "E    
 39 #endif                                            
 40                                                   
 41 SECTIONS                                          
 42 {                                                 
 43 #ifdef CONFIG_SPARC64                             
 44         swapper_pg_dir = 0x0000000000402000;      
 45 #endif                                            
 46         . = INITIAL_ADDRESS;                      
 47         .text TEXTSTART :                         
 48         {                                         
 49                 _text = .;                        
 50                 HEAD_TEXT                         
 51                 TEXT_TEXT                         
 52                 SCHED_TEXT                        
 53                 LOCK_TEXT                         
 54                 KPROBES_TEXT                      
 55                 IRQENTRY_TEXT                     
 56                 SOFTIRQENTRY_TEXT                 
 57                 *(.gnu.warning)                   
 58         } = 0                                     
 59         _etext = .;                               
 60                                                   
 61         RO_DATA(PAGE_SIZE)                        
 62                                                   
 63         /* Start of data section */               
 64         _sdata = .;                               
 65                                                   
 66         .data1 : {                                
 67                 *(.data1)                         
 68         }                                         
 69         RW_DATA(SMP_CACHE_BYTES, 0, THREAD_SIZ    
 70                                                   
 71         /* End of data section */                 
 72         _edata = .;                               
 73                                                   
 74         .fixup : {                                
 75                 __start___fixup = .;              
 76                 *(.fixup)                         
 77                 __stop___fixup = .;               
 78         }                                         
 79         EXCEPTION_TABLE(16)                       
 80                                                   
 81         . = ALIGN(PAGE_SIZE);                     
 82         __init_begin = ALIGN(PAGE_SIZE);          
 83         INIT_TEXT_SECTION(PAGE_SIZE)              
 84         __init_text_end = .;                      
 85         INIT_DATA_SECTION(16)                     
 86                                                   
 87         . = ALIGN(4);                             
 88         .tsb_ldquad_phys_patch : {                
 89                 __tsb_ldquad_phys_patch = .;      
 90                 *(.tsb_ldquad_phys_patch)         
 91                 __tsb_ldquad_phys_patch_end =     
 92         }                                         
 93                                                   
 94         .tsb_phys_patch : {                       
 95                 __tsb_phys_patch = .;             
 96                 *(.tsb_phys_patch)                
 97                 __tsb_phys_patch_end = .;         
 98         }                                         
 99                                                   
100         .cpuid_patch : {                          
101                 __cpuid_patch = .;                
102                 *(.cpuid_patch)                   
103                 __cpuid_patch_end = .;            
104         }                                         
105                                                   
106         .sun4v_1insn_patch : {                    
107                 __sun4v_1insn_patch = .;          
108                 *(.sun4v_1insn_patch)             
109                 __sun4v_1insn_patch_end = .;      
110         }                                         
111         .sun4v_2insn_patch : {                    
112                 __sun4v_2insn_patch = .;          
113                 *(.sun4v_2insn_patch)             
114                 __sun4v_2insn_patch_end = .;      
115         }                                         
116         .leon_1insn_patch : {                     
117                 __leon_1insn_patch = .;           
118                 *(.leon_1insn_patch)              
119                 __leon_1insn_patch_end = .;       
120         }                                         
121         .swapper_tsb_phys_patch : {               
122                 __swapper_tsb_phys_patch = .;     
123                 *(.swapper_tsb_phys_patch)        
124                 __swapper_tsb_phys_patch_end =    
125         }                                         
126         .swapper_4m_tsb_phys_patch : {            
127                 __swapper_4m_tsb_phys_patch =     
128                 *(.swapper_4m_tsb_phys_patch)     
129                 __swapper_4m_tsb_phys_patch_en    
130         }                                         
131         .popc_3insn_patch : {                     
132                 __popc_3insn_patch = .;           
133                 *(.popc_3insn_patch)              
134                 __popc_3insn_patch_end = .;       
135         }                                         
136         .popc_6insn_patch : {                     
137                 __popc_6insn_patch = .;           
138                 *(.popc_6insn_patch)              
139                 __popc_6insn_patch_end = .;       
140         }                                         
141         .pause_3insn_patch : {                    
142                 __pause_3insn_patch = .;          
143                 *(.pause_3insn_patch)             
144                 __pause_3insn_patch_end = .;      
145         }                                         
146         .sun_m7_1insn_patch : {                   
147                 __sun_m7_1insn_patch = .;         
148                 *(.sun_m7_1insn_patch)            
149                 __sun_m7_1insn_patch_end = .;     
150         }                                         
151         .sun_m7_2insn_patch : {                   
152                 __sun_m7_2insn_patch = .;         
153                 *(.sun_m7_2insn_patch)            
154                 __sun_m7_2insn_patch_end = .;     
155         }                                         
156         .get_tick_patch : {                       
157                 __get_tick_patch = .;             
158                 *(.get_tick_patch)                
159                 __get_tick_patch_end = .;         
160         }                                         
161         .pud_huge_patch : {                       
162                 __pud_huge_patch = .;             
163                 *(.pud_huge_patch)                
164                 __pud_huge_patch_end = .;         
165         }                                         
166         .fast_win_ctrl_1insn_patch : {            
167                 __fast_win_ctrl_1insn_patch =     
168                 *(.fast_win_ctrl_1insn_patch)     
169                 __fast_win_ctrl_1insn_patch_en    
170         }                                         
171         PERCPU_SECTION(SMP_CACHE_BYTES)           
172                                                   
173         . = ALIGN(PAGE_SIZE);                     
174         .exit.text : {                            
175                 EXIT_TEXT                         
176         }                                         
177                                                   
178         .exit.data : {                            
179                 EXIT_DATA                         
180         }                                         
181                                                   
182         . = ALIGN(PAGE_SIZE);                     
183         __init_end = .;                           
184         BSS_SECTION(0, 0, 0)                      
185         _end = . ;                                
186                                                   
187         STABS_DEBUG                               
188         DWARF_DEBUG                               
189         ELF_DETAILS                               
190                                                   
191         DISCARDS                                  
192 }                                                 
                                                      

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