add build.config's for upstream LTS branches

As we cannot store build.config files (used for build/build.sh) within
the upstream repositories (they are plain upstream mirrors), provide a
configuration hierarchy here and refer to them from the kernel/manifest
for the branch.

The build.config files can be used to build upstream kernel branches
with build/build.sh after acquiring sources (and toolchain!) with repo.

The background behind this change is to ensure stable toolchains and
configurations when building kernels. That is useful for ABI-checked
builds.

Change-Id: I44a82140713614bfa870ecf1b48c8a1f87305a48
Signed-off-by: Matthias Maennich <maennich@google.com>
diff --git a/upstream/build.config.aarch64 b/upstream/build.config.aarch64
new file mode 100644
index 0000000..572f4f8
--- /dev/null
+++ b/upstream/build.config.aarch64
@@ -0,0 +1,12 @@
+. ${ROOT_DIR}/build/upstream/build.config.common
+
+ARCH=arm64
+CLANG_TRIPLE=aarch64-linux-gnu-
+CROSS_COMPILE=aarch64-linux-androidkernel-
+DEFCONFIG=defconfig
+LINUX_GCC_CROSS_COMPILE_PREBUILTS_BIN=prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin
+FILES="
+arch/arm64/boot/Image.gz
+vmlinux
+System.map
+"
diff --git a/upstream/build.config.aarch64.upstream-linux-4.14.y b/upstream/build.config.aarch64.upstream-linux-4.14.y
new file mode 100644
index 0000000..2a38d5b
--- /dev/null
+++ b/upstream/build.config.aarch64.upstream-linux-4.14.y
@@ -0,0 +1,2 @@
+BRANCH=upstream-linux-4.14.y
+. ${ROOT_DIR}/build/upstream/build.config.aarch64
diff --git a/upstream/build.config.aarch64.upstream-linux-4.19.y b/upstream/build.config.aarch64.upstream-linux-4.19.y
new file mode 100644
index 0000000..ab0c41f
--- /dev/null
+++ b/upstream/build.config.aarch64.upstream-linux-4.19.y
@@ -0,0 +1,2 @@
+BRANCH=upstream-linux-4.19.y
+. ${ROOT_DIR}/build/upstream/build.config.aarch64
diff --git a/upstream/build.config.aarch64.upstream-linux-4.9.y b/upstream/build.config.aarch64.upstream-linux-4.9.y
new file mode 100644
index 0000000..fbab8aa
--- /dev/null
+++ b/upstream/build.config.aarch64.upstream-linux-4.9.y
@@ -0,0 +1,2 @@
+BRANCH=upstream-linux-4.9.y
+. ${ROOT_DIR}/build/upstream/build.config.aarch64
diff --git a/upstream/build.config.common b/upstream/build.config.common
new file mode 100644
index 0000000..8373c64
--- /dev/null
+++ b/upstream/build.config.common
@@ -0,0 +1,4 @@
+EXTRA_CMDS=''
+KERNEL_DIR=common
+CLANG_PREBUILT_BIN=prebuilts-master/clang/host/linux-x86/clang-r349610/bin
+STOP_SHIP_TRACEPRINTK=1
diff --git a/upstream/build.config.x86_64 b/upstream/build.config.x86_64
new file mode 100644
index 0000000..b3a322b
--- /dev/null
+++ b/upstream/build.config.x86_64
@@ -0,0 +1,12 @@
+. ${ROOT_DIR}/build/upstream/build.config.common
+
+ARCH=x86_64
+CLANG_TRIPLE=x86_64-linux-gnu-
+CROSS_COMPILE=x86_64-linux-androidkernel-
+DEFCONFIG=x86_64_defconfig
+LINUX_GCC_CROSS_COMPILE_PREBUILTS_BIN=prebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.9/bin
+FILES="
+arch/x86/boot/bzImage
+vmlinux
+System.map
+"
diff --git a/upstream/build.config.x86_64.upstream-linux-4.14.y b/upstream/build.config.x86_64.upstream-linux-4.14.y
new file mode 100644
index 0000000..6149c0f
--- /dev/null
+++ b/upstream/build.config.x86_64.upstream-linux-4.14.y
@@ -0,0 +1,2 @@
+BRANCH=upstream-linux-4.14.y
+. ${ROOT_DIR}/build/upstream/build.config.x86_64
diff --git a/upstream/build.config.x86_64.upstream-linux-4.19.y b/upstream/build.config.x86_64.upstream-linux-4.19.y
new file mode 100644
index 0000000..fbd6b19
--- /dev/null
+++ b/upstream/build.config.x86_64.upstream-linux-4.19.y
@@ -0,0 +1,2 @@
+BRANCH=upstream-linux-4.19.y
+. ${ROOT_DIR}/build/upstream/build.config.x86_64
diff --git a/upstream/build.config.x86_64.upstream-linux-4.9.y b/upstream/build.config.x86_64.upstream-linux-4.9.y
new file mode 100644
index 0000000..767f191
--- /dev/null
+++ b/upstream/build.config.x86_64.upstream-linux-4.9.y
@@ -0,0 +1,2 @@
+BRANCH=upstream-linux-4.9.y
+. ${ROOT_DIR}/build/upstream/build.config.x86_64