# HG changeset patch # User Daniel O'Connor # Date 1364272786 -37800 # Node ID 2ecde7a4bc55c3623fe2a09e49604cef1870f7e0 # Parent 1fdfbad9eca7cf7f6f54c5e68e4d3766539eb8ce Don't use evil errno kludge, write a function that libc can use. diff -r 1fdfbad9eca7 -r 2ecde7a4bc55 syscalls.c --- a/syscalls.c Mon Mar 11 19:52:03 2013 +1030 +++ b/syscalls.c Tue Mar 26 15:09:46 2013 +1030 @@ -17,8 +17,12 @@ #include "rtc.h" #include "stm32f10x.h" /* for _get_PSP() from core_cm3.h*/ -#undef errno -extern int errno; +int * +__errno(void) { + static int _errno; + + return(&errno); +} int _kill(int pid, int sig) {