libgloss: bfin: add a better default _exit

Mike Frysinger vapier@gentoo.org
Tue Jan 24 04:41:00 GMT 2012


i've committed this patch to libgloss to make the default _exit a bit more 
useful -- trigger JTAG when the program exits.
-mike

2012-01-23  Stuart Henderson  <stuart.henderson@analog.com>

	* bfin/_exit.c: New file.
	* bfin/Makefile.in (BOARD_OBJS): Add _exit.o.

--- bfin/Makefile.in
+++ 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
 
--- /dev/null
+++ 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;");
+}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: This is a digitally signed message part.
URL: <http://sourceware.org/pipermail/newlib/attachments/20120124/d1d67b00/attachment.sig>


More information about the Newlib mailing list