summaryrefslogtreecommitdiffstats
path: root/libc/sysdeps/linux/sparc/qp_ops.c
diff options
context:
space:
mode:
authorCarmelo Amoroso <carmelo.amoroso@st.com>2008-06-18 15:45:00 +0000
committerCarmelo Amoroso <carmelo.amoroso@st.com>2008-06-18 15:45:00 +0000
commit80ee234a186cf81220a37cd561fb8c91f9e9cadc (patch)
treef4d6b9a607325e4fa12ea9aaa33c654187d30733 /libc/sysdeps/linux/sparc/qp_ops.c
parent328d2c63d3529eacf2d4c47c949f1f9830bf8470 (diff)
downloaduClibc-alpine-80ee234a186cf81220a37cd561fb8c91f9e9cadc.tar.bz2
uClibc-alpine-80ee234a186cf81220a37cd561fb8c91f9e9cadc.tar.xz
Synch libc sparc specific with trunk
Diffstat (limited to 'libc/sysdeps/linux/sparc/qp_ops.c')
-rw-r--r--libc/sysdeps/linux/sparc/qp_ops.c46
1 files changed, 46 insertions, 0 deletions
diff --git a/libc/sysdeps/linux/sparc/qp_ops.c b/libc/sysdeps/linux/sparc/qp_ops.c
new file mode 100644
index 000000000..9080baaee
--- /dev/null
+++ b/libc/sysdeps/linux/sparc/qp_ops.c
@@ -0,0 +1,46 @@
+// XXX add ops from glibc sysdeps/sparc/sparc64/soft-fp
+
+#define fakedef(name) \
+ void name(void) \
+ { \
+ printf("Unimplemented %s called, exiting\n", #name); \
+ exit(-1); \
+ }
+
+#ifdef __sparc_v9__
+fakedef(_Qp_fne)
+fakedef(_Qp_feq)
+fakedef(_Qp_div)
+fakedef(_Qp_flt)
+fakedef(_Qp_mul)
+fakedef(_Qp_fge)
+fakedef(_Qp_qtoux)
+fakedef(_Qp_uxtoq)
+fakedef(_Qp_sub)
+fakedef(_Qp_dtoq)
+fakedef(_Qp_qtod)
+fakedef(_Qp_qtos)
+fakedef(_Qp_stoq)
+fakedef(_Qp_itoq)
+fakedef(_Qp_add)
+#else
+fakedef(_Q_fne)
+fakedef(_Q_feq)
+fakedef(_Q_div)
+fakedef(_Q_flt)
+fakedef(_Q_mul)
+fakedef(_Q_fge)
+fakedef(_Q_qtoux)
+fakedef(_Q_uxtoq)
+fakedef(_Q_qtou)
+fakedef(_Q_utoq)
+fakedef(_Q_sub)
+fakedef(_Q_dtoq)
+fakedef(_Q_qtod)
+fakedef(_Q_qtos)
+fakedef(_Q_stoq)
+fakedef(_Q_itoq)
+fakedef(_Q_add)
+#endif
+
+#undef fakedef