diff mbox

[U-Boot,2/5] kbuild: sync mixed targets handling with Linux 3.16-rc1

Message ID 1402912600-22011-3-git-send-email-yamada.m@jp.panasonic.com
State RFC
Delegated to: Tom Rini
Headers show

Commit Message

Masahiro Yamada June 16, 2014, 9:56 a.m. UTC
"make %_config all" was supported for the first time in U-Boot:
  commit 53bca5ab
  kbuild: support simultaneous board configuration and "make all"

Surprisingly it had not been working in Linux Kernel for a long time.

So I sent back the patch to the Linux Kbuild community and it was
accepted with a little code improvement, at commit 9319f453.

Now, you can do "make defconfig all" or "make %_defconfig all"
in Linux too.

This commit updates some scripts to fill the code-diff
between Linux and U-Boot.

Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com>
---

 Makefile           |  6 +++---
 scripts/mkmakefile | 15 ++++-----------
 2 files changed, 7 insertions(+), 14 deletions(-)

Comments

Jeroen Hofstee June 16, 2014, 5:58 p.m. UTC | #1
Hello Masahiro,

On ma, 2014-06-16 at 18:56 +0900, Masahiro Yamada wrote:
> "make %_config all" was supported for the first time in U-Boot:
>   commit 53bca5ab
>   kbuild: support simultaneous board configuration and "make all"
> 
> Surprisingly it had not been working in Linux Kernel for a long time.
> 
> So I sent back the patch to the Linux Kbuild community and it was
> accepted with a little code improvement, at commit 9319f453.
> 
> Now, you can do "make defconfig all" or "make %_defconfig all"
> in Linux too.
> 

There is some issue with this in current master I guess. I haven't
bothered too much, but I think the one liner cause gcc to be called even
if both compilers are set to clang. With a separate config and make step
I have never seen such behavior. I only noticed it on FreeBSD though
since gcc is not installed there and actually errors, so it might be
awk / sed related as well.

Anyway, perhaps rings a bell...

Regards,
Jeroen
Masahiro Yamada June 17, 2014, 1:42 a.m. UTC | #2
On Mon, 16 Jun 2014 19:58:28 +0200
Jeroen Hofstee <dasuboot@myspectrum.nl> wrote:

> Hello Masahiro,
> 
> On ma, 2014-06-16 at 18:56 +0900, Masahiro Yamada wrote:
> > "make %_config all" was supported for the first time in U-Boot:
> >   commit 53bca5ab
> >   kbuild: support simultaneous board configuration and "make all"
> > 
> > Surprisingly it had not been working in Linux Kernel for a long time.
> > 
> > So I sent back the patch to the Linux Kbuild community and it was
> > accepted with a little code improvement, at commit 9319f453.
> > 
> > Now, you can do "make defconfig all" or "make %_defconfig all"
> > in Linux too.
> > 
> 
> There is some issue with this in current master I guess. I haven't
> bothered too much, but I think the one liner cause gcc to be called even
> if both compilers are set to clang. With a separate config and make step
> I have never seen such behavior. I only noticed it on FreeBSD though
> since gcc is not installed there and actually errors, so it might be
> awk / sed related as well.
> 
> Anyway, perhaps rings a bell...


Could you tell me how to reproduce the problem?

As far as I tested on FreeBSD where gcc is not installed,
I do not see that problem.

This is my repeat steps.
It fails on the halfway, but at least Clang is used for both HOSTCC and CC.


$ uname -a
FreeBSD collie.diag.org 10.0-RELEASE FreeBSD 10.0-RELEASE #0 r260789: Thu Jan 16 22:34:59 UTC 2014     root@snap.freebsd.org:/usr/obj/usr/src/sys/GENERIC  amd64
$ gcc -v
-bash: gcc: command not found
$ git describe
v2014.07-rc3-68-gd8a97f9
$ gmake HOSTCC=clang CC=clang mrproper 
$ gmake HOSTCC=clang CC=clang NO_SDL=1 sandbox_config  all
Configuring for sandbox board...
  GEN     include/autoconf.mk.dep
warning: unknown warning option '-Werror=date-time' [-Wunknown-warning-option]
1 warning generated.
  GEN     include/autoconf.mk
warning: unknown warning option '-Werror=date-time' [-Wunknown-warning-option]
1 warning generated.
  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
  HOSTCC  scripts/basic/fixdep
  CC      lib/asm-offsets.s
warning: unknown warning option '-Werror=date-time' [-Wunknown-warning-option]
In file included from lib/asm-offsets.c:15:
In file included from include/common.h:20:
In file included from include/linux/bitops.h:110:
/usr/home/yamada/workspace/u-boot/arch/sandbox/include/asm/bitops.h:59:17: warning: variable 'flags' is uninitialized when used here [-Wuninitialized]
        local_irq_save(flags);
                       ^~~~~
/usr/home/yamada/workspace/u-boot/arch/sandbox/include/asm/bitops.h:56:21: note: initialize the variable 'flags' to silence this warning
        unsigned long flags;
                           ^
                            = 0
/usr/home/yamada/workspace/u-boot/arch/sandbox/include/asm/bitops.h:81:17: warning: variable 'flags' is uninitialized when used here [-Wuninitialized]
        local_irq_save(flags);
                       ^~~~~
/usr/home/yamada/workspace/u-boot/arch/sandbox/include/asm/bitops.h:78:21: note: initialize the variable 'flags' to silence this warning
        unsigned long flags;
                           ^
                            = 0
3 warnings generated.
  GEN     include/generated/generic-asm-offsets.h
  HOSTCC  tools/img2srec
  HOSTCC  tools/aisimage.o
  HOSTCC  tools/atmelimage.o
  WRAP    tools/common/image-fit.c
  HOSTCC  tools/common/image-fit.o
  WRAP    tools/common/image-sig.c
  HOSTCC  tools/common/image-sig.o
  WRAP    tools/common/image.c
  HOSTCC  tools/common/image.o
  HOSTCC  tools/default_image.o
  HOSTCC  tools/dumpimage.o
  HOSTCC  tools/fit_check_sign.o
  HOSTCC  tools/fit_common.o
  HOSTCC  tools/fit_image.o
  HOSTCC  tools/fit_info.o
  HOSTCC  tools/gpimage-common.o
  HOSTCC  tools/gpimage.o
  HOSTCC  tools/image-host.o
  HOSTCC  tools/imagetool.o
  HOSTCC  tools/imximage.o
  HOSTCC  tools/kwbimage.o
  WRAP    tools/lib/crc32.c
  HOSTCC  tools/lib/crc32.o
  WRAP    tools/lib/fdtdec.c
  HOSTCC  tools/lib/fdtdec.o
  WRAP    tools/lib/libfdt/fdt.c
  HOSTCC  tools/lib/libfdt/fdt.o
  WRAP    tools/lib/libfdt/fdt_ro.c
  HOSTCC  tools/lib/libfdt/fdt_ro.o
  WRAP    tools/lib/libfdt/fdt_rw.c
  HOSTCC  tools/lib/libfdt/fdt_rw.o
  WRAP    tools/lib/libfdt/fdt_strerror.c
  HOSTCC  tools/lib/libfdt/fdt_strerror.o
  WRAP    tools/lib/libfdt/fdt_wip.c
  HOSTCC  tools/lib/libfdt/fdt_wip.o
  WRAP    tools/lib/md5.c
  HOSTCC  tools/lib/md5.o
  WRAP    tools/lib/rsa/rsa-checksum.c
  HOSTCC  tools/lib/rsa/rsa-checksum.o
In file included from tools/lib/rsa/rsa-checksum.c:1:
In file included from /usr/home/yamada/workspace/u-boot/lib/rsa/rsa-checksum.c:16:
In file included from /usr/home/yamada/workspace/u-boot/include/rsa.h:16:
/usr/home/yamada/workspace/u-boot/include/image.h:404:24: error: unknown type name 'time_t'
void genimg_print_time(time_t timestamp);
                       ^
/usr/home/yamada/workspace/u-boot/include/image.h:760:53: error: unknown type name 'time_t'
int fit_get_timestamp(const void *fit, int noffset, time_t *timestamp);
                                                    ^
