mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-06-09 23:36:03 +09:00
tools/env: Fix environment size and CRC on 64-bit hosts
On architectures where 'long' is 64 bit, the u-boot environment as seen by the fw_env tools was missing 4 bytes. This patch fixes getenvsize(), and thus also ensures that the environment's CRC32 checksum is calculated correctly. Signed-off-by: Dominic Sacré <dominic.sacre@gmx.de> Cc: Wolfgang Denk <wd@denx.de> Cc: Tom Rini <trini@ti.com>
This commit is contained in:
parent
c4c2e14102
commit
ea19527c20
2
tools/env/fw_env.c
vendored
2
tools/env/fw_env.c
vendored
|
@ -125,7 +125,7 @@ static int get_config (char *);
|
||||||
#endif
|
#endif
|
||||||
static inline ulong getenvsize (void)
|
static inline ulong getenvsize (void)
|
||||||
{
|
{
|
||||||
ulong rc = CUR_ENVSIZE - sizeof(long);
|
ulong rc = CUR_ENVSIZE - sizeof(uint32_t);
|
||||||
|
|
||||||
if (HaveRedundEnv)
|
if (HaveRedundEnv)
|
||||||
rc -= sizeof (char);
|
rc -= sizeof (char);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user