Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Frysinger <vapier@gentoo.org>2012-01-24 08:41:10 +0400
committerMichael Frysinger <vapier@gentoo.org>2012-01-24 08:41:10 +0400
commitf171a1e0a63bfd88367cfa5e97d265c981473667 (patch)
tree7cce7b8397b42f8de53865e3c046ee83c7e32c2e /libgloss/bfin
parent5ad6d0a4863066f0d05f99d2613bfe962d4585f3 (diff)
libgloss: bfin: add a better default _exit
Diffstat (limited to 'libgloss/bfin')
-rw-r--r--libgloss/bfin/Makefile.in2
-rw-r--r--libgloss/bfin/_exit.c25
2 files changed, 26 insertions, 1 deletions
diff --git a/libgloss/bfin/Makefile.in b/libgloss/bfin/Makefile.in
index 7dd2b14aa..1e336c9fb 100644
--- a/libgloss/bfin/Makefile.in
+++ b/libgloss/bfin/Makefile.in
@@ -74,7 +74,7 @@ BOARD_LDFLAGS =
BOARD_BSP = libbfinbsp.a
BOARD_CRT0S = basiccrt.o basiccrts.o
BOARD_CRT0S += basiccrt561.o basiccrt561s.o basiccrt561b.o
-BOARD_OBJS = clear_cache_range.o
+BOARD_OBJS = clear_cache_range.o _exit.o
BOARD_TEST =
BOARD_INSTALL = install-board
diff --git a/libgloss/bfin/_exit.c b/libgloss/bfin/_exit.c
new file mode 100644
index 000000000..d7fb9e033
--- /dev/null
+++ b/libgloss/bfin/_exit.c
@@ -0,0 +1,25 @@
+/*
+ * C library support files for the Blackfin processor
+ *
+ * Copyright (C) 2012 Analog Devices, Inc.
+ *
+ * The authors hereby grant permission to use, copy, modify, distribute,
+ * and license this software and its documentation for any purpose, provided
+ * that existing copyright notices are retained in all copies and that this
+ * notice is included verbatim in any distributions. No written agreement,
+ * license, or royalty fee is required for any of the authorized uses.
+ * Modifications to this software may be copyrighted by their authors
+ * and need not follow the licensing terms described here, provided that
+ * the new terms are clearly indicated on the first page of each file where
+ * they apply.
+ */
+
+#include <_ansi.h>
+
+_VOID
+_DEFUN (_exit, (rc),
+ int rc)
+{
+ while (1)
+ asm volatile ("EXCPT 0;");
+}