mirror of
https://github.com/esp8266/Arduino.git
synced 2025-04-22 21:23:07 +03:00
* Use newlib libc library This change adds libcmin.a, which is created from newlib libc by selectively removing some of the object files (mostly related to heap management). The list of files is available in tools/sdk/lib/make_libcmin.sh. Files which are not needed are commented out. This change adds support for various functions which were missing, like sscanf, strftime, etc. * Fix some of the time functions * Redirect stdout to serial * Implement __putc_r * Switch to custom newlib build Built from https://github.com/igrr/newlib-xtensa using: ./configure --with-newlib --enable-multilib --disable-newlib-io-c99-formats --enable-newlib-supplied-syscalls --enable-target-optspace --program-transform-name="s&^&xtensa-lx106-elf-&" --disable-option-checking --with-target-subdir=xtensa-lx106-elf --target=xtensa-lx106-elf --enable-newlib-nano-formatted-io --enable-newlib-reent-small --prefix=path-to-arduino-core/tools/sdk/libc CROSS_CFLAGS="-DMALLOC_PROVIDED -DSIGNAL_PROVIDED -DABORT_PROVIDED" make make install * Update tests
36 lines
864 B
C
36 lines
864 B
C
/*
|
|
* strings.h
|
|
*
|
|
* Definitions for string operations.
|
|
*/
|
|
|
|
#ifndef _STRINGS_H_
|
|
#define _STRINGS_H_
|
|
|
|
#include "_ansi.h"
|
|
#include <sys/reent.h>
|
|
|
|
#include <sys/types.h> /* for size_t */
|
|
|
|
_BEGIN_STD_C
|
|
|
|
#if !defined __STRICT_ANSI__ && _POSIX_VERSION < 200809L
|
|
/*
|
|
* Marked LEGACY in Open Group Base Specifications Issue 6/IEEE Std 1003.1-2004
|
|
* Removed from Open Group Base Specifications Issue 7/IEEE Std 1003.1-2008
|
|
*/
|
|
int _EXFUN(bcmp,(const void *, const void *, size_t));
|
|
void _EXFUN(bcopy,(const void *, void *, size_t));
|
|
void _EXFUN(bzero,(void *, size_t));
|
|
char *_EXFUN(index,(const char *, int));
|
|
char *_EXFUN(rindex,(const char *, int));
|
|
#endif /* ! __STRICT_ANSI__ */
|
|
|
|
int _EXFUN(ffs,(int));
|
|
int _EXFUN(strcasecmp,(const char *, const char *));
|
|
int _EXFUN(strncasecmp,(const char *, const char *, size_t));
|
|
|
|
_END_STD_C
|
|
|
|
#endif /* _STRINGS_H_ */
|