Esse erro acontece quando as funções estão localizadas em um local de memória com mais de 256 MB além da memória principal porque o compilador Nios II usa a instrução de chamada que tem limitação de limite de 256 MB.
Há duas soluções alternativas para este problema:
1) No ACDS versão 13.1, a opção -relax-all é implementada para usar a instrução de chamada em vez de instruções de chamada. Em Ferramentas de compilação de software para Eclipse, adicione a opção -Wa,-relax-all nas propriedades do aplicativo ou BSP como sinalizadores do usuário.
Esta solução alternativa pode afetar o desempenho do software, pois a instrução do chamador usa mais instruções de montagem em comparação com as instruções de chamada.
2 ) A instrução de chamada não computa os 4 bits MSB do endereço, daí a limitação de limite de 256 MB. Localize as memórias para que os 4 bits MSB dos endereços básicos de memória sejam os mesmos, para garantir que as funções estejam dentro do limite de 256 MB.
Eg. SDRAM: 0x10000000, memória onchip: 0x12000000
ou SDRAM: 0x08000000, memória onchip: 0x02000000