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

TOMOYO Linux Cross Reference
Linux/arch/mips/boot/compressed/Makefile

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/mips/boot/compressed/Makefile (Version linux-6.12-rc7) and /arch/i386/boot/compressed/Makefile (Version linux-6.2.16)


  1 #                                                 
  2 # This file is subject to the terms and condit    
  3 # License.                                        
  4 #                                                 
  5 # Adapted for MIPS Pete Popov, Dan Malek          
  6 #                                                 
  7 # Copyright (C) 1994 by Linus Torvalds            
  8 # Adapted for PowerPC by Gary Thomas              
  9 # modified by Cort (cort@cs.nmt.edu)              
 10 #                                                 
 11 # Copyright (C) 2009 Lemote Inc. & DSLab, Lanz    
 12 # Author: Wu Zhangjin <wuzhangjin@gmail.com>       
 13 #                                                 
 14                                                   
 15 include $(srctree)/arch/mips/Kbuild.platforms     
 16                                                   
 17 # set the default size of the mallocing area f    
 18 BOOT_HEAP_SIZE := 0x400000                        
 19                                                   
 20 # Disable Function Tracer                         
 21 KBUILD_CFLAGS := $(filter-out $(CC_FLAGS_FTRAC    
 22                                                   
 23 KBUILD_CFLAGS := $(filter-out -fstack-protecto    
 24                                                   
 25 # Disable lq/sq in zboot                          
 26 ifdef CONFIG_CPU_LOONGSON64                       
 27 KBUILD_CFLAGS := $(filter-out -march=loongson3    
 28 endif                                             
 29                                                   
 30 KBUILD_CFLAGS := $(KBUILD_CFLAGS) -D__KERNEL__    
 31         -DBOOT_HEAP_SIZE=$(BOOT_HEAP_SIZE) -D"    
 32                                                   
 33 KBUILD_AFLAGS := $(KBUILD_AFLAGS) -D__ASSEMBLY    
 34         -DBOOT_HEAP_SIZE=$(BOOT_HEAP_SIZE) \      
 35         -DKERNEL_ENTRY=$(VMLINUX_ENTRY_ADDRESS    
 36                                                   
 37 # decompressor objects (linked with vmlinuz)      
 38 vmlinuzobjs-y := $(obj)/head.o $(obj)/decompre    
 39                                                   
 40 ifdef CONFIG_DEBUG_ZBOOT                          
 41 vmlinuzobjs-$(CONFIG_DEBUG_ZBOOT)                 
 42 vmlinuzobjs-$(CONFIG_SYS_SUPPORTS_ZBOOT_UART16    
 43 vmlinuzobjs-$(CONFIG_SYS_SUPPORTS_ZBOOT_UART_P    
 44 vmlinuzobjs-$(CONFIG_MIPS_ALCHEMY)                
 45 vmlinuzobjs-$(CONFIG_ATH79)                       
 46 endif                                             
 47                                                   
 48 vmlinuzobjs-$(CONFIG_KERNEL_XZ) += $(obj)/ashl    
 49                                                   
 50 vmlinuzobjs-$(CONFIG_KERNEL_ZSTD) += $(obj)/bs    
 51                                                   
 52 targets := $(notdir $(vmlinuzobjs-y))             
 53                                                   
 54 targets += vmlinux.bin                            
 55                                                   
 56 OBJCOPYFLAGS_vmlinux.bin := $(OBJCOPYFLAGS) -O    
 57                                                   
 58 $(obj)/vmlinux.bin: $(KBUILD_IMAGE) FORCE         
 59         $(call if_changed,objcopy)                
 60                                                   
 61 tool_$(CONFIG_KERNEL_GZIP)    = gzip              
 62 tool_$(CONFIG_KERNEL_BZIP2)   = bzip2_with_siz    
 63 tool_$(CONFIG_KERNEL_LZ4)     = lz4_with_size     
 64 tool_$(CONFIG_KERNEL_LZMA)    = lzma_with_size    
 65 tool_$(CONFIG_KERNEL_LZO)     = lzo_with_size     
 66 tool_$(CONFIG_KERNEL_XZ)      = xzkern_with_si    
 67 tool_$(CONFIG_KERNEL_ZSTD)    = zstd22_with_si    
 68                                                   
 69 targets += vmlinux.bin.z                          
 70                                                   
 71 $(obj)/vmlinux.bin.z: $(obj)/vmlinux.bin FORCE    
 72         $(call if_changed,$(tool_y))              
 73                                                   
 74 targets += piggy.o dummy.o                        
 75                                                   
 76 OBJCOPYFLAGS_piggy.o := --add-section=.image=$    
 77                         --set-section-flags=.i    
 78                                                   
 79 $(obj)/piggy.o: $(obj)/dummy.o $(obj)/vmlinux.    
 80         $(call if_changed,objcopy)                
 81                                                   
 82 HOSTCFLAGS_calc_vmlinuz_load_addr.o += $(LINUX    
 83                                                   
 84 # Calculate the load address of the compressed    
 85 hostprogs := calc_vmlinuz_load_addr               
 86                                                   
 87 ifneq (0x0,$(CONFIG_ZBOOT_LOAD_ADDRESS))          
 88 zload-y = $(CONFIG_ZBOOT_LOAD_ADDRESS)            
 89 endif                                             
 90                                                   
 91 ifneq ($(zload-y),)                               
 92 VMLINUZ_LOAD_ADDRESS := $(zload-y)                
 93 else                                              
 94 VMLINUZ_LOAD_ADDRESS = $(shell $(obj)/calc_vml    
 95                 $(obj)/vmlinux.bin $(LINKER_LO    
 96 endif                                             
 97 UIMAGE_LOADADDR = $(VMLINUZ_LOAD_ADDRESS)         
 98                                                   
 99 vmlinuzobjs-y += $(obj)/piggy.o                   
100                                                   
101 targets += ../../../../vmlinuz                    
102                                                   
103 quiet_cmd_zld = LD      $@                        
104       cmd_zld = $(LD) $(KBUILD_LDFLAGS) -Ttext    
105 quiet_cmd_strip = STRIP   $@                      
106       cmd_strip = $(STRIP) -s $@                  
107                                                   
108 $(objtree)/vmlinuz: $(src)/ld.script $(vmlinuz    
109         $(call cmd,zld)                           
110         $(call cmd,strip)                         
111                                                   
112 objboot := $(objtree)/arch/mips/boot              
113                                                   
114 $(objboot)/vmlinuz: $(objtree)/vmlinuz FORCE      
115                                                   
116 #                                                 
117 # Some DECstations need all possible sections     
118 #                                                 
119 ifdef CONFIG_MACH_DECSTATION                      
120   e2eflag := -a                                   
121 endif                                             
122                                                   
123 # elf2ecoff can only handle 32bit image           
124 hostprogs += ../elf2ecoff                         
125                                                   
126 ifdef CONFIG_32BIT                                
127         VMLINUZ = $(objtree)/vmlinuz              
128 else                                              
129         VMLINUZ = $(objboot)/vmlinuz.32           
130 endif                                             
131                                                   
132 targets += ../vmlinuz.32                          
133                                                   
134 quiet_cmd_32 = OBJCOPY $@                         
135       cmd_32 = $(OBJCOPY) -O $(32bit-bfd) $(OB    
136                                                   
137 $(objboot)/vmlinuz.32: $(objtree)/vmlinuz         
138         $(call cmd,32)                            
139                                                   
140 targets += ../vmlinuz.ecoff                       
141                                                   
142 quiet_cmd_ecoff = ECOFF   $@                      
143       cmd_ecoff = $< $(VMLINUZ) $@ $(e2eflag)     
144                                                   
145 $(objboot)/vmlinuz.ecoff: $(objboot)/elf2ecoff    
146         $(call cmd,ecoff)                         
147                                                   
148 targets += ../vmlinuz.bin                         
149                                                   
150 OBJCOPYFLAGS_vmlinuz.bin := $(OBJCOPYFLAGS) -O    
151                                                   
152 $(objboot)/vmlinuz.bin: $(objtree)/vmlinuz        
153         $(call cmd,objcopy)                       
154                                                   
155 targets += ../vmlinuz.srec                        
156                                                   
157 OBJCOPYFLAGS_vmlinuz.srec := $(OBJCOPYFLAGS) -    
158                                                   
159 $(objboot)/vmlinuz.srec: $(objtree)/vmlinuz       
160         $(call cmd,objcopy)                       
161                                                   
162 targets += ../uzImage.bin                         
163                                                   
164 $(objboot)/uzImage.bin: $(objboot)/vmlinuz.bin    
165         $(call if_changed,uimage,none)            
166                                                   
167 #                                                 
168 # Flattened Image Tree (.itb) image               
169 #                                                 
170                                                   
171 ifeq ($(ADDR_BITS),32)                            
172 itb_addr_cells = 1                                
173 endif                                             
174 ifeq ($(ADDR_BITS),64)                            
175 itb_addr_cells = 2                                
176 endif                                             
177                                                   
178 targets += ../vmlinuz.its.S                       
179                                                   
180 quiet_cmd_its_cat = CAT     $@                    
181       cmd_its_cat = cat $(real-prereqs) >$@       
182                                                   
183 $(objboot)/vmlinuz.its.S: $(addprefix $(srctre    
184         $(call if_changed,its_cat)                
185                                                   
186 targets += ../vmlinuz.its                         
187                                                   
188 quiet_cmd_cpp_its_S = ITS     $@                  
189       cmd_cpp_its_S = $(CPP) -P -C -o $@ $< \     
190                         -DKERNEL_NAME="\"Linux    
191                         -DVMLINUX_BINARY="\"$(    
192                         -DVMLINUX_COMPRESSION=    
193                         -DVMLINUX_LOAD_ADDRESS    
194                         -DVMLINUX_ENTRY_ADDRES    
195                         -DADDR_BITS=$(ADDR_BIT    
196                         -DADDR_CELLS=$(itb_add    
197                                                   
198 $(objboot)/vmlinuz.its: $(objboot)/vmlinuz.its    
199         $(call if_changed,cpp_its_S,vmlinuz.bi    
200                                                   
201 targets += ../vmlinuz.itb                         
202                                                   
203 quiet_cmd_itb-image = ITB     $@                  
204       cmd_itb-image = \                           
205                 env PATH="$(objtree)/scripts/d    
206                 $(BASH) $(MKIMAGE) \              
207                 -D "-I dts -O dtb -p 500 \        
208                         --include $(objtree)/a    
209                         --warning no-unit_addr    
210                 -f $(2) $@                        
211                                                   
212 $(objboot)/vmlinuz.itb: $(objboot)/vmlinuz.its    
213         $(call if_changed,itb-image,$<)           
                                                      

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