From ed7d3f5962f65557a0ead9ba911619f4794ef688 Mon Sep 17 00:00:00 2001 From: jjohnstn Date: Mon, 5 Jun 2006 20:15:23 +0000 Subject: [PATCH] 2006-06-05 Shaun Jackman * arm/linux-syscalls0.S (reboot): Remove. * arm/linux-syscalls1.c (reboot): New function. --- libgloss/ChangeLog | 15 ++++++++++----- libgloss/arm/linux-syscalls0.S | 1 - libgloss/arm/linux-syscalls1.c | 7 +++++++ 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/libgloss/ChangeLog b/libgloss/ChangeLog index 06ae764503..381d4da016 100644 --- a/libgloss/ChangeLog +++ b/libgloss/ChangeLog @@ -1,16 +1,21 @@ 2006-06-05 Shaun Jackman + * arm/linux-syscalls0.S (reboot): Remove. + * arm/linux-syscalls1.c (reboot): New function. + +2006-06-05 Shaun Jackman + * 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 - * 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 diff --git a/libgloss/arm/linux-syscalls0.S b/libgloss/arm/linux-syscalls0.S index aae8614583..2562f4e391 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 5a94a9e53d..a196352b51 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); +} -- 2.11.0