[rfc] removing -mpreferred-stack-boundary=2 flag for i386?

Alexander Best arundel at freebsd.org
Fri Dec 23 23:56:42 UTC 2011


hi there,

is -mpreferred-stack-boundary=2 really necessary for i386 builds any longer?
i built GENERIC (including modules) with and without that flag. the results
are:

1654496	bytes with the flag set
vs.
1654952	bytes with the flag unset

the gcc(1) man page states the following:

"
This extra alignment does consume extra stack space, and generally
increases code size.  Code that is sensitive to stack space usage,
such as embedded systems and operating system kernels, may want to
reduce the preferred alignment to -mpreferred-stack-boundary=2.
"

the comment in sys/conf/kern.mk however sorta suggests that the default
alignment of 4 bytes might improve performance.

cheers.
alex


More information about the freebsd-arch mailing list