Subject: Re: ARM ELF TODO list
To: None <port-arm@netbsd.org>
From: Richard Earnshaw <rearnsha@buzzard.freeserve.co.uk>
List: port-arm
Date: 12/20/2001 00:54:46
> Nothing much has happened recently, not least because Richard's been away.
> Now he's apparently back, so...

Sadly.  New Zealand was such fun....

> Needed before the changeover:
> * (gcc) Ensure 8-byte stack alignment on function entry [rearnsha]

I've just checked in code to enable this.  Please let me know (and file a 
PR) if you find any problems with it.

> * (gcc) packed enums (should be trivial to implement in the compiler, but
>   I've heard rumours it might break openssh)

I'll leave this off for the moment.

> * (gcc) Don't use unaligned LDR.

I've set the compiler up to do this as well.  We need to write kernel code 
to fault these sequences on chips that can do so.

> * (asm sources) Ensure these preserve 8-byte stack alignment if not leaf
>   functions [chris]
> 
> If "packed enums" means what GCC does with DEFAULT_SHORT_ENUMS defined,
> I'm happy to go through the tree fixing things that don't like that.
> 
> Stopping GCC using unaligned loads should be a case of flipping a flag.

Indeed (and I've flipped it).

R.