Address generated by the linker is virtual address, it is not same as physical address. Kernel / MMU will do the virtual to physical address mapping.

Hope this helps,
PrasannaKumar