Logan | a6f41a7 | 2011-02-27 15:24:00 +0800 | [diff] [blame] | 1 | #include "RuntimeStub.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 | #ifndef ANDROID // no complex.h |
| 27 | # include "runtime/lib/divsc3.c" |
| 28 | #endif |
| 29 | #include "runtime/lib/ffsdi2.c" |
| 30 | #include "runtime/lib/fixdfdi.c" |
| 31 | #include "runtime/lib/fixsfdi.c" |
| 32 | #include "runtime/lib/fixunsdfdi.c" |
| 33 | #include "runtime/lib/fixunsdfsi.c" |
| 34 | #include "runtime/lib/fixunssfdi.c" |
| 35 | #include "runtime/lib/fixunssfsi.c" |
| 36 | #if !defined(__i386__) |
| 37 | # include "runtime/lib/floatdidf.c" |
| 38 | # include "runtime/lib/floatdisf.c" |
| 39 | # include "runtime/lib/floatundidf.c" |
| 40 | # include "runtime/lib/floatundisf.c" |
| 41 | # include "runtime/lib/moddi3.c" |
| 42 | #endif |
| 43 | #if !defined(__i386__) && !defined(__SSE2__) |
| 44 | # include "runtime/lib/lshrdi3.c" |
| 45 | #endif |
| 46 | #ifndef ANDROID // no complex.h |
| 47 | # include "runtime/lib/muldc3.c" |
| 48 | #endif |
| 49 | #if !defined(__i386__) |
| 50 | # include "runtime/lib/muldi3.c" |
| 51 | #endif |
| 52 | #ifndef ANDROID // no complex.h |
| 53 | # include "runtime/lib/mulsc3.c" |
| 54 | #endif |
| 55 | #include "runtime/lib/mulvdi3.c" |
| 56 | #include "runtime/lib/mulvsi3.c" |
| 57 | #include "runtime/lib/negdi2.c" |
| 58 | #include "runtime/lib/negvdi2.c" |
| 59 | #include "runtime/lib/negvsi2.c" |
| 60 | #include "runtime/lib/paritydi2.c" |
| 61 | #include "runtime/lib/paritysi2.c" |
| 62 | #include "runtime/lib/popcountdi2.c" |
| 63 | #include "runtime/lib/popcountsi2.c" |
| 64 | #include "runtime/lib/powidf2.c" |
| 65 | #include "runtime/lib/powisf2.c" |
| 66 | #include "runtime/lib/subvdi3.c" |
| 67 | #include "runtime/lib/subvsi3.c" |
| 68 | #include "runtime/lib/ucmpdi2.c" |
| 69 | #if !defined(__i386__) |
| 70 | # include "runtime/lib/udivdi3.c" |
| 71 | #endif |
| 72 | #include "runtime/lib/udivsi3.c" |
| 73 | #include "runtime/lib/udivmoddi4.c" |
| 74 | #if !defined(__i386__) |
| 75 | # include "runtime/lib/umoddi3.c" |
| 76 | #endif |
| 77 | #include "runtime/lib/eprintf.c" |
| 78 | |
| 79 | #if defined(__arm__) |
| 80 | // NOTE: __aeabi_f2uiz is missing from libgcc which comes with android, |
| 81 | // so here's the workaround. Remove this when __aeabi_f2uiz is available |
| 82 | // from libgcc. |
| 83 | unsigned int __aeabi_f2uiz(float a) |
| 84 | __attribute__((weak, alias("__fixunssfsi"))); |
| 85 | #endif |