The qemu_firmware is too large for the real hardware's 8k of ROM. The emulator, however, has lots of ROM. Use a different linker script for to reflect this.