6.6.6.6.1 -falign-functions

The -falign-functions option aligns the start of functions to a machine-dependent default.

Using -falign-functions=n aligns the start of functions to the next power-of-two greater than n, skipping up to n bytes. For instance, -falign-functions=32 aligns functions to the next 32-byte boundary, but -falign-functions=24 would align to the next 32-byte boundary only if this can be done by skipping 23 bytes or less.

-fno-align-functions and -falign-functions=1 are equivalent and mean that functions will not be aligned.

The assembler only supports this flag when n is a power of two; so n is rounded up. If n is not specified, use a machine-dependent default.