| Dimitry Ivanov | 19acb69 | 2016-02-25 14:22:32 -0800 | [diff] [blame] | 1 | /* | 
|  | 2 | * Copyright (C) 2016 The Android Open Source Project | 
|  | 3 | * All rights reserved. | 
|  | 4 | * | 
|  | 5 | * Redistribution and use in source and binary forms, with or without | 
|  | 6 | * modification, are permitted provided that the following conditions | 
|  | 7 | * are met: | 
|  | 8 | *  * Redistributions of source code must retain the above copyright | 
|  | 9 | *    notice, this list of conditions and the following disclaimer. | 
|  | 10 | *  * Redistributions in binary form must reproduce the above copyright | 
|  | 11 | *    notice, this list of conditions and the following disclaimer in | 
|  | 12 | *    the documentation and/or other materials provided with the | 
|  | 13 | *    distribution. | 
|  | 14 | * | 
|  | 15 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | 
|  | 16 | * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | 
|  | 17 | * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS | 
|  | 18 | * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE | 
|  | 19 | * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, | 
|  | 20 | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, | 
|  | 21 | * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS | 
|  | 22 | * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED | 
|  | 23 | * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, | 
|  | 24 | * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT | 
|  | 25 | * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | 
|  | 26 | * SUCH DAMAGE. | 
|  | 27 | */ | 
| David 'Digit' Turner | 2a7ad97 | 2009-09-29 14:43:38 -0700 | [diff] [blame] | 28 |  | 
| Dmitriy Ivanov | 6a45fe9 | 2014-04-18 16:03:03 -0700 | [diff] [blame] | 29 | extern char __adddf3; | 
|  | 30 | extern char __addsf3; | 
|  | 31 | extern char __aeabi_cdcmpeq; | 
|  | 32 | extern char __aeabi_cdcmple; | 
|  | 33 | extern char __aeabi_cdrcmple; | 
|  | 34 | extern char __aeabi_d2f; | 
|  | 35 | extern char __aeabi_d2iz; | 
|  | 36 | extern char __aeabi_dadd; | 
|  | 37 | extern char __aeabi_dcmpeq; | 
|  | 38 | extern char __aeabi_dcmpge; | 
|  | 39 | extern char __aeabi_dcmpgt; | 
|  | 40 | extern char __aeabi_dcmple; | 
|  | 41 | extern char __aeabi_dcmplt; | 
|  | 42 | extern char __aeabi_dcmpun; | 
|  | 43 | extern char __aeabi_ddiv; | 
|  | 44 | extern char __aeabi_dmul; | 
|  | 45 | extern char __aeabi_drsub; | 
|  | 46 | extern char __aeabi_dsub; | 
|  | 47 | extern char __aeabi_f2d; | 
|  | 48 | extern char __aeabi_f2iz; | 
|  | 49 | extern char __aeabi_f2uiz; | 
|  | 50 | extern char __aeabi_fadd; | 
|  | 51 | extern char __aeabi_fcmpun; | 
|  | 52 | extern char __aeabi_fdiv; | 
|  | 53 | extern char __aeabi_fmul; | 
|  | 54 | extern char __aeabi_frsub; | 
|  | 55 | extern char __aeabi_fsub; | 
|  | 56 | extern char __aeabi_i2d; | 
|  | 57 | extern char __aeabi_i2f; | 
|  | 58 | extern char __aeabi_idiv; | 
|  | 59 | extern char __aeabi_idivmod; | 
|  | 60 | extern char __aeabi_l2d; | 
|  | 61 | extern char __aeabi_l2f; | 
|  | 62 | extern char __aeabi_lasr; | 
|  | 63 | extern char __aeabi_ldivmod; | 
|  | 64 | extern char __aeabi_llsl; | 
|  | 65 | extern char __aeabi_llsr; | 
|  | 66 | extern char __aeabi_lmul; | 
|  | 67 | extern char __aeabi_ui2d; | 
|  | 68 | extern char __aeabi_ui2f; | 
|  | 69 | extern char __aeabi_uidiv; | 
|  | 70 | extern char __aeabi_uidivmod; | 
|  | 71 | extern char __aeabi_ul2d; | 
|  | 72 | extern char __aeabi_ul2f; | 
|  | 73 | extern char __aeabi_uldivmod; | 
|  | 74 | extern char __aeabi_unwind_cpp_pr0; | 
|  | 75 | extern char __aeabi_unwind_cpp_pr1; | 
|  | 76 | extern char __cmpdf2; | 
|  | 77 | extern char __divdf3; | 
|  | 78 | extern char __divsf3; | 
|  | 79 | extern char __eqdf2; | 
|  | 80 | extern char __extendsfdf2; | 
|  | 81 | extern char __fixdfsi; | 
|  | 82 | extern char __fixsfsi; | 
|  | 83 | extern char __floatdidf; | 
|  | 84 | extern char __floatdisf; | 
|  | 85 | extern char __floatsidf; | 
|  | 86 | extern char __floatsisf; | 
|  | 87 | extern char __floatundidf; | 
|  | 88 | extern char __floatundisf; | 
|  | 89 | extern char __floatunsidf; | 
|  | 90 | extern char __floatunsisf; | 
|  | 91 | extern char __gedf2; | 
|  | 92 | extern char __gtdf2; | 
|  | 93 | extern char __ledf2; | 
|  | 94 | extern char __ltdf2; | 
|  | 95 | extern char __muldf3; | 
|  | 96 | extern char __muldi3; | 
|  | 97 | extern char __mulsf3; | 
|  | 98 | extern char __nedf2; | 
|  | 99 | extern char __popcount_tab; | 
|  | 100 | extern char __popcountsi2; | 
|  | 101 | extern char __subdf3; | 
|  | 102 | extern char __subsf3; | 
|  | 103 | extern char __truncdfsf2; | 
|  | 104 | extern char __unorddf2; | 
|  | 105 | extern char __unordsf2; | 
| Dmitriy Ivanov | adab51a | 2014-02-19 17:23:24 -0800 | [diff] [blame] | 106 |  | 
| Dmitriy Ivanov | 6a45fe9 | 2014-04-18 16:03:03 -0700 | [diff] [blame] | 107 | void* __bionic_libgcc_compat_symbols[] = { | 
|  | 108 | &__adddf3, | 
|  | 109 | &__addsf3, | 
|  | 110 | &__aeabi_cdcmpeq, | 
|  | 111 | &__aeabi_cdcmple, | 
|  | 112 | &__aeabi_cdrcmple, | 
|  | 113 | &__aeabi_d2f, | 
|  | 114 | &__aeabi_d2iz, | 
|  | 115 | &__aeabi_dadd, | 
|  | 116 | &__aeabi_dcmpeq, | 
|  | 117 | &__aeabi_dcmpge, | 
|  | 118 | &__aeabi_dcmpgt, | 
|  | 119 | &__aeabi_dcmple, | 
|  | 120 | &__aeabi_dcmplt, | 
|  | 121 | &__aeabi_dcmpun, | 
|  | 122 | &__aeabi_ddiv, | 
|  | 123 | &__aeabi_dmul, | 
|  | 124 | &__aeabi_drsub, | 
|  | 125 | &__aeabi_dsub, | 
|  | 126 | &__aeabi_f2d, | 
|  | 127 | &__aeabi_f2iz, | 
|  | 128 | &__aeabi_f2uiz, | 
|  | 129 | &__aeabi_fadd, | 
|  | 130 | &__aeabi_fcmpun, | 
|  | 131 | &__aeabi_fdiv, | 
|  | 132 | &__aeabi_fmul, | 
|  | 133 | &__aeabi_frsub, | 
|  | 134 | &__aeabi_fsub, | 
|  | 135 | &__aeabi_i2d, | 
|  | 136 | &__aeabi_i2f, | 
|  | 137 | &__aeabi_idiv, | 
|  | 138 | &__aeabi_idivmod, | 
|  | 139 | &__aeabi_l2d, | 
|  | 140 | &__aeabi_l2f, | 
|  | 141 | &__aeabi_lasr, | 
|  | 142 | &__aeabi_ldivmod, | 
|  | 143 | &__aeabi_llsl, | 
|  | 144 | &__aeabi_llsr, | 
|  | 145 | &__aeabi_lmul, | 
|  | 146 | &__aeabi_ui2d, | 
|  | 147 | &__aeabi_ui2f, | 
|  | 148 | &__aeabi_uidiv, | 
|  | 149 | &__aeabi_uidivmod, | 
|  | 150 | &__aeabi_ul2d, | 
|  | 151 | &__aeabi_ul2f, | 
|  | 152 | &__aeabi_uldivmod, | 
|  | 153 | &__aeabi_unwind_cpp_pr0, | 
|  | 154 | &__aeabi_unwind_cpp_pr1, | 
|  | 155 | &__cmpdf2, | 
|  | 156 | &__divdf3, | 
|  | 157 | &__divsf3, | 
|  | 158 | &__eqdf2, | 
|  | 159 | &__extendsfdf2, | 
|  | 160 | &__fixdfsi, | 
|  | 161 | &__fixsfsi, | 
|  | 162 | &__floatdidf, | 
|  | 163 | &__floatdisf, | 
|  | 164 | &__floatsidf, | 
|  | 165 | &__floatsisf, | 
|  | 166 | &__floatundidf, | 
|  | 167 | &__floatundisf, | 
|  | 168 | &__floatunsidf, | 
|  | 169 | &__floatunsisf, | 
|  | 170 | &__gedf2, | 
|  | 171 | &__gtdf2, | 
|  | 172 | &__ledf2, | 
|  | 173 | &__ltdf2, | 
|  | 174 | &__muldf3, | 
|  | 175 | &__muldi3, | 
|  | 176 | &__mulsf3, | 
|  | 177 | &__nedf2, | 
|  | 178 | &__popcount_tab, | 
|  | 179 | &__popcountsi2, | 
|  | 180 | &__subdf3, | 
|  | 181 | &__subsf3, | 
|  | 182 | &__truncdfsf2, | 
|  | 183 | &__unorddf2, | 
|  | 184 | &__unordsf2, | 
|  | 185 | }; |