En primer lugar es "#dynamic 0x800000" no "@dynamic 0x800000"
Lo que hace el dynamic es buscar espacio libre en la rom, para poder compilar el rom. En la version anterior se tenia que buscar el espacio con el FSF.
Pero a mi nunca me dio problema usar el dynamic.