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

TOMOYO Linux Cross Reference
Linux/arch/parisc/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 ] ~

  1 # SPDX-License-Identifier: GPL-2.0-only
  2 #
  3 # linux/arch/parisc/boot/compressed/Makefile
  4 #
  5 # create a compressed self-extracting vmlinux image from the original vmlinux
  6 #
  7 
  8 OBJECTS := head.o real2.o firmware.o misc.o piggy.o
  9 targets := vmlinux.lds vmlinux vmlinux.bin vmlinux.bin.gz vmlinux.bin.bz2
 10 targets += vmlinux.bin.xz vmlinux.bin.lzma vmlinux.bin.lzo vmlinux.bin.lz4
 11 targets += $(OBJECTS) sizes.h
 12 
 13 KBUILD_CFLAGS := -D__KERNEL__ -O2 -DBOOTLOADER
 14 KBUILD_CFLAGS += -DDISABLE_BRANCH_PROFILING
 15 KBUILD_CFLAGS += -fno-strict-aliasing
 16 KBUILD_CFLAGS += $(cflags-y) -fno-delete-null-pointer-checks -fno-builtin-printf
 17 KBUILD_CFLAGS += -fno-PIE -mno-space-regs -mdisable-fpregs -Os
 18 ifndef CONFIG_64BIT
 19 KBUILD_CFLAGS += -mfast-indirect-calls
 20 endif
 21 
 22 LDFLAGS_vmlinux := -X -e startup --as-needed -T
 23 $(obj)/vmlinux: $(obj)/vmlinux.lds $(addprefix $(obj)/, $(OBJECTS)) $(LIBGCC) FORCE
 24         $(call if_changed,ld)
 25 
 26 sed-sizes := -e 's/^\([0-9a-fA-F]*\) . \(__bss_start\|_end\|parisc_kernel_start\)$$/\#define SZ\2 0x\1/p'
 27 
 28 quiet_cmd_sizes = GEN $@
 29       cmd_sizes = $(NM) $< | sed -n $(sed-sizes) > $@
 30 
 31 $(obj)/sizes.h: vmlinux FORCE
 32         $(call if_changed,sizes)
 33 
 34 AFLAGS_head.o += -I$(objtree)/$(obj) -DBOOTLOADER
 35 $(obj)/head.o: $(obj)/sizes.h
 36 
 37 CFLAGS_misc.o += -I$(objtree)/$(obj)
 38 $(obj)/misc.o: $(obj)/sizes.h
 39 
 40 AFLAGS_real2.o += -DBOOTLOADER
 41 
 42 CPPFLAGS_vmlinux.lds += -I$(objtree)/$(obj) -DBOOTLOADER
 43 $(obj)/vmlinux.lds: $(obj)/sizes.h
 44 
 45 OBJCOPYFLAGS_vmlinux.bin := -R .comment -R .note -S
 46 $(obj)/vmlinux.bin: vmlinux FORCE
 47         $(call if_changed,objcopy)
 48 
 49 suffix-$(CONFIG_KERNEL_GZIP)  := gz
 50 suffix-$(CONFIG_KERNEL_BZIP2) := bz2
 51 suffix-$(CONFIG_KERNEL_LZ4)  := lz4
 52 suffix-$(CONFIG_KERNEL_LZMA)  := lzma
 53 suffix-$(CONFIG_KERNEL_LZO)  := lzo
 54 suffix-$(CONFIG_KERNEL_XZ)  := xz
 55 
 56 $(obj)/vmlinux.bin.gz: $(obj)/vmlinux.bin FORCE
 57         $(call if_changed,gzip)
 58 $(obj)/vmlinux.bin.bz2: $(obj)/vmlinux.bin FORCE
 59         $(call if_changed,bzip2_with_size)
 60 $(obj)/vmlinux.bin.lz4: $(obj)/vmlinux.bin FORCE
 61         $(call if_changed,lz4_with_size)
 62 $(obj)/vmlinux.bin.lzma: $(obj)/vmlinux.bin FORCE
 63         $(call if_changed,lzma_with_size)
 64 $(obj)/vmlinux.bin.lzo: $(obj)/vmlinux.bin FORCE
 65         $(call if_changed,lzo_with_size)
 66 $(obj)/vmlinux.bin.xz: $(obj)/vmlinux.bin FORCE
 67         $(call if_changed,xzkern_with_size)
 68 
 69 LDFLAGS_piggy.o := -r --format binary --oformat $(LD_BFD) -T
 70 $(obj)/piggy.o: $(obj)/vmlinux.scr $(obj)/vmlinux.bin.$(suffix-y) FORCE
 71         $(call if_changed,ld)

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