@@ -1,6 +1,6 @@
/* _exit for MMIXware.
- Copyright (C) 2001 Hans-Peter Nilsson
+ Copyright (C) 2001, 2023 Hans-Peter Nilsson
Permission to use, copy, modify, and distribute this software is
freely granted, provided that the above copyright notice, this notice
@@ -27,4 +27,5 @@ void _exit (int n)
: /* No outputs. */
: "r" (n)
: "memory");
+ __unreachable ();
}
@@ -1,6 +1,6 @@
/* chown stub for MMIXware.
- Copyright (C) 2001 Hans-Peter Nilsson
+ Copyright (C) 2001, 2023 Hans-Peter Nilsson
Permission to use, copy, modify, and distribute this software is
freely granted, provided that the above copyright notice, this notice
@@ -18,7 +18,7 @@
#include <errno.h>
int
-chown (const char *path, short owner, short group)
+chown (const char *path, uid_t owner, gid_t group)
{
UNIMPLEMENTED (("path: %s, owner: %d, group: %d", path, owner, group));
errno = ENOSYS;
@@ -1,6 +1,6 @@
/* getpid stub for MMIXware.
- Copyright (C) 2001 Hans-Peter Nilsson
+ Copyright (C) 2001, 2023 Hans-Peter Nilsson
Permission to use, copy, modify, and distribute this software is
freely granted, provided that the above copyright notice, this notice
@@ -16,7 +16,8 @@
#include <sys/stat.h>
#include "sys/syscall.h"
-_getpid (n)
+pid_t
+_getpid (void)
{
return 1;
}
@@ -1,6 +1,6 @@
/* kill for MMIXware.
- Copyright (C) 2001 Hans-Peter Nilsson
+ Copyright (C) 2001, 2023 Hans-Peter Nilsson
Permission to use, copy, modify, and distribute this software is
freely granted, provided that the above copyright notice, this notice
@@ -17,7 +17,8 @@
#include "sys/syscall.h"
#include <errno.h>
-_kill (n, m)
+int
+_kill (pid_t n, int m __unused)
{
if (n == 1)
return TRAP1i (SYS_halt, 0);
@@ -1,6 +1,6 @@
/* link stub for MMIXware.
- Copyright (C) 2002 Hans-Peter Nilsson
+ Copyright (C) 2002, 2023 Hans-Peter Nilsson
Permission to use, copy, modify, and distribute this software is
freely granted, provided that the above copyright notice, this notice
@@ -18,7 +18,7 @@
#include <errno.h>
int
-_link ()
+_link (const char *p1 __unused, const char *p2 __unused)
{
errno = EMLINK;
return -1;
@@ -1,6 +1,6 @@
/* read for MMIXware.
- Copyright (C) 2001 Hans-Peter Nilsson
+ Copyright (C) 2001, 2023 Hans-Peter Nilsson
Permission to use, copy, modify, and distribute this software is
freely granted, provided that the above copyright notice, this notice
@@ -19,7 +19,7 @@
int
_read (int file,
- char *ptr,
+ void *ptr,
size_t len)
{
long ret;
@@ -1,6 +1,6 @@
/* sbrk for MMIXware.
- Copyright (C) 2001, 2012 Hans-Peter Nilsson
+ Copyright (C) 2001, 2012, 2023 Hans-Peter Nilsson
Permission to use, copy, modify, and distribute this software is
freely granted, provided that the above copyright notice, this notice
@@ -31,10 +31,10 @@ __asm__ (" .global _Sbrk_high\n"
"_Sbrk_high IS Pool_Segment\n"
"Pool_Segment IS 0x40<<56");
-caddr_t
-_sbrk (size_t incr)
+void *
+_sbrk (ptrdiff_t incr)
{
- char *prev_heap_end;
+ void *prev_heap_end;
prev_heap_end = _Sbrk_high;
@@ -55,5 +55,5 @@ _sbrk (size_t incr)
}
_Sbrk_high += incr;
- return (caddr_t) prev_heap_end;
+ return prev_heap_end;
}
@@ -1,6 +1,6 @@
/* syscall defines for MMIXware.
- Copyright (C) 2001, 2002, 2007 Hans-Peter Nilsson
+ Copyright (C) 2001, 2002, 2007, 2023 Hans-Peter Nilsson
Permission to use, copy, modify, and distribute this software is
freely granted, provided that the above copyright notice, this notice
@@ -11,6 +11,12 @@
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. */
+/* The standard-library calls in UNIMPLEMENTED, defined below, need to
+ be declared. Don't push the #include requirements to the caller. */
+#include <stdio.h>
+#include <string.h>
+#include <unistd.h>
+
/* These are the mmixware simulator calls that are of use in newlib. */
#define SYS_halt 0
@@ -1,6 +1,6 @@
/* unlink stub for MMIXware.
- Copyright (C) 2001 Hans-Peter Nilsson
+ Copyright (C) 2001, 2023 Hans-Peter Nilsson
Permission to use, copy, modify, and distribute this software is
freely granted, provided that the above copyright notice, this notice
@@ -17,7 +17,7 @@
#include "sys/syscall.h"
int
-_unlink ()
+_unlink (const char *p __unused)
{
return -1;
}
@@ -1,6 +1,6 @@
/* write for MMIXware.
- Copyright (C) 2001 Hans-Peter Nilsson
+ Copyright (C) 2001, 2023 Hans-Peter Nilsson
Permission to use, copy, modify, and distribute this software is
freely granted, provided that the above copyright notice, this notice
@@ -19,7 +19,7 @@
int
_write ( int file,
- char *ptr,
+ const void *ptr,
size_t len)
{
long ret;