Thanks a lot for your answers. I had failed to notice that bsp_start_memcpy (used inside bsp_start_copy_sections) returns immediately of both the source and destination addresses are the same, so if my linker script marks a section's LMA and VMA as being equal (say, both in ROM) then said section won't get copied.