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