If it is real bootloader then it has wrong program address.
STi5518 boot rom address is at top of external memory which ends at $7FFF.FFFF.
When it is configured to boot from rom, the top 2 bytes at $7FFF.FFFE are used to put jump code to start of boot code.