Dmitriy Ivanov | adab51a | 2014-02-19 17:23:24 -0800 | [diff] [blame] | 1 | /* Generated by genlibgcc_compat.py */ |
David 'Digit' Turner | 2a7ad97 | 2009-09-29 14:43:38 -0700 | [diff] [blame] | 2 | |
| 3 | #define COMPAT_FUNCTIONS_LIST \ |
Dmitriy Ivanov | adab51a | 2014-02-19 17:23:24 -0800 | [diff] [blame] | 4 | XX(__adddf3) \ |
| 5 | XX(__addsf3) \ |
| 6 | XX(__aeabi_cdcmpeq) \ |
| 7 | XX(__aeabi_cdcmple) \ |
| 8 | XX(__aeabi_cdrcmple) \ |
| 9 | XX(__aeabi_d2f) \ |
| 10 | XX(__aeabi_d2iz) \ |
| 11 | XX(__aeabi_dadd) \ |
| 12 | XX(__aeabi_dcmpeq) \ |
| 13 | XX(__aeabi_dcmpge) \ |
| 14 | XX(__aeabi_dcmpgt) \ |
| 15 | XX(__aeabi_dcmple) \ |
| 16 | XX(__aeabi_dcmplt) \ |
| 17 | XX(__aeabi_dcmpun) \ |
| 18 | XX(__aeabi_ddiv) \ |
| 19 | XX(__aeabi_dmul) \ |
| 20 | XX(__aeabi_drsub) \ |
| 21 | XX(__aeabi_dsub) \ |
| 22 | XX(__aeabi_f2d) \ |
| 23 | XX(__aeabi_f2iz) \ |
| 24 | XX(__aeabi_f2uiz) \ |
| 25 | XX(__aeabi_fadd) \ |
| 26 | XX(__aeabi_fcmpun) \ |
| 27 | XX(__aeabi_fdiv) \ |
| 28 | XX(__aeabi_fmul) \ |
| 29 | XX(__aeabi_frsub) \ |
| 30 | XX(__aeabi_fsub) \ |
| 31 | XX(__aeabi_i2d) \ |
| 32 | XX(__aeabi_i2f) \ |
| 33 | XX(__aeabi_idiv) \ |
| 34 | XX(__aeabi_idivmod) \ |
| 35 | XX(__aeabi_l2d) \ |
| 36 | XX(__aeabi_l2f) \ |
| 37 | XX(__aeabi_lasr) \ |
| 38 | XX(__aeabi_ldivmod) \ |
| 39 | XX(__aeabi_llsl) \ |
| 40 | XX(__aeabi_llsr) \ |
| 41 | XX(__aeabi_lmul) \ |
| 42 | XX(__aeabi_ui2d) \ |
| 43 | XX(__aeabi_ui2f) \ |
| 44 | XX(__aeabi_uidiv) \ |
| 45 | XX(__aeabi_uidivmod) \ |
| 46 | XX(__aeabi_ul2d) \ |
| 47 | XX(__aeabi_ul2f) \ |
| 48 | XX(__aeabi_uldivmod) \ |
| 49 | XX(__aeabi_unwind_cpp_pr0) \ |
| 50 | XX(__aeabi_unwind_cpp_pr1) \ |
| 51 | XX(__cmpdf2) \ |
| 52 | XX(__divdf3) \ |
| 53 | XX(__divsf3) \ |
| 54 | XX(__eqdf2) \ |
| 55 | XX(__extendsfdf2) \ |
| 56 | XX(__fixdfsi) \ |
| 57 | XX(__fixsfsi) \ |
| 58 | XX(__floatdidf) \ |
| 59 | XX(__floatdisf) \ |
| 60 | XX(__floatsidf) \ |
| 61 | XX(__floatsisf) \ |
| 62 | XX(__floatundidf) \ |
| 63 | XX(__floatundisf) \ |
| 64 | XX(__floatunsidf) \ |
| 65 | XX(__floatunsisf) \ |
| 66 | XX(__gedf2) \ |
| 67 | XX(__gtdf2) \ |
| 68 | XX(__ledf2) \ |
| 69 | XX(__ltdf2) \ |
| 70 | XX(__muldf3) \ |
| 71 | XX(__muldi3) \ |
| 72 | XX(__mulsf3) \ |
| 73 | XX(__nedf2) \ |
| 74 | XX(__popcount_tab) \ |
| 75 | XX(__popcountsi2) \ |
| 76 | XX(__subdf3) \ |
| 77 | XX(__subsf3) \ |
| 78 | XX(__truncdfsf2) \ |
| 79 | XX(__unorddf2) \ |
| 80 | XX(__unordsf2) \ |
| 81 | |
David 'Digit' Turner | 2a7ad97 | 2009-09-29 14:43:38 -0700 | [diff] [blame] | 82 | |
| 83 | #define XX(f) extern void f(void); |
| 84 | COMPAT_FUNCTIONS_LIST |
| 85 | #undef XX |
| 86 | |
Dmitriy Ivanov | adab51a | 2014-02-19 17:23:24 -0800 | [diff] [blame] | 87 | void __bionic_libgcc_compat_hooks(void) { |
David 'Digit' Turner | 2a7ad97 | 2009-09-29 14:43:38 -0700 | [diff] [blame] | 88 | #define XX(f) f(); |
| 89 | COMPAT_FUNCTIONS_LIST |
| 90 | #undef XX |
| 91 | } |