/* * All linker intercepted functions were listed in this file. * * Some of them were implemented in newlib nad unable to replace easily, * some are skipped due to link order. */ /****************************************************************************/ #include extern int log_write(char * buf, int len); int __wrap__write(int file, char * ptr, int len) { return log_write(ptr, len); } /****************************************************************************/ #include "FreeRTOS.h" #include "task.h" #include #include int __wrap__gettimeofday(struct timeval * tv, void * ptz) { int ticks = xTaskGetTickCount(); if (tv != NULL) { tv->tv_sec = (ticks / 1000); tv->tv_usec = (ticks % 1000) * 1000; return 0; } return -1; } /****************************************************************************/ #include #include extern void platform_assert(const char * expr, const char * file, int line); void __assert_func(const char * file, int line, const char * func, const char * expr) { fflush(NULL); platform_assert(expr, file, line); while (true) ; } /****************************************************************************/ #include #include #include void * __wrap__calloc_r(size_t nmemb, size_t size) { void * p = pvPortCalloc(nmemb, size); while (!p) ; return p; } void * __wrap__malloc_r(void * REENT, size_t size) { void * p = pvPortMalloc(size); while (!p) ; return p; } void __wrap__free_r(void * REENT, void * ptr) { return vPortFree(ptr); } void * __wrap__realloc_r(void * REENT, void * ptr, size_t size) { void * p = pvPortRealloc(ptr, size); while (!p) ; return p; } /****************************************************************************/ #include #include extern void mt793xLog(const char * aFormat, ...); extern void mt793x_wpa_log_cb(void * ctx, int level, int type, const char * txt, size_t len); void __wrap__wlan_printf(int skip, int level, const char * fmt, ...) { va_list ap; if (skip) return; va_start(ap, fmt); mt793xLog(fmt, ap); va_end(ap); } /****************************************************************************/