[U-Boot] envtools with tools-only_defconfig fails to build after v2019.10-rc1

Pierre-Jean Texier pjtexier at koncepto.io
Tue Sep 24 11:15:34 UTC 2019


Hi Vagrant,

Le 24/09/2019 à 04:04, Vagrant Cascadian a écrit :
> I've been unable to successfully run "make envtools" on recent versions
> of u-boot, and finally got a chance to git bisect it.
> 
> It looks like commit 9fb625ce05539fe6876a59ce1dcadb76b33c6f6e,
> introduced after 2019.10-rc1, breaks building envtools:
> 
> #!/bin/sh
> # test-bisect
> set -e
> set -x
> make clean
> make tools-only_defconfig
> make NO_SDL=1 envtools
> 
> ....
> Bisecting: 8 revisions left to test after this (roughly 3 steps)
> [9fb625ce05539fe6876a59ce1dcadb76b33c6f6e] env: Move env_set() to env.h
> running ../test-bisect
> + make clean
>    CLEAN   u-boot.cfg
> + make tools-only_defconfig
>    HOSTCC  scripts/basic/fixdep
>    HOSTCC  scripts/kconfig/conf.o
>    YACC    scripts/kconfig/zconf.tab.c
>    LEX     scripts/kconfig/zconf.lex.c
>    HOSTCC  scripts/kconfig/zconf.tab.o
>    HOSTLD  scripts/kconfig/conf
> #
> # configuration written to .config
> #
> + make NO_SDL=1 envtools
> scripts/kconfig/conf  --syncconfig Kconfig
>    CHK     include/config.h
>    CFG     u-boot.cfg
>    GEN     include/autoconf.mk
>    GEN     include/autoconf.mk.dep
>    CHK     include/config/uboot.release
>    UPD     include/config/uboot.release
>    CHK     include/generated/version_autogenerated.h
>    UPD     include/generated/version_autogenerated.h
>    CHK     include/generated/timestamp_autogenerated.h
>    UPD     include/generated/timestamp_autogenerated.h
>    LD      tools/env/built-in.o
>    HOSTCC  tools/env/crc32.o
>    HOSTCC  tools/env/ctype.o
>    HOSTCC  tools/env/env_attr.o
>    HOSTCC  tools/env/env_flags.o
> In file included from tools/env/../../env/flags.c:7,
>                   from tools/env/env_flags.c:1:
> include/env.h:97:1: error: unknown type name 'ulong'; did you mean
> 'long'?
>     97 | ulong env_get_ulong(const char *name, int base, ulong
>     default_val);
>        | ^~~~~
>        | long
> include/env.h:97:49: error: unknown type name 'ulong'; did you mean
> 'long'?
>     97 | ulong env_get_ulong(const char *name, int base, ulong
>     default_val);
>        |                                                 ^~~~~
>        |                                                 long
> include/env.h:106:40: error: unknown type name 'ulong'; did you mean
> 'long'?
>    106 | int env_set_ulong(const char *varname, ulong value);
>        |                                        ^~~~~
>        |                                        long
> include/env.h:118:1: error: unknown type name 'ulong'; did you mean
> 'long'?
>    118 | ulong env_get_hex(const char *varname, ulong default_val);
>        | ^~~~~
>        | long
> include/env.h:118:40: error: unknown type name 'ulong'; did you mean
> 'long'?
>    118 | ulong env_get_hex(const char *varname, ulong default_val);
>        |                                        ^~~~~
>        |                                        long
> include/env.h:127:38: error: unknown type name 'ulong'; did you mean
> 'long'?
>    127 | int env_set_hex(const char *varname, ulong value);
>        |                                      ^~~~~
>        |                                      long
> include/env.h: In function 'env_set_addr':
> include/env.h:138:31: error: 'ulong' undeclared (first use in this
> function)
>    138 |  return env_set_hex(varname, (ulong)addr);
>        |                               ^~~~~
> include/env.h:138:31: note: each undeclared identifier is reported only
> once for each function it appears in
> include/env.h:138:37: error: expected ')' before 'addr'
>    138 |  return env_set_hex(varname, (ulong)addr);
>        |                                     ^~~~
>        |                                     )
> make[1]: *** [scripts/Makefile.host:114: tools/env/env_flags.o] Error 1
> make: *** [Makefile:1778: envtools] Error 2
> Bisecting: 3 revisions left to test after this (roughly 2 steps)
> ...
> Bisecting: 0 revisions left to test after this (roughly 0 steps)
> [cdbff9fc4002fdd47181088d5abe90e5f2fa1904] env: Move env_get_hex() to
> ...
> 9fb625ce05539fe6876a59ce1dcadb76b33c6f6e is the first bad commit
> commit 9fb625ce05539fe6876a59ce1dcadb76b33c6f6e
> Author: Simon Glass <sjg at chromium.org>
> Date:   Thu Aug 1 09:46:51 2019 -0600
> 
>      env: Move env_set() to env.h
> 
>      Move env_set() over to the new header file.
> 
>      Acked-by: Joe Hershberger <joe.hershberger at ni.com>
>      Signed-off-by: Simon Glass <sjg at chromium.org>
> 
> 
> Would be great to get this building again before 2019.10 release!

I sent the following series to fix this build issue:
  - http://patchwork.ozlabs.org/project/uboot/list/?series=127297

Hope it will be merged soon.

Thanks!

Pierre-Jean

> 
> 
> live well,
>    vagrant
> 
> 
> _______________________________________________
> U-Boot mailing list
> U-Boot at lists.denx.de
> https://lists.denx.de/listinfo/u-boot
> 

-- 
Pierre-Jean Texier
Embedded Linux Engineer
https://koncepto.io


More information about the U-Boot mailing list