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

TOMOYO Linux Cross Reference
Linux/arch/s390/boot/Makefile

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 /arch/s390/boot/Makefile (Version linux-6.11.5) and /arch/alpha/boot/Makefile (Version linux-6.10.4)


  1 # SPDX-License-Identifier: GPL-2.0                
  2 #                                                 
  3 # Makefile for the linux s390-specific parts o    
  4 #                                                 
  5                                                   
  6 # Tooling runtimes are unavailable and cannot     
  7 KCOV_INSTRUMENT := n                              
  8 GCOV_PROFILE := n                                 
  9 UBSAN_SANITIZE := n                               
 10 KASAN_SANITIZE := n                               
 11 KCSAN_SANITIZE := n                               
 12 KMSAN_SANITIZE := n                               
 13                                                   
 14 KBUILD_AFLAGS := $(KBUILD_AFLAGS_DECOMPRESSOR)    
 15 KBUILD_CFLAGS := $(KBUILD_CFLAGS_DECOMPRESSOR)    
 16                                                   
 17 #                                                 
 18 # Use minimum architecture for als.c to be abl    
 19 # message if the kernel is started on a machin    
 20 #                                                 
 21 ifndef CONFIG_CC_IS_CLANG                         
 22 CC_FLAGS_MARCH_MINIMUM := -march=z900             
 23 else                                              
 24 CC_FLAGS_MARCH_MINIMUM := -march=z10              
 25 endif                                             
 26                                                   
 27 ifneq ($(CC_FLAGS_MARCH),$(CC_FLAGS_MARCH_MINI    
 28 AFLAGS_REMOVE_head.o            += $(CC_FLAGS_    
 29 AFLAGS_head.o                   += $(CC_FLAGS_    
 30 AFLAGS_REMOVE_mem.o             += $(CC_FLAGS_    
 31 AFLAGS_mem.o                    += $(CC_FLAGS_    
 32 CFLAGS_REMOVE_als.o             += $(CC_FLAGS_    
 33 CFLAGS_als.o                    += $(CC_FLAGS_    
 34 CFLAGS_REMOVE_sclp_early_core.o += $(CC_FLAGS_    
 35 CFLAGS_sclp_early_core.o        += $(CC_FLAGS_    
 36 endif                                             
 37                                                   
 38 CFLAGS_sclp_early_core.o += -I$(srctree)/drive    
 39                                                   
 40 obj-y   := head.o als.o startup.o physmem_info    
 41 obj-y   += string.o ebcdic.o sclp_early_core.o    
 42 obj-y   += version.o pgm_check_info.o ctype.o     
 43 obj-$(CONFIG_RANDOMIZE_BASE)    += kaslr.o        
 44 obj-y   += $(if $(CONFIG_KERNEL_UNCOMPRESSED),    
 45 obj-$(CONFIG_KERNEL_ZSTD) += clz_ctz.o            
 46 obj-$(CONFIG_KMSAN) += kmsan.o                    
 47 obj-all := $(obj-y) piggy.o syms.o                
 48                                                   
 49 targets := bzImage section_cmp.boot.data secti    
 50 targets += vmlinux.lds vmlinux vmlinux.bin vml    
 51 targets += vmlinux.bin.xz vmlinux.bin.lzma vml    
 52 targets += vmlinux.bin.zst info.bin syms.bin v    
 53 targets += relocs.S                               
 54                                                   
 55 OBJECTS := $(addprefix $(obj)/,$(obj-y))          
 56 OBJECTS_ALL := $(addprefix $(obj)/,$(obj-all))    
 57                                                   
 58 clean-files += vmlinux.map                        
 59                                                   
 60 quiet_cmd_section_cmp = SECTCMP $*                
 61 define cmd_section_cmp                            
 62         s1=`$(OBJDUMP) -t "$<" | grep "\s$*\s\    
 63                 sed -n "/0000000000000000/! s/    
 64         s2=`$(OBJDUMP) -t "$(word 2,$^)" | gre    
 65                 sed -n "/0000000000000000/! s/    
 66         if [ "$$s1" != "$$s2" ]; then \           
 67                 echo "error: section $* differ    
 68                 exit 1; \                         
 69         fi; \                                     
 70         touch $@                                  
 71 endef                                             
 72                                                   
 73 $(obj)/bzImage: $(obj)/vmlinux $(obj)/section_    
 74         $(call if_changed,objcopy)                
 75                                                   
 76 $(obj)/section_cmp%: vmlinux $(obj)/vmlinux FO    
 77         $(call if_changed,section_cmp)            
 78                                                   
 79 LDFLAGS_vmlinux-$(CONFIG_LD_ORPHAN_WARN) := --    
 80 LDFLAGS_vmlinux := $(LDFLAGS_vmlinux-y) --ofor    
 81 $(obj)/vmlinux: $(obj)/vmlinux.lds $(OBJECTS_A    
 82         $(call if_changed,ld)                     
 83                                                   
 84 LDFLAGS_vmlinux.syms := $(LDFLAGS_vmlinux-y) -    
 85 $(obj)/vmlinux.syms: $(obj)/vmlinux.lds $(OBJE    
 86         $(call if_changed,ld)                     
 87                                                   
 88 quiet_cmd_dumpsyms = DUMPSYMS $<                  
 89 define cmd_dumpsyms                               
 90         $(NM) -n -S --format=bsd "$<" | sed -n    
 91 endef                                             
 92                                                   
 93 $(obj)/syms.bin: $(obj)/vmlinux.syms FORCE        
 94         $(call if_changed,dumpsyms)               
 95                                                   
 96 OBJCOPYFLAGS_syms.o := -I binary -O elf64-s390    
 97 $(obj)/syms.o: $(obj)/syms.bin FORCE              
 98         $(call if_changed,objcopy)                
 99                                                   
100 OBJCOPYFLAGS_info.bin := -O binary --only-sect    
101 $(obj)/info.bin: vmlinux FORCE                    
102         $(call if_changed,objcopy)                
103                                                   
104 OBJCOPYFLAGS_info.o := -I binary -O elf64-s390    
105 $(obj)/info.o: $(obj)/info.bin FORCE              
106         $(call if_changed,objcopy)                
107                                                   
108 OBJCOPYFLAGS_vmlinux.bin := -O binary --remove    
109 $(obj)/vmlinux.bin: vmlinux FORCE                 
110         $(call if_changed,objcopy)                
111                                                   
112 CMD_RELOCS=arch/s390/tools/relocs                 
113 quiet_cmd_relocs = RELOCS  $@                     
114         cmd_relocs = $(CMD_RELOCS) $< > $@        
115 $(obj)/relocs.S: vmlinux FORCE                    
116         $(call if_changed,relocs)                 
117                                                   
118 suffix-$(CONFIG_KERNEL_GZIP)  := .gz              
119 suffix-$(CONFIG_KERNEL_BZIP2) := .bz2             
120 suffix-$(CONFIG_KERNEL_LZ4)  := .lz4              
121 suffix-$(CONFIG_KERNEL_LZMA)  := .lzma            
122 suffix-$(CONFIG_KERNEL_LZO)  := .lzo              
123 suffix-$(CONFIG_KERNEL_XZ)  := .xz                
124 suffix-$(CONFIG_KERNEL_ZSTD)  := .zst             
125                                                   
126 $(obj)/vmlinux.bin.gz: $(obj)/vmlinux.bin FORC    
127         $(call if_changed,gzip)                   
128 $(obj)/vmlinux.bin.bz2: $(obj)/vmlinux.bin FOR    
129         $(call if_changed,bzip2_with_size)        
130 $(obj)/vmlinux.bin.lz4: $(obj)/vmlinux.bin FOR    
131         $(call if_changed,lz4_with_size)          
132 $(obj)/vmlinux.bin.lzma: $(obj)/vmlinux.bin FO    
133         $(call if_changed,lzma_with_size)         
134 $(obj)/vmlinux.bin.lzo: $(obj)/vmlinux.bin FOR    
135         $(call if_changed,lzo_with_size)          
136 $(obj)/vmlinux.bin.xz: $(obj)/vmlinux.bin FORC    
137         $(call if_changed,xzkern_with_size)       
138 $(obj)/vmlinux.bin.zst: $(obj)/vmlinux.bin FOR    
139         $(call if_changed,zstd22_with_size)       
140                                                   
141 OBJCOPYFLAGS_piggy.o := -I binary -O elf64-s39    
142 $(obj)/piggy.o: $(obj)/vmlinux.bin$(suffix-y)     
143         $(call if_changed,objcopy)                
                                                      

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