I chang 'adr r1, r9' to 'add r1, r1, r9' and then rebuild it but I gave another error. the error message is: arm-linux-ld: -static and -shared may not be used together make[1]: *** [/home/zzs/DownLoad/uboot/xx/build/u-boot] Is this caused by the toolchain too? thanks!