[PATCH v10 06/10] sandbox: Report host default-filename in native mode

Quentin Schulz quentin.schulz at cherry.de
Mon Nov 11 11:03:18 CET 2024


Hi Simon,

On 11/7/24 10:31 PM, Simon Glass wrote:
> When the --native flag is given, pretend to be running the host
> architecture rather than sandbox.
> 
> Allow the same control for PXE too.
> 

Commit 7506c1566998 ("sandbox: Report host default-filename in native 
mode") breaks building jaguar-rk3588_defconfig, I believe it's this patch?

Reverting it makes the build pass again.

HOST_ARCH is empty in include/generated/version_autogenerated.h for some 
reason. Though it was also empty before.

The error is:

"""
lib/efi_loader/efi_helper.c:26:15: error: operator '==' has no left operand
    26 | #if HOST_ARCH == HOST_ARCH_X86_64
       |               ^~
lib/efi_loader/efi_helper.c:29:17: error: operator '==' has no left operand
    29 | #elif HOST_ARCH == HOST_ARCH_X86
       |                 ^~
lib/efi_loader/efi_helper.c:32:17: error: operator '==' has no left operand
    32 | #elif HOST_ARCH == HOST_ARCH_AARCH64
       |                 ^~
lib/efi_loader/efi_helper.c:35:17: error: operator '==' has no left operand
    35 | #elif HOST_ARCH == HOST_ARCH_ARM
       |                 ^~
lib/efi_loader/efi_helper.c:38:17: error: operator '==' has no left operand
    38 | #elif HOST_ARCH == HOST_ARCH_RISCV32
       |                 ^~
lib/efi_loader/efi_helper.c:41:17: error: operator '==' has no left operand
    41 | #elif HOST_ARCH == HOST_ARCH_RISCV64
       |                 ^~
lib/efi_loader/efi_helper.c:45:2: error: #error Unsupported Host 
architecture
    45 | #error Unsupported Host architecture
       |  ^~~~~
lib/efi_loader/efi_helper.c: In function ‘efi_get_basename’:
lib/efi_loader/efi_helper.c:73:38: error: ‘HOST_BOOTEFI_NAME’ undeclared 
(first use in this function); did you mean ‘BOOTEFI_NAME’?
    73 |         return efi_use_host_arch() ? HOST_BOOTEFI_NAME : 
BOOTEFI_NAME;
       |                                      ^~~~~~~~~~~~~~~~~
       |                                      BOOTEFI_NAME
lib/efi_loader/efi_helper.c:73:38: note: each undeclared identifier is 
reported only once for each function it appears in
lib/efi_loader/efi_helper.c: In function ‘efi_get_pxe_arch’:
lib/efi_loader/efi_helper.c:79:24: error: ‘HOST_PXE_ARCH’ undeclared 
(first use in this function); did you mean ‘HOST_ARCH’?
    79 |                 return HOST_PXE_ARCH;
       |                        ^~~~~~~~~~~~~
       |                        HOST_ARCH
lib/efi_loader/efi_helper.c: In function ‘efi_get_basename’:
lib/efi_loader/efi_helper.c:74:1: warning: control reaches end of 
non-void function [-Wreturn-type]
    74 | }
       | ^
make[2]: *** [scripts/Makefile.build:256: lib/efi_loader/efi_helper.o] 
Error 1
make[1]: *** [scripts/Makefile.build:398: lib/efi_loader] Error 2
make: *** [Makefile:1914: lib] Error 2
make: *** Waiting for unfinished jobs....
"""

The build host for me is Fedora 41.

Cheers,
Quentin


More information about the U-Boot mailing list