Makefile (1f195e557d137be004894d2016357013331ec3d0) Makefile (59612b24f78a0b61fe078ec9dff2e48e9cec52c0)
1# SPDX-License-Identifier: GPL-2.0
2VERSION = 5
3PATCHLEVEL = 10
4SUBLEVEL = 0
1# SPDX-License-Identifier: GPL-2.0
2VERSION = 5
3PATCHLEVEL = 10
4SUBLEVEL = 0
5EXTRAVERSION = -rc6
5EXTRAVERSION = -rc5
6NAME = Kleptomaniac Octopus
7
8# *DOCUMENTATION*
9# To see a list of typical targets execute "make help"
10# More info can be located in ./README
11# Comments in this file are targeted only to the developer, do not
12# expect to learn how to build the kernel reading this file.
13

--- 414 unchanged lines hidden (view full) ---

428ifneq ($(LLVM),)
429CC = clang
430LD = ld.lld
431AR = llvm-ar
432NM = llvm-nm
433OBJCOPY = llvm-objcopy
434OBJDUMP = llvm-objdump
435READELF = llvm-readelf
6NAME = Kleptomaniac Octopus
7
8# *DOCUMENTATION*
9# To see a list of typical targets execute "make help"
10# More info can be located in ./README
11# Comments in this file are targeted only to the developer, do not
12# expect to learn how to build the kernel reading this file.
13

--- 414 unchanged lines hidden (view full) ---

428ifneq ($(LLVM),)
429CC = clang
430LD = ld.lld
431AR = llvm-ar
432NM = llvm-nm
433OBJCOPY = llvm-objcopy
434OBJDUMP = llvm-objdump
435READELF = llvm-readelf
436OBJSIZE = llvm-size
436STRIP = llvm-strip
437else
438CC = $(CROSS_COMPILE)gcc
439LD = $(CROSS_COMPILE)ld
440AR = $(CROSS_COMPILE)ar
441NM = $(CROSS_COMPILE)nm
442OBJCOPY = $(CROSS_COMPILE)objcopy
443OBJDUMP = $(CROSS_COMPILE)objdump
444READELF = $(CROSS_COMPILE)readelf
437STRIP = llvm-strip
438else
439CC = $(CROSS_COMPILE)gcc
440LD = $(CROSS_COMPILE)ld
441AR = $(CROSS_COMPILE)ar
442NM = $(CROSS_COMPILE)nm
443OBJCOPY = $(CROSS_COMPILE)objcopy
444OBJDUMP = $(CROSS_COMPILE)objdump
445READELF = $(CROSS_COMPILE)readelf
446OBJSIZE = $(CROSS_COMPILE)size
445STRIP = $(CROSS_COMPILE)strip
446endif
447PAHOLE = pahole
448RESOLVE_BTFIDS = $(objtree)/tools/bpf/resolve_btfids/resolve_btfids
449LEX = flex
450YACC = bison
451AWK = awk
452INSTALLKERNEL := installkernel

--- 49 unchanged lines hidden (view full) ---

502KBUILD_CFLAGS_KERNEL :=
503KBUILD_AFLAGS_MODULE := -DMODULE
504KBUILD_CFLAGS_MODULE := -DMODULE
505KBUILD_LDFLAGS_MODULE :=
506KBUILD_LDFLAGS :=
507CLANG_FLAGS :=
508
509export ARCH SRCARCH CONFIG_SHELL BASH HOSTCC KBUILD_HOSTCFLAGS CROSS_COMPILE LD CC
447STRIP = $(CROSS_COMPILE)strip
448endif
449PAHOLE = pahole
450RESOLVE_BTFIDS = $(objtree)/tools/bpf/resolve_btfids/resolve_btfids
451LEX = flex
452YACC = bison
453AWK = awk
454INSTALLKERNEL := installkernel

--- 49 unchanged lines hidden (view full) ---

504KBUILD_CFLAGS_KERNEL :=
505KBUILD_AFLAGS_MODULE := -DMODULE
506KBUILD_CFLAGS_MODULE := -DMODULE
507KBUILD_LDFLAGS_MODULE :=
508KBUILD_LDFLAGS :=
509CLANG_FLAGS :=
510
511export ARCH SRCARCH CONFIG_SHELL BASH HOSTCC KBUILD_HOSTCFLAGS CROSS_COMPILE LD CC
510export CPP AR NM STRIP OBJCOPY OBJDUMP READELF PAHOLE RESOLVE_BTFIDS LEX YACC AWK INSTALLKERNEL
512export CPP AR NM STRIP OBJCOPY OBJDUMP OBJSIZE READELF PAHOLE RESOLVE_BTFIDS LEX YACC AWK INSTALLKERNEL
511export PERL PYTHON PYTHON3 CHECK CHECKFLAGS MAKE UTS_MACHINE HOSTCXX
512export KGZIP KBZIP2 KLZOP LZMA LZ4 XZ ZSTD
513export KBUILD_HOSTCXXFLAGS KBUILD_HOSTLDFLAGS KBUILD_HOSTLDLIBS LDFLAGS_MODULE
514
515export KBUILD_CPPFLAGS NOSTDINC_FLAGS LINUXINCLUDE OBJCOPYFLAGS KBUILD_LDFLAGS
516export KBUILD_CFLAGS CFLAGS_KERNEL CFLAGS_MODULE
517export KBUILD_AFLAGS AFLAGS_KERNEL AFLAGS_MODULE
518export KBUILD_AFLAGS_MODULE KBUILD_CFLAGS_MODULE KBUILD_LDFLAGS_MODULE

--- 302 unchanged lines hidden (view full) ---

