diff --git a/include/metalsvm/syscall.h b/include/metalsvm/syscall.h index b47fc284..cc66bb76 100644 --- a/include/metalsvm/syscall.h +++ b/include/metalsvm/syscall.h @@ -51,6 +51,18 @@ extern "C" { #define __NR_execve 14 #define __NR_times 15 +/* networking + */ + +#define __NR_socket 16 +#define __NR_bind 17 +#define __NR_listen 18 +#define __NR_accept 19 +#define __NR_connect 20 +#define __NR_send 21 +#define __NR_recv 22 +#define __NR_closesocket 23 + #ifdef __cplusplus } #endif diff --git a/kernel/syscall.c b/kernel/syscall.c index d3eba333..ce9be02e 100644 --- a/kernel/syscall.c +++ b/kernel/syscall.c @@ -25,6 +25,8 @@ #include #include +#include + static int sys_write(int fildes, const char *buf, size_t len) { int i; @@ -127,6 +129,61 @@ int syscall_handler(uint32_t sys_nr, ...) ret = sys_times(buffer, clock); break; } + case __NR_socket: { + int domain= va_arg(v1,int); + int type = va_arg(v1,int); + int protocol = va_arg(v1,int); + ret = socket(domin,type,protocol); + break; + } + case __NR_bind: { + int s = va_arg(v1,int); + const struct sockaddr *name = va_arg(v1,(const struct sockaddr *)); + socklen_t namelen = va_arg(v1,socklen_t); + ret = bind(s,name,namelen); + break; + } + case __NR_listen: { + int s = va_arg(v1,int); + int backlog = va_arg(v1,int); + ret = listen(s,backlog); + break; + } + case __NR_accept: { + int s = va_arg(v1,int); + struct sockaddr *addr = va_arg(v1,(struct sockaddr *)); + socklen_t *addrlen = va_arg(v1,socklen_t*); + ret = accept(s,addr,addrlen); + break; + } + case __NR_connect: { + int s = va_arg(v1,int); + const struct sockaddr *name =va_arg(v1,(const struct sockaddr *)); + socklen_t namelen = va_arg(v1,socklen_t); + ret = connect(s,name,namelen); + break; + } + case __NR_send: { + int s = va_arg(v1,int); + const void *data = va_arg(v1,void*); + size_t size = va_arg(v1,size_t); + int flags = va_arg(v1,int); + ret = send(s,data,size,flags); + break; + } + case __NR_recv: { + int s = va_arg(v1,int); + const void *data = va_arg(v1,void*); + size_t size = va_arg(v1,size_t); + int flags = va_arg(v1,int); + ret = recv(s,data,size,flags); + break; + } + case __NR_closesocket: { + int s = va_arg(v1,int); + ret = closesocket(s); + break; + } default: kputs("invalid system call\n"); ret = -ENOSYS; diff --git a/newlib/src/compile b/newlib/src/compile old mode 100755 new mode 100644 diff --git a/newlib/src/config.guess b/newlib/src/config.guess old mode 100755 new mode 100644 diff --git a/newlib/src/config.rpath b/newlib/src/config.rpath old mode 100755 new mode 100644 diff --git a/newlib/src/config.status b/newlib/src/config.status old mode 100755 new mode 100644 diff --git a/newlib/src/config.sub b/newlib/src/config.sub old mode 100755 new mode 100644 diff --git a/newlib/src/config/acinclude.m4 b/newlib/src/config/acinclude.m4 old mode 100755 new mode 100644 diff --git a/newlib/src/configure b/newlib/src/configure old mode 100755 new mode 100644 diff --git a/newlib/src/depcomp b/newlib/src/depcomp old mode 100755 new mode 100644 diff --git a/newlib/src/etc/config.status b/newlib/src/etc/config.status old mode 100755 new mode 100644 diff --git a/newlib/src/etc/configure b/newlib/src/etc/configure old mode 100755 new mode 100644 diff --git a/newlib/src/install-sh b/newlib/src/install-sh old mode 100755 new mode 100644 diff --git a/newlib/src/libgloss/bfin/configure b/newlib/src/libgloss/bfin/configure old mode 100755 new mode 100644 diff --git a/newlib/src/libgloss/configure b/newlib/src/libgloss/configure old mode 100755 new mode 100644 diff --git a/newlib/src/libgloss/cris/configure b/newlib/src/libgloss/cris/configure old mode 100755 new mode 100644 diff --git a/newlib/src/libgloss/crx/configure b/newlib/src/libgloss/crx/configure old mode 100755 new mode 100644 diff --git a/newlib/src/libgloss/d30v/configure b/newlib/src/libgloss/d30v/configure old mode 100755 new mode 100644 diff --git a/newlib/src/libgloss/doc/configure b/newlib/src/libgloss/doc/configure old mode 100755 new mode 100644 diff --git a/newlib/src/libgloss/fr30/configure b/newlib/src/libgloss/fr30/configure old mode 100755 new mode 100644 diff --git a/newlib/src/libgloss/frv/configure b/newlib/src/libgloss/frv/configure old mode 100755 new mode 100644 diff --git a/newlib/src/libgloss/hp74x/configure b/newlib/src/libgloss/hp74x/configure old mode 100755 new mode 100644 diff --git a/newlib/src/libgloss/i386/configure b/newlib/src/libgloss/i386/configure old mode 100755 new mode 100644 diff --git a/newlib/src/libgloss/i960/configure b/newlib/src/libgloss/i960/configure old mode 100755 new mode 100644 diff --git a/newlib/src/libgloss/iq2000/configure b/newlib/src/libgloss/iq2000/configure old mode 100755 new mode 100644 diff --git a/newlib/src/libgloss/libnosys/configure b/newlib/src/libgloss/libnosys/configure old mode 100755 new mode 100644 diff --git a/newlib/src/libgloss/lm32/configure b/newlib/src/libgloss/lm32/configure old mode 100755 new mode 100644 diff --git a/newlib/src/libgloss/m32c/configure b/newlib/src/libgloss/m32c/configure old mode 100755 new mode 100644 diff --git a/newlib/src/libgloss/m32r/configure b/newlib/src/libgloss/m32r/configure old mode 100755 new mode 100644 diff --git a/newlib/src/libgloss/m68hc11/configure b/newlib/src/libgloss/m68hc11/configure old mode 100755 new mode 100644 diff --git a/newlib/src/libgloss/m68k/configure b/newlib/src/libgloss/m68k/configure old mode 100755 new mode 100644 diff --git a/newlib/src/libgloss/mcore/configure b/newlib/src/libgloss/mcore/configure old mode 100755 new mode 100644 diff --git a/newlib/src/libgloss/mep/configure b/newlib/src/libgloss/mep/configure old mode 100755 new mode 100644 diff --git a/newlib/src/libgloss/metalsvm/Makefile.in b/newlib/src/libgloss/metalsvm/Makefile.in index 8b83997b..6c5f410e 100644 --- a/newlib/src/libgloss/metalsvm/Makefile.in +++ b/newlib/src/libgloss/metalsvm/Makefile.in @@ -63,7 +63,8 @@ CRT0 = crt0.o METALSVM_BSP = libgloss.a METALSVM_OBJS = chown.o errno.o fork.o gettod.o kill.o open.o sbrk.o times.o write.o \ close.o execve.o fstat.o init.o link.o read.o stat.o unlink.o \ - environ.o _exit.o getpid.o isatty.o lseek.o readlink.o symlink.o wait.o + environ.o _exit.o getpid.o isatty.o lseek.o readlink.o symlink.o wait.o \ + socket.o bind.o listen.o accept.o connect.o send.o recv.o closesocket.o #### Host specific Makefile fragment comes in here. diff --git a/newlib/src/libgloss/metalsvm/accept.c b/newlib/src/libgloss/metalsvm/accept.c new file mode 100644 index 00000000..26ddbe06 --- /dev/null +++ b/newlib/src/libgloss/metalsvm/accept.c @@ -0,0 +1,26 @@ + +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#undef errno +extern int errno; +#include "warning.h" +#include "syscall.h" + +#include + +int +_DEFUN (accept, (s, addr, addrlen), + int s, struct sockaddr *addr, socklen_t *addrlen) +{ + int ret; + + ret = SYSCALL3(__NR_accept, s, addr, addrlen); + if (ret < 0) { + errno = -ret; + ret = -1; + } + + return ret; +} \ No newline at end of file diff --git a/newlib/src/libgloss/metalsvm/bind.c b/newlib/src/libgloss/metalsvm/bind.c new file mode 100644 index 00000000..55290bb2 --- /dev/null +++ b/newlib/src/libgloss/metalsvm/bind.c @@ -0,0 +1,26 @@ + +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#undef errno +extern int errno; +#include "warning.h" +#include "syscall.h" + +#include + +int +_DEFUN (bind, (s, name, namelen), + int s, const struct sockaddr *name, socklen_t namelen) +{ + int ret; + + ret = SYSCALL3(__NR_bind, s, name, namelen); + if (ret < 0) { + errno = -ret; + ret = -1; + } + + return ret; +} \ No newline at end of file diff --git a/newlib/src/libgloss/metalsvm/closesocket.c b/newlib/src/libgloss/metalsvm/closesocket.c new file mode 100644 index 00000000..14512d3a --- /dev/null +++ b/newlib/src/libgloss/metalsvm/closesocket.c @@ -0,0 +1,26 @@ + +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#undef errno +extern int errno; +#include "warning.h" +#include "syscall.h" + +#include + +int +_DEFUN (closesocket, (s), + int s) +{ + int ret; + + ret = SYSCALL1(__NR_closesocket, s); + if (ret < 0) { + errno = -ret; + ret = -1; + } + + return ret; +} \ No newline at end of file diff --git a/newlib/src/libgloss/metalsvm/configure b/newlib/src/libgloss/metalsvm/configure old mode 100755 new mode 100644 diff --git a/newlib/src/libgloss/metalsvm/connect.c b/newlib/src/libgloss/metalsvm/connect.c new file mode 100644 index 00000000..261498b6 --- /dev/null +++ b/newlib/src/libgloss/metalsvm/connect.c @@ -0,0 +1,26 @@ + +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#undef errno +extern int errno; +#include "warning.h" +#include "syscall.h" + +#include + +int +_DEFUN (connect, (s, name, namelen), + int s, const struct sockaddr *name, socklen_t namelen) +{ + int ret; + + ret = SYSCALL3(__NR_connect, s, name, namelen); + if (ret < 0) { + errno = -ret; + ret = -1; + } + + return ret; +} \ No newline at end of file diff --git a/newlib/src/libgloss/metalsvm/listen.c b/newlib/src/libgloss/metalsvm/listen.c new file mode 100644 index 00000000..22023919 --- /dev/null +++ b/newlib/src/libgloss/metalsvm/listen.c @@ -0,0 +1,26 @@ + +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#undef errno +extern int errno; +#include "warning.h" +#include "syscall.h" + +#include + +int +_DEFUN (listen, (s, backlog), + int s, int backlog) +{ + int ret; + + ret = SYSCALL2(__NR_listen, s, backlog); + if (ret < 0) { + errno = -ret; + ret = -1; + } + + return ret; +} \ No newline at end of file diff --git a/newlib/src/libgloss/metalsvm/recv.c b/newlib/src/libgloss/metalsvm/recv.c new file mode 100644 index 00000000..972de6fd --- /dev/null +++ b/newlib/src/libgloss/metalsvm/recv.c @@ -0,0 +1,26 @@ + +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#undef errno +extern int errno; +#include "warning.h" +#include "syscall.h" + +#include + +int +_DEFUN (recv, (s, data, size,flags), + int s, const void *data, size_t size, int flags) +{ + int ret; + + ret = SYSCALL4(__NR_recv, s, data, size, flags); + if (ret < 0) { + errno = -ret; + ret = -1; + } + + return ret; +} \ No newline at end of file diff --git a/newlib/src/libgloss/metalsvm/send.c b/newlib/src/libgloss/metalsvm/send.c new file mode 100644 index 00000000..db06b79c --- /dev/null +++ b/newlib/src/libgloss/metalsvm/send.c @@ -0,0 +1,26 @@ + +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#undef errno +extern int errno; +#include "warning.h" +#include "syscall.h" + +#include + +int +_DEFUN (send, (s, data, size,flags), + int s, const void *data, size_t size, int flags) +{ + int ret; + + ret = SYSCALL4(__NR_send, s, data, size, flags); + if (ret < 0) { + errno = -ret; + ret = -1; + } + + return ret; +} \ No newline at end of file diff --git a/newlib/src/libgloss/metalsvm/socket.c b/newlib/src/libgloss/metalsvm/socket.c new file mode 100644 index 00000000..a88ab847 --- /dev/null +++ b/newlib/src/libgloss/metalsvm/socket.c @@ -0,0 +1,26 @@ + +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#undef errno +extern int errno; +#include "warning.h" +#include "syscall.h" + +#include + +int +_DEFUN (socket, (domain, type, protocol), + int domain, int type, int protocol) +{ + int ret; + + ret = SYSCALL3(__NR_socket, domain, type, protocol); + if (ret < 0) { + errno = -ret; + ret = -1; + } + + return ret; +} \ No newline at end of file diff --git a/newlib/src/libgloss/metalsvm/syscall.h b/newlib/src/libgloss/metalsvm/syscall.h index 6d137508..88eeeb75 100644 --- a/newlib/src/libgloss/metalsvm/syscall.h +++ b/newlib/src/libgloss/metalsvm/syscall.h @@ -40,6 +40,18 @@ extern "C" { #define __NR_execve 14 #define __NR_times 15 +/* networking + */ + +#define __NR_socket 16 +#define __NR_bind 17 +#define __NR_listen 18 +#define __NR_accept 19 +#define __NR_connect 20 +#define __NR_send 21 +#define __NR_recv 22 +#define __NR_closesocket 23 + #define _STR(token) #token #define _SYSCALLSTR(x) "int $" _STR(x) " " #define INT_SYSCALL 0x80 diff --git a/newlib/src/libgloss/mips/configure b/newlib/src/libgloss/mips/configure old mode 100755 new mode 100644 diff --git a/newlib/src/libgloss/mn10200/configure b/newlib/src/libgloss/mn10200/configure old mode 100755 new mode 100644 diff --git a/newlib/src/libgloss/mn10300/configure b/newlib/src/libgloss/mn10300/configure old mode 100755 new mode 100644 diff --git a/newlib/src/libgloss/mt/configure b/newlib/src/libgloss/mt/configure old mode 100755 new mode 100644 diff --git a/newlib/src/libgloss/pa/configure b/newlib/src/libgloss/pa/configure old mode 100755 new mode 100644 diff --git a/newlib/src/libgloss/rs6000/configure b/newlib/src/libgloss/rs6000/configure old mode 100755 new mode 100644 diff --git a/newlib/src/libgloss/sparc/configure b/newlib/src/libgloss/sparc/configure old mode 100755 new mode 100644 diff --git a/newlib/src/libgloss/sparc/libsys/configure b/newlib/src/libgloss/sparc/libsys/configure old mode 100755 new mode 100644 diff --git a/newlib/src/libgloss/tic6x/configure b/newlib/src/libgloss/tic6x/configure old mode 100755 new mode 100644 diff --git a/newlib/src/libgloss/wince/configure b/newlib/src/libgloss/wince/configure old mode 100755 new mode 100644 diff --git a/newlib/src/libgloss/xc16x/configure b/newlib/src/libgloss/xc16x/configure old mode 100755 new mode 100644 diff --git a/newlib/src/libgloss/xstormy16/configure b/newlib/src/libgloss/xstormy16/configure old mode 100755 new mode 100644 diff --git a/newlib/src/missing b/newlib/src/missing old mode 100755 new mode 100644 diff --git a/newlib/src/mkdep b/newlib/src/mkdep old mode 100755 new mode 100644 diff --git a/newlib/src/mkinstalldirs b/newlib/src/mkinstalldirs old mode 100755 new mode 100644 diff --git a/newlib/src/move-if-change b/newlib/src/move-if-change old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/configure b/newlib/src/newlib/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/doc/configure b/newlib/src/newlib/doc/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/iconvdata/configure b/newlib/src/newlib/iconvdata/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/configure b/newlib/src/newlib/libc/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/iconv/ccs/mktbl.pl b/newlib/src/newlib/libc/iconv/ccs/mktbl.pl old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/iconv/ces/mkdeps.pl b/newlib/src/newlib/libc/iconv/ces/mkdeps.pl old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/a29k/configure b/newlib/src/newlib/libc/machine/a29k/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/arm/configure b/newlib/src/newlib/libc/machine/arm/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/bfin/configure b/newlib/src/newlib/libc/machine/bfin/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/configure b/newlib/src/newlib/libc/machine/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/cris/configure b/newlib/src/newlib/libc/machine/cris/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/crx/configure b/newlib/src/newlib/libc/machine/crx/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/d10v/configure b/newlib/src/newlib/libc/machine/d10v/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/d30v/configure b/newlib/src/newlib/libc/machine/d30v/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/fr30/configure b/newlib/src/newlib/libc/machine/fr30/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/frv/configure b/newlib/src/newlib/libc/machine/frv/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/h8300/configure b/newlib/src/newlib/libc/machine/h8300/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/h8500/configure b/newlib/src/newlib/libc/machine/h8500/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/hppa/configure b/newlib/src/newlib/libc/machine/hppa/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/i386/configure b/newlib/src/newlib/libc/machine/i386/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/i960/configure b/newlib/src/newlib/libc/machine/i960/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/iq2000/configure b/newlib/src/newlib/libc/machine/iq2000/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/lm32/configure b/newlib/src/newlib/libc/machine/lm32/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/m32c/configure b/newlib/src/newlib/libc/machine/m32c/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/m32r/configure b/newlib/src/newlib/libc/machine/m32r/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/m68hc11/configure b/newlib/src/newlib/libc/machine/m68hc11/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/m68k/configure b/newlib/src/newlib/libc/machine/m68k/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/m88k/configure b/newlib/src/newlib/libc/machine/m88k/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/mep/configure b/newlib/src/newlib/libc/machine/mep/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/mips/configure b/newlib/src/newlib/libc/machine/mips/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/mn10200/configure b/newlib/src/newlib/libc/machine/mn10200/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/mn10300/configure b/newlib/src/newlib/libc/machine/mn10300/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/mt/configure b/newlib/src/newlib/libc/machine/mt/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/necv70/configure b/newlib/src/newlib/libc/machine/necv70/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/powerpc/configure b/newlib/src/newlib/libc/machine/powerpc/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/rx/configure b/newlib/src/newlib/libc/machine/rx/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/sh/configure b/newlib/src/newlib/libc/machine/sh/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/sparc/configure b/newlib/src/newlib/libc/machine/sparc/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/tic4x/configure b/newlib/src/newlib/libc/machine/tic4x/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/tic6x/configure b/newlib/src/newlib/libc/machine/tic6x/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/tic80/configure b/newlib/src/newlib/libc/machine/tic80/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/v850/configure b/newlib/src/newlib/libc/machine/v850/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/w65/configure b/newlib/src/newlib/libc/machine/w65/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/w65/lshrhi.S b/newlib/src/newlib/libc/machine/w65/lshrhi.S old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/w65/sdivhi3.S b/newlib/src/newlib/libc/machine/w65/sdivhi3.S old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/w65/smulhi3.S b/newlib/src/newlib/libc/machine/w65/smulhi3.S old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/w65/udivhi3.S b/newlib/src/newlib/libc/machine/w65/udivhi3.S old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/w65/umodhi3.S b/newlib/src/newlib/libc/machine/w65/umodhi3.S old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/x86_64/configure b/newlib/src/newlib/libc/machine/x86_64/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/xscale/configure b/newlib/src/newlib/libc/machine/xscale/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/xstormy16/configure b/newlib/src/newlib/libc/machine/xstormy16/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/machine/z8k/configure b/newlib/src/newlib/libc/machine/z8k/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/a29khif/configure b/newlib/src/newlib/libc/sys/a29khif/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/arc/configure b/newlib/src/newlib/libc/sys/arc/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/arm/configure b/newlib/src/newlib/libc/sys/arm/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/configure b/newlib/src/newlib/libc/sys/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/d10v/configure b/newlib/src/newlib/libc/sys/d10v/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/decstation/configure b/newlib/src/newlib/libc/sys/decstation/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/h8300hms/configure b/newlib/src/newlib/libc/sys/h8300hms/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/h8500hms/configure b/newlib/src/newlib/libc/sys/h8500hms/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/linux/configure b/newlib/src/newlib/libc/sys/linux/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/linux/linuxthreads/configure b/newlib/src/newlib/libc/sys/linux/linuxthreads/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/linux/linuxthreads/machine/configure b/newlib/src/newlib/libc/sys/linux/linuxthreads/machine/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/linux/linuxthreads/machine/i386/configure b/newlib/src/newlib/libc/sys/linux/linuxthreads/machine/i386/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/linux/machine/configure b/newlib/src/newlib/libc/sys/linux/machine/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/linux/machine/i386/configure b/newlib/src/newlib/libc/sys/linux/machine/i386/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/m88kbug/configure b/newlib/src/newlib/libc/sys/m88kbug/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/mmixware/configure b/newlib/src/newlib/libc/sys/mmixware/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/netware/configure b/newlib/src/newlib/libc/sys/netware/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/rdos/chown.c b/newlib/src/newlib/libc/sys/rdos/chown.c old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/rdos/configure b/newlib/src/newlib/libc/sys/rdos/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/rdos/fork.c b/newlib/src/newlib/libc/sys/rdos/fork.c old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/rdos/fstat.c b/newlib/src/newlib/libc/sys/rdos/fstat.c old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/rdos/lseek.c b/newlib/src/newlib/libc/sys/rdos/lseek.c old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/rdos/open.c b/newlib/src/newlib/libc/sys/rdos/open.c old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/rdos/rdos.h b/newlib/src/newlib/libc/sys/rdos/rdos.h old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/rdos/readlink.c b/newlib/src/newlib/libc/sys/rdos/readlink.c old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/rdos/stat.c b/newlib/src/newlib/libc/sys/rdos/stat.c old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/rdos/symlink.c b/newlib/src/newlib/libc/sys/rdos/symlink.c old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/rtems/configure b/newlib/src/newlib/libc/sys/rtems/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/sh/configure b/newlib/src/newlib/libc/sys/sh/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/sparc64/configure b/newlib/src/newlib/libc/sys/sparc64/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/sun4/configure b/newlib/src/newlib/libc/sys/sun4/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/sysmec/configure b/newlib/src/newlib/libc/sys/sysmec/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/sysnec810/configure b/newlib/src/newlib/libc/sys/sysnec810/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/sysnecv850/configure b/newlib/src/newlib/libc/sys/sysnecv850/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/sysvi386/configure b/newlib/src/newlib/libc/sys/sysvi386/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/sysvnecv70/configure b/newlib/src/newlib/libc/sys/sysvnecv70/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/tic80/configure b/newlib/src/newlib/libc/sys/tic80/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/w65/configure b/newlib/src/newlib/libc/sys/w65/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libc/sys/z8ksim/configure b/newlib/src/newlib/libc/sys/z8ksim/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libm/configure b/newlib/src/newlib/libm/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libm/machine/configure b/newlib/src/newlib/libm/machine/configure old mode 100755 new mode 100644 diff --git a/newlib/src/newlib/libm/machine/i386/configure b/newlib/src/newlib/libm/machine/i386/configure old mode 100755 new mode 100644 diff --git a/newlib/src/symlink-tree b/newlib/src/symlink-tree old mode 100755 new mode 100644 diff --git a/newlib/src/ylwrap b/newlib/src/ylwrap old mode 100755 new mode 100644 diff --git a/tools/bootinfo.sh b/tools/bootinfo.sh old mode 100755 new mode 100644 diff --git a/tools/prepare.sh b/tools/prepare.sh old mode 100755 new mode 100644