/usr/home/yamada/workspace/u-boot/include/image.h:776:47: error: unknown type name 'time_t'
int fit_set_timestamp(void *fit, int noffset, time_t timestamp);
                                              ^
3 errors generated.
gmake[2]: *** [tools/lib/rsa/rsa-checksum.o] Error 1
gmake[1]: *** [tools] Error 2
gmake: *** [build-one-by-one] Error 2
Jeroen Hofstee June 17, 2014, 6:45 p.m. UTC | #3
Hello Masahiro,

On 17-06-14 03:42, Masahiro Yamada wrote:
> On Mon, 16 Jun 2014 19:58:28 +0200
> Jeroen Hofstee <dasuboot@myspectrum.nl> wrote:
>
>> Hello Masahiro,
>>
>> On ma, 2014-06-16 at 18:56 +0900, Masahiro Yamada wrote:
>>> "make %_config all" was supported for the first time in U-Boot:
>>>    commit 53bca5ab
>>>    kbuild: support simultaneous board configuration and "make all"
>>>
>>> Surprisingly it had not been working in Linux Kernel for a long time.
>>>
>>> So I sent back the patch to the Linux Kbuild community and it was
>>> accepted with a little code improvement, at commit 9319f453.
>>>
>>> Now, you can do "make defconfig all" or "make %_defconfig all"
>>> in Linux too.
>>>
>> There is some issue with this in current master I guess. I haven't
>> bothered too much, but I think the one liner cause gcc to be called even
>> if both compilers are set to clang. With a separate config and make step
>> I have never seen such behavior. I only noticed it on FreeBSD though
>> since gcc is not installed there and actually errors, so it might be
>> awk / sed related as well.
>>
>> Anyway, perhaps rings a bell...
>
> Could you tell me how to reproduce the problem?
>
> As far as I tested on FreeBSD where gcc is not installed,
> I do not see that problem.
>
> This is my repeat steps.
> It fails on the halfway, but at least Clang is used for both HOSTCC and CC.

