blob: ce77a5deaa35ef516763356e023d656dc2763203 [file] [log] [blame]
Dimitry Ivanov19acb692016-02-25 14:22:32 -08001/*
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' Turner2a7ad972009-09-29 14:43:38 -070028
Dmitriy Ivanov6a45fe92014-04-18 16:03:03 -070029extern char __adddf3;
30extern char __addsf3;
31extern char __aeabi_cdcmpeq;
32extern char __aeabi_cdcmple;
33extern char __aeabi_cdrcmple;
Yi Konge3d90de2019-02-20 14:28:56 -080034extern char __aeabi_cfcmpeq;
35extern char __aeabi_cfcmple;
36extern char __aeabi_cfrcmple;
Dmitriy Ivanov6a45fe92014-04-18 16:03:03 -070037extern char __aeabi_d2f;
38extern char __aeabi_d2iz;
Yi Konge3d90de2019-02-20 14:28:56 -080039extern char __aeabi_d2uiz;
Dmitriy Ivanov6a45fe92014-04-18 16:03:03 -070040extern char __aeabi_dadd;
41extern char __aeabi_dcmpeq;
42extern char __aeabi_dcmpge;
43extern char __aeabi_dcmpgt;
44extern char __aeabi_dcmple;
45extern char __aeabi_dcmplt;
46extern char __aeabi_dcmpun;
47extern char __aeabi_ddiv;
48extern char __aeabi_dmul;
49extern char __aeabi_drsub;
50extern char __aeabi_dsub;
51extern char __aeabi_f2d;
52extern char __aeabi_f2iz;
53extern char __aeabi_f2uiz;
54extern char __aeabi_fadd;
Yi Konge3d90de2019-02-20 14:28:56 -080055extern char __aeabi_fcmpeq;
56extern char __aeabi_fcmpge;
57extern char __aeabi_fcmpgt;
58extern char __aeabi_fcmple;
59extern char __aeabi_fcmplt;
Dmitriy Ivanov6a45fe92014-04-18 16:03:03 -070060extern char __aeabi_fcmpun;
61extern char __aeabi_fdiv;
62extern char __aeabi_fmul;
63extern char __aeabi_frsub;
64extern char __aeabi_fsub;
65extern char __aeabi_i2d;
66extern char __aeabi_i2f;
67extern char __aeabi_idiv;
68extern char __aeabi_idivmod;
69extern char __aeabi_l2d;
70extern char __aeabi_l2f;
71extern char __aeabi_lasr;
72extern char __aeabi_ldivmod;
73extern char __aeabi_llsl;
74extern char __aeabi_llsr;
75extern char __aeabi_lmul;
76extern char __aeabi_ui2d;
77extern char __aeabi_ui2f;
78extern char __aeabi_uidiv;
79extern char __aeabi_uidivmod;
80extern char __aeabi_ul2d;
81extern char __aeabi_ul2f;
82extern char __aeabi_uldivmod;
83extern char __aeabi_unwind_cpp_pr0;
84extern char __aeabi_unwind_cpp_pr1;
85extern char __cmpdf2;
Yi Konge3d90de2019-02-20 14:28:56 -080086extern char __cmpsf2;
Dmitriy Ivanov6a45fe92014-04-18 16:03:03 -070087extern char __divdf3;
88extern char __divsf3;
89extern char __eqdf2;
Yi Konge3d90de2019-02-20 14:28:56 -080090extern char __eqsf2;
Dmitriy Ivanov6a45fe92014-04-18 16:03:03 -070091extern char __extendsfdf2;
92extern char __fixdfsi;
93extern char __fixsfsi;
Yi Konge3d90de2019-02-20 14:28:56 -080094extern char __fixunsdfsi;
Dmitriy Ivanov6a45fe92014-04-18 16:03:03 -070095extern char __floatdidf;
96extern char __floatdisf;
97extern char __floatsidf;
98extern char __floatsisf;
99extern char __floatundidf;
100extern char __floatundisf;
101extern char __floatunsidf;
102extern char __floatunsisf;
103extern char __gedf2;
Yi Konge3d90de2019-02-20 14:28:56 -0800104extern char __gesf2;
Dmitriy Ivanov6a45fe92014-04-18 16:03:03 -0700105extern char __gtdf2;
Yi Konge3d90de2019-02-20 14:28:56 -0800106extern char __gtsf2;
Yi Kong165b1cf2019-02-13 14:10:10 -0800107extern char __gnu_ldivmod_helper;
108extern char __gnu_uldivmod_helper;
Dmitriy Ivanov6a45fe92014-04-18 16:03:03 -0700109extern char __ledf2;
Yi Konge3d90de2019-02-20 14:28:56 -0800110extern char __lesf2;
Dmitriy Ivanov6a45fe92014-04-18 16:03:03 -0700111extern char __ltdf2;
Yi Konge3d90de2019-02-20 14:28:56 -0800112extern char __ltsf2;
Dmitriy Ivanov6a45fe92014-04-18 16:03:03 -0700113extern char __muldf3;
114extern char __muldi3;
115extern char __mulsf3;
116extern char __nedf2;
Yi Konge3d90de2019-02-20 14:28:56 -0800117extern char __nesf2;
Dmitriy Ivanov6a45fe92014-04-18 16:03:03 -0700118extern char __popcount_tab;
119extern char __popcountsi2;
120extern char __subdf3;
121extern char __subsf3;
122extern char __truncdfsf2;
Yi Kong165b1cf2019-02-13 14:10:10 -0800123extern char __udivdi3;
Dmitriy Ivanov6a45fe92014-04-18 16:03:03 -0700124extern char __unorddf2;
125extern char __unordsf2;
Dmitriy Ivanovadab51a2014-02-19 17:23:24 -0800126
Yi Kong165b1cf2019-02-13 14:10:10 -0800127void* __bionic_libcrt_compat_symbols[] = {
Dmitriy Ivanov6a45fe92014-04-18 16:03:03 -0700128 &__adddf3,
129 &__addsf3,
130 &__aeabi_cdcmpeq,
131 &__aeabi_cdcmple,
132 &__aeabi_cdrcmple,
Yi Konge3d90de2019-02-20 14:28:56 -0800133 &__aeabi_cfcmpeq,
134 &__aeabi_cfcmple,
135 &__aeabi_cfrcmple,
Dmitriy Ivanov6a45fe92014-04-18 16:03:03 -0700136 &__aeabi_d2f,
137 &__aeabi_d2iz,
Yi Konge3d90de2019-02-20 14:28:56 -0800138 &__aeabi_d2uiz,
Dmitriy Ivanov6a45fe92014-04-18 16:03:03 -0700139 &__aeabi_dadd,
140 &__aeabi_dcmpeq,
141 &__aeabi_dcmpge,
142 &__aeabi_dcmpgt,
143 &__aeabi_dcmple,
144 &__aeabi_dcmplt,
145 &__aeabi_dcmpun,
146 &__aeabi_ddiv,
147 &__aeabi_dmul,
148 &__aeabi_drsub,
149 &__aeabi_dsub,
150 &__aeabi_f2d,
151 &__aeabi_f2iz,
152 &__aeabi_f2uiz,
153 &__aeabi_fadd,
Yi Konge3d90de2019-02-20 14:28:56 -0800154 &__aeabi_fcmpeq,
155 &__aeabi_fcmpge,
156 &__aeabi_fcmpgt,
157 &__aeabi_fcmple,
158 &__aeabi_fcmplt,
Dmitriy Ivanov6a45fe92014-04-18 16:03:03 -0700159 &__aeabi_fcmpun,
160 &__aeabi_fdiv,
161 &__aeabi_fmul,
162 &__aeabi_frsub,
163 &__aeabi_fsub,
164 &__aeabi_i2d,
165 &__aeabi_i2f,
166 &__aeabi_idiv,
167 &__aeabi_idivmod,
168 &__aeabi_l2d,
169 &__aeabi_l2f,
170 &__aeabi_lasr,
171 &__aeabi_ldivmod,
172 &__aeabi_llsl,
173 &__aeabi_llsr,
174 &__aeabi_lmul,
175 &__aeabi_ui2d,
176 &__aeabi_ui2f,
177 &__aeabi_uidiv,
178 &__aeabi_uidivmod,
179 &__aeabi_ul2d,
180 &__aeabi_ul2f,
181 &__aeabi_uldivmod,
182 &__aeabi_unwind_cpp_pr0,
183 &__aeabi_unwind_cpp_pr1,
184 &__cmpdf2,
Yi Konge3d90de2019-02-20 14:28:56 -0800185 &__cmpsf2,
Dmitriy Ivanov6a45fe92014-04-18 16:03:03 -0700186 &__divdf3,
187 &__divsf3,
188 &__eqdf2,
Yi Konge3d90de2019-02-20 14:28:56 -0800189 &__eqsf2,
Dmitriy Ivanov6a45fe92014-04-18 16:03:03 -0700190 &__extendsfdf2,
191 &__fixdfsi,
192 &__fixsfsi,
Yi Konge3d90de2019-02-20 14:28:56 -0800193 &__fixunsdfsi,
Dmitriy Ivanov6a45fe92014-04-18 16:03:03 -0700194 &__floatdidf,
195 &__floatdisf,
196 &__floatsidf,
197 &__floatsisf,
198 &__floatundidf,
199 &__floatundisf,
200 &__floatunsidf,
201 &__floatunsisf,
202 &__gedf2,
Yi Konge3d90de2019-02-20 14:28:56 -0800203 &__gesf2,
Dmitriy Ivanov6a45fe92014-04-18 16:03:03 -0700204 &__gtdf2,
Yi Konge3d90de2019-02-20 14:28:56 -0800205 &__gtsf2,
Yi Kong165b1cf2019-02-13 14:10:10 -0800206 &__gnu_ldivmod_helper,
207 &__gnu_uldivmod_helper,
Dmitriy Ivanov6a45fe92014-04-18 16:03:03 -0700208 &__ledf2,
Yi Konge3d90de2019-02-20 14:28:56 -0800209 &__lesf2,
Dmitriy Ivanov6a45fe92014-04-18 16:03:03 -0700210 &__ltdf2,
Yi Konge3d90de2019-02-20 14:28:56 -0800211 &__ltsf2,
Dmitriy Ivanov6a45fe92014-04-18 16:03:03 -0700212 &__muldf3,
213 &__muldi3,
214 &__mulsf3,
215 &__nedf2,
Yi Konge3d90de2019-02-20 14:28:56 -0800216 &__nesf2,
Dmitriy Ivanov6a45fe92014-04-18 16:03:03 -0700217 &__popcount_tab,
218 &__popcountsi2,
219 &__subdf3,
220 &__subsf3,
221 &__truncdfsf2,
Yi Kong165b1cf2019-02-13 14:10:10 -0800222 &__udivdi3,
Dmitriy Ivanov6a45fe92014-04-18 16:03:03 -0700223 &__unorddf2,
224 &__unordsf2,
225};