1#include "BCCRuntimeStub.h"
2
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
26#include "runtime/lib/divsi3.c"
27#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
44#include "runtime/lib/modsi3.c"
45#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
79#include "runtime/lib/umodsi3.c"
80#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
89