This is the mail archive of the
mailing list for the GCC project.
Re: ARM: enable interpreter, add locks code
Paul Brook writes:
> > + ? arm*-linux-gnu)
> Should probably be
OK, will do.
> > +/* Atomic compare and exchange. These sequences are not actually
> > + atomic; there is a race if *ADDR != OLD_VAL and we are preempted
> For recent kernels there is a kernel helper you should use.
> See __kernel_cmpxchg in linux/arch/arm/kernel/entry-armv.S
> Any kernel capable of running on armv6/v7 hardware should have this helper.
> So should all targets on targets that define __ARM_EABI__
> So I suggest using the kernel helper for EABI and v6/v7 libraries, everyone
> else will have to make do with the crappy old sequence.
OK, I'll investigate this as soon as I get some time.