You don't link bunch of stuffs in RAM at execution time on embedded devices... all static and anything static stays in ROM. "eXecute In Place". ROM's just slow RAM that forget writes. Only variables goes on to RAM, and 260kB is enough for a lot of non-multimedia data.