[GCC] align festlegen?
-
Moin!
Angenommen, ich wollte eine Variable des Typs char genau an einer 2-byte-Grenze festlegen. Welche Anweisung erwatet der GCC dort?TIA
-
Hab's. Es geht mittels __attribute__((aligned(x))). Also für ein zwei-byte-align:
char c __attribute__((aligned(2)));
-
zumindest gcc 3 ist diesbezüglich kaputt. automatische variablen werden nicht immer korrekt ausgerichtet. das tritt z.b. auf, wenn man sse intrinsics benutzen will und temporaries erhält.