1234567891011121314151617181920212223242526272829 |
- #ifdef __GNUC__
- #define WRAP_LIBGCC_CALL(type, name) \
- type __normal_##name(type a, type b) __attribute__((regparm(0))); \
- type __wrap_##name(type a, type b); \
- type __attribute__((no_instrument_function)) \
- __wrap_##name(type a, type b) \
- { return __normal_##name(a, b); }
- WRAP_LIBGCC_CALL(long long, __divdi3)
- WRAP_LIBGCC_CALL(unsigned long long, __udivdi3)
- WRAP_LIBGCC_CALL(long long, __moddi3)
- WRAP_LIBGCC_CALL(unsigned long long, __umoddi3)
- #endif
|