821ifdef CONFIG_DEBUG_INFO
822
823ifdef CONFIG_DEBUG_INFO_SPLIT
824DEBUG_CFLAGS += -gsplit-dwarf
825else
826DEBUG_CFLAGS += -g
827endif
828
513export PERL PYTHON PYTHON3 CHECK CHECKFLAGS MAKE UTS_MACHINE HOSTCXX
514export KGZIP KBZIP2 KLZOP LZMA LZ4 XZ ZSTD
515export KBUILD_HOSTCXXFLAGS KBUILD_HOSTLDFLAGS KBUILD_HOSTLDLIBS LDFLAGS_MODULE
516
517export KBUILD_CPPFLAGS NOSTDINC_FLAGS LINUXINCLUDE OBJCOPYFLAGS KBUILD_LDFLAGS
518export KBUILD_CFLAGS CFLAGS_KERNEL CFLAGS_MODULE
519export KBUILD_AFLAGS AFLAGS_KERNEL AFLAGS_MODULE
520export KBUILD_AFLAGS_MODULE KBUILD_CFLAGS_MODULE KBUILD_LDFLAGS_MODULE

--- 302 unchanged lines hidden (view full) ---

823ifdef CONFIG_DEBUG_INFO
824
825ifdef CONFIG_DEBUG_INFO_SPLIT
826DEBUG_CFLAGS += -gsplit-dwarf
827else
828DEBUG_CFLAGS += -g
829endif
830
831ifneq ($(LLVM_IAS),1)
829KBUILD_AFLAGS += -Wa,-gdwarf-2
832KBUILD_AFLAGS += -Wa,-gdwarf-2
833endif
830
831ifdef CONFIG_DEBUG_INFO_DWARF4
832DEBUG_CFLAGS += -gdwarf-4
833endif
834
835ifdef CONFIG_DEBUG_INFO_REDUCED
836DEBUG_CFLAGS += $(call cc-option, -femit-struct-debug-baseonly) \
837 $(call cc-option,-fno-var-tracking)

--- 101 unchanged lines hidden (view full) ---

939
940# enforce correct pointer usage
941KBUILD_CFLAGS += $(call cc-option,-Werror=incompatible-pointer-types)
942
943# Require designated initializers for all marked structures
944KBUILD_CFLAGS += $(call cc-option,-Werror=designated-init)
945
946# change __FILE__ to the relative path from the srctree
834
835ifdef CONFIG_DEBUG_INFO_DWARF4
836DEBUG_CFLAGS += -gdwarf-4
837endif
838
839ifdef CONFIG_DEBUG_INFO_REDUCED
840DEBUG_CFLAGS += $(call cc-option, -femit-struct-debug-baseonly) \
841 $(call cc-option,-fno-var-tracking)

--- 101 unchanged lines hidden (view full) ---

943
944# enforce correct pointer usage
945KBUILD_CFLAGS += $(call cc-option,-Werror=incompatible-pointer-types)
946
947# Require designated initializers for all marked structures
948KBUILD_CFLAGS += $(call cc-option,-Werror=designated-init)
949
950# change __FILE__ to the relative path from the srctree
947KBUILD_CFLAGS += $(call cc-option,-fmacro-prefix-map=$(srctree)/=)
951KBUILD_CPPFLAGS += $(call cc-option,-fmacro-prefix-map=$(srctree)/=)
948
949# ensure -fcf-protection is disabled when using retpoline as it is
950# incompatible with -mindirect-branch=thunk-extern
951ifdef CONFIG_RETPOLINE
952KBUILD_CFLAGS += $(call cc-option,-fcf-protection=none)
953endif
954
955# include additional Makefiles when needed

--- 21 unchanged lines hidden (view full) ---

977ifeq ($(CONFIG_STRIP_ASM_SYMS),y)
978LDFLAGS_vmlinux += $(call ld-option, -X,)
979endif
980
981ifeq ($(CONFIG_RELR),y)
982LDFLAGS_vmlinux += --pack-dyn-relocs=relr
983endif
984
952
953# ensure -fcf-protection is disabled when using retpoline as it is
954# incompatible with -mindirect-branch=thunk-extern
955ifdef CONFIG_RETPOLINE
956KBUILD_CFLAGS += $(call cc-option,-fcf-protection=none)
957endif
958
959# include additional Makefiles when needed

--- 21 unchanged lines hidden (view full) ---

981ifeq ($(CONFIG_STRIP_ASM_SYMS),y)
982LDFLAGS_vmlinux += $(call ld-option, -X,)
983endif
984
985ifeq ($(CONFIG_RELR),y)
986LDFLAGS_vmlinux += --pack-dyn-relocs=relr
987endif
988
989# We never want expected sections to be placed heuristically by the
990# linker. All sections should be explicitly named in the linker script.
991ifdef CONFIG_LD_ORPHAN_WARN
992LDFLAGS_vmlinux += --orphan-handling=warn
993endif
994
985# Align the bit size of userspace programs with the kernel
986KBUILD_USERCFLAGS += $(filter -m32 -m64 --target=%, $(KBUILD_CFLAGS))
987KBUILD_USERLDFLAGS += $(filter -m32 -m64 --target=%, $(KBUILD_CFLAGS))
988
989# make the checker run with the right architecture
990CHECKFLAGS += --arch=$(ARCH)
991
992# insure the checker run with the right endianness

--- 955 unchanged lines hidden ---
995# Align the bit size of userspace programs with the kernel
996KBUILD_USERCFLAGS += $(filter -m32 -m64 --target=%, $(KBUILD_CFLAGS))
997KBUILD_USERLDFLAGS += $(filter -m32 -m64 --target=%, $(KBUILD_CFLAGS))
998
999# make the checker run with the right architecture
1000CHECKFLAGS += --arch=$(ARCH)
1001
1002# insure the checker run with the right endianness

--- 955 unchanged lines hidden ---