diff options
author | Colin Cross <ccross@android.com> | 2014-04-30 17:42:03 -0700 |
---|---|---|
committer | Colin Cross <ccross@android.com> | 2014-05-01 10:56:12 -0700 |
commit | 75b29ae0785ce571b71294554833c0a9f91a758b (patch) | |
tree | 75f479c292601780a1d3c0e09fe3fad017af6883 /target/product | |
parent | 2a4f0ff32fa20b389695b5f89f544f87b21ad500 (diff) | |
download | build-75b29ae0785ce571b71294554833c0a9f91a758b.zip build-75b29ae0785ce571b71294554833c0a9f91a758b.tar.gz build-75b29ae0785ce571b71294554833c0a9f91a758b.tar.bz2 |
build: add core_64_bit.mk
Add a new product, core_64_bit.mk, that products can inherit from
to configure zygote and the rest of the build system for a standard
64-bit product.
Make the 64-bit emulator targets for arm64, mips64, and x86_64
inherit from it.
Change-Id: I7e809264db39472f554cd5290529f3d6499345d4
Diffstat (limited to 'target/product')
-rw-r--r-- | target/product/aosp_arm64.mk | 1 | ||||
-rw-r--r-- | target/product/core_64_bit.mk | 40 | ||||
-rw-r--r-- | target/product/full_mips64.mk | 1 | ||||
-rwxr-xr-x | target/product/full_x86_64.mk | 4 |
4 files changed, 43 insertions, 3 deletions
diff --git a/target/product/aosp_arm64.mk b/target/product/aosp_arm64.mk index 8ff0bd1..e119466 100644 --- a/target/product/aosp_arm64.mk +++ b/target/product/aosp_arm64.mk @@ -19,6 +19,7 @@ # build quite specifically for the emulator, and might not be # entirely appropriate to inherit from for on-device configurations. +$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk) $(call inherit-product, $(SRC_TARGET_DIR)/product/aosp_base_telephony.mk) $(call inherit-product, $(SRC_TARGET_DIR)/board/generic_arm64/device.mk) diff --git a/target/product/core_64_bit.mk b/target/product/core_64_bit.mk new file mode 100644 index 0000000..1947bf2 --- /dev/null +++ b/target/product/core_64_bit.mk @@ -0,0 +1,40 @@ +# +# Copyright (C) 2014 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# Inherit from this product for devices that support 64-bit apps using: +# $(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk) +# The inheritance for this must come before the inheritance chain that leads +# to core_minimal.mk + +# For now this will allow 64-bit apps, but still compile all apps with JNI +# for 32-bit only. + +# Copy the 32-bit primary, 64-bit secondary zygote startup script +PRODUCT_COPY_FILES += system/core/rootdir/init.zygote32_64.rc:root/init.zygote32_64.rc + +# Set the zygote property to select the 32-bit primary, 64-bit secondary script +# This line must be parsed before the one in core_minimal.mk +PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.zygote=zygote32_64 + +# Temporary hack to prefer launching processes as 32 bit +# instead of 64 bit. +# +# STOPSHIP: Revert this to allow products to select it themselves +TARGET_PREFER_32_BIT_APPS := true + +# Temporarily leave these unset to keep all apps with JNI building as 32-bit +# TARGET_SUPPORTS_32_BIT_APPS := true +# TARGET_SUPPORTS_64_BIT_APPS := true diff --git a/target/product/full_mips64.mk b/target/product/full_mips64.mk index 3f171e0..408e81c 100644 --- a/target/product/full_mips64.mk +++ b/target/product/full_mips64.mk @@ -19,6 +19,7 @@ # mips64 build quite specifically for the emulator, and might not be # entirely appropriate to inherit from for on-device configurations. +$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk) $(call inherit-product, $(SRC_TARGET_DIR)/product/aosp_base_telephony.mk) $(call inherit-product, $(SRC_TARGET_DIR)/board/generic_mips64/device.mk) diff --git a/target/product/full_x86_64.mk b/target/product/full_x86_64.mk index ce5dcf7..d9c0c1e 100755 --- a/target/product/full_x86_64.mk +++ b/target/product/full_x86_64.mk @@ -23,9 +23,7 @@ # that isn't a wifi connection. This will instruct init.rc to enable the # network connection so that you can use it with ADB -# Override and force 64-bit Zygote. Must come first. -PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.zygote=zygote64 - +$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk) $(call inherit-product, $(SRC_TARGET_DIR)/product/aosp_base_telephony.mk) $(call inherit-product, $(SRC_TARGET_DIR)/board/generic_x86_64/device.mk) |