http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45996
--- Comment #3 from Udo Steinberg <us15 at os dot inf.tu-dresden.de> 2010-10-13 12:19:57 UTC --- According to the gcc manpage: -Os disables the following optimization flags: -falign-functions -falign-jumps -falign-loops -falign-labels -freorder-blocks -freorder-blocks-and-partition -fprefetch-loop-arrays -ftree-vect-loop-version But this is what actually happens: gcc -Os -Q --help=optimizers | grep align-functions -falign-functions [enabled] gcc -Os -falign-functions -Q --help=optimizers | grep align-functions -falign-functions [enabled] gcc -Os -falign-functions=32 -Q --help=optimizers | grep align-functions -falign-functions [disabled]