summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/sh/shsim/console/console-support.S
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/sh/shsim/console/console-support.S')
-rw-r--r--c/src/lib/libbsp/sh/shsim/console/console-support.S18
1 files changed, 18 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/sh/shsim/console/console-support.S b/c/src/lib/libbsp/sh/shsim/console/console-support.S
new file mode 100644
index 0000000000..63f72f794b
--- /dev/null
+++ b/c/src/lib/libbsp/sh/shsim/console/console-support.S
@@ -0,0 +1,18 @@
+/*
+ * newlib-1.8.2/newlib/libc/sys/sh/trap.S
+ */
+ .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