On Mon, 2006-09-25 at 18:35 +0800, william_lei@xxxxxxxxxx wrote: > Because there are some aligned instruction will load/store from/to > unaligned base address in some module,such as "lw t0,56(sp) ##sp is odd > address" You are better off fixing your code. SP must always be aligned to an 8 byte boundary minimum, 16 bytes for the New ABIs. Changing gcc would be difficult, and it isn't even clear if such a change can be made to work. If it is possible, the resulting code will likely be so bad as to be nearly useless. -- Jim Wilson, GNU Tools Support, http://www.specifix.com