On Mon, Sep 19, 2011 at 10:39 AM, Will Deacon <will.dea...@arm.com> wrote:
> Arnd,
>
> On Mon, Sep 19, 2011 at 08:15:45AM +0100, Arnd Bergmann wrote:
>> Assuming that we can prevent any funny stuff from going into such an ABI,
>> we only need to worry about the warts of the current ABI for ARM specific
>> considerations. The one thing that I've noticed before is that structs
>> on ARM (at least on one of the ABIs, forgot which) are padded to 32 bits,
>> even if all members inside are smaller.
>
> This is only the case for the old ABI. EABI lays out structures so that they
> are aligned to their most aligned member and padded to be the smallest
> possible multiple of that alignment which can contain all of their aligned
> members.

Hmm, so then since you can build the kernel w/ OABI compatibility, it
seems like structs should always have padding fields to force them to
be a multiple of 32bits...

BR,
-R

> It's described more formally in the PCS document:
>
> http://infocenter.arm.com/help/topic/com.arm.doc.ihi0042d/IHI0042D_aapcs.pdf
>
> Will
>
> _______________________________________________
> linaro-dev mailing list
> linaro-dev@lists.linaro.org
> http://lists.linaro.org/mailman/listinfo/linaro-dev
>

_______________________________________________
linaro-dev mailing list
linaro-dev@lists.linaro.org
http://lists.linaro.org/mailman/listinfo/linaro-dev

Reply via email to