依照 passerx 大大所說的, 我去查了 EABI 的資料, 看到這一行:
Stack alignment
The ARM EABI requires 8-byte stack alignment at public function entry points, compared to the previous 4-byte alignment.
所以答案應該為了保留 8-byte stack 對齊...
http://wiki.debian.org/ArmEabiPort
所以還是我誤會了, 跟 boot 階段完全無關, 那 8 個 nop, 只是為了保留 ABI link 的相容性!
這應該是最合理的答案! 謝謝 passerx 大大指點!