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

TOMOYO Linux Cross Reference
Linux/arch/x86/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/x86/boot/compressed/Makefile (Version linux-6.12-rc7) and /arch/i386/boot/compressed/Makefile (Version linux-4.14.336)


  1 # SPDX-License-Identifier: GPL-2.0                
  2 #                                                 
  3 # linux/arch/x86/boot/compressed/Makefile         
  4 #                                                 
  5 # create a compressed vmlinux image from the o    
  6 #                                                 
  7 # vmlinuz is:                                     
  8 #       decompression code (*.o)                  
  9 #       asm globals (piggy.S), including:         
 10 #               vmlinux.bin.(gz|bz2|lzma|...)     
 11 #                                                 
 12 # vmlinux.bin is:                                 
 13 #       vmlinux stripped of debugging and comm    
 14 # vmlinux.bin.all is:                             
 15 #       vmlinux.bin + vmlinux.relocs              
 16 # vmlinux.bin.(gz|bz2|lzma|...) is:               
 17 #       (see scripts/Makefile.lib size_append)    
 18 #       compressed vmlinux.bin.all + u32 size     
 19                                                   
 20 targets := vmlinux vmlinux.bin vmlinux.bin.gz     
 21         vmlinux.bin.xz vmlinux.bin.lzo vmlinux    
 22                                                   
 23 # CLANG_FLAGS must come before any cc-disable-    
 24 # case of cross compiling, as it has the '--ta    
 25 # avoid errors with '-march=i386', and future     
 26 # be valid.                                       
 27 KBUILD_CFLAGS := -m$(BITS) -O2 $(CLANG_FLAGS)     
 28 KBUILD_CFLAGS += -fno-strict-aliasing -fPIE       
 29 KBUILD_CFLAGS += -Wundef                          
 30 KBUILD_CFLAGS += -DDISABLE_BRANCH_PROFILING       
 31 cflags-$(CONFIG_X86_32) := -march=i386            
 32 cflags-$(CONFIG_X86_64) := -mcmodel=small -mno    
 33 KBUILD_CFLAGS += $(cflags-y)                      
 34 KBUILD_CFLAGS += -mno-mmx -mno-sse                
 35 KBUILD_CFLAGS += -ffreestanding -fshort-wchar     
 36 KBUILD_CFLAGS += -fno-stack-protector             
 37 KBUILD_CFLAGS += $(call cc-disable-warning, ad    
 38 KBUILD_CFLAGS += $(call cc-disable-warning, gn    
 39 KBUILD_CFLAGS += -Wno-pointer-sign                
 40 KBUILD_CFLAGS += $(call cc-option,-fmacro-pref    
 41 KBUILD_CFLAGS += -fno-asynchronous-unwind-tabl    
 42 KBUILD_CFLAGS += -D__DISABLE_EXPORTS              
 43 # Disable relocation relaxation in case the li    
 44 KBUILD_CFLAGS += $(call cc-option,-Wa$(comma)-    
 45 KBUILD_CFLAGS += -include $(srctree)/include/l    
 46                                                   
 47 # sev.c indirectly includes inat-table.h which    
 48 # compilation and stored in $(objtree). Add th    
 49 # that the compiler finds it even with out-of-    
 50 CFLAGS_sev.o += -I$(objtree)/arch/x86/lib/        
 51                                                   
 52 KBUILD_AFLAGS  := $(KBUILD_CFLAGS) -D__ASSEMBL    
 53                                                   
 54 KBUILD_LDFLAGS := -m elf_$(UTS_MACHINE)           
 55 KBUILD_LDFLAGS += $(call ld-option,--no-ld-gen    
 56 # Compressed kernel should be built as PIE sin    
 57 # address by the bootloader.                      
 58 LDFLAGS_vmlinux := -pie $(call ld-option, --no    
 59 ifdef CONFIG_LD_ORPHAN_WARN                       
 60 LDFLAGS_vmlinux += --orphan-handling=$(CONFIG_    
 61 endif                                             
 62 LDFLAGS_vmlinux += -z noexecstack                 
 63 ifeq ($(CONFIG_LD_IS_BFD),y)                      
 64 LDFLAGS_vmlinux += $(call ld-option,--no-warn-    
 65 endif                                             
 66 ifeq ($(CONFIG_EFI_STUB),y)                       
 67 # ensure that the static EFI stub library will    
 68 # never referenced explicitly from the startup    
 69 LDFLAGS_vmlinux += -u efi_pe_entry                
 70 endif                                             
 71 LDFLAGS_vmlinux += -T                             
 72                                                   
 73 hostprogs       := mkpiggy                        
 74 HOST_EXTRACFLAGS += -I$(srctree)/tools/include    
 75                                                   
 76 sed-voffset := -e 's/^\([0-9a-fA-F]*\) [ABCDGR    
 77                                                   
 78 quiet_cmd_voffset = VOFFSET $@                    
 79       cmd_voffset = $(NM) $< | sed -n $(sed-vo    
 80                                                   
 81 targets += ../voffset.h                           
 82                                                   
 83 $(obj)/../voffset.h: vmlinux FORCE                
 84         $(call if_changed,voffset)                
 85                                                   
 86 $(obj)/misc.o: $(obj)/../voffset.h                
 87                                                   
 88 vmlinux-objs-y := $(obj)/vmlinux.lds $(obj)/ke    
 89         $(obj)/misc.o $(obj)/string.o $(obj)/c    
 90         $(obj)/piggy.o $(obj)/cpuflags.o          
 91                                                   
 92 vmlinux-objs-$(CONFIG_EARLY_PRINTK) += $(obj)/    
 93 vmlinux-objs-$(CONFIG_RANDOMIZE_BASE) += $(obj    
 94 ifdef CONFIG_X86_64                               
 95         vmlinux-objs-y += $(obj)/ident_map_64.    
 96         vmlinux-objs-y += $(obj)/idt_64.o $(ob    
 97         vmlinux-objs-$(CONFIG_AMD_MEM_ENCRYPT)    
 98         vmlinux-objs-y += $(obj)/pgtable_64.o     
 99         vmlinux-objs-$(CONFIG_AMD_MEM_ENCRYPT)    
100 endif                                             
101                                                   
102 vmlinux-objs-$(CONFIG_ACPI) += $(obj)/acpi.o      
103 vmlinux-objs-$(CONFIG_INTEL_TDX_GUEST) += $(ob    
104 vmlinux-objs-$(CONFIG_UNACCEPTED_MEMORY) += $(    
105                                                   
106 vmlinux-objs-$(CONFIG_EFI) += $(obj)/efi.o        
107 vmlinux-objs-$(CONFIG_EFI_MIXED) += $(obj)/efi    
108 vmlinux-libs-$(CONFIG_EFI_STUB) += $(objtree)/    
109                                                   
110 $(obj)/vmlinux: $(vmlinux-objs-y) $(vmlinux-li    
111         $(call if_changed,ld)                     
112                                                   
113 OBJCOPYFLAGS_vmlinux.bin :=  -R .comment -S       
114 $(obj)/vmlinux.bin: vmlinux FORCE                 
115         $(call if_changed,objcopy)                
116                                                   
117 targets += $(patsubst $(obj)/%,%,$(vmlinux-obj    
118                                                   
119 # vmlinux.relocs is created by the vmlinux pos    
120 $(obj)/vmlinux.relocs: vmlinux                    
121         @true                                     
122                                                   
123 vmlinux.bin.all-y := $(obj)/vmlinux.bin           
124 vmlinux.bin.all-$(CONFIG_X86_NEED_RELOCS) += $    
125                                                   
126 $(obj)/vmlinux.bin.gz: $(vmlinux.bin.all-y) FO    
127         $(call if_changed,gzip)                   
128 $(obj)/vmlinux.bin.bz2: $(vmlinux.bin.all-y) F    
129         $(call if_changed,bzip2_with_size)        
130 $(obj)/vmlinux.bin.lzma: $(vmlinux.bin.all-y)     
131         $(call if_changed,lzma_with_size)         
132 $(obj)/vmlinux.bin.xz: $(vmlinux.bin.all-y) FO    
133         $(call if_changed,xzkern_with_size)       
134 $(obj)/vmlinux.bin.lzo: $(vmlinux.bin.all-y) F    
135         $(call if_changed,lzo_with_size)          
136 $(obj)/vmlinux.bin.lz4: $(vmlinux.bin.all-y) F    
137         $(call if_changed,lz4_with_size)          
138 $(obj)/vmlinux.bin.zst: $(vmlinux.bin.all-y) F    
139         $(call if_changed,zstd22_with_size)       
140                                                   
141 suffix-$(CONFIG_KERNEL_GZIP)    := gz             
142 suffix-$(CONFIG_KERNEL_BZIP2)   := bz2            
143 suffix-$(CONFIG_KERNEL_LZMA)    := lzma           
144 suffix-$(CONFIG_KERNEL_XZ)      := xz             
145 suffix-$(CONFIG_KERNEL_LZO)     := lzo            
146 suffix-$(CONFIG_KERNEL_LZ4)     := lz4            
147 suffix-$(CONFIG_KERNEL_ZSTD)    := zst            
148                                                   
149 quiet_cmd_mkpiggy = MKPIGGY $@                    
150       cmd_mkpiggy = $(obj)/mkpiggy $< > $@        
151                                                   
152 targets += piggy.S                                
153 $(obj)/piggy.S: $(obj)/vmlinux.bin.$(suffix-y)    
154         $(call if_changed,mkpiggy)                
                                                      

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