summaryrefslogtreecommitdiffstats
path: root/0007-Kbuild-Use-HOST-FLAGS-options-from-the-command-line.patch
diff options
context:
space:
mode:
authorLaura Abbott <labbott@redhat.com>2018-07-12 12:40:31 -0700
committerLaura Abbott <labbott@redhat.com>2018-07-12 16:15:11 -0700
commitedd5e6103200b85864a041ae99086bd37afa81d4 (patch)
tree78aff39db03eb36d42801b89a64b3879da6c1fe0 /0007-Kbuild-Use-HOST-FLAGS-options-from-the-command-line.patch
parentfbedc324c523cd44570135ff38a5a1023baee087 (diff)
downloadkernel-edd5e6103200b85864a041ae99086bd37afa81d4.tar.gz
kernel-edd5e6103200b85864a041ae99086bd37afa81d4.tar.xz
kernel-edd5e6103200b85864a041ae99086bd37afa81d4.zip
Proper support for parallel debuginfo and hardening flags
Diffstat (limited to '0007-Kbuild-Use-HOST-FLAGS-options-from-the-command-line.patch')
-rw-r--r--0007-Kbuild-Use-HOST-FLAGS-options-from-the-command-line.patch73
1 files changed, 73 insertions, 0 deletions
diff --git a/0007-Kbuild-Use-HOST-FLAGS-options-from-the-command-line.patch b/0007-Kbuild-Use-HOST-FLAGS-options-from-the-command-line.patch
new file mode 100644
index 000000000..40cf71879
--- /dev/null
+++ b/0007-Kbuild-Use-HOST-FLAGS-options-from-the-command-line.patch
@@ -0,0 +1,73 @@
+From 36be6e2f197b4abaf0e7c4fe2f525eb56b3f0298 Mon Sep 17 00:00:00 2001
+From: Laura Abbott <labbott@redhat.com>
+Date: Fri, 6 Jul 2018 17:21:01 -0700
+Subject: [PATCHv2 7/7] Kbuild: Use HOST*FLAGS options from the command line
+To: Masahiro Yamada <yamada.masahiro@socionext.com>
+To: Josh Poimboeuf <jpoimboe@redhat.com>
+To: Jiri Olsa <jolsa@kernel.org>
+Cc: linux-kbuild@vger.kernel.org
+Cc: linux-kernel@vger.kernel.org
+Cc: Robin Jarry <robin.jarry@6wind.com>
+Cc: Jonathan Corbet <corbet@lwn.net>
+Cc: linux-doc@vger.kernel.org
+
+
+Now that we have the rename in place, reuse the HOST*FLAGS options as
+something that can be set from the command line and included with the
+rest of the flags.
+
+Signed-off-by: Laura Abbott <labbott@redhat.com>
+---
+v2: Use the correct name for HOSTLDLIBS, update documentation.
+---
+ Documentation/kbuild/kbuild.txt | 16 ++++++++++++++++
+ Makefile | 9 +++++----
+ 2 files changed, 21 insertions(+), 4 deletions(-)
+
+diff --git a/Documentation/kbuild/kbuild.txt b/Documentation/kbuild/kbuild.txt
+index 6c9c69ec3986..9847a5974826 100644
+--- a/Documentation/kbuild/kbuild.txt
++++ b/Documentation/kbuild/kbuild.txt
+@@ -238,3 +238,19 @@ KBUILD_VMLINUX_LIBS
+ All .a "lib" files for vmlinux.
+ KBUILD_VMLINUX_INIT, KBUILD_VMLINUX_MAIN, and KBUILD_VMLINUX_LIBS together
+ specify all the object files used to link vmlinux.
++
++HOSTCFLAGS
++--------------------------------------------------
++Additional flags to be passed to $(HOSTCC) when building host programs.
++
++HOSTLDFLAGS
++--------------------------------------------------
++Additional flags to be passed to $(HOSTLD) when building host programs.
++
++HOSTCXXFLAGS
++--------------------------------------------------
++Additional flags to be passed to $(HOSTCXX) when building host programs.
++
++HOSTLDLIBS
++--------------------------------------------------
++Additional libraries to link against when building host programs.
+diff --git a/Makefile b/Makefile
+index 96e34381d9ee..c2ee1d4c12c9 100644
+--- a/Makefile
++++ b/Makefile
+@@ -360,10 +360,11 @@ HOST_LFS_LIBS := $(shell getconf LFS_LIBS)
+ HOSTCC = gcc
+ HOSTCXX = g++
+ KBUILD_HOSTCFLAGS := -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 \
+- -fomit-frame-pointer -std=gnu89 $(HOST_LFS_CFLAGS)
+-KBUILD_HOSTCXXFLAGS := -O2 $(HOST_LFS_CFLAGS)
+-KBUILD_HOSTLDFLAGS := $(HOST_LFS_LDFLAGS)
+-KBUILD_HOSTLDLIBS := $(HOST_LFS_LIBS)
++ -fomit-frame-pointer -std=gnu89 $(HOST_LFS_CFLAGS) \
++ $(HOSTCFLAGS)
++KBUILD_HOSTCXXFLAGS := -O2 $(HOST_LFS_CFLAGS) $(HOSTCXXFLAGS)
++KBUILD_HOSTLDFLAGS := $(HOST_LFS_LDFLAGS) $(HOSTLDFLAGS)
++KBUILD_HOSTLDLIBS := $(HOST_LFS_LIBS) $(HOSTLDLIBS)
+
+ # Make variables (CC, etc...)
+ AS = $(CROSS_COMPILE)as
+--
+2.17.1
+