fix un-aligned data access under older arm cpu(armv5) http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0472c/BABFDBCJ.html

unaligned data access can result in unexpected data ldr result. More detail about this bug: http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0472c/BABFDBCJ.html

This path has been tested under armv5te, and  it should work with all the compiler with "push pup program".