[PATCH 0/1] [PATCH] ARM: qemu-arm: Fix build fail with boot devices disabled

BOOT_TARGET_DEVICES should only be added if the corresponding u-boot command is enabled otherwise the build will fail like:
include/config_distro_bootcmd.h:241:2: error: expected '}' before 'BOOT_TARGET_DEVICES_references_SCSI_without_CONFIG_SCSI' BOOT_TARGET_DEVICES_references_SCSI_without_CONFIG_SCSI ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/config_distro_bootcmd.h:241:2: note: in definition of macro 'BOOTENV_DEV_NAME_SCSI' BOOT_TARGET_DEVICES_references_SCSI_without_CONFIG_SCSI ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/configs/qemu-arm.h:26:2: note: in expansion of macro 'BOOTENV_DEV_NAME' func(SCSI, scsi, 0) \ ^~~~
Tested with CONFIG_USB and CONFIG_SCSI disabled & enabled.
Piotr Kubik (1): ARM: qemu-arm: Fix build fail with boot devices disabled
include/configs/qemu-arm.h | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-)

BOOT_TARGET_DEVICES should only be added if the corresponding u-boot command is enabled otherwise the build will fail.
Signed-off-by: Piotr Kubik piotr_kubik@vp.pl
---
include/configs/qemu-arm.h | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-)
diff --git a/include/configs/qemu-arm.h b/include/configs/qemu-arm.h index 1287fd1671..9fc53b4739 100644 --- a/include/configs/qemu-arm.h +++ b/include/configs/qemu-arm.h @@ -21,11 +21,35 @@
/* Environment options */
+#if CONFIG_IS_ENABLED(CMD_USB) +# define BOOT_TARGET_USB(func) func(USB, usb, 0) +#else +# define BOOT_TARGET_USB(func) +#endif + +#if CONFIG_IS_ENABLED(CMD_SCSI) +# define BOOT_TARGET_SCSI(func) func(SCSI, scsi, 0) +#else +# define BOOT_TARGET_SCSI(func) +#endif + +#if CONFIG_IS_ENABLED(CMD_VIRTIO) +# define BOOT_TARGET_VIRTIO(func) func(VIRTIO, virtio, 0) +#else +# define BOOT_TARGET_VIRTIO(func) +#endif + +#if CONFIG_IS_ENABLED(CMD_DHCP) +# define BOOT_TARGET_DHCP(func) func(DHCP, dhcp, na) +#else +# define BOOT_TARGET_DHCP(func) +#endif + #define BOOT_TARGET_DEVICES(func) \ - func(USB, usb, 0) \ - func(SCSI, scsi, 0) \ - func(VIRTIO, virtio, 0) \ - func(DHCP, dhcp, na) + BOOT_TARGET_USB(func) \ + BOOT_TARGET_SCSI(func) \ + BOOT_TARGET_VIRTIO(func) \ + BOOT_TARGET_DHCP(func)
#include <config_distro_bootcmd.h>

On Wed, Dec 29, 2021 at 02:30:04PM +0100, Piotr Kubik wrote:
BOOT_TARGET_DEVICES should only be added if the corresponding u-boot command is enabled otherwise the build will fail.
Signed-off-by: Piotr Kubik piotr_kubik@vp.pl
Applied to u-boot/master, thanks!
participants (2)
-
Piotr Kubik
-
Tom Rini