BSP Startup Issues

My IPL successfully finds the image in the ROM that I am using, i.e. it finds the signature, successfully validates both checksums. However, even though the image startup header signature is correct, the startup.vaddr appears to corrupt. So, when I jump to it bad things happen.

My question is how does this startup.vaddr get calculated? It must be done somewhere during the build process, but where? I might have messed something up, as I am trying to write my BSP from scratch (I have another similiar BSP that is of some help).

Thanks Again,