+Mon Jan 26 23:57:39 1998 Manfred Hollstein <manfred@s-direktnet.de>
+
+ * libgcc2.c (__clear_insn_cache): On sysV68 enable the memctl
+ stuff only if MCT_TEXT is #define'd.
+
Mon Jan 26 23:52:51 1998 Markus F.X.J. Oberhumer <k3040e4@c210.edvz.uni-linz.ac.at>
* configure.in (i*86-pc-msdosdjgpp): Treat like msdos & go32
/* Motorola forgot to put memctl.o in the libp version of libc881.a,
so define it here, because we need it in __clear_insn_cache below */
+/* On older versions of this OS, no memctl or MCT_TEXT are defined;
+ hence we enable this stuff only if MCT_TEXT is #define'd. */
+#ifdef MCT_TEXT
asm("\n\
global memctl\n\
memctl:\n\
noerror:\n\
movq &0,%d0\n\
rts");
+#endif
/* Clear instruction cache so we can call trampolines on stack.
This is called from FINALIZE_TRAMPOLINE in mot3300.h. */
void
__clear_insn_cache ()
{
+#ifdef MCT_TEXT
int save_errno;
/* Preserve errno, because users would be surprised to have
No need to use an address derived from _start or %sp, as 0 works also. */
memctl(0, 4096, MCT_TEXT);
errno = save_errno;
+#endif
}
#endif /* __sysV68__ */