diff -ru purelibc-0.4/debian/control purelibc-0.4+armel/debian/control --- purelibc-0.4/debian/control 2008-04-30 13:55:17.000000000 +0100 +++ purelibc-0.4+armel/debian/control 2008-04-30 13:40:50.000000000 +0100 @@ -10,7 +10,7 @@ Package: libpurelibc-dev Section: libdevel -Architecture: i386 amd64 powerpc ppc64 +Architecture: any Replaces: libpurelibc0-dev Conflicts: libpurelibc0-dev Depends: libpurelibc1 (= ${binary:Version}) @@ -29,7 +29,7 @@ Package: libpurelibc1 Section: libs -Architecture: i386 amd64 powerpc ppc64 +Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Replaces: libpurelibc0 Conflicts: libpurelibc0 diff -ru purelibc-0.4/socketcalls.c purelibc-0.4+armel/socketcalls.c --- purelibc-0.4/socketcalls.c 2008-04-16 20:44:06.000000000 +0100 +++ purelibc-0.4+armel/socketcalls.c 2008-04-30 13:38:25.000000000 +0100 @@ -33,7 +33,7 @@ extern sfun _pure_syscall; static char sockargc[]={0,3,3,3,2,3,3,3,4,4,4,6,6,2,5,5,3,3}; -#if defined(__x86_64__) || defined(__ia64__) || defined(__alpha__) || defined(__hppa__) +#ifndef __NR_socketcall static struct socket64_mapping{ int socketcallno; @@ -110,14 +110,14 @@ return _pure_socketcall(SYS_SOCKETPAIR,d,type,protocol,sv); } ssize_t send(int s, const void *buf, size_t len, int flags){ -#if defined(__x86_64__) || defined(__ia64__) || defined(__alpha__) || defined(__hppa__) +#ifndef __NR_socketcall return sendto(s,buf,len,flags,NULL,0); #else return _pure_socketcall(SYS_SEND,s,buf,len,flags); #endif } ssize_t recv(int s, void *buf, size_t len, int flags){ -#if defined(__x86_64__) || defined(__ia64__) || defined(__alpha__) || defined(__hppa__) +#ifndef __NR_socketcall return recvfrom(s,buf,len,flags,NULL,0); #else return _pure_socketcall(SYS_RECV,s,buf,len,flags); diff -ru purelibc-0.4/syscalls.c purelibc-0.4+armel/syscalls.c --- purelibc-0.4/syscalls.c 2008-04-16 20:44:06.000000000 +0100 +++ purelibc-0.4+armel/syscalls.c 2008-04-30 13:37:20.000000000 +0100 @@ -348,9 +348,11 @@ return _pure_syscall(__NR_fchdir,fd); } +#ifdef __NR_utime int utime(const char* pathname,const struct utimbuf *buf){ return _pure_syscall(__NR_utime,pathname,buf); } +#endif int utimes(const char* pathname,const struct timeval tv[2]){ return _pure_syscall(__NR_utimes,pathname,tv); @@ -659,9 +661,11 @@ return _pure_syscall(__NR_fork); } +#ifdef __NR_time time_t time(time_t *t){ return _pure_syscall(__NR_time,t); } +#endif int stime(const time_t *t){ struct timeval tivu = { *t,0}; @@ -723,9 +727,11 @@ return _pure_syscall(__NR_setrlimit,resource,rlim); } +#ifdef __NR_getrlimit int getrlimit(__rlimit_resource_t resource, struct rlimit *rlim){ return _pure_syscall(__NR_getrlimit,resource,rlim); } +#endif int getrusage(int who, struct rusage *usage){ return _pure_syscall(__NR_getrusage,usage);