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

TOMOYO Linux Cross Reference
Linux/arch/loongarch/kernel/efi-header.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/loongarch/kernel/efi-header.S (Version linux-6.12-rc7) and /arch/i386/kernel/efi-header.S (Version ccs-tools-1.8.12)


  1 /* SPDX-License-Identifier: GPL-2.0 */            
  2 /*                                                
  3  * Copyright (C) 2020-2022 Loongson Technology    
  4  */                                               
  5                                                   
  6 #include <linux/pe.h>                             
  7 #include <linux/sizes.h>                          
  8                                                   
  9         .macro  __EFI_PE_HEADER                   
 10         .long   PE_MAGIC                          
 11 .Lcoff_header:                                    
 12         .short  IMAGE_FILE_MACHINE_LOONGARCH64    
 13         .short  .Lsection_count                   
 14         .long   0                                 
 15         .long   0                                 
 16         .long   0                                 
 17         .short  .Lsection_table - .Loptional_h    
 18         .short  IMAGE_FILE_DEBUG_STRIPPED | \     
 19                 IMAGE_FILE_EXECUTABLE_IMAGE |     
 20                 IMAGE_FILE_LINE_NUMS_STRIPPED     
 21                                                   
 22 .Loptional_header:                                
 23         .short  PE_OPT_MAGIC_PE32PLUS             
 24         .byte   0x02                              
 25         .byte   0x14                              
 26         .long   __inittext_end - .Lefi_header_    
 27         .long   _kernel_vsize                     
 28         .long   0                                 
 29         .long   __efistub_efi_pe_entry - _head    
 30         .long   .Lefi_header_end - _head          
 31                                                   
 32 .Lextra_header_fields:                            
 33         .quad   0                                 
 34         .long   PECOFF_SEGMENT_ALIGN              
 35         .long   PECOFF_FILE_ALIGN                 
 36         .short  0                                 
 37         .short  0                                 
 38         .short  LINUX_EFISTUB_MAJOR_VERSION       
 39         .short  LINUX_EFISTUB_MINOR_VERSION       
 40         .short  0                                 
 41         .short  0                                 
 42         .long   0                                 
 43                                                   
 44         .long   _end - _head                      
 45                                                   
 46         /* Everything before the kernel image     
 47         .long   .Lefi_header_end - _head          
 48         .long   0                                 
 49         .short  IMAGE_SUBSYSTEM_EFI_APPLICATIO    
 50         .short  0                                 
 51         .quad   0                                 
 52         .quad   0                                 
 53         .quad   0                                 
 54         .quad   0                                 
 55         .long   0                                 
 56         .long   (.Lsection_table - .) / 8         
 57                                                   
 58         .quad   0                                 
 59         .quad   0                                 
 60         .quad   0                                 
 61         .quad   0                                 
 62         .quad   0                                 
 63         .quad   0                                 
 64                                                   
 65         /* Section table */                       
 66 .Lsection_table:                                  
 67         .ascii  ".text\0\0\0"                     
 68         .long   __inittext_end - .Lefi_header_    
 69         .long   .Lefi_header_end - _head          
 70         .long   __inittext_end - .Lefi_header_    
 71         .long   .Lefi_header_end - _head          
 72                                                   
 73         .long   0                                 
 74         .long   0                                 
 75         .short  0                                 
 76         .short  0                                 
 77         .long   IMAGE_SCN_CNT_CODE | \            
 78                 IMAGE_SCN_MEM_READ | \            
 79                 IMAGE_SCN_MEM_EXECUTE             
 80                                                   
 81         .ascii  ".data\0\0\0"                     
 82         .long   _kernel_vsize                     
 83         .long   __initdata_begin - _head          
 84         .long   _kernel_rsize                     
 85         .long   __initdata_begin - _head          
 86                                                   
 87         .long   0                                 
 88         .long   0                                 
 89         .short  0                                 
 90         .short  0                                 
 91         .long   IMAGE_SCN_CNT_INITIALIZED_DATA    
 92                 IMAGE_SCN_MEM_READ | \            
 93                 IMAGE_SCN_MEM_WRITE               
 94                                                   
 95         .set    .Lsection_count, (. - .Lsectio    
 96                                                   
 97         .balign 0x10000                           
 98 .Lefi_header_end:                                 
 99         .endm                                     
                                                      

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