>This way users can override them in their applications
> if desired.
> [...]
> +.weak _board_mem_base
> +.weak _board_mem_size
> +.weak _board_clk_freq

Is making those symbols weak the right solution? That would fix the RAM size at 
compilation time, wouldn't it?

I already encountered this issue when generating test suite executables and 
running them against different simulators. I had to change the RAM size once 
for one of the simulators, and I had to build new test executables just for 
that reason.

Would it be possible to change the memory layout for the OpenRISC boards, so 
that the stack area comes first, and the RAM afterwards? The idea is to have a 
single binary which does not depend on the target's RAM size. There should be a 
minimum required RAM size, but after starting up, the application could call 
some routine and set the highest available RAM address, maybe after inspecting 
the system it's running on.

At the moment, the stack is at the top of the RAM, which makes it hard to keep 
the RAM size flexible.

Regards,
  rdiez
_______________________________________________
OpenRISC mailing list
[email protected]
http://lists.openrisc.net/listinfo/openrisc

Reply via email to