diff options
author | Colin Cross <ccross@android.com> | 2014-05-05 20:18:09 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2014-05-05 20:18:09 +0000 |
commit | 6f9166640a62f694a257a307284ea1c442f66a7b (patch) | |
tree | 653b96bbbdc04e55687a0febcbb6deefb49fda9b /target/product | |
parent | 0049c40efd053d0fae186515e7cfc3fc0671c4cd (diff) | |
parent | 735628e8d19fae51574bd5057c142db56797a2b0 (diff) | |
download | build-6f9166640a62f694a257a307284ea1c442f66a7b.zip build-6f9166640a62f694a257a307284ea1c442f66a7b.tar.gz build-6f9166640a62f694a257a307284ea1c442f66a7b.tar.bz2 |
am 735628e8: am 2ff8919d: Merge changes I7e809264,I504cea21,Ibd2165e6
* commit '735628e8d19fae51574bd5057c142db56797a2b0':
build: add core_64_bit.mk
build: reverse abi list when TARGET_PREFER_32_BIT_APPS is set
build: split TARGET_PREFER_32_BIT for apps and executables
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) |