* 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).