According to the the IBM PPC 476 chip errata #46 there are 2 fixes. The first fix is in the cross compiler linker. I believe this has been addressed in Lin6-6656. However there is a second issue that needs to be addressed from the document and that is. "Linux kernel modules require special handling because they are nonrelocated object files, which means that identifying the page boundaries is problematic. To enable the GNU linker to identify the page boundaries in Linux kernel modules, the Linux kernel has been modified to align all kernel modules (when building a PowerPC 476 system) to a page size by using a linker script." The document is in the IBM eroom found here https://eroom.windriver.com/eRoom/FID001-PAR/LSI/0_83c4 This also effects 3.0.3 (for Cisco), 5.0.1 (for E//)