]> pilppa.com Git - linux-2.6-omap-h63xx.git/commitdiff
sh: Export div symbols for GCC 4.2 and ST GCC.
authorPaul Mundt <lethal@linux-sh.org>
Fri, 13 Jul 2007 00:30:31 +0000 (09:30 +0900)
committerPaul Mundt <lethal@linux-sh.org>
Fri, 13 Jul 2007 00:30:31 +0000 (09:30 +0900)
GCC 4.2 can emit integer variants of the FP division routines, so
these need to be exported in order to keep the modules happy.

4.1.x versions of the ST compiler have these things backported,
and so also generate these symbols (whereas vanilla gcc 4.1.x
does not), so handle the __GNUC_STM_RELEASE__ case to accomodate
updated versions of the 4.1.x toolchain.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
arch/sh/kernel/sh_ksyms.c

index c1cfcb9f047c1803f3e5564079bdba127f6509e4..c968dcf09eee0610e7aa524f0393c60ab0feb96e 100644 (file)
@@ -78,6 +78,16 @@ DECLARE_EXPORT(__movstr);
 DECLARE_EXPORT(__movmem_i4_even);
 DECLARE_EXPORT(__movmem_i4_odd);
 DECLARE_EXPORT(__movmemSI12_i4);
+
+#if (__GNUC_MINOR__ == 2 || defined(__GNUC_STM_RELEASE__))
+/*
+ * GCC 4.2 emits these for division, as do GCC 4.1.x versions of the ST
+ * compiler which include backported patches.
+ */
+DECLARE_EXPORT(__sdivsi3_i4i);
+DECLARE_EXPORT(__udiv_qrnnd_16);
+DECLARE_EXPORT(__udivsi3_i4i);
+#endif
 #else /* GCC 3.x */
 DECLARE_EXPORT(__movstr_i4_even);
 DECLARE_EXPORT(__movstr_i4_odd);