Hi, on my cygwin environment there is no difference in the listing file between addr = (unsigned long) page << 8; and addr = (unsigned long) page * SPM_PAGESIZE; I'm currently using avr-gcc 3.4 (prerelease). Perhaps there was a bug in 3.3 and they have fixed it. Cheers, Oliver.