Jean-Baptiste Queru | 9b4a812 | 2010-02-23 12:36:56 -0800 | [diff] [blame] | 1 | # |
| 2 | # Copyright (C) 2006 The Android Open Source Project |
| 3 | # |
| 4 | # Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | # you may not use this file except in compliance with the License. |
| 6 | # You may obtain a copy of the License at |
| 7 | # |
| 8 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | # |
| 10 | # Unless required by applicable law or agreed to in writing, software |
| 11 | # distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | # See the License for the specific language governing permissions and |
| 14 | # limitations under the License. |
| 15 | # |
| 16 | |
The Android Open Source Project | b6c1cf6 | 2008-10-21 07:00:00 -0700 | [diff] [blame] | 17 | # Configuration for Linux on ARM. |
Jean-Baptiste Queru | 9b4a812 | 2010-02-23 12:36:56 -0800 | [diff] [blame] | 18 | # Included by combo/select.mk |
The Android Open Source Project | b6c1cf6 | 2008-10-21 07:00:00 -0700 | [diff] [blame] | 19 | |
David 'Digit' Turner | d53c81d | 2009-05-29 15:34:02 +0200 | [diff] [blame] | 20 | # You can set TARGET_ARCH_VARIANT to use an arch version other |
| 21 | # than ARMv5TE. Each value should correspond to a file named |
| 22 | # $(BUILD_COMBOS)/arch/<name>.mk which must contain |
| 23 | # makefile variable definitions similar to the preprocessor |
Ying Wang | 5bdf305 | 2012-09-20 10:06:33 -0700 | [diff] [blame] | 24 | # defines in build/core/combo/include/arch/<combo>/AndroidConfig.h. Their |
David 'Digit' Turner | d53c81d | 2009-05-29 15:34:02 +0200 | [diff] [blame] | 25 | # purpose is to allow module Android.mk files to selectively compile |
| 26 | # different versions of code based upon the funtionality and |
Ben Leslie | e03f023 | 2008-10-30 10:41:09 -0500 | [diff] [blame] | 27 | # instructions available in a given architecture version. |
| 28 | # |
David 'Digit' Turner | d53c81d | 2009-05-29 15:34:02 +0200 | [diff] [blame] | 29 | # The blocks also define specific arch_variant_cflags, which |
Ben Leslie | e03f023 | 2008-10-30 10:41:09 -0500 | [diff] [blame] | 30 | # include defines, and compiler settings for the given architecture |
| 31 | # version. |
| 32 | # |
Ying Wang | e1d44c3 | 2013-12-27 11:09:36 -0800 | [diff] [blame] | 33 | ifeq ($(strip $(TARGET_$(combo_2nd_arch_prefix)ARCH_VARIANT)),) |
| 34 | TARGET_$(combo_2nd_arch_prefix)ARCH_VARIANT := armv5te |
Ben Leslie | e03f023 | 2008-10-30 10:41:09 -0500 | [diff] [blame] | 35 | endif |
David 'Digit' Turner | d53c81d | 2009-05-29 15:34:02 +0200 | [diff] [blame] | 36 | |
Ben Cheng | 4de6fa4 | 2014-04-10 22:46:26 -0700 | [diff] [blame] | 37 | # Decouple NDK library selection with platform compiler version |
Rong Xu | bf8346e | 2014-12-03 16:27:20 -0800 | [diff] [blame] | 38 | $(combo_2nd_arch_prefix)TARGET_NDK_GCC_VERSION := 4.9 |
Ben Cheng | 4de6fa4 | 2014-04-10 22:46:26 -0700 | [diff] [blame] | 39 | |
Ben Cheng | ec4caba | 2012-12-12 16:22:54 -0800 | [diff] [blame] | 40 | ifeq ($(strip $(TARGET_GCC_VERSION_EXP)),) |
Rong Xu | bf8346e | 2014-12-03 16:27:20 -0800 | [diff] [blame] | 41 | $(combo_2nd_arch_prefix)TARGET_GCC_VERSION := 4.9 |
Ben Cheng | ec4caba | 2012-12-12 16:22:54 -0800 | [diff] [blame] | 42 | else |
Ying Wang | e1d44c3 | 2013-12-27 11:09:36 -0800 | [diff] [blame] | 43 | $(combo_2nd_arch_prefix)TARGET_GCC_VERSION := $(TARGET_GCC_VERSION_EXP) |
Ben Cheng | 054ffd2 | 2012-12-11 14:01:10 -0800 | [diff] [blame] | 44 | endif |
| 45 | |
Ying Wang | e1d44c3 | 2013-12-27 11:09:36 -0800 | [diff] [blame] | 46 | TARGET_ARCH_SPECIFIC_MAKEFILE := $(BUILD_COMBOS)/arch/$(TARGET_$(combo_2nd_arch_prefix)ARCH)/$(TARGET_$(combo_2nd_arch_prefix)ARCH_VARIANT).mk |
David 'Digit' Turner | d53c81d | 2009-05-29 15:34:02 +0200 | [diff] [blame] | 47 | ifeq ($(strip $(wildcard $(TARGET_ARCH_SPECIFIC_MAKEFILE))),) |
Ying Wang | e1d44c3 | 2013-12-27 11:09:36 -0800 | [diff] [blame] | 48 | $(error Unknown ARM architecture version: $(TARGET_$(combo_2nd_arch_prefix)ARCH_VARIANT)) |
Andy McFadden | 8f51a2a | 2009-05-28 12:47:23 -0700 | [diff] [blame] | 49 | endif |
Ben Leslie | e03f023 | 2008-10-30 10:41:09 -0500 | [diff] [blame] | 50 | |
David 'Digit' Turner | d53c81d | 2009-05-29 15:34:02 +0200 | [diff] [blame] | 51 | include $(TARGET_ARCH_SPECIFIC_MAKEFILE) |
Dehao Chen | 25671e1 | 2014-07-23 14:28:58 -0700 | [diff] [blame] | 52 | include $(BUILD_SYSTEM)/combo/fdo.mk |
David 'Digit' Turner | d53c81d | 2009-05-29 15:34:02 +0200 | [diff] [blame] | 53 | |
The Android Open Source Project | b6c1cf6 | 2008-10-21 07:00:00 -0700 | [diff] [blame] | 54 | # You can set TARGET_TOOLS_PREFIX to get gcc from somewhere else |
Ying Wang | e1d44c3 | 2013-12-27 11:09:36 -0800 | [diff] [blame] | 55 | ifeq ($(strip $($(combo_2nd_arch_prefix)TARGET_TOOLS_PREFIX)),) |
| 56 | $(combo_2nd_arch_prefix)TARGET_TOOLCHAIN_ROOT := prebuilts/gcc/$(HOST_PREBUILT_TAG)/arm/arm-linux-androideabi-$($(combo_2nd_arch_prefix)TARGET_GCC_VERSION) |
| 57 | $(combo_2nd_arch_prefix)TARGET_TOOLS_PREFIX := $($(combo_2nd_arch_prefix)TARGET_TOOLCHAIN_ROOT)/bin/arm-linux-androideabi- |
The Android Open Source Project | b6c1cf6 | 2008-10-21 07:00:00 -0700 | [diff] [blame] | 58 | endif |
| 59 | |
Ying Wang | e1d44c3 | 2013-12-27 11:09:36 -0800 | [diff] [blame] | 60 | $(combo_2nd_arch_prefix)TARGET_CC := $($(combo_2nd_arch_prefix)TARGET_TOOLS_PREFIX)gcc$(HOST_EXECUTABLE_SUFFIX) |
| 61 | $(combo_2nd_arch_prefix)TARGET_CXX := $($(combo_2nd_arch_prefix)TARGET_TOOLS_PREFIX)g++$(HOST_EXECUTABLE_SUFFIX) |
| 62 | $(combo_2nd_arch_prefix)TARGET_AR := $($(combo_2nd_arch_prefix)TARGET_TOOLS_PREFIX)ar$(HOST_EXECUTABLE_SUFFIX) |
| 63 | $(combo_2nd_arch_prefix)TARGET_OBJCOPY := $($(combo_2nd_arch_prefix)TARGET_TOOLS_PREFIX)objcopy$(HOST_EXECUTABLE_SUFFIX) |
| 64 | $(combo_2nd_arch_prefix)TARGET_LD := $($(combo_2nd_arch_prefix)TARGET_TOOLS_PREFIX)ld$(HOST_EXECUTABLE_SUFFIX) |
Christopher Ferris | a6e2f93 | 2014-03-18 14:50:09 -0700 | [diff] [blame] | 65 | $(combo_2nd_arch_prefix)TARGET_READELF := $($(combo_2nd_arch_prefix)TARGET_TOOLS_PREFIX)readelf$(HOST_EXECUTABLE_SUFFIX) |
Ying Wang | e1d44c3 | 2013-12-27 11:09:36 -0800 | [diff] [blame] | 66 | $(combo_2nd_arch_prefix)TARGET_STRIP := $($(combo_2nd_arch_prefix)TARGET_TOOLS_PREFIX)strip$(HOST_EXECUTABLE_SUFFIX) |
The Android Open Source Project | b6c1cf6 | 2008-10-21 07:00:00 -0700 | [diff] [blame] | 67 | |
Ying Wang | e1d44c3 | 2013-12-27 11:09:36 -0800 | [diff] [blame] | 68 | $(combo_2nd_arch_prefix)TARGET_NO_UNDEFINED_LDFLAGS := -Wl,--no-undefined |
The Android Open Source Project | b6c1cf6 | 2008-10-21 07:00:00 -0700 | [diff] [blame] | 69 | |
Ying Wang | e1d44c3 | 2013-12-27 11:09:36 -0800 | [diff] [blame] | 70 | $(combo_2nd_arch_prefix)TARGET_arm_CFLAGS := -O2 \ |
Dave Bort | 9528248 | 2009-04-23 18:44:55 -0700 | [diff] [blame] | 71 | -fomit-frame-pointer \ |
| 72 | -fstrict-aliasing \ |
Jing Yu | a83b769 | 2010-12-21 16:33:48 -0800 | [diff] [blame] | 73 | -funswitch-loops |
The Android Open Source Project | b6c1cf6 | 2008-10-21 07:00:00 -0700 | [diff] [blame] | 74 | |
Elliott Hughes | 03d2aa4 | 2013-02-14 12:04:48 -0800 | [diff] [blame] | 75 | # Modules can choose to compile some source as thumb. |
Ying Wang | e1d44c3 | 2013-12-27 11:09:36 -0800 | [diff] [blame] | 76 | $(combo_2nd_arch_prefix)TARGET_thumb_CFLAGS := -mthumb \ |
Dave Bort | 9528248 | 2009-04-23 18:44:55 -0700 | [diff] [blame] | 77 | -Os \ |
| 78 | -fomit-frame-pointer \ |
Jing Yu | a83b769 | 2010-12-21 16:33:48 -0800 | [diff] [blame] | 79 | -fno-strict-aliasing |
The Android Open Source Project | b6c1cf6 | 2008-10-21 07:00:00 -0700 | [diff] [blame] | 80 | |
Dave Bort | 9528248 | 2009-04-23 18:44:55 -0700 | [diff] [blame] | 81 | # Set FORCE_ARM_DEBUGGING to "true" in your buildspec.mk |
| 82 | # or in your environment to force a full arm build, even for |
| 83 | # files that are normally built as thumb; this can make |
| 84 | # gdb debugging easier. Don't forget to do a clean build. |
| 85 | # |
| 86 | # NOTE: if you try to build a -O0 build with thumb, several |
The Android Open Source Project | b6c1cf6 | 2008-10-21 07:00:00 -0700 | [diff] [blame] | 87 | # of the libraries (libpv, libwebcore, libkjs) need to be built |
| 88 | # with -mlong-calls. When built at -O0, those libraries are |
| 89 | # too big for a thumb "BL <label>" to go from one end to the other. |
Dave Bort | 9528248 | 2009-04-23 18:44:55 -0700 | [diff] [blame] | 90 | ifeq ($(FORCE_ARM_DEBUGGING),true) |
Ying Wang | e1d44c3 | 2013-12-27 11:09:36 -0800 | [diff] [blame] | 91 | $(combo_2nd_arch_prefix)TARGET_arm_CFLAGS += -fno-omit-frame-pointer -fno-strict-aliasing |
| 92 | $(combo_2nd_arch_prefix)TARGET_thumb_CFLAGS += -marm -fno-omit-frame-pointer |
Dave Bort | 9528248 | 2009-04-23 18:44:55 -0700 | [diff] [blame] | 93 | endif |
The Android Open Source Project | b6c1cf6 | 2008-10-21 07:00:00 -0700 | [diff] [blame] | 94 | |
Ying Wang | f4723fa | 2013-08-15 11:01:10 -0700 | [diff] [blame] | 95 | android_config_h := $(call select-android-config-h,linux-arm) |
| 96 | |
Ying Wang | e1d44c3 | 2013-12-27 11:09:36 -0800 | [diff] [blame] | 97 | $(combo_2nd_arch_prefix)TARGET_GLOBAL_CFLAGS += \ |
Dan Albert | 4803ce2 | 2014-08-06 12:36:46 -0700 | [diff] [blame] | 98 | -msoft-float \ |
The Android Open Source Project | b6c1cf6 | 2008-10-21 07:00:00 -0700 | [diff] [blame] | 99 | -ffunction-sections \ |
Doug Kwan | baff089 | 2010-06-29 11:14:42 -0700 | [diff] [blame] | 100 | -fdata-sections \ |
The Android Open Source Project | b6c1cf6 | 2008-10-21 07:00:00 -0700 | [diff] [blame] | 101 | -funwind-tables \ |
| 102 | -fstack-protector \ |
Nick Kralevich | 2915cc3 | 2010-05-05 11:09:52 -0700 | [diff] [blame] | 103 | -Wa,--noexecstack \ |
Nick Kralevich | d868cad | 2010-05-14 09:34:59 -0700 | [diff] [blame] | 104 | -Werror=format-security \ |
Nick Kralevich | 316f720 | 2013-04-25 16:49:10 -0700 | [diff] [blame] | 105 | -D_FORTIFY_SOURCE=2 \ |
The Android Open Source Project | 4f85cc5 | 2009-01-09 17:50:54 -0800 | [diff] [blame] | 106 | -fno-short-enums \ |
Andrew Hsieh | 48f239c | 2014-05-09 14:13:13 +0800 | [diff] [blame] | 107 | -no-canonical-prefixes \ |
| 108 | -fno-canonical-system-headers \ |
Ying Wang | f4723fa | 2013-08-15 11:01:10 -0700 | [diff] [blame] | 109 | $(arch_variant_cflags) \ |
| 110 | -include $(android_config_h) \ |
| 111 | -I $(dir $(android_config_h)) |
Ben Leslie | e03f023 | 2008-10-30 10:41:09 -0500 | [diff] [blame] | 112 | |
Ben Cheng | 1cea075 | 2013-08-28 11:00:54 -0700 | [diff] [blame] | 113 | # The "-Wunused-but-set-variable" option often breaks projects that enable |
| 114 | # "-Wall -Werror" due to a commom idiom "ALOGV(mesg)" where ALOGV is turned |
| 115 | # into no-op in some builds while mesg is defined earlier. So we explicitly |
| 116 | # disable "-Wunused-but-set-variable" here. |
Rong Xu | bf8346e | 2014-12-03 16:27:20 -0800 | [diff] [blame] | 117 | ifneq ($(filter 4.6 4.6.% 4.7 4.7.% 4.8 4.9, $($(combo_2nd_arch_prefix)TARGET_GCC_VERSION)),) |
Ying Wang | e1d44c3 | 2013-12-27 11:09:36 -0800 | [diff] [blame] | 118 | $(combo_2nd_arch_prefix)TARGET_GLOBAL_CFLAGS += -fno-builtin-sin \ |
Ben Cheng | 1cea075 | 2013-08-28 11:00:54 -0700 | [diff] [blame] | 119 | -fno-strict-volatile-bitfields |
Doug Kwan | be3689e | 2011-07-14 16:34:26 -0700 | [diff] [blame] | 120 | endif |
| 121 | |
David 'Digit' Turner | 3e46778 | 2010-06-16 16:04:55 -0700 | [diff] [blame] | 122 | # This is to avoid the dreaded warning compiler message: |
| 123 | # note: the mangling of 'va_list' has changed in GCC 4.4 |
| 124 | # |
| 125 | # The fact that the mangling changed does not affect the NDK ABI |
| 126 | # very fortunately (since none of the exposed APIs used va_list |
| 127 | # in their exported C++ functions). Also, GCC 4.5 has already |
| 128 | # removed the warning from the compiler. |
| 129 | # |
Ying Wang | e1d44c3 | 2013-12-27 11:09:36 -0800 | [diff] [blame] | 130 | $(combo_2nd_arch_prefix)TARGET_GLOBAL_CFLAGS += -Wno-psabi |
David 'Digit' Turner | 3e46778 | 2010-06-16 16:04:55 -0700 | [diff] [blame] | 131 | |
Ying Wang | e1d44c3 | 2013-12-27 11:09:36 -0800 | [diff] [blame] | 132 | $(combo_2nd_arch_prefix)TARGET_GLOBAL_LDFLAGS += \ |
Nick Kralevich | 2915cc3 | 2010-05-05 11:09:52 -0700 | [diff] [blame] | 133 | -Wl,-z,noexecstack \ |
Nick Kralevich | 233d460 | 2012-04-26 09:09:24 -0700 | [diff] [blame] | 134 | -Wl,-z,relro \ |
| 135 | -Wl,-z,now \ |
Dehao Chen | 734de7a | 2015-01-14 11:21:22 -0800 | [diff] [blame] | 136 | -Wl,--build-id=md5 \ |
Nick Kralevich | b238210 | 2012-08-10 12:51:26 -0700 | [diff] [blame] | 137 | -Wl,--warn-shared-textrel \ |
Nick Kralevich | 077007e | 2012-10-18 14:21:26 -0700 | [diff] [blame] | 138 | -Wl,--fatal-warnings \ |
Doug Kwan | baff089 | 2010-06-29 11:14:42 -0700 | [diff] [blame] | 139 | -Wl,--icf=safe \ |
Dmitriy Ivanov | 179685c | 2014-11-13 14:51:10 -0800 | [diff] [blame] | 140 | -Wl,--hash-style=gnu \ |
Erik Gilling | c12c518 | 2009-07-17 15:57:10 -0700 | [diff] [blame] | 141 | $(arch_variant_ldflags) |
| 142 | |
Ying Wang | e1d44c3 | 2013-12-27 11:09:36 -0800 | [diff] [blame] | 143 | $(combo_2nd_arch_prefix)TARGET_GLOBAL_CFLAGS += -mthumb-interwork |
The Android Open Source Project | b6c1cf6 | 2008-10-21 07:00:00 -0700 | [diff] [blame] | 144 | |
Ying Wang | e1d44c3 | 2013-12-27 11:09:36 -0800 | [diff] [blame] | 145 | $(combo_2nd_arch_prefix)TARGET_GLOBAL_CPPFLAGS += -fvisibility-inlines-hidden |
The Android Open Source Project | b6c1cf6 | 2008-10-21 07:00:00 -0700 | [diff] [blame] | 146 | |
Ben Cheng | efd2489 | 2010-10-21 15:15:09 -0700 | [diff] [blame] | 147 | # More flags/options can be added here |
Ying Wang | e1d44c3 | 2013-12-27 11:09:36 -0800 | [diff] [blame] | 148 | $(combo_2nd_arch_prefix)TARGET_RELEASE_CFLAGS := \ |
Mike Reed | 8dd26ee | 2009-10-30 08:32:28 -0400 | [diff] [blame] | 149 | -DNDEBUG \ |
The Android Open Source Project | 6a5f7f0 | 2009-03-05 14:34:30 -0800 | [diff] [blame] | 150 | -g \ |
The Android Open Source Project | b6c1cf6 | 2008-10-21 07:00:00 -0700 | [diff] [blame] | 151 | -Wstrict-aliasing=2 \ |
The Android Open Source Project | b6c1cf6 | 2008-10-21 07:00:00 -0700 | [diff] [blame] | 152 | -fgcse-after-reload \ |
| 153 | -frerun-cse-after-loop \ |
| 154 | -frename-registers |
| 155 | |
| 156 | libc_root := bionic/libc |
| 157 | libm_root := bionic/libm |
The Android Open Source Project | b6c1cf6 | 2008-10-21 07:00:00 -0700 | [diff] [blame] | 158 | |
Ben Leslie | e03f023 | 2008-10-30 10:41:09 -0500 | [diff] [blame] | 159 | |
| 160 | ## on some hosts, the target cross-compiler is not available so do not run this command |
Ying Wang | e1d44c3 | 2013-12-27 11:09:36 -0800 | [diff] [blame] | 161 | ifneq ($(wildcard $($(combo_2nd_arch_prefix)TARGET_CC)),) |
David 'Digit' Turner | d53c81d | 2009-05-29 15:34:02 +0200 | [diff] [blame] | 162 | # We compile with the global cflags to ensure that |
Ben Leslie | e03f023 | 2008-10-30 10:41:09 -0500 | [diff] [blame] | 163 | # any flags which affect libgcc are correctly taken |
| 164 | # into account. |
Ying Wang | e1d44c3 | 2013-12-27 11:09:36 -0800 | [diff] [blame] | 165 | $(combo_2nd_arch_prefix)TARGET_LIBGCC := $(shell $($(combo_2nd_arch_prefix)TARGET_CC) \ |
| 166 | $($(combo_2nd_arch_prefix)TARGET_GLOBAL_CFLAGS) -print-libgcc-file-name) |
Andrew Hsieh | 4c952d7 | 2014-05-29 02:47:27 -0700 | [diff] [blame] | 167 | $(combo_2nd_arch_prefix)TARGET_LIBATOMIC := $(shell $($(combo_2nd_arch_prefix)TARGET_CC) \ |
| 168 | $($(combo_2nd_arch_prefix)TARGET_GLOBAL_CFLAGS) -print-file-name=libatomic.a) |
Dan Albert | 7655a97 | 2014-09-24 09:42:39 -0700 | [diff] [blame] | 169 | $(combo_2nd_arch_prefix)TARGET_LIBGCOV := $(shell $($(combo_2nd_arch_prefix)TARGET_CC) \ |
| 170 | $($(combo_2nd_arch_prefix)TARGET_GLOBAL_CFLAGS) -print-file-name=libgcov.a) |
Ben Leslie | e03f023 | 2008-10-30 10:41:09 -0500 | [diff] [blame] | 171 | endif |
| 172 | |
Elliott Hughes | dddb566 | 2014-01-10 16:35:08 -0800 | [diff] [blame] | 173 | KERNEL_HEADERS_COMMON := $(libc_root)/kernel/uapi |
Colin Cross | 3814cbf | 2014-01-21 16:54:00 -0800 | [diff] [blame] | 174 | KERNEL_HEADERS_ARCH := $(libc_root)/kernel/uapi/asm-$(TARGET_$(combo_2nd_arch_prefix)ARCH) |
Christopher Ferris | 9824ce4 | 2013-12-16 13:58:39 -0800 | [diff] [blame] | 175 | KERNEL_HEADERS := $(KERNEL_HEADERS_COMMON) $(KERNEL_HEADERS_ARCH) |
The Android Open Source Project | b6c1cf6 | 2008-10-21 07:00:00 -0700 | [diff] [blame] | 176 | |
Ying Wang | e1d44c3 | 2013-12-27 11:09:36 -0800 | [diff] [blame] | 177 | $(combo_2nd_arch_prefix)TARGET_C_INCLUDES := \ |
The Android Open Source Project | b6c1cf6 | 2008-10-21 07:00:00 -0700 | [diff] [blame] | 178 | $(libc_root)/arch-arm/include \ |
| 179 | $(libc_root)/include \ |
The Android Open Source Project | b6c1cf6 | 2008-10-21 07:00:00 -0700 | [diff] [blame] | 180 | $(KERNEL_HEADERS) \ |
| 181 | $(libm_root)/include \ |
Dima Zavin | 6d98f5f | 2010-08-05 17:46:47 -0700 | [diff] [blame] | 182 | $(libm_root)/include/arm \ |
The Android Open Source Project | b6c1cf6 | 2008-10-21 07:00:00 -0700 | [diff] [blame] | 183 | |
Ying Wang | e1d44c3 | 2013-12-27 11:09:36 -0800 | [diff] [blame] | 184 | $(combo_2nd_arch_prefix)TARGET_CRTBEGIN_STATIC_O := $($(combo_2nd_arch_prefix)TARGET_OUT_INTERMEDIATE_LIBRARIES)/crtbegin_static.o |
| 185 | $(combo_2nd_arch_prefix)TARGET_CRTBEGIN_DYNAMIC_O := $($(combo_2nd_arch_prefix)TARGET_OUT_INTERMEDIATE_LIBRARIES)/crtbegin_dynamic.o |
| 186 | $(combo_2nd_arch_prefix)TARGET_CRTEND_O := $($(combo_2nd_arch_prefix)TARGET_OUT_INTERMEDIATE_LIBRARIES)/crtend_android.o |
The Android Open Source Project | b6c1cf6 | 2008-10-21 07:00:00 -0700 | [diff] [blame] | 187 | |
Ying Wang | e1d44c3 | 2013-12-27 11:09:36 -0800 | [diff] [blame] | 188 | $(combo_2nd_arch_prefix)TARGET_CRTBEGIN_SO_O := $($(combo_2nd_arch_prefix)TARGET_OUT_INTERMEDIATE_LIBRARIES)/crtbegin_so.o |
| 189 | $(combo_2nd_arch_prefix)TARGET_CRTEND_SO_O := $($(combo_2nd_arch_prefix)TARGET_OUT_INTERMEDIATE_LIBRARIES)/crtend_so.o |
David 'Digit' Turner | 438f5f7 | 2010-06-18 15:05:01 -0700 | [diff] [blame] | 190 | |
Dimitry Ivanov | 1eca10f | 2015-04-23 04:22:33 +0000 | [diff] [blame] | 191 | $(combo_2nd_arch_prefix)TARGET_STRIP_MODULE:=true |
| 192 | |
Dan Albert | b05f2ca | 2014-09-12 14:46:57 -0700 | [diff] [blame] | 193 | $(combo_2nd_arch_prefix)TARGET_DEFAULT_SYSTEM_SHARED_LIBRARIES := libc libm |
The Android Open Source Project | b6c1cf6 | 2008-10-21 07:00:00 -0700 | [diff] [blame] | 194 | |
Dan Albert | e088c0d | 2014-11-13 10:15:46 -0800 | [diff] [blame] | 195 | $(combo_2nd_arch_prefix)TARGET_LINKER := /system/bin/linker |