+2007-03-24 Paul Brook <paul@codesourcery.com>
+
+ * config/arm/lib1funcs.asm (div0): Use ARM_FUNC_START and do_push.
+ * config/arm/linux-eabi.h: Remove legacy syscall hack.
+
2007-03-24 Richard Henderson <rth@redhat.com>
* config/ia64/constraints.md: New file.
#undef LIBGCC_SPEC
/* Clear the instruction cache from `beg' to `end'. This makes an
- inline system call to SYS_cacheflush. It is modified to work with
- both the original and EABI-only syscall interfaces. */
+ inline system call to SYS_cacheflush. */
#undef CLEAR_INSN_CACHE
#define CLEAR_INSN_CACHE(BEG, END) \
{ \
register unsigned long _end __asm ("a2") = (unsigned long) (END); \
register unsigned long _flg __asm ("a3") = 0; \
register unsigned long _scno __asm ("r7") = 0xf0002; \
- __asm __volatile ("swi 0x9f0002 @ sys_cacheflush" \
+ __asm __volatile ("swi 0 @ sys_cacheflush" \
: "=r" (_beg) \
: "0" (_beg), "r" (_end), "r" (_flg), "r" (_scno)); \
}