Android.mk revision 5c072a6a116bb58827d71e2eb70097e8d1c23193
15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Copyright (C) 2012 The Android Open Source Project 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Licensed under the Apache License, Version 2.0 (the "License"); 57dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch# you may not use this file except in compliance with the License. 67dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch# You may obtain a copy of the License at 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# 8868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)# http://www.apache.org/licenses/LICENSE-2.0 97dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch# 102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# Unless required by applicable law or agreed to in writing, software 112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# distributed under the License is distributed on an "AS IS" BASIS, 12a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# See the License for the specific language governing permissions and 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# limitations under the License. 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_PATH := $(call my-dir) 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ifeq (,$(TARGET_BUILD_APPS)) 21a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 22a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)# The following list contains platform-independent functionalities. 23a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)# 24a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)# Skip apple_versioning.c since it is unused. 25a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)# Skip atomic.c since it needs to be built separately according to the docs. 26a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)# Skip gcc_personality_v0.c since it depends on libunwind. 27a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)libcompiler_rt_common_SRC_FILES := \ 28a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/absvdi2.c \ 29a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/absvsi2.c \ 30a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/absvti2.c \ 31a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/adddf3.c \ 32a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/addsf3.c \ 33a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/addtf3.c \ 34a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/addvdi3.c \ 35a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/addvsi3.c \ 36a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/addvti3.c \ 37a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/ashldi3.c \ 38a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/ashlti3.c \ 39a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/ashrdi3.c \ 40a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/ashrti3.c \ 41a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/clear_cache.c \ 42a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/clzdi2.c \ 43a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/clzsi2.c \ 44a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/clzti2.c \ 45a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/cmpdi2.c \ 46a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/cmpti2.c \ 47a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/comparedf2.c \ 48a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/comparesf2.c \ 49a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/comparetf2.c \ 50a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/ctzdi2.c \ 515f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) lib/builtins/ctzsi2.c \ 52a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/ctzti2.c \ 53a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/divdc3.c \ 54a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/divdf3.c \ 55a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/divdi3.c \ 56a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/divmoddi4.c \ 57a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/divmodsi4.c \ 585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/divsc3.c \ 595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/divsf3.c \ 602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/divsi3.c \ 612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/divti3.c \ 622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/divxc3.c \ 632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/enable_execute_stack.c \ 642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/eprintf.c \ 652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/extendsfdf2.c \ 665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/ffsdi2.c \ 675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/ffsti2.c \ 682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/fixdfdi.c \ 69a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/fixdfsi.c \ 70a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/fixdfti.c \ 71a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/fixsfdi.c \ 72a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/fixsfsi.c \ 73a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/fixsfti.c \ 74a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/fixunsdfdi.c \ 75a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/fixunsdfsi.c \ 762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/fixunsdfti.c \ 775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/fixunssfdi.c \ 785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/fixunssfsi.c \ 792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/fixunssfti.c \ 802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/fixunsxfdi.c \ 812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/fixunsxfsi.c \ 822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/fixunsxfti.c \ 837dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch lib/builtins/fixxfdi.c \ 847dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch lib/builtins/fixxfti.c \ 857dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch lib/builtins/floatdidf.c \ 862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/floatdisf.c \ 872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/floatdixf.c \ 88a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/floatsidf.c \ 89a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/floatsisf.c \ 90a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/floattidf.c \ 91a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/floattisf.c \ 92a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/floattixf.c \ 93a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/floatundidf.c \ 94a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/floatundisf.c \ 95a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/floatundixf.c \ 962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/floatunsidf.c \ 972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/floatunsisf.c \ 982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/floatuntidf.c \ 99a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/floatuntisf.c \ 1002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/floatuntixf.c \ 1012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/int_util.c \ 1022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/lshrdi3.c \ 1032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/lshrti3.c \ 1042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/moddi3.c \ 1052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/modsi3.c \ 1062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/modti3.c \ 1072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/muldc3.c \ 1082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/muldf3.c \ 1092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/muldi3.c \ 1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/mulodi4.c \ 1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/mulosi4.c \ 1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/muloti4.c \ 1137dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch lib/builtins/mulsc3.c \ 1147dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch lib/builtins/mulsf3.c \ 1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/multf3.c \ 1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/multi3.c \ 1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/mulvdi3.c \ 1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/mulvsi3.c \ 1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/mulvti3.c \ 1202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/mulxc3.c \ 1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/negdf2.c \ 1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/negdi2.c \ 1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/negsf2.c \ 1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/negti2.c \ 1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/negvdi2.c \ 1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/negvsi2.c \ 1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/negvti2.c \ 1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/paritydi2.c \ 1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/paritysi2.c \ 1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/parityti2.c \ 1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/popcountdi2.c \ 1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/popcountsi2.c \ 133868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) lib/builtins/popcountti2.c \ 1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/powidf2.c \ 1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/powisf2.c \ 1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/powitf2.c \ 1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/powixf2.c \ 1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/subdf3.c \ 1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/subsf3.c \ 1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/subtf3.c \ 1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/subvdi3.c \ 1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/subvsi3.c \ 1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/subvti3.c \ 1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/trampoline_setup.c \ 1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/truncdfsf2.c \ 1465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/ucmpdi2.c \ 1472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/ucmpti2.c \ 148a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/udivdi3.c \ 1492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/udivmoddi4.c \ 1502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/udivmodsi4.c \ 1512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/udivmodti4.c \ 1522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/udivsi3.c \ 1532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/udivti3.c \ 1542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/umoddi3.c \ 1552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/umodsi3.c \ 1562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/umodti3.c 1572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# ARM-specific runtimes 1592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)libcompiler_rt_arm_SRC_FILES := \ 1602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/arm/aeabi_dcmp.S \ 1612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/arm/aeabi_fcmp.S \ 1622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/arm/aeabi_idivmod.S \ 1632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/arm/aeabi_ldivmod.S \ 1645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/arm/aeabi_memcmp.S \ 1655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/arm/aeabi_memcpy.S \ 1665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/arm/aeabi_memmove.S \ 1675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/arm/aeabi_memset.S \ 1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/arm/aeabi_uidivmod.S \ 1695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/arm/aeabi_uldivmod.S \ 1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/arm/comparesf2.S \ 1715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/arm/divmodsi4.S \ 1725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/arm/divsi3.S \ 1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/arm/modsi3.S \ 1745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/arm/udivmodsi4.S \ 1754e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) lib/builtins/arm/udivsi3.S \ 1764e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) lib/builtins/arm/umodsi3.S 1774e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 1784e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)# ARM64-specific runtimes 1794e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)libcompiler_rt_arm64_SRC_FILES := 1804e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 1814e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)# MIPS-specific runtimes 1824e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)libcompiler_rt_mips_SRC_FILES := # nothing to add 1834e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)libcompiler_rt_mips64_SRC_FILES := # nothing to add 1845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# X86-specific runtimes 1862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)libcompiler_rt_x86_SRC_FILES := \ 1872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/i386/ashldi3.S \ 1882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/i386/ashrdi3.S \ 1895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/i386/divdi3.S \ 1905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/i386/floatdidf.S \ 1915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/i386/floatdisf.S \ 1925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/i386/floatdixf.S \ 1935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/i386/floatundidf.S \ 1945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/i386/floatundisf.S \ 1955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/i386/floatundixf.S \ 1965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/i386/lshrdi3.S \ 1975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/i386/moddi3.S \ 1987dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch lib/builtins/i386/muldi3.S \ 1997dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch lib/builtins/i386/udivdi3.S \ 2002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) lib/builtins/i386/umoddi3.S 2012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 2027dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch# X86_64-specific runtimes 203a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)libcompiler_rt_x86_64_SRC_FILES := \ 2045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/x86_64/floatundixf.S \ 2055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) lib/builtins/x86_64/floatdisf.c \ 206a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/x86_64/floatdidf.c \ 207a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/x86_64/floatdixf.c \ 208a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/x86_64/floatundisf.S \ 209a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/x86_64/floatundidf.S 210a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 211a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)# The following list contains functions that are not available in libgcc.a, so 212a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)# we potentially need them when using a Clang-built component (e.g., -ftrapv 213a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)# with 64-bit integer multiplies. See http://llvm.org/bugs/show_bug.cgi?id=14469.) 214a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)libcompiler_rt_extras_SRC_FILES := \ 215a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) lib/builtins/mulodi4.c 216a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 217a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)# $(1): arch 218a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)define get-libcompiler-rt-source-files 219a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) $(if $(findstring $(1),arm),$(call get-libcompiler-rt-arm-source-files), 220a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) $(if $(findstring $(1),mips),$(call get-libcompiler-rt-mips-source-files), 221a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) $(if $(findstring $(1),x86),$(call get-libcompiler-rt-x86-source-files), 222a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) $(if $(findstring $(1),x86_64),$(call get-libcompiler-rt-x86_64-source-files), 2235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(if $(findstring $(1),x32),$(call get-libcompiler-rt-x86-source-files), 2245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(if $(findstring $(1),arm64),$(call get-libcompiler-rt-arm64-source-files), 2255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(if $(findstring $(1),mips64),$(call get-libcompiler-rt-mips64-source-files), 2265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(error Unsupported ARCH $(1))))))))) 2275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)endef 2285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# $(1): source list 2305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# $(2): arch 2315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# 2325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# If lib/builtins/<arch>/X.[cS] is included in the source list, we should filter out lib/builtins/X.c 2335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# in the result source list (i.e., use the one optimized for the arch.) Otherwise 2342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# there'll be multiple definitions for one symbol. 2355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)define filter-libcompiler-rt-common-source-files 2365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(filter-out $(patsubst lib/builtins/$(strip $(2))/%.S,lib/builtins/%.c,\ 2372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) $(filter lib/builtins/$(strip $(2))/%.S,$(1))) \ 2385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(patsubst lib/builtins/$(strip $(2))/%.c,lib/builtins/%.c,\ 2395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(filter lib/builtins/$(strip $(2))/%.c,$(1))),$(1)) 2402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)endef 2412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 2425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)define get-libcompiler-rt-arm-common-source-files 2435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(call filter-libcompiler-rt-common-source-files, 2445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(libcompiler_rt_common_SRC_FILES) \ 2455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(libcompiler_rt_arm_SRC_FILES), arm) 2465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)endef 2475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# $(1): common runtime list 2492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# 2505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Add ARM runtimes implemented in VFP 2515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)define add-libcompiler-rt-arm-vfp-source-files 2525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(filter-out $(addprefix lib/builtins/,adddf3.c addsf3.c comparedf2.c comparesf2.c \ 2535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arm/comparesf2.S divdf3.c divsf3.c extendsfdf2.c \ 2545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) fixdfsi.c fixsfsi.c fixunsdfsi.c fixunssfsi.c \ 2555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) floatsidf.c floatsisf.c floatunsidf.c floatunsisf.c \ 2565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) muldf3.c mulsf3.c negdf2.c negsf2.c subdf3.c \ 2575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) subsf3.c truncdfsf2.c),$(1)) lib/builtins/arm/vfp_alias.S 2585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)endef 2595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)define get-libcompiler-rt-arm-source-files 2612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) $(if $(findstring $(ARCH_ARM_HAVE_VFP),true), 2622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) $(call add-libcompiler-rt-arm-vfp-source-files, 2632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) $(call get-libcompiler-rt-arm-common-source-files)), 2642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) $(call get-libcompiler-rt-arm-common-source-files)) 2655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)endef 2662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 2675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)define get-libcompiler-rt-arm64-source-files 2685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(call filter-libcompiler-rt-common-source-files, 2695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(libcompiler_rt_common_SRC_FILES) \ 2705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(libcompiler_rt_arm64_SRC_FILES),arm64) 2715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)endef 2725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)define get-libcompiler-rt-mips-source-files 2742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) $(call filter-libcompiler-rt-common-source-files, 2755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(libcompiler_rt_common_SRC_FILES) \ 2765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(libcompiler_rt_mips_SRC_FILES),mips) 2775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)endef 2785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)define get-libcompiler-rt-mips64-source-files 2805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(call filter-libcompiler-rt-common-source-files, 2815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(libcompiler_rt_common_SRC_FILES) \ 2825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(libcompiler_rt_mips64_SRC_FILES),mips64) 2835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)endef 2845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)define get-libcompiler-rt-x86-source-files 2865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(call filter-libcompiler-rt-common-source-files, 2875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(libcompiler_rt_common_SRC_FILES) \ 2882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) $(libcompiler_rt_x86_SRC_FILES),i386) 2892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)endef 2902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 2912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)define get-libcompiler-rt-x86_64-source-files 2922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) $(call filter-libcompiler-rt-common-source-files, 2932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) $(libcompiler_rt_common_SRC_FILES) \ 2942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) $(libcompiler_rt_x86_64_SRC_FILES),x86_64) 2952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)endef 2962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 2972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#===================================================================== 2982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# Device Static Library: libcompiler_rt-extras 2992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#===================================================================== 3002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)include $(CLEAR_VARS) 3022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)LOCAL_MODULE := libcompiler_rt-extras 3042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)LOCAL_MODULE_TAGS := optional 3052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)LOCAL_MODULE_CLASS := STATIC_LIBRARIES 3062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)LOCAL_CLANG := true 3072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)LOCAL_SRC_FILES := $(libcompiler_rt_extras_SRC_FILES) 3085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk 3095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)include $(BUILD_STATIC_LIBRARY) 3115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Don't build compiler-rt without clang 3135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ifneq ($(WITHOUT_TARGET_CLANG), true) 3145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#===================================================================== 3162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# Device Static Library: libcompiler_rt 3175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#===================================================================== 3185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)include $(CLEAR_VARS) 3205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_MODULE := libcompiler_rt 3225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_CFLAGS_arm += -D__ARM_EABI__ 3235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_ASFLAGS := -integrated-as 3245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_CLANG := true 3255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_SRC_FILES_arm := $(call get-libcompiler-rt-source-files,arm) 3265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_SRC_FILES_arm64 := $(call get-libcompiler-rt-source-files,arm64) 3275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_SRC_FILES_mips := $(call get-libcompiler-rt-source-files,mips) 3282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)LOCAL_SRC_FILES_mips64 := $(call get-libcompiler-rt-source-files,mips64) 3292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)LOCAL_SRC_FILES_x86 := $(call get-libcompiler-rt-source-files,x86) 3302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)LOCAL_SRC_FILES_x86_64 := $(call get-libcompiler-rt-source-files,x86_64) 3312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)LOCAL_MODULE_TARGET_ARCH := arm arm64 mips mips64 x86 x86_64 3322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk 3335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)include $(BUILD_STATIC_LIBRARY) 3355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#===================================================================== 3375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Host Static Library: libcompiler_rt 3385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#===================================================================== 3395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)include $(CLEAR_VARS) 3415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_MODULE := libcompiler_rt 3435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_ASFLAGS := -integrated-as 3442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)LOCAL_CLANG := true 3455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_SRC_FILES := $(call get-libcompiler-rt-source-files,x86_64) 3465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk 3475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_MULTILIB := both 3485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)include $(BUILD_HOST_STATIC_LIBRARY) 3505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#===================================================================== 3522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# Device Static Library: libprofile_rt 3532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#===================================================================== 3542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)include $(CLEAR_VARS) 3562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)LOCAL_MODULE = libprofile_rt 3582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)LOCAL_SRC_FILES = lib/profile/GCDAProfiling.c 3592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)include $(BUILD_STATIC_LIBRARY) 3612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#===================================================================== 3632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# Device Shared Library: libcompiler_rt 3642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#===================================================================== 3652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)include $(CLEAR_VARS) 3672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)LOCAL_MODULE := libcompiler_rt 3692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk 3702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)LOCAL_WHOLE_STATIC_LIBRARIES := libcompiler_rt 3712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)LOCAL_MODULE_TARGET_ARCH := arm arm64 mips mips64 x86 x86_64 372868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) 3732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)include $(BUILD_SHARED_LIBRARY) 3742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# Build ASan 3762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)include $(LOCAL_PATH)/lib/asan/Android.mk 3772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#===================================================================== 3792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# Host Shared Library: libcompiler_rt 3802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#===================================================================== 3812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)include $(CLEAR_VARS) 3832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)LOCAL_MODULE := libcompiler_rt 3852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk 3862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)LOCAL_WHOLE_STATIC_LIBRARIES := libcompiler_rt 3872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)LOCAL_CPPFLAGS := -nostdinc++ 3882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)LOCAL_LDFLAGS := -nodefaultlibs 389868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)LOCAL_LDLIBS := -lc -lm 3902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)LOCAL_MULTILIB := both 3912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)include $(BUILD_HOST_SHARED_LIBRARY) 3932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)endif 3952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)endif # TARGET_BUILD_APPS only 3972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)