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

TOMOYO Linux Cross Reference
Linux/Kbuild

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ 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.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Kbuild (Version linux-6.11.5) and /Kbuild (Version unix-v6-master)


  1 # SPDX-License-Identifier: GPL-2.0                
  2 #                                                 
  3 # Kbuild for top-level directory of the kernel    
  4                                                   
  5 # Prepare global headers and check sanity befo    
  6 # --------------------------------------------    
  7                                                   
  8 # Generate bounds.h                               
  9                                                   
 10 bounds-file := include/generated/bounds.h         
 11                                                   
 12 targets := kernel/bounds.s                        
 13                                                   
 14 $(bounds-file): kernel/bounds.s FORCE             
 15         $(call filechk,offsets,__LINUX_BOUNDS_    
 16                                                   
 17 # Generate timeconst.h                            
 18                                                   
 19 timeconst-file := include/generated/timeconst.    
 20                                                   
 21 filechk_gentimeconst = echo $(CONFIG_HZ) | bc     
 22                                                   
 23 $(timeconst-file): kernel/time/timeconst.bc FO    
 24         $(call filechk,gentimeconst)              
 25                                                   
 26 # Generate asm-offsets.h                          
 27                                                   
 28 offsets-file := include/generated/asm-offsets.    
 29                                                   
 30 targets += arch/$(SRCARCH)/kernel/asm-offsets.    
 31                                                   
 32 arch/$(SRCARCH)/kernel/asm-offsets.s: $(timeco    
 33                                                   
 34 $(offsets-file): arch/$(SRCARCH)/kernel/asm-of    
 35         $(call filechk,offsets,__ASM_OFFSETS_H    
 36                                                   
 37 # Check for missing system calls                  
 38                                                   
 39 quiet_cmd_syscalls = CALL    $<                   
 40       cmd_syscalls = $(CONFIG_SHELL) $< $(CC)     
 41                                                   
 42 PHONY += missing-syscalls                         
 43 missing-syscalls: scripts/checksyscalls.sh $(o    
 44         $(call cmd,syscalls)                      
 45                                                   
 46 # Check the manual modification of atomic head    
 47                                                   
 48 quiet_cmd_check_sha1 = CHKSHA1 $<                 
 49       cmd_check_sha1 = \                          
 50         if ! command -v sha1sum >/dev/null; th    
 51                 echo "warning: cannot check th    
 52                 exit 0; \                         
 53         fi; \                                     
 54         if [ "$$(sed -n '$$s:// ::p' $<)" != \    
 55              "$$(sed '$$d' $< | sha1sum | sed     
 56                 echo "error: $< has been modif    
 57                 exit 1; \                         
 58         fi; \                                     
 59         touch $@                                  
 60                                                   
 61 atomic-checks += $(addprefix $(obj)/.checked-,    
 62           atomic-arch-fallback.h \                
 63           atomic-instrumented.h \                 
 64           atomic-long.h)                          
 65                                                   
 66 targets += $(atomic-checks)                       
 67 $(atomic-checks): $(obj)/.checked-%: include/l    
 68         $(call if_changed,check_sha1)             
 69                                                   
 70 # A phony target that depends on all the prepa    
 71                                                   
 72 PHONY += prepare                                  
 73 prepare: $(offsets-file) missing-syscalls $(at    
 74         @:                                        
 75                                                   
 76 # Ordinary directory descending                   
 77 # --------------------------------------------    
 78                                                   
 79 obj-y                   += init/                  
 80 obj-y                   += usr/                   
 81 obj-y                   += arch/$(SRCARCH)/       
 82 obj-y                   += $(ARCH_CORE)           
 83 obj-y                   += kernel/                
 84 obj-y                   += certs/                 
 85 obj-y                   += mm/                    
 86 obj-y                   += fs/                    
 87 obj-y                   += ipc/                   
 88 obj-y                   += security/              
 89 obj-y                   += crypto/                
 90 obj-$(CONFIG_BLOCK)     += block/                 
 91 obj-$(CONFIG_IO_URING)  += io_uring/              
 92 obj-$(CONFIG_RUST)      += rust/                  
 93 obj-y                   += $(ARCH_LIB)            
 94 obj-y                   += drivers/               
 95 obj-y                   += sound/                 
 96 obj-$(CONFIG_SAMPLES)   += samples/               
 97 obj-$(CONFIG_NET)       += net/                   
 98 obj-y                   += virt/                  
 99 obj-y                   += $(ARCH_DRIVERS)        
                                                      

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