Zero to main(): How to Write a Bootloader from Scratch | Interrupt

Also facing one strange issue, I am getting linker script variables value completely wrong. For example for variable _shared_data_start, I am getting its value as “0x4b04d002” but this is not correct address. Any suggestion. I am using IDE STM32 workbench