summaryrefslogtreecommitdiffstats
path: root/lib/csu
diff options
context:
space:
mode:
authorwollman <wollman@FreeBSD.org>1994-08-05 17:53:07 +0000
committerwollman <wollman@FreeBSD.org>1994-08-05 17:53:07 +0000
commit2751343523c9bb9aa93dd1140a938c0f6077551a (patch)
tree51e572a055e71c05d69fe1f1adbc4962bcb57bef /lib/csu
parent0e5400218f9eb0b66680294fba61d0c7f338ca5b (diff)
downloadFreeBSD-src-2751343523c9bb9aa93dd1140a938c0f6077551a.zip
FreeBSD-src-2751343523c9bb9aa93dd1140a938c0f6077551a.tar.gz
Make it work with new mmap syscall.
Diffstat (limited to 'lib/csu')
-rw-r--r--lib/csu/i386/crt0.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/lib/csu/i386/crt0.c b/lib/csu/i386/crt0.c
index 3158ede..8a3c66d 100644
--- a/lib/csu/i386/crt0.c
+++ b/lib/csu/i386/crt0.c
@@ -57,7 +57,7 @@ int _callmain();
#define MAP_ANON 0
#else
#ifdef BSD
-#if BSD>=199306
+#if BSD>=199306 && !defined(MAP_FILE)
#define MAP_FILE 0
#endif /* BSD>=199306 */
#endif /* BSD */
@@ -98,19 +98,19 @@ char *__progname = empty;
/*
* We need these system calls, but can't use library stubs
*/
-#define _exit(v) __syscall(SYS_exit, (v))
-#define open(name, f, m) __syscall(SYS_open, (name), (f), (m))
-#define close(fd) __syscall(SYS_close, (fd))
-#define read(fd, s, n) __syscall(SYS_read, (fd), (s), (n))
-#define write(fd, s, n) __syscall(SYS_write, (fd), (s), (n))
-#define dup(fd) __syscall(SYS_dup, (fd))
-#define dup2(fd, fdnew) __syscall(SYS_dup2, (fd), (fdnew))
+#define _exit(v) __syscall(SYS_exit, (int)(v))
+#define open(name, f, m) __syscall(SYS_open, (char *)(name), (int)(f), (int)(m))
+#define close(fd) __syscall(SYS_close, (int)(fd))
+#define read(fd, s, n) __syscall(SYS_read, (int)(fd), (void *)(s), (size_t)(n))
+#define write(fd, s, n) __syscall(SYS_write, (int)(fd), (void *)(s), (size_t)(n))
+#define dup(fd) __syscall(SYS_dup, (int)(fd))
+#define dup2(fd, fdnew) __syscall(SYS_dup2, (int)(fd), (int)(fdnew))
#ifdef sun
#define mmap(addr, len, prot, flags, fd, off) \
__syscall(SYS_mmap, (addr), (len), (prot), _MAP_NEW|(flags), (fd), (off))
#else
#define mmap(addr, len, prot, flags, fd, off) \
- __syscall(SYS_mmap, (addr), (len), (prot), (flags), (fd), (off))
+ __syscall(SYS_mmap, (caddr_t)(addr), (size_t)(len), (int)(prot), (int)(flags), (int)(fd), (long)0L, (off_t)(off))
#endif
#define _FATAL(str) \
OpenPOWER on IntegriCloud