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

TOMOYO Linux Cross Reference
Linux/arch/arm/boot/compressed/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/arm/boot/compressed/vmlinux.lds.S (Version linux-6.12-rc7) and /arch/i386/boot/compressed/vmlinux.lds.S (Version linux-4.10.17)


  1 /* SPDX-License-Identifier: GPL-2.0-only */       
  2 /*                                                
  3  *  Copyright (C) 2000 Russell King               
  4  */                                               
  5 #include <asm/vmlinux.lds.h>                      
  6                                                   
  7 #ifdef CONFIG_CPU_ENDIAN_BE8                      
  8 #define ZIMAGE_MAGIC(x) ( (((x) >> 24) & 0x000    
  9                           (((x) >>  8) & 0x000    
 10                           (((x) <<  8) & 0x00f    
 11                           (((x) << 24) & 0xff0    
 12 #else                                             
 13 #define ZIMAGE_MAGIC(x) (x)                       
 14 #endif                                            
 15                                                   
 16 OUTPUT_ARCH(arm)                                  
 17 ENTRY(_start)                                     
 18 SECTIONS                                          
 19 {                                                 
 20   /DISCARD/ : {                                   
 21     COMMON_DISCARDS                               
 22     *(.ARM.exidx*)                                
 23     *(.ARM.extab*)                                
 24     *(.note.*)                                    
 25     *(.rel.*)                                     
 26     *(.printk_index)                              
 27     /*                                            
 28      * Discard any r/w data - this produces a     
 29      * which is required for PIC decompression    
 30      * GOTOFF relocations, which prevents it b    
 31      * of the text/got segments.                  
 32      */                                           
 33     *(.data)                                      
 34   }                                               
 35                                                   
 36   . = TEXT_START;                                 
 37   _text = .;                                      
 38                                                   
 39   .text : {                                       
 40     _start = .;                                   
 41     *(.start)                                     
 42     *(.text)                                      
 43     *(.text.*)                                    
 44     ARM_STUBS_TEXT                                
 45   }                                               
 46   .table : ALIGN(4) {                             
 47     _table_start = .;                             
 48     LONG(ZIMAGE_MAGIC(6))                         
 49     LONG(ZIMAGE_MAGIC(0x5a534c4b))                
 50     LONG(ZIMAGE_MAGIC(__piggy_size_addr - _sta    
 51     LONG(ZIMAGE_MAGIC(_kernel_bss_size))          
 52     LONG(ZIMAGE_MAGIC(TEXT_OFFSET))               
 53     LONG(ZIMAGE_MAGIC(MALLOC_SIZE))               
 54     LONG(0)                                       
 55     _table_end = .;                               
 56   }                                               
 57   .rodata : {                                     
 58     *(.rodata)                                    
 59     *(.rodata.*)                                  
 60     *(.data.rel.ro)                               
 61     *(.data.rel.ro.*)                             
 62   }                                               
 63   .piggydata : {                                  
 64     *(.piggydata)                                 
 65     __piggy_size_addr = . - 4;                    
 66   }                                               
 67                                                   
 68   . = ALIGN(4);                                   
 69   _etext = .;                                     
 70                                                   
 71   .got.plt              : { *(.got.plt) }         
 72 #ifndef CONFIG_EFI_STUB                           
 73   _got_start = .;                                 
 74   .got                  : { *(.got) }             
 75   _got_end = .;                                   
 76 #endif                                            
 77                                                   
 78   /* ensure the zImage file size is always a m    
 79   /* (without a dummy byte, ld just ignores th    
 80   .pad                  : { BYTE(0); . = ALIGN    
 81                                                   
 82 #ifdef CONFIG_EFI_STUB                            
 83   .data : ALIGN(4096) {                           
 84     __pecoff_data_start = .;                      
 85     _got_start = .;                               
 86     *(.got)                                       
 87     _got_end = .;                                 
 88     /*                                            
 89      * The EFI stub always executes from RAM,     
 90      * decompressor, so we can make an excepti    
 91      */                                           
 92     *(.data.efistub .bss.efistub)                 
 93     __pecoff_data_end = .;                        
 94                                                   
 95     /*                                            
 96      * PE/COFF mandates a file size which is a    
 97      * section size equals or exceeds 4 KB        
 98      */                                           
 99     . = ALIGN(512);                               
100   }                                               
101   __pecoff_data_rawsize = . - ADDR(.data);        
102 #endif                                            
103                                                   
104   _edata = .;                                     
105                                                   
106   /*                                              
107    * The image_end section appears after any a    
108    * that the linker may decide to insert in t    
109    * this symbol allows further debug in the n    
110    */                                             
111   .image_end (NOLOAD) : {                         
112     /*                                            
113      * EFI requires that the image is aligned     
114      * DTB requires that we know where the end    
115      * that both are satisfied by ensuring tha    
116      * sections emitted into the decompressor     
117      */                                           
118     _edata_real = .;                              
119   }                                               
120                                                   
121   _magic_sig = ZIMAGE_MAGIC(0x016f2818);          
122   _magic_start = ZIMAGE_MAGIC(_start);            
123   _magic_end = ZIMAGE_MAGIC(_edata);              
124   _magic_table = ZIMAGE_MAGIC(_table_start - _    
125                                                   
126   . = BSS_START;                                  
127   __bss_start = .;                                
128   .bss                  : { *(.bss .bss.*) }      
129   _end = .;                                       
130                                                   
131   . = ALIGN(8);         /* the stack must be 6    
132   .stack                : { *(.stack) }           
133                                                   
134   PROVIDE(__pecoff_data_size = ALIGN(512) - AD    
135   PROVIDE(__pecoff_end = ALIGN(512));             
136                                                   
137   STABS_DEBUG                                     
138   DWARF_DEBUG                                     
139   ARM_DETAILS                                     
140                                                   
141   ARM_ASSERTS                                     
142 }                                                 
143 ASSERT(_edata_real == _edata, "error: zImage f    
                                                      

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