/** * These are the newlib functions present in ESP32S3 ROM. * See also esp32s3.rom.newlib-data.ld for the list of .data/.bss symbols used by these functions, * See also esp32s3.rom.newlib-nano.ld for "nano" versions of printf/scanf family of functions. * * Unlike other ROM functions which declare weak symbols using PROVIDE, * newlib related functions are exported using assignment, which declare strong symbols. * * Note: These ROM functions are always linked instead of the ones provided by libc.a. */ abs = 0x40032344; __ascii_mbtowc = 0x40039ec4; __ascii_wctomb = 0x40033cb0; __assert = 0x40054a5c; __assert_func = 0x40054a30; atoi = 0x40032984; _atoi_r = 0x40032994; atol = 0x400329ac; _atol_r = 0x400329bc; bzero = 0x40039d84; _cleanup_r = 0x40054a6c; creat = 0x40039d48; div = 0x4003234c; fclose = 0x40054e9c; _fclose_r = 0x40054da4; fflush = 0x40033fd8; _fflush_r = 0x40033f50; __fp_unlock_all = 0x40054cd4; __fputwc = 0x40033b2c; fputwc = 0x40033c40; _fputwc_r = 0x40033bc0; _fwalk = 0x40056670; _fwalk_reent = 0x400566b0; isalnum = 0x40039d94; isalpha = 0x40039da4; isascii = 0x4005546c; _isatty_r = 0x40039d5c; isblank = 0x40039db4; iscntrl = 0x40039dd4; isdigit = 0x40039dec; isgraph = 0x40039e24; islower = 0x40039e04; isprint = 0x40039e3c; ispunct = 0x40039e50; isspace = 0x40039e68; isupper = 0x40039e80; __itoa = 0x40032938; itoa = 0x40032974; labs = 0x40032370; ldiv = 0x40032378; __locale_ctype_ptr = 0x40034050; __locale_ctype_ptr_l = 0x40034048; __locale_mb_cur_max = 0x40034030; longjmp = 0x400322d0; _mbtowc_r = 0x40039e9c; memccpy = 0x40039ee8; memchr = 0x40039f5c; memcmp = 0x40055480; memcpy = 0x40055528; memmove = 0x40055620; memrchr = 0x40039ff8; memset = 0x40055710; qsort = 0x4003239c; rand_r = 0x4003a170; __sclose = 0x40054d90; __seofread = 0x40054d1c; setjmp = 0x4003226c; setlocale = 0x40034068; _setlocale_r = 0x40033ffc; __sflush_r = 0x40033dc8; __sfmoreglue = 0x40054ab4; __sfp = 0x40054bdc; __sfp_lock_acquire = 0x40054c8c; __sfp_lock_release = 0x40054c98; __sfvwrite_r = 0x40033674; __sinit = 0x40054af4; __sinit_lock_acquire = 0x40054ca4; __sinit_lock_release = 0x40054cb0; __smakebuf_r = 0x40033d28; srand = 0x4003a094; __sread = 0x40054cec; __sseek = 0x40054d5c; strcasecmp = 0x4003a1bc; strcasestr = 0x4003a850; strcat = 0x4003aba8; strchr = 0x4003abec; strcmp = 0x4003acd8; strcoll = 0x4003adfc; strcpy = 0x4003ae10; strcspn = 0x4005575c; strdup = 0x4003aea0; _strdup_r = 0x4003aeb4; strlcat = 0x4003aed4; strlcpy = 0x40055798; strlen = 0x4003af3c; strlwr = 0x4003afa0; strncasecmp = 0x4003afd0; strncat = 0x4003b028; strncmp = 0x4003b088; strncpy = 0x4003b178; strndup = 0x4003b254; _strndup_r = 0x4003b268; strnlen = 0x400557d8; strrchr = 0x4003b2b8; strsep = 0x4003b2e4; strspn = 0x4005580c; strstr = 0x4003b674; __strtok_r = 0x40055848; strtok_r = 0x400558a4; strtol = 0x40032b14; strtol_l = 0x40032afc; _strtol_r = 0x40032ad8; strtoul = 0x40032c84; strtoul_l = 0x40032c6c; _strtoul_r = 0x40032c48; strupr = 0x4003b8bc; __swbuf = 0x40033a34; __swbuf_r = 0x4003396c; __swhatbuf_r = 0x40033cd4; __swrite = 0x40054d24; __swsetup_r = 0x40033a48; toascii = 0x400558b8; tolower = 0x4003b990; toupper = 0x4003b9ac; __utoa = 0x400321f4; utoa = 0x4003225c; wcrtomb = 0x40033618; _wcrtomb_r = 0x400335c0; _wctomb_r = 0x40033c88;