Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 30 Nov 1999 09:35:34 -0800 (PST)
From:      Matthew Dillon <dillon@apollo.backplane.com>
To:        Ville-Pertti Keinonen <will@iki.fi>
Cc:        marcel@scc.nl, current@FreeBSD.ORG
Subject:   Re: kernel: -mpreferred-stack-boundary=2 ??
Message-ID:  <199911301735.JAA25885@apollo.backplane.com>
References:   <19991130133337.25847.qmail@ns.demophon.com>

next in thread | previous in thread | raw e-mail | index | archive | help
:> > Anyhow, I'll repeat it here - stack alignment does *not* break
:> > link-compatibility.  It does not change calling conventions, it just
:> > adds padding after the args to ensure that local variables can be
:> > predictably aligned.
:
:> So, how does aligning stackframes affect the inherently static property
:> of code size then?
:
:Instructions are inserted to perform that alignment (add padding).
:When the alignment is 2 (i.e. on 4-byte boundaries), no padding is
:required in typical cases.

    I can't think of a single case where the stack isn't inherently 
    4-byte aligned already, whether you use the option or not.  

    To whomever added the option:  Did you actually test to see that
    this option resulted in an improvement?  If not, I recommend removing
    it.  It sounds like unnecessary extra junk to me.

					-Matt
					Matthew Dillon 
					<dillon@backplane.com>


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199911301735.JAA25885>