Alignment Veränderung bei static?
-
wieso werden in funktionen static deklarierte variablen anders aligned als normale? arbeite mit gcc auf einem x86 unter linux
-
Woran erkennst du das?
-
ich verwende teile der rbtree.c aus dem linux kernel und dann bekam ich ein segfault weil die adresse eines knotens auf 6 endete statt wie bisher auf 8.
vllt. wär es nicht passiert, wenn ich __attribute__((aligned(sizeof(long)))); d'rangelassen hätte, aber das verträgt sich mit meinem code nicht. soll aber auch nicht teil des themas werden.