diff --git a/dkarm-eabi/patches/newlib-2.1.0.patch b/dkarm-eabi/patches/newlib-2.1.0.patch index 704e980..eec8278 100644 --- a/dkarm-eabi/patches/newlib-2.1.0.patch +++ b/dkarm-eabi/patches/newlib-2.1.0.patch @@ -15657,18 +15657,19 @@ diff -NBaur newlib-2.1.0/libgloss/libsysbase/statvfs.c newlib-2.1.0-arm/libgloss +} diff -NBaur newlib-2.1.0/libgloss/libsysbase/syscall_support.c newlib-2.1.0-arm/libgloss/libsysbase/syscall_support.c --- newlib-2.1.0/libgloss/libsysbase/syscall_support.c 1970-01-01 01:00:00.000000000 +0100 -+++ newlib-2.1.0-arm/libgloss/libsysbase/syscall_support.c 2014-11-27 09:27:07.534756000 +0000 -@@ -0,0 +1,48 @@ ++++ newlib-2.1.0-arm/libgloss/libsysbase/syscall_support.c 2014-11-30 04:47:40.194756000 +0000 +@@ -0,0 +1,49 @@ +#include + +//--------------------------------------------------------------------------------- +__syscalls_t __syscalls = { +//--------------------------------------------------------------------------------- ++ NULL, // sbrk ++ NULL, // exit + NULL, // lock_init + NULL, // lock_close + NULL, // lock_release + NULL, // lock_acquire -+ NULL // exit +}; + +int __libc_lock_init(int *lock,int recursive) { @@ -16501,8 +16502,8 @@ diff -NBaur newlib-2.1.0/newlib/libc/include/sys/dirent.h newlib-2.1.0-arm/newli \ No newline at end of file diff -NBaur newlib-2.1.0/newlib/libc/include/sys/iosupport.h newlib-2.1.0-arm/newlib/libc/include/sys/iosupport.h --- newlib-2.1.0/newlib/libc/include/sys/iosupport.h 1970-01-01 01:00:00.000000000 +0100 -+++ newlib-2.1.0-arm/newlib/libc/include/sys/iosupport.h 2014-11-27 09:27:07.374756000 +0000 -@@ -0,0 +1,91 @@ ++++ newlib-2.1.0-arm/newlib/libc/include/sys/iosupport.h 2014-11-30 04:50:06.858756000 +0000 +@@ -0,0 +1,92 @@ +//--------------------------------------------------------------------------------- +#ifndef __iosupp_h__ +#define __iosupp_h__ @@ -16572,11 +16573,12 @@ diff -NBaur newlib-2.1.0/newlib/libc/include/sys/iosupport.h newlib-2.1.0-arm/ne + + +typedef struct { ++ void *(*sbrk_r) (struct _rent *ptr, ptrdiff_t incr); ++ void (*exit) ( int rc ); + int (*lock_init) (int *lock,int recursive); + int (*lock_close) (int *lock); + int (*lock_release) (int *lock); + int (*lock_acquire) (int *lock); -+ void (*exit) ( int rc ); +} __syscalls_t; + +extern __syscalls_t __syscalls;