VisionFive2 Linux kernel

StarFive Tech Linux Kernel for VisionFive (JH7110) boards (mirror)

More than 9999 Commits   32 Branches   54 Tags
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700  1) #
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700  2) # ia64/Makefile
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700  3) #
4f1933620f571 (Paul Smith         2006-03-05 17:14:10 -0500  4) # This file is included by the global makefile so that you can add your own
4f1933620f571 (Paul Smith         2006-03-05 17:14:10 -0500  5) # architecture-specific flags and dependencies.
4f1933620f571 (Paul Smith         2006-03-05 17:14:10 -0500  6) #
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700  7) # This file is subject to the terms and conditions of the GNU General Public
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700  8) # License.  See the file "COPYING" in the main directory of this archive
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700  9) # for more details.
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 10) #
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 11) # Copyright (C) 1998-2004 by David Mosberger-Tang <davidm@hpl.hp.com>
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 12) #
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 13) 
022f9268854e8 (Adrian Bunk        2008-02-26 21:54:46 +0200 14) KBUILD_DEFCONFIG := generic_defconfig
022f9268854e8 (Adrian Bunk        2008-02-26 21:54:46 +0200 15) 
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 16) NM := $(CROSS_COMPILE)nm -B
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 17) 
1f2f01b122d7c (Luc Van Oostenryck 2018-05-30 22:48:38 +0200 18) CHECKFLAGS	+= -D__ia64=1 -D__ia64__=1 -D_LP64 -D__LP64__
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 19) 
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 20) OBJCOPYFLAGS	:= --strip-all
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 21) LDFLAGS_vmlinux	:= -static
80c00ba942ee3 (Sam Ravnborg       2010-07-28 19:11:27 +0200 22) KBUILD_AFLAGS_KERNEL := -mconstant-gp
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 23) EXTRA		:=
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 24) 
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 25) cflags-y	:= -pipe $(EXTRA) -ffixed-r13 -mfixed-range=f12-f15,f32-f127 \
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 26) 		   -falign-functions=32 -frename-registers -fno-optimize-sibling-calls
80c00ba942ee3 (Sam Ravnborg       2010-07-28 19:11:27 +0200 27) KBUILD_CFLAGS_KERNEL := -mconstant-gp
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 28) 
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 29) GAS_STATUS	= $(shell $(srctree)/arch/ia64/scripts/check-gas "$(CC)" "$(OBJDUMP)")
06c5040cdb13d (Sam Ravnborg       2007-10-15 22:17:25 +0200 30) KBUILD_CPPFLAGS += $(shell $(srctree)/arch/ia64/scripts/toolchain-flags "$(CC)" "$(OBJDUMP)" "$(READELF)")
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 31) 
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 32) ifeq ($(GAS_STATUS),buggy)
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 33) $(error Sorry, you need a newer version of the assember, one that is built from	\
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 34) 	a source-tree that post-dates 18-Dec-2002.  You can find a pre-compiled	\
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 35) 	static binary of such an assembler at:					\
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 36) 										\
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 37) 		ftp://ftp.hpl.hp.com/pub/linux-ia64/gas-030124.tar.gz)
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 38) endif
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 39) 
fc5bad03709f9 (Christoph Hellwig  2019-08-13 09:25:03 +0200 40) quiet_cmd_gzip = GZIP    $@
e4a42c82e943b (Denis Efremov      2020-06-08 12:59:44 +0300 41) cmd_gzip = cat $(real-prereqs) | $(KGZIP) -n -f -9 > $@
fc5bad03709f9 (Christoph Hellwig  2019-08-13 09:25:03 +0200 42) 
fc5bad03709f9 (Christoph Hellwig  2019-08-13 09:25:03 +0200 43) quiet_cmd_objcopy = OBJCOPY $@
fc5bad03709f9 (Christoph Hellwig  2019-08-13 09:25:03 +0200 44) cmd_objcopy = $(OBJCOPY) $(OBJCOPYFLAGS) $(OBJCOPYFLAGS_$(@F)) $< $@
fc5bad03709f9 (Christoph Hellwig  2019-08-13 09:25:03 +0200 45) 
a0f97e06a43cf (Sam Ravnborg       2007-10-14 22:21:35 +0200 46) KBUILD_CFLAGS += $(cflags-y)
0500871f21b23 (David Howells      2018-01-02 15:12:01 +0000 47) head-y := arch/ia64/kernel/head.o
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 48) 
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 49) libs-y				+= arch/ia64/lib/
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 50) 
df41017eafd26 (Christoph Hellwig  2019-08-13 09:25:12 +0200 51) drivers-y			+= arch/ia64/pci/ arch/ia64/hp/common/
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 52) 
fc5bad03709f9 (Christoph Hellwig  2019-08-13 09:25:03 +0200 53) PHONY += compressed check
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 54) 
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 55) all: compressed unwcheck
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 56) 
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 57) compressed: vmlinux.gz
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 58) 
120b286d3c94a (Alex Williamson    2006-06-06 10:23:34 -0600 59) vmlinuz: vmlinux.gz
120b286d3c94a (Alex Williamson    2006-06-06 10:23:34 -0600 60) 
fc5bad03709f9 (Christoph Hellwig  2019-08-13 09:25:03 +0200 61) vmlinux.gz: vmlinux.bin FORCE
fc5bad03709f9 (Christoph Hellwig  2019-08-13 09:25:03 +0200 62) 	$(call if_changed,gzip)
fc5bad03709f9 (Christoph Hellwig  2019-08-13 09:25:03 +0200 63) 
fc5bad03709f9 (Christoph Hellwig  2019-08-13 09:25:03 +0200 64) vmlinux.bin: vmlinux FORCE
fc5bad03709f9 (Christoph Hellwig  2019-08-13 09:25:03 +0200 65) 	$(call if_changed,objcopy)
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 66) 
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 67) unwcheck: vmlinux
d8d2d38275c1b (Masahiro Yamada    2021-02-01 10:00:24 +0900 68) 	-$(Q)READELF=$(READELF) $(PYTHON3) $(srctree)/arch/ia64/scripts/unwcheck.py $<
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 69) 
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 70) archclean:
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 71) 
c51836246f977 (Firoz Khan         2018-11-13 12:27:45 +0530 72) archheaders:
c51836246f977 (Firoz Khan         2018-11-13 12:27:45 +0530 73) 	$(Q)$(MAKE) $(build)=arch/ia64/kernel/syscalls all
c51836246f977 (Firoz Khan         2018-11-13 12:27:45 +0530 74) 
fc5bad03709f9 (Christoph Hellwig  2019-08-13 09:25:03 +0200 75) CLEAN_FILES += vmlinux.gz
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 76) 
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 77) install: vmlinux.gz
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 78) 	sh $(srctree)/arch/ia64/install.sh $(KERNELRELEASE) $< System.map "$(INSTALL_PATH)"
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 79) 
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 80) define archhelp
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 81)   echo '* compressed	- Build compressed kernel image'
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 82)   echo '  install	- Install compressed kernel image'
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 83)   echo '* unwcheck	- Check vmlinux for invalid unwind info'
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 84) endef