[U-Boot-Users] Function pointers after relocation
Robin Gilks
robin.gilks at tait.co.nz
Thu Jul 3 00:01:46 CEST 2003
Wolfgang Denk wrote:
>
> This is not correct. The problem is that staticlly initialized data
> (like initialized function pointers() must be manually relocated. If
> there is such a thing left pointing to flash, it is a bug and should
> be fixed.
>
> Which part of the code are you speaking of?
Opps - a typo in the example!! I meant to say the pointer env_get_char()
which is initialised to env_get_char_init and remains pointing at the
Flash copy of that function after relocation.
As it happens I think we have another problem in getting to our
environment since the gd->env_ptr value seems to be garbage!! I don't
see that running the code from Flash should in itself be a real problem
(although undesirable).
More info later if it's relevent...
--
Robin Gilks
Senior Design Engineer Phone: (+64)(3) 357 1569
Tait Electronics Fax : (+64)(3) 359 4632
PO Box 1645 Christchurch Email : robin.gilks at tait.co.nz
New Zealand
More information about the U-Boot
mailing list