Port-arm archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: OABI [was Re: COMPAT_NETBSD32 in GENERIC.common]



What’s the situation for the 32-bit Acorn machines?

-- thorpej
Sent from my iPhone.

> On Nov 21, 2018, at 1:42 PM, Martin Husemann <martin%duskware.de@localhost> wrote:
> 
>> On Wed, Nov 21, 2018 at 08:29:38AM -0500, Greg Troxel wrote:
>> it seems oabi is only sensible for a small number of older ARM
>> processors with a kind of floating point unit that is not found on
>> anything recent.  Is that right?
> 
> We have used oabi many of our arm ports upto NetBSD 8, and for all of
> them upto NetBSD 6.
> 
> Removing oabi support from kernels means no binary compatibility for
> those machines when running our own older binaries. This is bad for
> testing new kernels with old userland.
> 
> No oabi compat support in userland means you can not just drop in an old
> NetBSD/oabi binary into a -current machine and run it, instead you have
> to create a chroot or similar. This is (IMHO) not that bad.
> 
>> Finally, I see some MACHINE_ARCH values in build.sh that I can't quite
>> map to the language others use.
>> 
>> earm means what processor architecture?  armv1 v2? v3?
>> earmhf means what particular kind of floating point unit?
> 
> earm means some arm with eabi. We currently default it to armv4.
> I think we only use hf for modern cpus, so VFP.
> 
>> earmv4: does that mean "armv4t", with thumb, which as I understand it is
>> pretty much every armv4 cpu except strongarm, wich is armv4 without
>> thumb?
> 
> No. My shark (strongarm 1100, armv4, no thumb instructions) currently
> runs earmv4.
> 
> Martin


Home | Main Index | Thread Index | Old Index