[kaffe] ARM detection fix

Dalibor Topic robilad@kaffe.org
Tue Apr 6 10:47:01 2004


Hi David,

David Marston wrote:
> In message <40697CF2.80907@kaffe.org>
>           Dalibor Topic <robilad@kaffe.org> wrote:
> 
> 
>>Peter Naulls wrote:
>>
>>>Believe it or not, there are other ARM processors in the world besides
>>>StrongARMs, so we shouldn't be looking at fixed architecture revisions
>>>(in most cases in any Unix code)
>>
>>Thanks for the patch, I've checked it in. You may want to give 
>>--enable-pxa a try to adapt SP_OFFSET to Xscale. :) I've also ripped out 
>>some things in the CVS in config/arm and replaced them with code from 
>>GNU libc (COMPARE_AND_EXCHANGE, mostly). I hope these work better for 
>>you, too.
>>
>>Is there going to be an arm-RISCOS port of 1.1.4? I've read the news on 
>>the gcc 3.3.3 port on drobe, and hoped that someone would pick 1.1.4 (or 
>>even 1.1.4+arm-CVS-changes) up and give it another go on RISC OS.
> 
> 
> Good choice of reading :) I have been looking at the RISC OS port again
> recently after a fairly long break being distracted with other things.

Yeah, drobe is very nice. It gets linked to regularly from osnews :)

> I did build kaffe from cvs about 2 weeks ago using the current RISC OS
> gcc cvs (3.3.3), but up until a few minutes ago I didn't think it was
> working. It does seem to be working now though :)

That's good news then, I guess :)

> I know what the difference is in the way I'm running it now to then, so
> I just need to work out why it makes a difference.

CVS is in quite heavy development atm. Right now, we're cleaning up all 
the ugly, messy warnings from kaffe's core, in order to stabilize things 
a little more. Feel free to join in :)

> So, there is some progress in that I have a version that seems to be
> working on the same things as the last released RISC OS port, but still
> failing on the same things too. Hopefully I'll have more time to look
> into the issues now.

I don't remember how far we were last time around. Does it run the 
regression tests?

> BTW, the change to COMPARE_AND_EXCHANGE doesn't actually work with the
> RISC OS assembler, but that's easy enough to sort out.

Sorry about that. I just copied the code over from GNU libc hoping that 
it would improve things for everyone on arm. A fix would be most welcome.

cheers,
dalibor topic