Blob Blame History Raw
Index: libgcc/config/sh/lib1funcs.S
===================================================================
--- libgcc/config/sh/lib1funcs.S	(revision 193625)
+++ libgcc/config/sh/lib1funcs.S	(working copy)
@@ -3063,14 +3063,10 @@
 
 #ifdef L_div_table
 #if __SH5__
-#if defined(__pic__) && defined(__SHMEDIA__)
+#if defined(__pic__) && defined(__SHMEDIA__) && __SH5__ != 32
 	.global	GLOBAL(sdivsi3)
 	FUNC(GLOBAL(sdivsi3))
-#if __SH5__ == 32
-	.section	.text..SHmedia32,"ax"
-#else
 	.text
-#endif
 #if 0
 /* ??? FIXME: Presumably due to a linker bug, exporting data symbols
    in a text section does not work (at least for shared libraries):
@@ -3133,7 +3129,7 @@
    Min 2nd step defect: 0.000000e+00 at 0.000000e+00
    Defect at 1: 1.238659e-07
    Defect at -2: 1.061708e-07 */
-#else /* ! __pic__ || ! __SHMEDIA__ */
+#else /* ! __pic__ || ! __SHMEDIA__ || __SH5__ == 32 */
 	.section	.rodata
 #endif /* __pic__ */
 #if defined(TEXT_DATA_BUG) && defined(__pic__) && defined(__SHMEDIA__)
Index: libgcc/config/sh/t-sh64
===================================================================
--- libgcc/config/sh/t-sh64	(revision 193625)
+++ libgcc/config/sh/t-sh64	(working copy)
@@ -2,5 +2,5 @@
   _sdivsi3 _sdivsi3_i4 _udivsi3 _udivsi3_i4 _set_fpscr \
   _shcompact_call_trampoline _shcompact_return_trampoline \
   _shcompact_incoming_args _ic_invalidate _nested_trampoline \
-  _push_pop_shmedia_regs \
+  _push_pop_shmedia_regs _udiv_qrnnd_16 \
   _udivdi3 _divdi3 _umoddi3 _moddi3 _div_table