-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgnu_gcc_new.patch
More file actions
62 lines (58 loc) · 2.72 KB
/
gnu_gcc_new.patch
File metadata and controls
62 lines (58 loc) · 2.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
From 06e25005cd7fcec4b3c1449102d275a81a38eda1 Mon Sep 17 00:00:00 2001
From: Park Ju Hyung <qkrwngud825@gmail.com>
Date: Mon, 6 Jan 2020 10:53:00 +0900
Subject: [PATCH 2/2] Kernel: allow devices to use newer GCC
Change-Id: I7ca23584c6479f300e38857707bec0bad1b94dad
Signed-off-by: Park Ju Hyung <qkrwngud825@gmail.com>
---
config/BoardConfigKernel.mk | 27 +++++++++++++++++++++------
1 file changed, 21 insertions(+), 6 deletions(-)
diff --git a/config/BoardConfigKernel.mk b/config/BoardConfigKernel.mk
index 994a016d..dd470ae3 100644
--- a/config/BoardConfigKernel.mk
+++ b/config/BoardConfigKernel.mk
@@ -28,6 +28,7 @@
# x86_64-linux-android- for x86
#
# TARGET_KERNEL_CLANG_COMPILE = Compile kernel with clang, defaults to false
+# TARGET_KERNEL_NEW_GCC_COMPILE = Compile kernel with newer version GCC, defaults to false
#
# KERNEL_TOOLCHAIN_PREFIX = Overrides TARGET_KERNEL_CROSS_COMPILE_PREFIX,
# Set this var in shell to override
@@ -56,16 +57,30 @@ TARGET_KERNEL_HEADERS ?= $(TARGET_KERNEL_SOURCE)
CLANG_PREBUILTS := $(BUILD_TOP)/prebuilts/clang/host/$(HOST_PREBUILT_TAG)/clang-r383902b
GCC_PREBUILTS := $(BUILD_TOP)/prebuilts/gcc/$(HOST_PREBUILT_TAG)
-# arm64 toolchain
-KERNEL_TOOLCHAIN_arm64 := $(GCC_PREBUILTS)/aarch64/aarch64-linux-android-4.9/bin
-KERNEL_TOOLCHAIN_PREFIX_arm64 := aarch64-linux-android-
-# arm toolchain
-KERNEL_TOOLCHAIN_arm := $(GCC_PREBUILTS)/arm/arm-linux-androideabi-4.9/bin
-KERNEL_TOOLCHAIN_PREFIX_arm := arm-linux-androidkernel-
+
# x86 toolchain
KERNEL_TOOLCHAIN_x86 := $(GCC_PREBUILTS)/x86/x86_64-linux-android-4.9/bin
KERNEL_TOOLCHAIN_PREFIX_x86 := x86_64-linux-android-
+ifeq ($(TARGET_KERNEL_NEW_GCC_COMPILE),true)
+ ifeq ($(TARGET_KERNEL_CLANG_COMPILE),true)
+ $(error TARGET_KERNEL_NEW_GCC_COMPILE cannot be used with TARGET_KERNEL_CLANG_COMPILE!)
+ endif
+ # arm64 toolchain
+ KERNEL_TOOLCHAIN_arm64 := $(GCC_PREBUILTS)/aarch64/aarch64-elf/bin
+ KERNEL_TOOLCHAIN_PREFIX_arm64 := aarch64-elf-
+ # arm toolchain
+ KERNEL_TOOLCHAIN_arm := $(GCC_PREBUILTS)/arm/arm-eabi/bin
+ KERNEL_TOOLCHAIN_PREFIX_arm := arm-eabi-
+else
+ # arm64 toolchain
+ KERNEL_TOOLCHAIN_arm64 := $(GCC_PREBUILTS)/aarch64/aarch64-linux-android-4.9/bin
+ KERNEL_TOOLCHAIN_PREFIX_arm64 := aarch64-linux-android-
+ # arm toolchain
+ KERNEL_TOOLCHAIN_arm := $(GCC_PREBUILTS)/arm/arm-linux-androideabi-4.9/bin
+ KERNEL_TOOLCHAIN_PREFIX_arm := arm-linux-androidkernel-
+endif
+
TARGET_KERNEL_CROSS_COMPILE_PREFIX := $(strip $(TARGET_KERNEL_CROSS_COMPILE_PREFIX))
ifneq ($(TARGET_KERNEL_CROSS_COMPILE_PREFIX),)
KERNEL_TOOLCHAIN_PREFIX ?= $(TARGET_KERNEL_CROSS_COMPILE_PREFIX)
--
2.25.1