Weird, below is my build output on current master with some floating
patches to make the build succeed [1] (well I didn't send the time.h yet
since I don't understand how linux gets away with that at the moment)

As mentioned I have no clue why it fails and haven't looked into it.
Just noticed it didn't work.

[1] https://github.com/jhofstee/u-boot/tree/FreeBSD

Regards,
Jeroen

[jeroen@freebsd /usr/home/jeroen/u-boot]$ cc -v
FreeBSD clang version 3.4.1 (tags/RELEASE_34/dot1-final 208032) 20140512
Target: x86_64-unknown-freebsd11.0
Thread model: posix
Selected GCC installation:

[jeroen@freebsd /usr/home/jeroen/u-boot]$ gmake -v
GNU Make 3.82
Built for amd64-portbld-freebsd10.0
Copyright (C) 2010  Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later 
<http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.


[jeroen@freebsd /usr/home/jeroen/u-boot]$ git branch
* FreeBSD
   master
[jeroen@freebsd /usr/home/jeroen/u-boot]$ rm -rf *
[jeroen@freebsd /usr/home/jeroen/u-boot]$ git branch
* FreeBSD
   master
[jeroen@freebsd /usr/home/jeroen/u-boot]$ git checkout -f
[jeroen@freebsd /usr/home/jeroen/u-boot]$ git describe
v2014.07-rc3-73-g9188205
[jeroen@freebsd /usr/home/jeroen/u-boot]$ uname -a
FreeBSD freebsd 11.0-CURRENT FreeBSD 11.0-CURRENT #0 0ed0329(master): 
Fri Jun  6 14:47:31 CEST 2014 root@freebsd:/usr/obj/usr/src/sys/GENERIC  
amd64
[jeroen@freebsd /usr/home/jeroen/u-boot]$ gmake CC="cc" HOSTCC="cc" V=1 
NO_SDL=1 sandbox_config tools
set -e; \
for i in sandbox_config tools; do \
     gmake -f /usr/home/jeroen/u-boot/Makefile $i; \
done
Configuring for sandbox board...
   cc -x c -DDO_DEPS_ONLY -M -Wall -Wstrict-prototypes 
-Wno-format-security -fno-builtin -ffreestanding -Os 
-fno-stack-protector -g -Wno-format-nonliteral   -D__KERNEL__ 
-DCONFIG_SANDBOX -D__SANDBOX__ -U_FORTIFY_SOURCE 
-DCONFIG_ARCH_MAP_SYSMEM -DCONFIG_SYS_GENERIC_BOARD -DSANDBOX_NO_SDL  
-pipe -Iinclude -I/usr/home/jeroen/u-boot/arch/sandbox/include  
-nostdinc -isystem /usr/lib/include -MQ include/autoconf.mk 
/usr/home/jeroen/u-boot/include/common.h > include/autoconf.mk.dep || rm 
include/autoconf.mk.dep
   cc -E -Wall -Wstrict-prototypes -Wno-format-security -fno-builtin 
-ffreestanding -Os  -fno-stack-protector -g -Wno-format-nonliteral 
-D__KERNEL__   -DCONFIG_SANDBOX -D__SANDBOX__ -U_FORTIFY_SOURCE 
-DCONFIG_ARCH_MAP_SYSMEM -DCONFIG_SYS_GENERIC_BOARD -DSANDBOX_NO_SDL  
-pipe -Iinclude -I/usr/home/jeroen/u-boot/arch/sandbox/include  
-nostdinc -isystem /usr/lib/include -DDO_DEPS_ONLY -dM 
/usr/home/jeroen/u-boot/include/common.h > include/autoconf.mk.tmp && 
sed -n -f /usr/home/jeroen/u-boot/tools/scripts/define2mk.sed 
include/autoconf.mk.tmp > include/autoconf.mk; rm include/autoconf.mk.tmp
gmake[1]: gcc: Command not found
gmake[1]: gcc: Command not found
gcc: not found
usage: dirname string [...]
set -e; : '  CHK     include/config/uboot.release'; mkdir -p 
include/config/;     echo "2014.07-rc3$(sh 
/usr/home/jeroen/u-boot/scripts/setlocalversion 
/usr/home/jeroen/u-boot)" < Makefile > include/config/uboot.release.tmp; 
if [ -r include/config/uboot.release ] && cmp -s 
include/config/uboot.release include/config/uboot.release.tmp; then rm 
-f include/config/uboot.release.tmp; else : '  UPD 
include/config/uboot.release'; mv -f include/config/uboot.release.tmp 
include/config/uboot.release; fi
gmake[1]: gcc: Command not found
set -e; : '  CHK     include/generated/version_autogenerated.h'; mkdir 
-p include/generated/;     (echo \#define PLAIN_VERSION 
\"2014.07-rc3-00073-g9188205\"; echo \#define U_BOOT_VERSION \"U-Boot \" 
PLAIN_VERSION; echo \#define CC_VERSION_STRING \"$(gcc --version | head 
-n 1)\"; echo \#define LD_VERSION_STRING \"$(ld --version | head -n 
1)\"; ) < include/config/uboot.release > 
include/generated/version_autogenerated.h.tmp; if [ -r 
include/generated/version_autogenerated.h ] && cmp -s 
include/generated/version_autogenerated.h 
include/generated/version_autogenerated.h.tmp; then rm -f 
include/generated/version_autogenerated.h.tmp; else : '  UPD 
include/generated/version_autogenerated.h'; mv -f 
include/generated/version_autogenerated.h.tmp 
include/generated/version_autogenerated.h; fi
gmake[1]: gcc: Command not found
gcc: not found
set -e; : '  CHK     include/generated/timestamp_autogenerated.h'; mkdir 
-p include/generated/;     (LC_ALL=C date +'#define U_BOOT_DATE "%b %d 
%C%y"'; LC_ALL=C date +'#define U_BOOT_TIME "%T"') < 
/usr/home/jeroen/u-boot/Makefile > 
include/generated/timestamp_autogenerated.h.tmp; if [ -r 
include/generated/timestamp_autogenerated.h ] && cmp -s 
include/generated/timestamp_autogenerated.h 
include/generated/timestamp_autogenerated.h.tmp; then rm -f 
include/generated/timestamp_autogenerated.h.tmp; else : '  UPD 
include/generated/timestamp_autogenerated.h'; mv -f 
include/generated/timestamp_autogenerated.h.tmp 
include/generated/timestamp_autogenerated.h; fi
gmake[1]: gcc: Command not found
gmake -f scripts/Makefile.build obj=scripts/basic
gmake[1]: gcc: Command not found
   gcc -Wp,-MD,scripts/basic/.fixdep.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer     -o scripts/basic/fixdep scripts/basic/fixdep.c
gcc: not found
gmake[2]: *** [scripts/basic/fixdep] Error 127
gmake[1]: *** [scripts_basic] Error 2
gmake: *** [build-one-by-one] Error 2



[jeroen@freebsd /usr/home/jeroen/u-boot]$ rm -rf *
[jeroen@freebsd /usr/home/jeroen/u-boot]$ git checkout -f
[jeroen@freebsd /usr/home/jeroen/u-boot]$ gmake CC="cc" HOSTCC="cc" V=1 
NO_SDL=1 sandbox_config
Configuring for sandbox board..
[jeroen@freebsd /usr/home/jeroen/u-boot]$ gmake CC="cc" HOSTCC="cc" V=1 
NO_SDL=1 tools
   cc -x c -DDO_DEPS_ONLY -M -Wall -Wstrict-prototypes 
-Wno-format-security -fno-builtin -ffreestanding -Os 
-fno-stack-protector -g -Wno-format-nonliteral   -D__KERNEL__ 
-DCONFIG_SANDBOX -D__SANDBOX__ -U_FORTIFY_SOURCE 
-DCONFIG_ARCH_MAP_SYSMEM -DCONFIG_SYS_GENERIC_BOARD -DSANDBOX_NO_SDL  
-pipe -Iinclude -I/usr/home/jeroen/u-boot/arch/sandbox/include  
-nostdinc -isystem /usr/lib/include -MQ include/autoconf.mk 
/usr/home/jeroen/u-boot/include/common.h > include/autoconf.mk.dep || rm 
include/autoconf.mk.dep
   cc -E -Wall -Wstrict-prototypes -Wno-format-security -fno-builtin 
-ffreestanding -Os  -fno-stack-protector -g -Wno-format-nonliteral 
-D__KERNEL__   -DCONFIG_SANDBOX -D__SANDBOX__ -U_FORTIFY_SOURCE 
-DCONFIG_ARCH_MAP_SYSMEM -DCONFIG_SYS_GENERIC_BOARD -DSANDBOX_NO_SDL  
-pipe -Iinclude -I/usr/home/jeroen/u-boot/arch/sandbox/include  
-nostdinc -isystem /usr/lib/include -DDO_DEPS_ONLY -dM 
/usr/home/jeroen/u-boot/include/common.h > include/autoconf.mk.tmp && 
sed -n -f /usr/home/jeroen/u-boot/tools/scripts/define2mk.sed 
include/autoconf.mk.tmp > include/autoconf.mk; rm include/autoconf.mk.tmp
set -e; : '  CHK     include/config/uboot.release'; mkdir -p 
include/config/;     echo "2014.07-rc3$(sh 
/usr/home/jeroen/u-boot/scripts/setlocalversion 
/usr/home/jeroen/u-boot)" < Makefile > include/config/uboot.release.tmp; 
if [ -r include/config/uboot.release ] && cmp -s 
include/config/uboot.release include/config/uboot.release.tmp; then rm 
-f include/config/uboot.release.tmp; else : '  UPD 
include/config/uboot.release'; mv -f include/config/uboot.release.tmp 
include/config/uboot.release; fi
set -e; : '  CHK     include/generated/version_autogenerated.h'; mkdir 
-p include/generated/;     (echo \#define PLAIN_VERSION 
\"2014.07-rc3-00073-g9188205\"; echo \#define U_BOOT_VERSION \"U-Boot \" 
PLAIN_VERSION; echo \#define CC_VERSION_STRING \"$(cc --version | head 
-n 1)\"; echo \#define LD_VERSION_STRING \"$(ld --version | head -n 
1)\"; ) < include/config/uboot.release > 
include/generated/version_autogenerated.h.tmp; if [ -r 
include/generated/version_autogenerated.h ] && cmp -s 
include/generated/version_autogenerated.h 
include/generated/version_autogenerated.h.tmp; then rm -f 
include/generated/version_autogenerated.h.tmp; else : '  UPD 
include/generated/version_autogenerated.h'; mv -f 
include/generated/version_autogenerated.h.tmp 
include/generated/version_autogenerated.h; fi
set -e; : '  CHK     include/generated/timestamp_autogenerated.h'; mkdir 
-p include/generated/;     (LC_ALL=C date +'#define U_BOOT_DATE "%b %d 
%C%y"'; LC_ALL=C date +'#define U_BOOT_TIME "%T"') < 
/usr/home/jeroen/u-boot/Makefile > 
include/generated/timestamp_autogenerated.h.tmp; if [ -r 
include/generated/timestamp_autogenerated.h ] && cmp -s 
include/generated/timestamp_autogenerated.h 
include/generated/timestamp_autogenerated.h.tmp; then rm -f 
include/generated/timestamp_autogenerated.h.tmp; else : '  UPD 
include/generated/timestamp_autogenerated.h'; mv -f 
include/generated/timestamp_autogenerated.h.tmp 
include/generated/timestamp_autogenerated.h; fi
gmake -f scripts/Makefile.build obj=scripts/basic
   cc -Wp,-MD,scripts/basic/.fixdep.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer     -o scripts/basic/fixdep scripts/basic/fixdep.c
rm -f .tmp_quiet_recordmcount
gmake -f scripts/Makefile.build obj=.
mkdir -p lib/
   cc -Wp,-MD,lib/.asm-offsets.s.d  -nostdinc -isystem /usr/lib/include 
-Iinclude -I/usr/home/jeroen/u-boot/arch/sandbox/include -D__KERNEL__ 
-DCONFIG_SYS_TEXT_BASE=0 -Wall -Wstrict-prototypes -Wno-format-security 
-fno-builtin -ffreestanding -Os -fno-stack-protector -g 
-Wno-format-nonliteral -DCONFIG_SANDBOX -D__SANDBOX__ -U_FORTIFY_SOURCE 
-DCONFIG_ARCH_MAP_SYSMEM -DCONFIG_SYS_GENERIC_BOARD -DSANDBOX_NO_SDL 
-pipe -DDO_DEPS_ONLY -D"KBUILD_STR(s)=#s" 
-D"KBUILD_BASENAME=KBUILD_STR(asm_offsets)" 
-D"KBUILD_MODNAME=KBUILD_STR(asm_offsets)"  -fverbose-asm -S -o 
lib/asm-offsets.s lib/asm-offsets.c
mkdir -p include/generated/
       (set -e; echo "#ifndef __GENERIC_ASM_OFFSETS_H__"; echo "#define 
__GENERIC_ASM_OFFSETS_H__"; echo "/*"; echo " * DO NOT MODIFY."; echo " 
*"; echo " * This file was generated by Kbuild"; echo " *"; echo " */"; 
echo ""; sed -ne "s:[[:space:]]*\.ascii[[:space:]]*\"\(.*\)\":\1:; 
/^->/{s:->#\(.*\):/* \1 */:; s:^->\([^ ]*\) [\$#]*\([-0-9]*\) 
\(.*\):#define \1 \2 /* \3 */:; s:^->\([^ ]*\) [\$#]*\([^ ]*\) 
\(.*\):#define \1 \2 /* \3 */:; s:->::; p;}" lib/asm-offsets.s; echo ""; 
echo "#endif" ) > include/generated/generic-asm-offsets.h
gmake -f scripts/Makefile.build obj=tools
   cc -Wp,-MD,tools/.img2srec.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE -pedantic -o tools/img2srec tools/img2srec.c
   cc -Wp,-MD,tools/.aisimage.o.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE  -c -o tools/aisimage.o tools/aisimage.c
   cc -Wp,-MD,tools/.atmelimage.o.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE  -c -o tools/atmelimage.o tools/atmelimage.c
   echo "#include </usr/home/jeroen/u-boot/common/image-fit.c>" 
 >tools/common/image-fit.c
   cc -Wp,-MD,tools/common/.image-fit.o.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE  -c -o tools/common/image-fit.o tools/common/image-fit.c
   echo "#include </usr/home/jeroen/u-boot/common/image-sig.c>" 
 >tools/common/image-sig.c
   cc -Wp,-MD,tools/common/.image-sig.o.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE  -c -o tools/common/image-sig.o tools/common/image-sig.c
   echo "#include </usr/home/jeroen/u-boot/common/image.c>" 
 >tools/common/image.c
   cc -Wp,-MD,tools/common/.image.o.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE  -c -o tools/common/image.o tools/common/image.c
   cc -Wp,-MD,tools/.default_image.o.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE  -c -o tools/default_image.o tools/default_image.c
   cc -Wp,-MD,tools/.dumpimage.o.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE  -c -o tools/dumpimage.o tools/dumpimage.c
   cc -Wp,-MD,tools/.fit_check_sign.o.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE  -c -o tools/fit_check_sign.o tools/fit_check_sign.c
   cc -Wp,-MD,tools/.fit_common.o.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE  -c -o tools/fit_common.o tools/fit_common.c
   cc -Wp,-MD,tools/.fit_image.o.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE  -c -o tools/fit_image.o tools/fit_image.c
   cc -Wp,-MD,tools/.fit_info.o.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE  -c -o tools/fit_info.o tools/fit_info.c
   cc -Wp,-MD,tools/.gpimage-common.o.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE  -c -o tools/gpimage-common.o tools/gpimage-common.c
   cc -Wp,-MD,tools/.gpimage.o.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE  -c -o tools/gpimage.o tools/gpimage.c
   cc -Wp,-MD,tools/.image-host.o.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE  -c -o tools/image-host.o tools/image-host.c
   cc -Wp,-MD,tools/.imagetool.o.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE  -c -o tools/imagetool.o tools/imagetool.c
   cc -Wp,-MD,tools/.imximage.o.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE  -c -o tools/imximage.o tools/imximage.c
   cc -Wp,-MD,tools/.kwbimage.o.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE  -c -o tools/kwbimage.o tools/kwbimage.c
   echo "#include </usr/home/jeroen/u-boot/lib/crc32.c>" >tools/lib/crc32.c
   cc -Wp,-MD,tools/lib/.crc32.o.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE -pedantic -c -o tools/lib/crc32.o tools/lib/crc32.c
   echo "#include </usr/home/jeroen/u-boot/lib/fdtdec.c>" 
 >tools/lib/fdtdec.c
   cc -Wp,-MD,tools/lib/.fdtdec.o.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE  -c -o tools/lib/fdtdec.o tools/lib/fdtdec.c
   echo "#include </usr/home/jeroen/u-boot/lib/libfdt/fdt.c>" 
 >tools/lib/libfdt/fdt.c
   cc -Wp,-MD,tools/lib/libfdt/.fdt.o.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE  -c -o tools/lib/libfdt/fdt.o tools/lib/libfdt/fdt.c
   echo "#include </usr/home/jeroen/u-boot/lib/libfdt/fdt_ro.c>" 
 >tools/lib/libfdt/fdt_ro.c
   cc -Wp,-MD,tools/lib/libfdt/.fdt_ro.o.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE  -c -o tools/lib/libfdt/fdt_ro.o tools/lib/libfdt/fdt_ro.c
   echo "#include </usr/home/jeroen/u-boot/lib/libfdt/fdt_rw.c>" 
 >tools/lib/libfdt/fdt_rw.c
   cc -Wp,-MD,tools/lib/libfdt/.fdt_rw.o.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE  -c -o tools/lib/libfdt/fdt_rw.o tools/lib/libfdt/fdt_rw.c
   echo "#include </usr/home/jeroen/u-boot/lib/libfdt/fdt_strerror.c>" 
 >tools/lib/libfdt/fdt_strerror.c
   cc -Wp,-MD,tools/lib/libfdt/.fdt_strerror.o.d -Wall 
-Wstrict-prototypes -O2 -fomit-frame-pointer -DCONFIG_FIT_SIGNATURE 
-include /usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE  -c -o tools/lib/libfdt/fdt_strerror.o 
tools/lib/libfdt/fdt_strerror.c
   echo "#include </usr/home/jeroen/u-boot/lib/libfdt/fdt_wip.c>" 
 >tools/lib/libfdt/fdt_wip.c
   cc -Wp,-MD,tools/lib/libfdt/.fdt_wip.o.d -Wall -Wstrict-prototypes 
-O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE  -c -o tools/lib/libfdt/fdt_wip.o tools/lib/libfdt/fdt_wip.c
   echo "#include </usr/home/jeroen/u-boot/lib/md5.c>" >tools/lib/md5.c
   cc -Wp,-MD,tools/lib/.md5.o.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE -pedantic -c -o tools/lib/md5.o tools/lib/md5.c
   echo "#include </usr/home/jeroen/u-boot/lib/rsa/rsa-checksum.c>" 
 >tools/lib/rsa/rsa-checksum.c
   cc -Wp,-MD,tools/lib/rsa/.rsa-checksum.o.d -Wall -Wstrict-prototypes 
-O2 -fomit-frame-pointer -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE  -c -o tools/lib/rsa/rsa-checksum.o 
tools/lib/rsa/rsa-checksum.c
   echo "#include </usr/home/jeroen/u-boot/lib/rsa/rsa-sign.c>" 
 >tools/lib/rsa/rsa-sign.c
   cc -Wp,-MD,tools/lib/rsa/.rsa-sign.o.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE  -c -o tools/lib/rsa/rsa-sign.o tools/lib/rsa/rsa-sign.c
In file included from tools/lib/rsa/rsa-sign.c:1:
/usr/home/jeroen/u-boot/lib/rsa/rsa-sign.c:77:6: warning: variable 'ret' 
is used uninitialized whenever 'if' condition is true 
[-Wsometimes-uninitialized]
         if (!rsa) {
             ^~~~
/usr/home/jeroen/u-boot/lib/rsa/rsa-sign.c:94:9: note: uninitialized use 
occurs here
         return ret;
                ^~~
/usr/home/jeroen/u-boot/lib/rsa/rsa-sign.c:77:2: note: remove the 'if' 
if its condition is always false
         if (!rsa) {
         ^~~~~~~~~~~
/usr/home/jeroen/u-boot/lib/rsa/rsa-sign.c:48:9: note: initialize the 
variable 'ret' to silence this warning
         int ret;
                ^
                 = 0
1 warning generated.
   echo "#include </usr/home/jeroen/u-boot/lib/rsa/rsa-verify.c>" 
 >tools/lib/rsa/rsa-verify.c
   cc -Wp,-MD,tools/lib/rsa/.rsa-verify.o.d -Wall -Wstrict-prototypes 
-O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE  -c -o tools/lib/rsa/rsa-verify.o tools/lib/rsa/rsa-verify.c
In file included from tools/lib/rsa/rsa-verify.c:1:
/usr/home/jeroen/u-boot/lib/rsa/rsa-verify.c:59:27: warning: comparison 
of unsigned expression >= 0 is always true [-Wtautological-compare]
         for (i = key->len - 1; i >= 0; i--) {
                                ~ ^  ~
1 warning generated.
   echo "#include </usr/home/jeroen/u-boot/lib/sha1.c>" >tools/lib/sha1.c
   cc -Wp,-MD,tools/lib/.sha1.o.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE -pedantic -c -o tools/lib/sha1.o tools/lib/sha1.c
   echo "#include </usr/home/jeroen/u-boot/lib/sha256.c>" 
 >tools/lib/sha256.c
   cc -Wp,-MD,tools/lib/.sha256.o.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE -pedantic -c -o tools/lib/sha256.o tools/lib/sha256.c
   cc -Wp,-MD,tools/.mkenvimage.o.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE  -c -o tools/mkenvimage.o tools/mkenvimage.c
   cc -Wp,-MD,tools/.mkimage.o.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE  -c -o tools/mkimage.o tools/mkimage.c
   cc -Wp,-MD,tools/.mxsimage.o.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE  -c -o tools/mxsimage.o tools/mxsimage.c
   cc -Wp,-MD,tools/.omapimage.o.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE  -c -o tools/omapimage.o tools/omapimage.c
   cc -Wp,-MD,tools/.os_support.o.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE  -c -o tools/os_support.o tools/os_support.c
   cc -Wp,-MD,tools/.pbl_crc32.o.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE  -c -o tools/pbl_crc32.o tools/pbl_crc32.c
   cc -Wp,-MD,tools/.pblimage.o.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE  -c -o tools/pblimage.o tools/pblimage.c
   cc -Wp,-MD,tools/.ublimage.o.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE  -c -o tools/ublimage.o tools/ublimage.c
   cc  -o tools/mkenvimage tools/mkenvimage.o tools/os_support.o 
tools/lib/crc32.o
   cc  -o tools/dumpimage tools/aisimage.o tools/atmelimage.o 
tools/common/image-sig.o tools/lib/crc32.o tools/default_image.o 
tools/lib/fdtdec.o tools/fit_common.o tools/fit_image.o tools/gpimage.o 
tools/gpimage-common.o tools/common/image-fit.o tools/image-host.o 
tools/common/image.o tools/imagetool.o tools/imximage.o tools/kwbimage.o 
tools/lib/md5.o tools/mxsimage.o tools/omapimage.o tools/os_support.o 
tools/pblimage.o tools/pbl_crc32.o tools/lib/sha1.o tools/lib/sha256.o 
tools/ublimage.o tools/lib/libfdt/fdt.o tools/lib/libfdt/fdt_ro.o 
tools/lib/libfdt/fdt_rw.o tools/lib/libfdt/fdt_strerror.o 
tools/lib/libfdt/fdt_wip.o tools/lib/rsa/rsa-sign.o 
tools/lib/rsa/rsa-verify.o tools/lib/rsa/rsa-checksum.o 
tools/dumpimage.o  -lssl -lcrypto
   cc  -o tools/mkimage tools/aisimage.o tools/atmelimage.o 
tools/common/image-sig.o tools/lib/crc32.o tools/default_image.o 
tools/lib/fdtdec.o tools/fit_common.o tools/fit_image.o tools/gpimage.o 
tools/gpimage-common.o tools/common/image-fit.o tools/image-host.o 
tools/common/image.o tools/imagetool.o tools/imximage.o tools/kwbimage.o 
tools/lib/md5.o tools/mxsimage.o tools/omapimage.o tools/os_support.o 
tools/pblimage.o tools/pbl_crc32.o tools/lib/sha1.o tools/lib/sha256.o 
tools/ublimage.o tools/lib/libfdt/fdt.o tools/lib/libfdt/fdt_ro.o 
tools/lib/libfdt/fdt_rw.o tools/lib/libfdt/fdt_strerror.o 
tools/lib/libfdt/fdt_wip.o tools/lib/rsa/rsa-sign.o 
tools/lib/rsa/rsa-verify.o tools/lib/rsa/rsa-checksum.o tools/mkimage.o  
-lssl -lcrypto
   cc  -o tools/fit_info tools/aisimage.o tools/atmelimage.o 
tools/common/image-sig.o tools/lib/crc32.o tools/default_image.o 
tools/lib/fdtdec.o tools/fit_common.o tools/fit_image.o tools/gpimage.o 
tools/gpimage-common.o tools/common/image-fit.o tools/image-host.o 
tools/common/image.o tools/imagetool.o tools/imximage.o tools/kwbimage.o 
tools/lib/md5.o tools/mxsimage.o tools/omapimage.o tools/os_support.o 
tools/pblimage.o tools/pbl_crc32.o tools/lib/sha1.o tools/lib/sha256.o 
tools/ublimage.o tools/lib/libfdt/fdt.o tools/lib/libfdt/fdt_ro.o 
tools/lib/libfdt/fdt_rw.o tools/lib/libfdt/fdt_strerror.o 
tools/lib/libfdt/fdt_wip.o tools/lib/rsa/rsa-sign.o 
tools/lib/rsa/rsa-verify.o tools/lib/rsa/rsa-checksum.o 
tools/fit_info.o  -lssl -lcrypto
   cc  -o tools/fit_check_sign tools/aisimage.o tools/atmelimage.o 
tools/common/image-sig.o tools/lib/crc32.o tools/default_image.o 
tools/lib/fdtdec.o tools/fit_common.o tools/fit_image.o tools/gpimage.o 
tools/gpimage-common.o tools/common/image-fit.o tools/image-host.o 
tools/common/image.o tools/imagetool.o tools/imximage.o tools/kwbimage.o 
tools/lib/md5.o tools/mxsimage.o tools/omapimage.o tools/os_support.o 
tools/pblimage.o tools/pbl_crc32.o tools/lib/sha1.o tools/lib/sha256.o 
tools/ublimage.o tools/lib/libfdt/fdt.o tools/lib/libfdt/fdt_ro.o 
tools/lib/libfdt/fdt_rw.o tools/lib/libfdt/fdt_strerror.o 
tools/lib/libfdt/fdt_wip.o tools/lib/rsa/rsa-sign.o 
tools/lib/rsa/rsa-verify.o tools/lib/rsa/rsa-checksum.o 
tools/fit_check_sign.o  -lssl -lcrypto
   cc -Wp,-MD,tools/.proftool.d -Wall -Wstrict-prototypes -O2 
-fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include 
/usr/home/jeroen/u-boot/include/libfdt_env.h -idirafterinclude 
-idirafter/usr/home/jeroen/u-boot/arch/sandbox/include 
-I/usr/home/jeroen/u-boot/lib/libfdt -I/usr/home/jeroen/u-boot/tools 
-DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES 
-D_GNU_SOURCE  -o tools/proftool tools/proftool.c
Masahiro Yamada June 20, 2014, 2:17 a.m. UTC | #4
Hi Jeroen,

On Tue, 17 Jun 2014 20:45:05 +0200
Jeroen Hofstee <dasuboot@myspectrum.nl> wrote:

> >> There is some issue with this in current master I guess. I haven't
> >> bothered too much, but I think the one liner cause gcc to be called even
> >> if both compilers are set to clang. With a separate config and make step
> >> I have never seen such behavior. I only noticed it on FreeBSD though
> >> since gcc is not installed there and actually errors, so it might be
> >> awk / sed related as well.
> >>
> >> Anyway, perhaps rings a bell...
> >
> > Could you tell me how to reproduce the problem?
> >
> > As far as I tested on FreeBSD where gcc is not installed,
> > I do not see that problem.
> >
> > This is my repeat steps.
> > It fails on the halfway, but at least Clang is used for both HOSTCC and CC.
> 
> Weird, below is my build output on current master with some floating
> patches to make the build succeed [1] (well I didn't send the time.h yet
> since I don't understand how linux gets away with that at the moment)
> 
> As mentioned I have no clue why it fails and haven't looked into it.
> Just noticed it didn't work.
> 
> [1] https://github.com/jhofstee/u-boot/tree/FreeBSD
> 



I followd the same steps as you did,
using your GitHub repository.

In my test, gcc was not called during the build.


My log is as follows:


$ git clone  git@github.com:jhofstee/u-boot.git u-boot-bsd
$ cd u-boot-bsd
$ git checkout -b FreeBSD origin/FreeBSD
$ git branch
* FreeBSD
   master
$ git rev-parse HEAD
91882055567ee0c5581ee7c5b9e707dd5ad99142
$ uname -a
FreeBSD collie.diag.org 10.0-RELEASE FreeBSD 10.0-RELEASE #0 r260789: Thu Jan 16 22:34:59 UTC 2014     root@snap.freebsd.org:/usr/obj/usr/src/sys/GENERIC  amd64
$ gcc -v
-bash: gcc: command not found
$ cc -v
FreeBSD clang version 3.3 (tags/RELEASE_33/final 183502) 20130610
Target: x86_64-unknown-freebsd10.0
Thread model: posix
$ gmake -v
GNU Make 3.82
Built for amd64-portbld-freebsd10.0
Copyright (C) 2010  Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
$ gmake CC="cc" HOSTCC="cc" V=1 NO_SDL=1 sandbox_config tools
set -e; \
for i in sandbox_config tools; do \
	gmake -f /usr/home/yamada/workspace/u-boot-bsd/Makefile $i; \
done
Configuring for sandbox board...
  cc -x c -DDO_DEPS_ONLY -M -Wall -Wstrict-prototypes -Wno-format-security -fno-builtin -ffreestanding -Os  -fno-stack-protector -g -Wno-format-nonliteral   -D__KERNEL__   -DCONFIG_SANDBOX -D__SANDBOX__ -U_FORTIFY_SOURCE -DCONFIG_ARCH_MAP_SYSMEM -DCONFIG_SYS_GENERIC_BOARD -DSANDBOX_NO_SDL  -pipe -Iinclude  -I/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include  -nostdinc -isystem /usr/lib/include -MQ include/autoconf.mk /usr/home/yamada/workspace/u-boot-bsd/include/common.h > include/autoconf.mk.dep || rm include/autoconf.mk.dep
  cc -E -Wall -Wstrict-prototypes -Wno-format-security -fno-builtin -ffreestanding -Os  -fno-stack-protector -g -Wno-format-nonliteral   -D__KERNEL__   -DCONFIG_SANDBOX -D__SANDBOX__ -U_FORTIFY_SOURCE -DCONFIG_ARCH_MAP_SYSMEM -DCONFIG_SYS_GENERIC_BOARD -DSANDBOX_NO_SDL  -pipe -Iinclude  -I/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include  -nostdinc -isystem /usr/lib/include -DDO_DEPS_ONLY -dM /usr/home/yamada/workspace/u-boot-bsd/include/common.h > include/autoconf.mk.tmp && sed -n -f /usr/home/yamada/workspace/u-boot-bsd/tools/scripts/define2mk.sed include/autoconf.mk.tmp > include/autoconf.mk; rm include/autoconf.mk.tmp
set -e; : '  CHK     include/config/uboot.release'; mkdir -p include/config/; 	echo "2014.07-rc3$(sh /usr/home/yamada/workspace/u-boot-bsd/scripts/setlocalversion /usr/home/yamada/workspace/u-boot-bsd)" < Makefile > include/config/uboot.release.tmp; if [ -r include/config/uboot.release ] && cmp -s include/config/uboot.release include/config/uboot.release.tmp; then rm -f include/config/uboot.release.tmp; else : '  UPD     include/config/uboot.release'; mv -f include/config/uboot.release.tmp include/config/uboot.release; fi
set -e; : '  CHK     include/generated/version_autogenerated.h'; mkdir -p include/generated/; 	(echo \#define PLAIN_VERSION \"2014.07-rc3-g9188205\"; echo \#define U_BOOT_VERSION \"U-Boot \" PLAIN_VERSION; echo \#define CC_VERSION_STRING \"$(cc --version | head -n 1)\"; echo \#define LD_VERSION_STRING \"$(ld --version | head -n 1)\"; ) < include/config/uboot.release > include/generated/version_autogenerated.h.tmp; if [ -r include/generated/version_autogenerated.h ] && cmp -s include/generated/version_autogenerated.h include/generated/version_autogenerated.h.tmp; then rm -f include/generated/version_autogenerated.h.tmp; else : '  UPD     include/generated/version_autogenerated.h'; mv -f include/generated/version_autogenerated.h.tmp include/generated/version_autogenerated.h; fi
set -e; : '  CHK     include/generated/timestamp_autogenerated.h'; mkdir -p include/generated/; 	(LC_ALL=C date +'#define U_BOOT_DATE "%b %d %C%y"'; LC_ALL=C date +'#define U_BOOT_TIME "%T"') < /usr/home/yamada/workspace/u-boot-bsd/Makefile > include/generated/timestamp_autogenerated.h.tmp; if [ -r include/generated/timestamp_autogenerated.h ] && cmp -s include/generated/timestamp_autogenerated.h include/generated/timestamp_autogenerated.h.tmp; then rm -f include/generated/timestamp_autogenerated.h.tmp; else : '  UPD     include/generated/timestamp_autogenerated.h'; mv -f include/generated/timestamp_autogenerated.h.tmp include/generated/timestamp_autogenerated.h; fi
gmake -f scripts/Makefile.build obj=scripts/basic
  cc -Wp,-MD,scripts/basic/.fixdep.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer     -o scripts/basic/fixdep scripts/basic/fixdep.c  
rm -f .tmp_quiet_recordmcount
gmake -f scripts/Makefile.build obj=.
mkdir -p lib/
  cc -Wp,-MD,lib/.asm-offsets.s.d  -nostdinc -isystem /usr/lib/include -Iinclude  -I/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -D__KERNEL__ -DCONFIG_SYS_TEXT_BASE=0 -Wall -Wstrict-prototypes -Wno-format-security -fno-builtin -ffreestanding -Os -fno-stack-protector -g -Wno-format-nonliteral -DCONFIG_SANDBOX -D__SANDBOX__ -U_FORTIFY_SOURCE -DCONFIG_ARCH_MAP_SYSMEM -DCONFIG_SYS_GENERIC_BOARD -DSANDBOX_NO_SDL -pipe -DDO_DEPS_ONLY    -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(asm_offsets)"  -D"KBUILD_MODNAME=KBUILD_STR(asm_offsets)"  -fverbose-asm -S -o lib/asm-offsets.s lib/asm-offsets.c
mkdir -p include/generated/
  	(set -e; echo "#ifndef __GENERIC_ASM_OFFSETS_H__"; echo "#define __GENERIC_ASM_OFFSETS_H__"; echo "/*"; echo " * DO NOT MODIFY."; echo " *"; echo " * This file was generated by Kbuild"; echo " *"; echo " */"; echo ""; sed -ne 	"s:[[:space:]]*\.ascii[[:space:]]*\"\(.*\)\":\1:; /^->/{s:->#\(.*\):/* \1 */:; s:^->\([^ ]*\) [\$#]*\([-0-9]*\) \(.*\):#define \1 \2 /* \3 */:; s:^->\([^ ]*\) [\$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; s:->::; p;}" lib/asm-offsets.s; echo ""; echo "#endif" ) > include/generated/generic-asm-offsets.h
gmake -f scripts/Makefile.build obj=tools
  cc -Wp,-MD,tools/.img2srec.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE -pedantic -o tools/img2srec tools/img2srec.c  
  cc -Wp,-MD,tools/.aisimage.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE  -c -o tools/aisimage.o tools/aisimage.c
  cc -Wp,-MD,tools/.atmelimage.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE  -c -o tools/atmelimage.o tools/atmelimage.c
  echo "#include </usr/home/yamada/workspace/u-boot-bsd/common/image-fit.c>" >tools/common/image-fit.c
  cc -Wp,-MD,tools/common/.image-fit.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE  -c -o tools/common/image-fit.o tools/common/image-fit.c
  echo "#include </usr/home/yamada/workspace/u-boot-bsd/common/image-sig.c>" >tools/common/image-sig.c
  cc -Wp,-MD,tools/common/.image-sig.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE  -c -o tools/common/image-sig.o tools/common/image-sig.c
  echo "#include </usr/home/yamada/workspace/u-boot-bsd/common/image.c>" >tools/common/image.c
  cc -Wp,-MD,tools/common/.image.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE  -c -o tools/common/image.o tools/common/image.c
  cc -Wp,-MD,tools/.default_image.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE  -c -o tools/default_image.o tools/default_image.c
  cc -Wp,-MD,tools/.dumpimage.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE  -c -o tools/dumpimage.o tools/dumpimage.c
  cc -Wp,-MD,tools/.fit_check_sign.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE  -c -o tools/fit_check_sign.o tools/fit_check_sign.c
  cc -Wp,-MD,tools/.fit_common.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE  -c -o tools/fit_common.o tools/fit_common.c
  cc -Wp,-MD,tools/.fit_image.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE  -c -o tools/fit_image.o tools/fit_image.c
  cc -Wp,-MD,tools/.fit_info.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE  -c -o tools/fit_info.o tools/fit_info.c
  cc -Wp,-MD,tools/.gpimage-common.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE  -c -o tools/gpimage-common.o tools/gpimage-common.c
  cc -Wp,-MD,tools/.gpimage.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE  -c -o tools/gpimage.o tools/gpimage.c
  cc -Wp,-MD,tools/.image-host.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE  -c -o tools/image-host.o tools/image-host.c
  cc -Wp,-MD,tools/.imagetool.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE  -c -o tools/imagetool.o tools/imagetool.c
  cc -Wp,-MD,tools/.imximage.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE  -c -o tools/imximage.o tools/imximage.c
  cc -Wp,-MD,tools/.kwbimage.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE  -c -o tools/kwbimage.o tools/kwbimage.c
  echo "#include </usr/home/yamada/workspace/u-boot-bsd/lib/crc32.c>" >tools/lib/crc32.c
  cc -Wp,-MD,tools/lib/.crc32.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE -pedantic -c -o tools/lib/crc32.o tools/lib/crc32.c
  echo "#include </usr/home/yamada/workspace/u-boot-bsd/lib/fdtdec.c>" >tools/lib/fdtdec.c
  cc -Wp,-MD,tools/lib/.fdtdec.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE  -c -o tools/lib/fdtdec.o tools/lib/fdtdec.c
  echo "#include </usr/home/yamada/workspace/u-boot-bsd/lib/libfdt/fdt.c>" >tools/lib/libfdt/fdt.c
  cc -Wp,-MD,tools/lib/libfdt/.fdt.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE  -c -o tools/lib/libfdt/fdt.o tools/lib/libfdt/fdt.c
  echo "#include </usr/home/yamada/workspace/u-boot-bsd/lib/libfdt/fdt_ro.c>" >tools/lib/libfdt/fdt_ro.c
  cc -Wp,-MD,tools/lib/libfdt/.fdt_ro.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE  -c -o tools/lib/libfdt/fdt_ro.o tools/lib/libfdt/fdt_ro.c
  echo "#include </usr/home/yamada/workspace/u-boot-bsd/lib/libfdt/fdt_rw.c>" >tools/lib/libfdt/fdt_rw.c
  cc -Wp,-MD,tools/lib/libfdt/.fdt_rw.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE  -c -o tools/lib/libfdt/fdt_rw.o tools/lib/libfdt/fdt_rw.c
  echo "#include </usr/home/yamada/workspace/u-boot-bsd/lib/libfdt/fdt_strerror.c>" >tools/lib/libfdt/fdt_strerror.c
  cc -Wp,-MD,tools/lib/libfdt/.fdt_strerror.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE  -c -o tools/lib/libfdt/fdt_strerror.o tools/lib/libfdt/fdt_strerror.c
  echo "#include </usr/home/yamada/workspace/u-boot-bsd/lib/libfdt/fdt_wip.c>" >tools/lib/libfdt/fdt_wip.c
  cc -Wp,-MD,tools/lib/libfdt/.fdt_wip.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE  -c -o tools/lib/libfdt/fdt_wip.o tools/lib/libfdt/fdt_wip.c
  echo "#include </usr/home/yamada/workspace/u-boot-bsd/lib/md5.c>" >tools/lib/md5.c
  cc -Wp,-MD,tools/lib/.md5.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE -pedantic -c -o tools/lib/md5.o tools/lib/md5.c
  echo "#include </usr/home/yamada/workspace/u-boot-bsd/lib/rsa/rsa-checksum.c>" >tools/lib/rsa/rsa-checksum.c
  cc -Wp,-MD,tools/lib/rsa/.rsa-checksum.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE  -c -o tools/lib/rsa/rsa-checksum.o tools/lib/rsa/rsa-checksum.c
  echo "#include </usr/home/yamada/workspace/u-boot-bsd/lib/rsa/rsa-sign.c>" >tools/lib/rsa/rsa-sign.c
  cc -Wp,-MD,tools/lib/rsa/.rsa-sign.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE  -c -o tools/lib/rsa/rsa-sign.o tools/lib/rsa/rsa-sign.c
In file included from tools/lib/rsa/rsa-sign.c:1:
/usr/home/yamada/workspace/u-boot-bsd/lib/rsa/rsa-sign.c:77:6: warning: variable 'ret' is used uninitialized whenever 'if' condition is true [-Wsometimes-uninitialized]
        if (!rsa) {
            ^~~~
/usr/home/yamada/workspace/u-boot-bsd/lib/rsa/rsa-sign.c:94:9: note: uninitialized use occurs here
        return ret;
               ^~~
/usr/home/yamada/workspace/u-boot-bsd/lib/rsa/rsa-sign.c:77:2: note: remove the 'if' if its condition is always false
        if (!rsa) {
        ^~~~~~~~~~~
/usr/home/yamada/workspace/u-boot-bsd/lib/rsa/rsa-sign.c:48:9: note: initialize the variable 'ret' to silence this warning
        int ret;
               ^
                = 0
1 warning generated.
  echo "#include </usr/home/yamada/workspace/u-boot-bsd/lib/rsa/rsa-verify.c>" >tools/lib/rsa/rsa-verify.c
  cc -Wp,-MD,tools/lib/rsa/.rsa-verify.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE  -c -o tools/lib/rsa/rsa-verify.o tools/lib/rsa/rsa-verify.c
In file included from tools/lib/rsa/rsa-verify.c:1:
/usr/home/yamada/workspace/u-boot-bsd/lib/rsa/rsa-verify.c:59:27: warning: comparison of unsigned expression >= 0 is always true [-Wtautological-compare]
        for (i = key->len - 1; i >= 0; i--) {
                               ~ ^  ~
1 warning generated.
  echo "#include </usr/home/yamada/workspace/u-boot-bsd/lib/sha1.c>" >tools/lib/sha1.c
  cc -Wp,-MD,tools/lib/.sha1.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE -pedantic -c -o tools/lib/sha1.o tools/lib/sha1.c
  echo "#include </usr/home/yamada/workspace/u-boot-bsd/lib/sha256.c>" >tools/lib/sha256.c
  cc -Wp,-MD,tools/lib/.sha256.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE -pedantic -c -o tools/lib/sha256.o tools/lib/sha256.c
  cc -Wp,-MD,tools/.mkenvimage.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE  -c -o tools/mkenvimage.o tools/mkenvimage.c
  cc -Wp,-MD,tools/.mkimage.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE  -c -o tools/mkimage.o tools/mkimage.c
  cc -Wp,-MD,tools/.mxsimage.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE  -c -o tools/mxsimage.o tools/mxsimage.c
  cc -Wp,-MD,tools/.omapimage.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE  -c -o tools/omapimage.o tools/omapimage.c
  cc -Wp,-MD,tools/.os_support.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE  -c -o tools/os_support.o tools/os_support.c
  cc -Wp,-MD,tools/.pbl_crc32.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE  -c -o tools/pbl_crc32.o tools/pbl_crc32.c
  cc -Wp,-MD,tools/.pblimage.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE  -c -o tools/pblimage.o tools/pblimage.c
  cc -Wp,-MD,tools/.ublimage.o.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE  -c -o tools/ublimage.o tools/ublimage.c
  cc  -o tools/mkenvimage tools/mkenvimage.o tools/os_support.o tools/lib/crc32.o  
  cc  -o tools/dumpimage tools/aisimage.o tools/atmelimage.o tools/common/image-sig.o tools/lib/crc32.o tools/default_image.o tools/lib/fdtdec.o tools/fit_common.o tools/fit_image.o tools/gpimage.o tools/gpimage-common.o tools/common/image-fit.o tools/image-host.o tools/common/image.o tools/imagetool.o tools/imximage.o tools/kwbimage.o tools/lib/md5.o tools/mxsimage.o tools/omapimage.o tools/os_support.o tools/pblimage.o tools/pbl_crc32.o tools/lib/sha1.o tools/lib/sha256.o tools/ublimage.o tools/lib/libfdt/fdt.o tools/lib/libfdt/fdt_ro.o tools/lib/libfdt/fdt_rw.o tools/lib/libfdt/fdt_strerror.o tools/lib/libfdt/fdt_wip.o tools/lib/rsa/rsa-sign.o tools/lib/rsa/rsa-verify.o tools/lib/rsa/rsa-checksum.o tools/dumpimage.o  -lssl -lcrypto
  cc  -o tools/mkimage tools/aisimage.o tools/atmelimage.o tools/common/image-sig.o tools/lib/crc32.o tools/default_image.o tools/lib/fdtdec.o tools/fit_common.o tools/fit_image.o tools/gpimage.o tools/gpimage-common.o tools/common/image-fit.o tools/image-host.o tools/common/image.o tools/imagetool.o tools/imximage.o tools/kwbimage.o tools/lib/md5.o tools/mxsimage.o tools/omapimage.o tools/os_support.o tools/pblimage.o tools/pbl_crc32.o tools/lib/sha1.o tools/lib/sha256.o tools/ublimage.o tools/lib/libfdt/fdt.o tools/lib/libfdt/fdt_ro.o tools/lib/libfdt/fdt_rw.o tools/lib/libfdt/fdt_strerror.o tools/lib/libfdt/fdt_wip.o tools/lib/rsa/rsa-sign.o tools/lib/rsa/rsa-verify.o tools/lib/rsa/rsa-checksum.o tools/mkimage.o  -lssl -lcrypto
  cc  -o tools/fit_info tools/aisimage.o tools/atmelimage.o tools/common/image-sig.o tools/lib/crc32.o tools/default_image.o tools/lib/fdtdec.o tools/fit_common.o tools/fit_image.o tools/gpimage.o tools/gpimage-common.o tools/common/image-fit.o tools/image-host.o tools/common/image.o tools/imagetool.o tools/imximage.o tools/kwbimage.o tools/lib/md5.o tools/mxsimage.o tools/omapimage.o tools/os_support.o tools/pblimage.o tools/pbl_crc32.o tools/lib/sha1.o tools/lib/sha256.o tools/ublimage.o tools/lib/libfdt/fdt.o tools/lib/libfdt/fdt_ro.o tools/lib/libfdt/fdt_rw.o tools/lib/libfdt/fdt_strerror.o tools/lib/libfdt/fdt_wip.o tools/lib/rsa/rsa-sign.o tools/lib/rsa/rsa-verify.o tools/lib/rsa/rsa-checksum.o tools/fit_info.o  -lssl -lcrypto
  cc  -o tools/fit_check_sign tools/aisimage.o tools/atmelimage.o tools/common/image-sig.o tools/lib/crc32.o tools/default_image.o tools/lib/fdtdec.o tools/fit_common.o tools/fit_image.o tools/gpimage.o tools/gpimage-common.o tools/common/image-fit.o tools/image-host.o tools/common/image.o tools/imagetool.o tools/imximage.o tools/kwbimage.o tools/lib/md5.o tools/mxsimage.o tools/omapimage.o tools/os_support.o tools/pblimage.o tools/pbl_crc32.o tools/lib/sha1.o tools/lib/sha256.o tools/ublimage.o tools/lib/libfdt/fdt.o tools/lib/libfdt/fdt_ro.o tools/lib/libfdt/fdt_rw.o tools/lib/libfdt/fdt_strerror.o tools/lib/libfdt/fdt_wip.o tools/lib/rsa/rsa-sign.o tools/lib/rsa/rsa-verify.o tools/lib/rsa/rsa-checksum.o tools/fit_check_sign.o  -lssl -lcrypto
  cc -Wp,-MD,tools/.proftool.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer   -DCONFIG_FIT_SIGNATURE -include /usr/home/yamada/workspace/u-boot-bsd/include/libfdt_env.h -idirafterinclude -idirafter/usr/home/yamada/workspace/u-boot-bsd/arch/sandbox/include -I/usr/home/yamada/workspace/u-boot-bsd/lib/libfdt -I/usr/home/yamada/workspace/u-boot-bsd/tools -DCONFIG_SYS_TEXT_BASE=0 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -D_GNU_SOURCE  -o tools/proftool tools/proftool.c  




Best Regards
Masahiro Yamada
Masahiro Yamada June 20, 2014, 2:20 a.m. UTC | #5
Hi Jeroen,


On Tue, 17 Jun 2014 20:45:05 +0200
Jeroen Hofstee <dasuboot@myspectrum.nl> wrote:

> [jeroen@freebsd /usr/home/jeroen/u-boot]$ gmake CC="cc" HOSTCC="cc" V=1 NO_SDL=1 sandbox_config tools
> set -e; \
> for i in sandbox_config tools; do \
>      gmake -f /usr/home/jeroen/u-boot/Makefile $i; \
> done
> Configuring for sandbox board...
>    cc -x c -DDO_DEPS_ONLY -M -Wall -Wstrict-prototypes -Wno-format-security -fno-builtin -ffreestanding -Os -fno-stack-protector -g -Wno-format-nonliteral   -D__KERNEL__ -DCONFIG_SANDBOX -D__SANDBOX__ -U_FORTIFY_SOURCE -DCONFIG_ARCH_MAP_SYSMEM -DCONFIG_SYS_GENERIC_BOARD -DSANDBOX_NO_SDL  -pipe -Iinclude -I/usr/home/jeroen/u-boot/arch/sandbox/include  -nostdinc -isystem /usr/lib/include -MQ include/autoconf.mk /usr/home/jeroen/u-boot/include/common.h > include/autoconf.mk.dep || rm include/autoconf.mk.dep
>    cc -E -Wall -Wstrict-prototypes -Wno-format-security -fno-builtin -ffreestanding -Os  -fno-stack-protector -g -Wno-format-nonliteral -D__KERNEL__   -DCONFIG_SANDBOX -D__SANDBOX__ -U_FORTIFY_SOURCE -DCONFIG_ARCH_MAP_SYSMEM -DCONFIG_SYS_GENERIC_BOARD -DSANDBOX_NO_SDL  -pipe -Iinclude -I/usr/home/jeroen/u-boot/arch/sandbox/include  -nostdinc -isystem /usr/lib/include -DDO_DEPS_ONLY -dM /usr/home/jeroen/u-boot/include/common.h > include/autoconf.mk.tmp && sed -n -f /usr/home/jeroen/u-boot/tools/scripts/define2mk.sed include/autoconf.mk.tmp > include/autoconf.mk; rm include/autoconf.mk.tmp
> gmake[1]: gcc: Command not found
> gmake[1]: gcc: Command not found
> gcc: not found


What looks really weird here is that
gmake invoked 'cc',
but an error message 'gcc :Command not found' was displayed.

I don't know why.



Best Regards
Masahiro Yamada
diff mbox

Patch

diff --git a/Makefile b/Makefile
index 9563d8d..8a13d31 100644
--- a/Makefile
+++ b/Makefile
@@ -439,12 +439,12 @@  ifeq ($(mixed-targets),1)
 # We're called with mixed targets (*config and build targets).
 # Handle them one by one.
 
-PHONY += $(MAKECMDGOALS) build-one-by-one
+PHONY += $(MAKECMDGOALS) __build_one_by_one
 
-$(MAKECMDGOALS): build-one-by-one
+$(filter-out __build_one_by_one, $(MAKECMDGOALS)): __build_one_by_one
 	@:
 
-build-one-by-one:
+__build_one_by_one:
 	$(Q)set -e; \
 	for i in $(MAKECMDGOALS); do \
 		$(MAKE) -f $(srctree)/Makefile $$i; \
diff --git a/scripts/mkmakefile b/scripts/mkmakefile
index 0cc0442..84af27b 100644
--- a/scripts/mkmakefile
+++ b/scripts/mkmakefile
@@ -42,18 +42,11 @@  MAKEARGS += O=\$(if \$(patsubst /%,,\$(makedir)),\$(CURDIR)/)\$(patsubst %/,%,\$
 
 MAKEFLAGS += --no-print-directory
 
-.PHONY: all \$(MAKECMDGOALS)
+.PHONY: __sub-make \$(MAKECMDGOALS)
 
-all	:= \$(filter-out all Makefile,\$(MAKECMDGOALS))
+__sub-make:
+	\$(Q)\$(MAKE) \$(MAKEARGS) \$(MAKECMDGOALS)
 
-all:
-	\$(Q)\$(MAKE) \$(MAKEARGS) \$(all)
-
-Makefile:;
-
-\$(all): all
-	@:
-
-%/: all
+\$(filter-out __sub-make, \$(MAKECMDGOALS)): __sub-make
 	@:
 EOF