The following macros can be defined: To enable dynamic memory allocation define _RTLIBC_MALLOC_FREERTOS_ or _RTLIBC_MALLOC_NOOS_ To enable asserts define _RTLIBC_ASSERT_ The following functions are weak and can be defined by the user: void rtlibc_abort_handler(void); void rtlibc_malloc_failed_handler(void);