[legacy] Align legacy drivers' __shared data to the maximum possible
authorMichael Brown <mcb30@etherboot.org>
Sat, 14 Jun 2008 19:01:14 +0000 (20:01 +0100)
committerMichael Brown <mcb30@etherboot.org>
Sat, 14 Jun 2008 19:01:14 +0000 (20:01 +0100)
commit0d91c37ce56497f6aba1ecb07f25c6d71b355e09
tree87788027542b6c1937e4be63b5c32e5d022e0f7e
parentcd0e9bcd221e6d779e99e51998f34253642d13a8
[legacy] Align legacy drivers' __shared data to the maximum possible

Some drivers that still use the legacy-driver wrapper (tg3 in particular)
apparently do not specify their alignment constraints properly.  This
hack forces any __shared data to be maximally aligned.

Note that this provides only 16-byte alignment; it is not possible to
request alignment to any greater than 16 bytes using
__attribute__((aligned)), since the relocation code will preserve only 16
byte alignment (and operation under -DKEEP_IT_REAL cannot preserve more
that 16 byte alignment).

Idea proposed by Tim Hockin <thockin@google.com>
src/include/compiler.h