diff options
author | Wolfgang Denk | 2010-07-24 20:22:02 +0200 |
---|---|---|
committer | Wolfgang Denk | 2010-09-19 19:29:48 +0200 |
commit | 91a76751a090bf43c166fda0815c9b5b2bfccbe9 (patch) | |
tree | 08a984591270e574bcda8c2cd28bd4c6351c7b46 /common/cmd_elf.c | |
parent | 6d014adfa2ac4b1151d2b80a6943f59c3e254239 (diff) |
Make getenv() work before relocation.
So far, getenv() would work before relocation is most cases, even
though it was not intended to be used that way. When switching to a
hash table based implementation, this would break a number of boards.
For convenience, we make getenv() check if it's running before
relocation and, if so, use getenv_f() internally.
Note that this is limited to simple cases, as we use a small static
buffer (32 bytes) in the global data for this purpose.
For this reason, it is also not a good idea to convert all current
uses of getenv_f() into getenv() - some of the existing use cases need
to be able to deal with longer variable values, so getenv_f() is still
needed and recommended for use before relocation.
Signed-off-by: Wolfgang Denk <wd@denx.de>
Diffstat (limited to 'common/cmd_elf.c')
0 files changed, 0 insertions, 0 deletions