From: George Chan <gchan9...@gmail.com>

If target u-boot img do not support androidboot v3 or greater,
abootimg might not be necessary.

aarch64-linux-gnu-ld.bfd: boot/bootmeth_android.o: in function 
`boot_android_normal':
/home/user/sources/u-boot-next/boot/bootmeth_android.c:541:(.text.boot_android_normal+0xd0):
 undefined reference to `set_avendor_bootimg_addr'
aarch64-linux-gnu-ld.bfd: 
/home/user/sources/u-boot-next/boot/bootmeth_android.c:543:(.text.boot_android_normal+0xd8):
 undefined reference to `set_abootimg_addr'
Segmentation fault (core dumped)

Signed-off-by: George Chan <gchan9...@gmail.com>
---
 boot/bootmeth_android.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/boot/bootmeth_android.c b/boot/bootmeth_android.c
index 654ebfdf1fc..29a9a4afe7a 100644
--- a/boot/bootmeth_android.c
+++ b/boot/bootmeth_android.c
@@ -517,7 +517,7 @@ static int boot_android_normal(struct bootflow *bflow)
        struct android_priv *priv = bflow->bootmeth_priv;
        int ret;
        ulong loadaddr = env_get_hex("loadaddr", 0);
-       ulong vloadaddr = env_get_hex("vendor_boot_comp_addr_r", 0);
+       ulong __maybe_unused vloadaddr = env_get_hex("vendor_boot_comp_addr_r", 
0);
 
        ret = run_avb_verification(bflow);
        if (ret < 0)
@@ -533,6 +533,7 @@ static int boot_android_normal(struct bootflow *bflow)
        if (ret < 0)
                return log_msg_ret("read boot", ret);
 
+#ifdef CONFIG_CMD_ABOOTIMG
        if (priv->header_version >= 3) {
                ret = read_slotted_partition(desc, "vendor_boot", priv->slot,
                                             priv->vendor_boot_img_size, 
vloadaddr);
@@ -541,6 +542,7 @@ static int boot_android_normal(struct bootflow *bflow)
                set_avendor_bootimg_addr(vloadaddr);
        }
        set_abootimg_addr(loadaddr);
+#endif
 
        if (priv->slot)
                free(priv->slot);

-- 
2.43.0


Reply via email to