summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/sh/shsim/trap34/console-support.S
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/sh/shsim/trap34/console-support.S')
-rw-r--r--c/src/lib/libbsp/sh/shsim/trap34/console-support.S21
1 files changed, 21 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/sh/shsim/trap34/console-support.S b/c/src/lib/libbsp/sh/shsim/trap34/console-support.S
new file mode 100644
index 0000000000..b4b9d9ae76
--- /dev/null
+++ b/c/src/lib/libbsp/sh/shsim/trap34/console-support.S
@@ -0,0 +1,21 @@
+/*
+ * newlib-1.8.2/newlib/libc/sys/sh/trap.S
+ *
+ * $Id$
+ */
+ .text
+ .global ___trap34
+___trap34:
+ trapa #34
+ tst r1,r1 ! r1 is errno
+ bt ret
+ mov.l perrno,r2
+ mov.l r1,@r2
+ret:
+ rts
+ nop
+
+ .align 2
+perrno:
+ .long _errno
+