blob: fc78c71007333fa9c7d444ceb48c50f6fe90b7f0 [file] [log] [blame]
Zonr Changee690092012-04-12 12:19:15 +08001#include "BCCRuntimeStub.h"
Logana6f41a72011-02-27 15:24:00 +08002
3#include "runtime/lib/int_lib.h"
4
5#include "runtime/lib/absvdi2.c"
6#include "runtime/lib/absvsi2.c"
7#include "runtime/lib/addvdi3.c"
8#include "runtime/lib/addvsi3.c"
9#if !defined(__i386__) && !defined(__SSE2__)
10# include "runtime/lib/ashldi3.c"
11#endif
12#ifndef ANDROID
13# include "runtime/lib/ashrdi3.c"
14#endif
15#include "runtime/lib/clzdi2.c"
16#include "runtime/lib/clzsi2.c"
17#include "runtime/lib/cmpdi2.c"
18#include "runtime/lib/ctzdi2.c"
19#include "runtime/lib/ctzsi2.c"
20#ifndef ANDROID // no complex.h
21# include "runtime/lib/divdc3.c"
22#endif
23#if !defined(__i386__)
24# include "runtime/lib/divdi3.c"
25#endif
Stephen Hines33f8af82011-06-23 16:47:59 -070026#include "runtime/lib/divsi3.c"
Logana6f41a72011-02-27 15:24:00 +080027#ifndef ANDROID // no complex.h
28# include "runtime/lib/divsc3.c"
29#endif
30#include "runtime/lib/ffsdi2.c"
31#include "runtime/lib/fixdfdi.c"
32#include "runtime/lib/fixsfdi.c"
33#include "runtime/lib/fixunsdfdi.c"
34#include "runtime/lib/fixunsdfsi.c"
35#include "runtime/lib/fixunssfdi.c"
36#include "runtime/lib/fixunssfsi.c"
37#if !defined(__i386__)
38# include "runtime/lib/floatdidf.c"
39# include "runtime/lib/floatdisf.c"
40# include "runtime/lib/floatundidf.c"
41# include "runtime/lib/floatundisf.c"
42# include "runtime/lib/moddi3.c"
43#endif
Stephen Hines33f8af82011-06-23 16:47:59 -070044#include "runtime/lib/modsi3.c"
Logana6f41a72011-02-27 15:24:00 +080045#if !defined(__i386__) && !defined(__SSE2__)
46# include "runtime/lib/lshrdi3.c"
47#endif
48#ifndef ANDROID // no complex.h
49# include "runtime/lib/muldc3.c"
50#endif
51#if !defined(__i386__)
52# include "runtime/lib/muldi3.c"
53#endif
54#ifndef ANDROID // no complex.h
55# include "runtime/lib/mulsc3.c"
56#endif
57#include "runtime/lib/mulvdi3.c"
58#include "runtime/lib/mulvsi3.c"
59#include "runtime/lib/negdi2.c"
60#include "runtime/lib/negvdi2.c"
61#include "runtime/lib/negvsi2.c"
62#include "runtime/lib/paritydi2.c"
63#include "runtime/lib/paritysi2.c"
64#include "runtime/lib/popcountdi2.c"
65#include "runtime/lib/popcountsi2.c"
66#include "runtime/lib/powidf2.c"
67#include "runtime/lib/powisf2.c"
68#include "runtime/lib/subvdi3.c"
69#include "runtime/lib/subvsi3.c"
70#include "runtime/lib/ucmpdi2.c"
71#if !defined(__i386__)
72# include "runtime/lib/udivdi3.c"
73#endif
74#include "runtime/lib/udivsi3.c"
75#include "runtime/lib/udivmoddi4.c"
76#if !defined(__i386__)
77# include "runtime/lib/umoddi3.c"
78#endif
Stephen Hines33f8af82011-06-23 16:47:59 -070079#include "runtime/lib/umodsi3.c"
Logana6f41a72011-02-27 15:24:00 +080080#include "runtime/lib/eprintf.c"
81
82#if defined(__arm__)
83// NOTE: __aeabi_f2uiz is missing from libgcc which comes with android,
84// so here's the workaround. Remove this when __aeabi_f2uiz is available
85// from libgcc.
86unsigned int __aeabi_f2uiz(float a)
87 __attribute__((weak, alias("__fixunssfsi")));
88#endif