mirror of
				https://github.com/esp8266/Arduino.git
				synced 2025-10-24 07:13:45 +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
		
			
				
	
	
		
			32 lines
		
	
	
		
			619 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			619 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef	_SYS_TIMES_H
 | |
| #ifdef __cplusplus
 | |
| extern "C" {
 | |
| #endif
 | |
| #define	_SYS_TIMES_H
 | |
| 
 | |
| #include <_ansi.h>
 | |
| #include <machine/types.h>
 | |
| 
 | |
| #ifndef __clock_t_defined
 | |
| typedef _CLOCK_T_ clock_t;
 | |
| #define __clock_t_defined
 | |
| #endif
 | |
| 
 | |
| /*  Get Process Times, P1003.1b-1993, p. 92 */
 | |
| struct tms {
 | |
| 	clock_t	tms_utime;		/* user time */
 | |
| 	clock_t	tms_stime;		/* system time */
 | |
| 	clock_t	tms_cutime;		/* user time, children */
 | |
| 	clock_t	tms_cstime;		/* system time, children */
 | |
| };
 | |
| 
 | |
| clock_t _EXFUN(times,(struct tms *));
 | |
| #ifdef _COMPILING_NEWLIB
 | |
| clock_t _EXFUN(_times,(struct tms *));
 | |
| #endif
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| }
 | |
| #endif
 | |
| #endif	/* !_SYS_TIMES_H */
 |