public inbox for ecos-devel@sourceware.org
 help / color / mirror / Atom feed
* Thread stack alignment requirements for ARM
@ 2011-06-23  2:37 Michael Bergandi
  2011-06-23  7:27 ` Stanislav Meduna
  2011-06-23  9:58 ` Nick Garnett
  0 siblings, 2 replies; 4+ messages in thread
From: Michael Bergandi @ 2011-06-23  2:37 UTC (permalink / raw)
  To: eCos Developer List

Hi all,

I am hoping that someone can share some knowledge on thread stack
alignment requirements for ARM targets and how eCos is handling it.

According to the ARM site, they say that stacks should be 16 byte
aligned. Then, they go on to say that there are a couple ways that
stack alignment requirement can be managed. One of which was if you
are running on an OS and the OS has taken steps to ensure the
requirement is met, then the application need not worry about it. I
don't think I fully understand what this means exactly.

Our particular target is the mx27 (ARM9). Out of habit, we make all
the memory for the thread stacks in our applications 4 byte aligned.
Is this enough? Is it really necessary?

I have found some packages in the kernel (specifically, bsd_tcpip)
that has thread stack memory allocated with no alignment attribute
set. This got me wondering how this all works.

I would love to here from someone with a much better grasp on this.

-- 
Mike

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2011-06-23 16:05 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-06-23  2:37 Thread stack alignment requirements for ARM Michael Bergandi
2011-06-23  7:27 ` Stanislav Meduna
2011-06-23  9:58 ` Nick Garnett
2011-06-23 16:05   ` Michael Bergandi

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).