summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeff Johnston <jjohnstn@redhat.com>2006-06-05 20:15:23 +0000
committerJeff Johnston <jjohnstn@redhat.com>2006-06-05 20:15:23 +0000
commit986b5d2246db33a33c97316238c89d12dee01b5e (patch)
treef7a367e15bab087d08f5f90d1a8b42905b008a1a
parent9eedc2e624ffdaec11d8ec455b3f4c2ab02eca39 (diff)
downloadcygnal-986b5d2246db33a33c97316238c89d12dee01b5e.tar.gz
cygnal-986b5d2246db33a33c97316238c89d12dee01b5e.tar.bz2
cygnal-986b5d2246db33a33c97316238c89d12dee01b5e.zip
2006-06-05 Shaun Jackman <sjackman@gmail.com>
* arm/linux-syscalls0.S (reboot): Remove. * arm/linux-syscalls1.c (reboot): New function.
-rw-r--r--libgloss/ChangeLog15
-rw-r--r--libgloss/arm/linux-syscalls0.S1
-rw-r--r--libgloss/arm/linux-syscalls1.c7
3 files changed, 17 insertions, 6 deletions
diff --git a/libgloss/ChangeLog b/libgloss/ChangeLog
index 06ae76450..381d4da01 100644
--- a/libgloss/ChangeLog
+++ b/libgloss/ChangeLog
@@ -1,16 +1,21 @@
2006-06-05 Shaun Jackman <sjackman@gmail.com>
+ * arm/linux-syscalls0.S (reboot): Remove.
+ * arm/linux-syscalls1.c (reboot): New function.
+
+2006-06-05 Shaun Jackman <sjackman@gmail.com>
+
* arm/syscalls.c (kill) [ARM_RDI_MONITOR]: Use the signal
argument to choose an ADP exception reason.
* arm/libcfunc.c (abort): Remove this function.
2006-05-30 Shaun Jackman <sjackman@gmail.com>
- * arm/Makefile.in: Add Linux syscall interface.
- * arm/linux-crt0.S: New file.
- * arm/linux-syscall.h: New file.
- * arm/linux-syscalls0.S: New file.
- * arm/linux-syscalls1.c: New file.
+ * arm/Makefile.in: Add Linux syscall interface.
+ * arm/linux-crt0.S: New file.
+ * arm/linux-syscall.h: New file.
+ * arm/linux-syscalls0.S: New file.
+ * arm/linux-syscalls1.c: New file.
2006-05-23 Fred Fish <fnf@specifix.com>
diff --git a/libgloss/arm/linux-syscalls0.S b/libgloss/arm/linux-syscalls0.S
index aae861458..2562f4e39 100644
--- a/libgloss/arm/linux-syscalls0.S
+++ b/libgloss/arm/linux-syscalls0.S
@@ -143,7 +143,6 @@ ALIAS(mkdir)
ALIAS(mknod)
ALIAS(nanosleep)
ALIAS(readlink)
-ALIAS(reboot)
ALIAS(rmdir)
ALIAS(select)
ALIAS(stime)
diff --git a/libgloss/arm/linux-syscalls1.c b/libgloss/arm/linux-syscalls1.c
index 5a94a9e53..a196352b5 100644
--- a/libgloss/arm/linux-syscalls1.c
+++ b/libgloss/arm/linux-syscalls1.c
@@ -62,3 +62,10 @@ pid_t waitpid(pid_t pid, int *status, int options)
{
return wait4(pid, status, options, NULL);
}
+
+extern int _reboot(int magic, int magic2, int flag, void *arg);
+
+int reboot(int flag)
+{
+ return _reboot(0xfee1dead, 0x28121969, flag, NULL);
+}