* Memcpy() on MPC5200B
[not found] <mailman.1567.1222082514.3127.linuxppc-dev@ozlabs.org>
@ 2008-09-22 20:07 ` Wright, Chuck
2008-09-23 16:39 ` Jon Smirl
0 siblings, 1 reply; 2+ messages in thread
From: Wright, Chuck @ 2008-09-22 20:07 UTC (permalink / raw)
To: linuxppc-dev
I've found a case where memcpy() is failing on copies longer that 4
bytes.=20
Closer investigation found that the destination pointer is not pointing
to a word aligned address.
The problem comes from the JFFS2 driver where there is a struct that is
being used to create the destination pointer for the memcpy() function.
If I insert my own padding into the struct, my memcpy() problems go
away!
I'm concerned that this problem may be lurking in other areas of code.
(I get no warnings during compile)
On the MPC5200B processor, is that the assumed behavior for an unaligned
memcpy()??
Is there a gcc option to force word alignment??
I'm using a MontaVista supplied kernel and compiler. (not my choice!)=20
Unfortunately, six weeks later, MontaVista is still confused.
Thanks for any help you can offer,
Chuck Wright
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: Memcpy() on MPC5200B
2008-09-22 20:07 ` Memcpy() on MPC5200B Wright, Chuck
@ 2008-09-23 16:39 ` Jon Smirl
0 siblings, 0 replies; 2+ messages in thread
From: Jon Smirl @ 2008-09-23 16:39 UTC (permalink / raw)
To: Wright, Chuck; +Cc: linuxppc-dev
On Mon, Sep 22, 2008 at 4:07 PM, Wright, Chuck
<Charles.A.Wright@snapon.com> wrote:
> I've found a case where memcpy() is failing on copies longer that 4
> bytes.
>
> Closer investigation found that the destination pointer is not pointing
> to a word aligned address.
>
> The problem comes from the JFFS2 driver where there is a struct that is
> being used to create the destination pointer for the memcpy() function.
There is a thread about this problem here:
http://thread.gmane.org/gmane.linux.drivers.mtd/21521
I don't believe it has been resolved yet.
>
> If I insert my own padding into the struct, my memcpy() problems go
> away!
> I'm concerned that this problem may be lurking in other areas of code.
> (I get no warnings during compile)
>
> On the MPC5200B processor, is that the assumed behavior for an unaligned
> memcpy()??
> Is there a gcc option to force word alignment??
>
> I'm using a MontaVista supplied kernel and compiler. (not my choice!)
> Unfortunately, six weeks later, MontaVista is still confused.
>
> Thanks for any help you can offer,
>
> Chuck Wright
>
>
> _______________________________________________
> Linuxppc-dev mailing list
> Linuxppc-dev@ozlabs.org
> https://ozlabs.org/mailman/listinfo/linuxppc-dev
>
--
Jon Smirl
jonsmirl@gmail.com
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2008-09-23 16:39 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <mailman.1567.1222082514.3127.linuxppc-dev@ozlabs.org>
2008-09-22 20:07 ` Memcpy() on MPC5200B Wright, Chuck
2008-09-23 16:39 ` Jon Smirl
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 NNTP newsgroup(s).