summaryrefslogtreecommitdiff
path: root/sysdeps/sparc/bits
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/sparc/bits')
-rw-r--r--sysdeps/sparc/bits/endian.h3
-rw-r--r--sysdeps/sparc/bits/setjmp.h16
2 files changed, 19 insertions, 0 deletions
diff --git a/sysdeps/sparc/bits/endian.h b/sysdeps/sparc/bits/endian.h
new file mode 100644
index 0000000000..f1a75c0652
--- /dev/null
+++ b/sysdeps/sparc/bits/endian.h
@@ -0,0 +1,3 @@
+/* SPARC is big-endian. */
+
+#define __BYTE_ORDER __BIG_ENDIAN
diff --git a/sysdeps/sparc/bits/setjmp.h b/sysdeps/sparc/bits/setjmp.h
new file mode 100644
index 0000000000..43bae1a496
--- /dev/null
+++ b/sysdeps/sparc/bits/setjmp.h
@@ -0,0 +1,16 @@
+/* Define the machine-dependent type `jmp_buf'. SPARC version. */
+
+#if defined (__USE_MISC) || defined (_ASM)
+#define JB_SP 0
+#define JB_FP 1
+#define JB_PC 2
+#endif
+
+#ifndef _ASM
+typedef int __jmp_buf[3];
+#endif
+
+/* Test if longjmp to JMPBUF would unwind the frame
+ containing a local variable at ADDRESS. */
+#define _JMPBUF_UNWINDS(jmpbuf, address) \
+ ((int) (address) < (jmpbuf)[JB_SP])