
On 5/6/21 9:24 AM, Simon Glass wrote:
This file has a lot of conditional code and much of it is unnecessary. Clean this up to reduce the number of build combinations.
Signed-off-by: Simon Glass sjg@chromium.org
[snip]
@@ -523,12 +520,9 @@ enum fit_load_op { int boot_get_setup(bootm_headers_t *images, uint8_t arch, ulong *setup_start, ulong *setup_len);
-#ifndef USE_HOSTCC /* Image format types, returned by _get_format() routine */ #define IMAGE_FORMAT_INVALID 0x00 -#if defined(CONFIG_LEGACY_IMAGE_FORMAT) #define IMAGE_FORMAT_LEGACY 0x01 /* legacy image_header based format */ -#endif #define IMAGE_FORMAT_FIT 0x02 /* new, libfdt based format */ #define IMAGE_FORMAT_ANDROID 0x03 /* Android boot image */
I've hit build errors in stm32 before because IMAGE_FORMAT_LEGACY wasn't defined. I'm with you on this one.
[snip]
/**
- board_fit_config_name_match() - Check for a matching board name
diff --git a/include/u-boot/hash-checksum.h b/include/u-boot/hash-checksum.h index 54e6a73744e..7f16b37a9ab 100644 --- a/include/u-boot/hash-checksum.h +++ b/include/u-boot/hash-checksum.h @@ -7,11 +7,12 @@ #define _RSA_CHECKSUM_H
#include <errno.h> -#include <image.h> #include <u-boot/sha1.h> #include <u-boot/sha256.h> #include <u-boot/sha512.h>
+struct image_region;
- /**
- hash_calculate() - Calculate hash over the data
@@ -23,7 +24,7 @@
- @return 0 if OK, < 0 if error
*/ int hash_calculate(const char *name,
const struct image_region region[], int region_count,
uint8_t *checksum);const struct image_region *region, int region_count,
This doesn't have to do anything with ifdefs. Should id be a separate change?
#endif diff --git a/lib/hash-checksum.c b/lib/hash-checksum.c index d732ecc38fd..8f2a42f9a08 100644 --- a/lib/hash-checksum.c +++ b/lib/hash-checksum.c @@ -17,7 +17,7 @@ #include <image.h>
int hash_calculate(const char *name,
const struct image_region region[],
int region_count, uint8_t *checksum) { struct hash_algo *algo;const struct image_region *region,
Ditto