Skip to contentSkip to conversation

Kbuild: sync with Linux 3.16-rc1

PATCH New Masahiro Yamada 3 participants 16 messages Jun 16, 2014 – Jun 20, 2014 Kbuild

lore
Share & tools
lore
#0 lore raw

cover Kbuild: sync with Linux 3.16-rc1

The merge window for Linux 3.16 is closed and Linux 3.16-rc1 is out now.

During the merge window, various Kbuild-related updates were merged into the upstream.

This series imports them to U-Boot.

Masahiro Yamada (5):
kbuild: move extra gcc checks to scripts/Makefile.extrawarn
kbuild: sync mixed targets handling with Linux 3.16-rc1
cosmetic: kbuild: clean-up coding style (sync with Linux 3.16-rc1)
kbuild: Use relative path when possible
scripts: objdiff: sync with Linux 3.16-rc1

 Makefile                   | 42 +++++++++++++++-----------
 mkconfig                   |  4 +--
 scripts/Makefile.build     | 65 ++--------------------------------------
 scripts/Makefile.extrawarn | 67 +++++++++++++++++++++++++++++++++++++++++
 scripts/Makefile.host      |  3 +-
 scripts/Makefile.lib       | 10 +++----
 scripts/basic/fixdep.c     |  8 ++---
 scripts/docproc.c          | 56 +++++++++++++++++------------------
 scripts/mkmakefile         | 15 +++-------
 scripts/objdiff            | 74 ++++++++++++++++++++++++++++------------------
 tools/Makefile             |  2 +-
 11 files changed, 185 insertions(+), 161 deletions(-)
 create mode 100644 scripts/Makefile.extrawarn
Signature · 1 line
1.9.1
#1 lore raw

PATCH 1/5 kbuild: move extra gcc checks to scripts/Makefile.extrawarn

This commit was imported from Linux Kernel:
commit a86fe353 written by me.

W=... provides extra gcc checks.

Having such code in scripts/Makefile.build results in the same flags being added to KBUILD_CFLAGS multiple times becuase scripts/Makefile.build is invoked every time Kbuild descends into the subdirectories.

Since the top Makefile is already too cluttered, this commit moves all of extra gcc check stuff to a new file scripts/Makefile.extrawarn, which is included from the top Makefile.

---

 Makefile                   |  6 ++---
 scripts/Makefile.build     | 61 -----------------------------------------
 scripts/Makefile.extrawarn | 67 ++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 69 insertions(+), 65 deletions(-)
 create mode 100644 scripts/Makefile.extrawarn
Makefile +2 -4
index 24d9687..9563d8d 100644
@@ -109,10 +109,6 @@ ifeq ("$(origin O)", "command line")
   KBUILD_OUTPUT := $(O)
 endif
 
-ifeq ("$(origin W)", "command line")
-  export KBUILD_ENABLE_EXTRA_GCC_CHECKS := $(W)
-endif
-
 # That's our default target when none is given on the command line
 PHONY := _all
 _all:
@@ -553,6 +549,8 @@ endif
 
 export CONFIG_SYS_TEXT_BASE
 
+include $(srctree)/scripts/Makefile.extrawarn
+
 # Add user supplied CPPFLAGS, AFLAGS and CFLAGS as the last assignments
 KBUILD_CPPFLAGS += $(KCPPFLAGS)
 KBUILD_AFLAGS += $(KAFLAGS)
scripts/Makefile.build +0 -61

67 lines not on this page · raw message

scripts/Makefile.extrawarn new file +67 -0

67 lines not on this page · raw message

Signature · 1 line
1.9.1
#2 lore raw

PATCH 2/5 kbuild: sync mixed targets handling with Linux 3.16-rc1

In reply to Masahiro Yamada

"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.

---

 Makefile           |  6 +++---
 scripts/mkmakefile | 15 ++++-----------
 2 files changed, 7 insertions(+), 14 deletions(-)
Makefile +3 -3
index 9563d8d..8a13d31 100644
@@ -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; \
scripts/mkmakefile +4 -11
index 0cc0442..84af27b 100644
@@ -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
Signature · 1 line
1.9.1
#3 lore raw

PATCH 2/5 kbuild: sync mixed targets handling with Linux 3.16-rc1

Hello Masahiro,

Quoted 4 lines · Masahiro Yamada

"make %_config all" was supported for the first time in U-Boot:
commit 53bca5ab
kbuild: support simultaneous board configuration and "make all"

Quoted 8 lines

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

#4 lore raw

PATCH 2/5 kbuild: sync mixed targets handling with Linux 3.16-rc1

Quoted 16 lines · On Mon, 16 Jun 2014 19:58:28 +0200 Jeroen Hofstee <[email protected]>…

Hello Masahiro,

Quoted 4 lines · Masahiro Yamada

"make %_config all" was supported for the first time in U-Boot:
commit 53bca5ab
kbuild: support simultaneous board configuration and "make all"

Quoted 8 lines

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.

Quoted 8 lines

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 at 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
#5 lore raw

PATCH 2/5 kbuild: sync mixed targets handling with Linux 3.16-rc1

Hello Masahiro,

Quoted 27 lines · Masahiro Yamada
Quoted 15 lines · On Mon, 16 Jun 2014 19:58:28 +0200 Jeroen Hofstee <[email protected]>…

Hello Masahiro,

Quoted 4 lines · Masahiro Yamada

"make %_config all" was supported for the first time in U-Boot:
commit 53bca5ab
kbuild: support simultaneous board configuration and "make all"

Quoted 8 lines

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.

Quoted 8 lines

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...

Quoted 7 lines

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 at 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 at 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 at freebsd /usr/home/jeroen/u-boot]$ git branch
* FreeBSD
master
[jeroen at freebsd /usr/home/jeroen/u-boot]$ rm -rf *
[jeroen at freebsd /usr/home/jeroen/u-boot]$ git branch
* FreeBSD
master
[jeroen at freebsd /usr/home/jeroen/u-boot]$ git checkout -f [jeroen at freebsd /usr/home/jeroen/u-boot]$ git describe v2014.07-rc3-73-g9188205
[jeroen at 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 at freebsd:/usr/obj/usr/src/sys/GENERIC amd64
[jeroen at 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 at freebsd /usr/home/jeroen/u-boot]$ rm -rf *
[jeroen at freebsd /usr/home/jeroen/u-boot]$ git checkout -f [jeroen at freebsd /usr/home/jeroen/u-boot]$ gmake CC="cc" HOSTCC="cc" V=1 NO_SDL=1 sandbox_config
Configuring for sandbox board..
[jeroen at 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>"

Quoted 1 line

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>"

Quoted 1 line

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>"

Quoted 1 line

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>"

Quoted 1 line

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>"

Quoted 1 line

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>"

Quoted 1 line

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>"

Quoted 1 line

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>"

Quoted 1 line

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>"

Quoted 1 line

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>"

Quoted 1 line

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>"

Quoted 1 line

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>"

Quoted 1 line

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>"

Quoted 1 line

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

#6 lore raw

PATCH 2/5 kbuild: sync mixed targets handling with Linux 3.16-rc1

Hi Jeroen,

Quoted 17 lines · On Tue, 17 Jun 2014 20:45:05 +0200 Jeroen Hofstee <[email protected]>…
Quoted 9 lines
Quoted 8 lines

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...

Quoted 7 lines

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.

Quoted 9 lines

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 at 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 at 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

#7 lore raw

PATCH 2/5 kbuild: sync mixed targets handling with Linux 3.16-rc1

In reply to Jeroen Hofstee

Hi Jeroen,

Quoted 11 lines · On Tue, 17 Jun 2014 20:45:05 +0200 Jeroen Hofstee <[email protected]>…

[jeroen at 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

#8 lore raw

PATCH 3/5 cosmetic: kbuild: clean-up coding style (sync with Linux 3.16-rc1)

In reply to Masahiro Yamada

Import the following trivial commits from Linux v3.16-rc1:

bb66fc6 kbuild: trivial - use tabs for code indent where possible 7eb6e34 kbuild: trivial - remove trailing empty lines 3fbb43d kbuild: trivial - fix comment block indent 38385f8 kbuild: trivial - remove trailing spaces

---

 Makefile               | 16 +++++++--------
 scripts/Makefile.build |  4 ++--
 scripts/Makefile.host  |  3 +--
 scripts/Makefile.lib   | 10 ++++-----
 scripts/basic/fixdep.c |  8 ++++----
 scripts/docproc.c      | 56 +++++++++++++++++++++++++-------------------------
 6 files changed, 48 insertions(+), 49 deletions(-)
Makefile +8 -8
index 8a13d31..2116e9a 100644
@@ -240,18 +240,18 @@ endif
 KBUILD_MODULES :=
 KBUILD_BUILTIN := 1
 
-#	If we have only "make modules", don't compile built-in objects.
-#	When we're building modules with modversions, we need to consider
-#	the built-in objects during the descend as well, in order to
-#	make sure the checksums are up to date before we record them.
+# If we have only "make modules", don't compile built-in objects.
+# When we're building modules with modversions, we need to consider
+# the built-in objects during the descend as well, in order to
+# make sure the checksums are up to date before we record them.
 
 ifeq ($(MAKECMDGOALS),modules)
   KBUILD_BUILTIN := $(if $(CONFIG_MODVERSIONS),1)
 endif
 
-#	If we have "make <whatever> modules", compile modules
-#	in addition to whatever we do anyway.
-#	Just "make" or "make all" shall build modules as well
+# If we have "make <whatever> modules", compile modules
+# in addition to whatever we do anyway.
+# Just "make" or "make all" shall build modules as well
 
 # U-Boot does not need modules
 #ifneq ($(filter all _all modules,$(MAKECMDGOALS)),)
@@ -1217,7 +1217,7 @@ CLOBBER_FILES += u-boot* MLO* SPL System.map
 
 # Directories & files removed with 'make mrproper'
 MRPROPER_DIRS  += include/config include/generated          \
-                  .tmp_objdiff
+		  .tmp_objdiff
 MRPROPER_FILES += .config .config.old \
 		  tags TAGS cscope* GPATH GTAGS GRTAGS GSYMS \
 		  include/config.h include/config.mk
scripts/Makefile.build +2 -2
index 52c0022..22e02a2 100644
@@ -308,7 +308,7 @@ $(real-objs-m)      : modkern_aflags := $(KBUILD_AFLAGS_MODULE) $(AFLAGS_MODULE)
 $(real-objs-m:.o=.s): modkern_aflags := $(KBUILD_AFLAGS_MODULE) $(AFLAGS_MODULE)
 
 quiet_cmd_as_s_S = CPP $(quiet_modtag) $@
-cmd_as_s_S       = $(CPP) $(a_flags)   -o $@ $< 
+cmd_as_s_S       = $(CPP) $(a_flags)   -o $@ $<
 
 $(obj)/%.s: $(src)/%.S FORCE
 	$(call if_changed_dep,as_s_S)
@@ -402,7 +402,7 @@ link_multi_deps =                     \
 $(filter $(addprefix $(obj)/,         \
 $($(subst $(obj)/,,$(@:.o=-objs)))    \
 $($(subst $(obj)/,,$(@:.o=-y)))), $^)
- 
+
 quiet_cmd_link_multi-y = LD      $@
 cmd_link_multi-y = $(LD) $(ld_flags) -r -o $@ $(link_multi_deps) $(cmd_secanalysis)
 
scripts/Makefile.host +1 -2
index 1ac414f..6689364 100644
@@ -166,5 +166,4 @@ $(host-cshlib): $(obj)/%: $(host-cshobjs) FORCE
 	$(call if_changed,host-cshlib)
 
 targets += $(host-csingle)  $(host-cmulti) $(host-cobjs)\
-	   $(host-cxxmulti) $(host-cxxobjs) $(host-cshlib) $(host-cshobjs) 
-
+	   $(host-cxxmulti) $(host-cxxobjs) $(host-cshlib) $(host-cshobjs)
scripts/Makefile.lib +5 -5
index c24c5e8..326844c 100644
@@ -27,7 +27,7 @@ lib-y := $(filter-out $(obj-y), $(sort $(lib-y) $(lib-m)))
 # ---------------------------------------------------------------------------
 # o if we encounter foo/ in $(obj-y), replace it by foo/built-in.o
 #   and add the directory to the list of dirs to descend into: $(subdir-y)
-# o if we encounter foo/ in $(obj-m), remove it from $(obj-m) 
+# o if we encounter foo/ in $(obj-m), remove it from $(obj-m)
 #   and add the directory to the list of dirs to descend into: $(subdir-m)
 
 # Determine modorder.
@@ -46,7 +46,7 @@ obj-m		:= $(filter-out %/, $(obj-m))
 
 subdir-ym	:= $(sort $(subdir-y) $(subdir-m))
 
-# if $(foo-objs) exists, foo.o is a composite object 
+# if $(foo-objs) exists, foo.o is a composite object
 multi-used-y := $(sort $(foreach m,$(obj-y), $(if $(strip $($(m:.o=-objs)) $($(m:.o=-y))), $(m))))
 multi-used-m := $(sort $(foreach m,$(obj-m), $(if $(strip $($(m:.o=-objs)) $($(m:.o=-y))), $(m))))
 multi-used   := $(multi-used-y) $(multi-used-m)
@@ -91,7 +91,7 @@ obj-dirs	:= $(addprefix $(obj)/,$(obj-dirs))
 
 # These flags are needed for modversions and compiling, so we define them here
 # already
-# $(modname_flags) #defines KBUILD_MODNAME as the name of the module it will 
+# $(modname_flags) #defines KBUILD_MODNAME as the name of the module it will
 # end up in (or would, if it gets compiled in)
 # Note: Files that end up in two or more modules are compiled without the
 #       KBUILD_MODNAME definition. The reason is that any made-up name would
@@ -212,7 +212,7 @@ $(obj)/%: $(src)/%_shipped
 
 # Commands useful for building a boot image
 # ===========================================================================
-# 
+#
 #	Use as following:
 #
 #	target: source(s) FORCE
@@ -226,7 +226,7 @@ $(obj)/%: $(src)/%_shipped
 
 quiet_cmd_ld = LD      $@
 cmd_ld = $(LD) $(LDFLAGS) $(ldflags-y) $(LDFLAGS_$(@F)) \
-	       $(filter-out FORCE,$^) -o $@ 
+	       $(filter-out FORCE,$^) -o $@
 
 # Objcopy
 # ---------------------------------------------------------------------------
scripts/basic/fixdep.c +4 -4
index 078fe1d..b304068 100644
@@ -409,10 +409,10 @@ static void print_deps(void)
 		exit(2);
 	}
 	if (fstat(fd, &st) < 0) {
-                fprintf(stderr, "fixdep: error fstat'ing depfile: ");
-                perror(depfile);
-                exit(2);
-        }
+		fprintf(stderr, "fixdep: error fstat'ing depfile: ");
+		perror(depfile);
+		exit(2);
+	}
 	if (st.st_size == 0) {
 		fprintf(stderr,"fixdep: %s is empty\n",depfile);
 		close(fd);
scripts/docproc.c +28 -28

95 lines not on this page · raw message

Signature · 1 line
1.9.1
#9 lore raw

PATCH 3/5 cosmetic: kbuild: clean-up coding style (sync with Linux 3.16-rc1)

Quoted 8 lines · Masahiro Yamada

Import the following trivial commits from Linux v3.16-rc1:

bb66fc6 kbuild: trivial - use tabs for code indent where possible 7eb6e34 kbuild: trivial - remove trailing empty lines 3fbb43d kbuild: trivial - fix comment block indent 38385f8 kbuild: trivial - remove trailing spaces

Applied to u-boot/master, thanks!

Signature · 8 lines
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20140620/a1609342/attachment.pgp>
#10 lore raw

PATCH 4/5 kbuild: Use relative path when possible

In reply to Masahiro Yamada

Import 3 useful commits by Michal Marek <[email protected]> from Linux 3.16-rc1.

commit 9da0763bdd82572be243fcf5161734f11568960f
kbuild: Use relative path when building in a subdir of the source tree

commit 890676c65d699db3ad82e7dddd0cf8fb449031af
kbuild: Use relative path when building in the source tree

  commit 7e1c04779efd51154baf652e653ceb24ce68939b
  kbuild: Use relative path for $(objtree)

mkconfig and tools/Makefile must be adjusted to use relative path for srctree.

---

 Makefile       | 14 ++++++++++++--
 mkconfig       |  4 ++--
 tools/Makefile |  2 +-
 3 files changed, 15 insertions(+), 5 deletions(-)
Makefile +12 -2
index 2116e9a..21c8bd9 100644
@@ -153,8 +153,18 @@ else
 _all: modules
 endif
 
-srctree		:= $(if $(KBUILD_SRC),$(KBUILD_SRC),$(CURDIR))
-objtree		:= $(CURDIR)
+ifeq ($(KBUILD_SRC),)
+        # building in the source tree
+        srctree := .
+else
+        ifeq ($(KBUILD_SRC)/,$(dir $(CURDIR)))
+                # building in a subdirectory of the source tree
+                srctree := ..
+        else
+                srctree := $(KBUILD_SRC)
+        endif
+endif
+objtree		:= .
 src		:= $(srctree)
 obj		:= $(objtree)
 
mkconfig +2 -2
index 2bf5897..7592d15 100755
@@ -105,7 +105,7 @@ fi
 #
 if [ -n "$KBUILD_SRC" ] ; then
 	mkdir -p ${objtree}/include
-	LNPREFIX=${srctree}/arch/${arch}/include/asm/
+	LNPREFIX=$(cd $srctree; pwd)/arch/${arch}/include/asm/
 	cd ${objtree}/include
 	mkdir -p asm
 else
@@ -121,7 +121,7 @@ else
 fi
 
 if [ -z "$KBUILD_SRC" ] ; then
-	cd ${srctree}/include
+	cd ../../../include
 fi
 
 #
tools/Makefile +1 -1
index 0088c1a..c80f54f 100644
@@ -153,7 +153,7 @@ HOSTCFLAGS_sha256.o := -pedantic
 #HOSTCFLAGS_mpc86x_clk.o := -pedantic
 
 quiet_cmd_wrap = WRAP    $@
-cmd_wrap = echo "\#include <$(srctree)/$(patsubst $(obj)/%,%,$@)>" >$@
+cmd_wrap = echo "\#include <../$(patsubst $(obj)/%,%,$@)>" >$@
 
 $(obj)/lib/%.c $(obj)/common/%.c:
 	$(call cmd,wrap)
Signature · 1 line
1.9.1
#11 lore raw

PATCH 4/5 kbuild: Use relative path when possible

Quoted 9 lines · On Mon, 16 Jun 2014 18:56:39 +0900 Masahiro Yamada <[email protected]>…

Import 3 useful commits by Michal Marek <[email protected]> from Linux 3.16-rc1.

commit 9da0763bdd82572be243fcf5161734f11568960f
kbuild: Use relative path when building in a subdir of the source tree

commit 890676c65d699db3ad82e7dddd0cf8fb449031af
kbuild: Use relative path when building in the source tree

Quoted 7 lines
  commit 7e1c04779efd51154baf652e653ceb24ce68939b
  kbuild: Use relative path for $(objtree)

mkconfig and tools/Makefile must be adjusted to use relative path for srctree.

Some regressions about these commits have been reported to linux-kbuild ML.

It might be too early to import them to U-boot, so I decided to postpone this patch.

I will change its status to RFC.

Best Regards
Masahiro Yamada

#12 lore raw

PATCH 5/5 scripts: objdiff: sync with Linux 3.16-rc1

In reply to Masahiro Yamada

Import scripts/objdiff improvements from Linux v3.16-rc1, which consists of 7 commits written by me.

commit 7fa0e6db3cedc9b70d68a4170f1352e2b1aa0f90
scripts: objdiff: support directories for the augument of record command

commit 8ac28bee76eec006aac5ba5c418878a607d53a9b
scripts: objdiff: fix a comment

commit 8b5d0f20d64f00ffd5685879f8eb3659379f5aaa
scripts: objdiff: change the extension of disassembly from .o to .dis

commit 18165efa8203a34d82f60a1831ea290e7304c654
scripts: objdiff: improve path flexibility for record command

commit 1ecc8e489abfdaa6d8d1689f7ff62fdf1adda30c
scripts: objdiff: remove unnecessary code

commit 5ab370e91af70d5f1b1dbaec78798a2ff236a2d5
scripts: objdiff: direct error messages to stderr

commit fd6e12423311697860f30d10398a0f9eb91977d2
scripts: objdiff: get the path to .tmp_objdiff more simply

---

 scripts/objdiff | 74 +++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 46 insertions(+), 28 deletions(-)
scripts/objdiff +46 -28
index b3e4f10..62e51da 100755
@@ -25,25 +25,47 @@
 #
 # Note: 'make mrproper' will also remove .tmp_objdiff
 
-GIT_DIR="`git rev-parse --git-dir`"
+SRCTREE=$(cd $(git rev-parse --show-toplevel 2>/dev/null); pwd)
 
-if [ -d "$GIT_DIR" ]; then
-	TMPD="${GIT_DIR%git}tmp_objdiff"
-
-	[ -d "$TMPD" ] || mkdir "$TMPD"
-else
-	echo "ERROR: git directory not found."
+if [ -z "$SRCTREE" ]; then
+	echo >&2 "ERROR: Not a git repository."
 	exit 1
 fi
 
+TMPD=$SRCTREE/.tmp_objdiff
+
 usage() {
-	echo "Usage: $0 <command> <args>"
-	echo "  record    <list of object files>"
-	echo "  diff      <commitA> <commitB>"
-	echo "  clean     all | <commit>"
+	echo >&2 "Usage: $0 <command> <args>"
+	echo >&2 "  record    <list of object files or directories>"
+	echo >&2 "  diff      <commitA> <commitB>"
+	echo >&2 "  clean     all | <commit>"
 	exit 1
 }
 
+get_output_dir() {
+	dir=${1%/*}
+
+	if [ "$dir" = "$1" ]; then
+		dir=.
+	fi
+
+	dir=$(cd $dir; pwd)
+
+	echo $TMPD/$CMT${dir#$SRCTREE}
+}
+
+do_objdump() {
+	dir=$(get_output_dir $1)
+	base=${1##*/}
+	dis=$dir/${base%.o}.dis
+
+	[ ! -d "$dir" ] && mkdir -p $dir
+
+	# remove addresses for a cleaner diff
+	# http://dummdida.tumblr.com/post/60924060451/binary-diff-between-libc-from-scientificlinux-and
+	$OBJDUMP -D $1 | sed "s/^[[:space:]]\+[0-9a-f]\+//" > $dis
+}
+
 dorecord() {
 	[ $# -eq 0 ] && usage
 
@@ -52,20 +74,16 @@ dorecord() {
 	CMT="`git rev-parse --short HEAD`"
 
 	OBJDUMP="${CROSS_COMPILE}objdump"
-	OBJDIFFD="$TMPD/$CMT"
-
-	[ ! -d "$OBJDIFFD" ] && mkdir -p "$OBJDIFFD"
 
-	for f in $FILES; do
-		dn="${f%/*}"
-		bn="${f##*/}"
-
-		[ ! -d "$OBJDIFFD/$dn" ] && mkdir -p "$OBJDIFFD/$dn"
-
-		# remove addresses for a more clear diff
-		# http://dummdida.tumblr.com/post/60924060451/binary-diff-between-libc-from-scientificlinux-and
-		$OBJDUMP -D "$f" | sed "s/^[[:space:]]\+[0-9a-f]\+//" \
-			>"$OBJDIFFD/$dn/$bn"
+	for d in $FILES; do
+		if [ -d "$d" ]; then
+			for f in $(find $d -name '*.o')
+			do
+				do_objdump $f
+			done
+		else
+			do_objdump $d
+		fi
 	done
 }
 
@@ -90,12 +108,12 @@ dodiff() {
 	DSTD="$TMPD/$DST"
 
 	if [ ! -d "$SRCD" ]; then
-		echo "ERROR: $SRCD doesn't exist"
+		echo >&2 "ERROR: $SRCD doesn't exist"
 		exit 1
 	fi
 
 	if [ ! -d "$DSTD" ]; then
-		echo "ERROR: $DSTD doesn't exist"
+		echo >&2 "ERROR: $DSTD doesn't exist"
 		exit 1
 	fi
 
@@ -114,7 +132,7 @@ doclean() {
 		if [ -d "$TMPD/$CMT" ]; then
 			rm -rf $TMPD/$CMT
 		else
-			echo "$CMT not found"
+			echo >&2 "$CMT not found"
 		fi
 	fi
 }
@@ -135,7 +153,7 @@ case "$1" in
 		doclean $*
 		;;
 	*)
-		echo "Unrecognized command '$1'"
+		echo >&2 "Unrecognized command '$1'"
 		exit 1
 		;;
 esac
Signature · 1 line
1.9.1
#13 lore raw

cover Kbuild: sync with Linux 3.16-rc1

In reply to Masahiro Yamada
Quoted 7 lines · Masahiro Yamada

The merge window for Linux 3.16 is closed and Linux 3.16-rc1 is out now.

During the merge window, various Kbuild-related updates were merged into the upstream.

This series imports them to U-Boot.

I see you saw there's problems been reported and have moved this to RFC. My thoughts on this right now are that as a rule of thumb we should:
1) If our merge window and kernel merge window line up (say -rc1 kernel came out, and we are -rc1 or haven't yet snapped -rc1), sync up, and stay in sync to release on the kernel side (as close as possible)
2) If our merge windows aren't in sync, just stick with kernel release.

Thanks!

Signature · 8 lines
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20140618/299c6962/attachment.pgp>
#14 lore raw

cover Kbuild: sync with Linux 3.16-rc1

Hi Tom,

Quoted 8 lines · On Wed, 18 Jun 2014 13:49:35 -0400 Tom Rini <[email protected]> wrote:
Quoted 6 lines · Masahiro Yamada

The merge window for Linux 3.16 is closed and Linux 3.16-rc1 is out now.

During the merge window, various Kbuild-related updates were merged into the upstream.

Quoted 9 lines
Quoted 1 line

This series imports them to U-Boot.

I see you saw there's problems been reported and have moved this to RFC. My thoughts on this right now are that as a rule of thumb we should:
1) If our merge window and kernel merge window line up (say -rc1 kernel came out, and we are -rc1 or haven't yet snapped -rc1), sync up, and stay in sync to release on the kernel side (as close as possible)
2) If our merge windows aren't in sync, just stick with kernel release.

I understand the rule.

But can I still request to apply only this one?
http://patchwork.ozlabs.org/patch/359996/

It is purely cosmetic and I am really sure it is safe.

Best Regards
Masahiro Yamada

#15 lore raw

cover Kbuild: sync with Linux 3.16-rc1

Quoted 24 lines · Masahiro Yamada

Hi Tom,

Quoted 8 lines · On Wed, 18 Jun 2014 13:49:35 -0400 Tom Rini <[email protected]> wrote:
Quoted 6 lines · Masahiro Yamada

The merge window for Linux 3.16 is closed and Linux 3.16-rc1 is out now.

During the merge window, various Kbuild-related updates were merged into the upstream.

Quoted 9 lines
Quoted 1 line

This series imports them to U-Boot.

I see you saw there's problems been reported and have moved this to RFC. My thoughts on this right now are that as a rule of thumb we should:
1) If our merge window and kernel merge window line up (say -rc1 kernel came out, and we are -rc1 or haven't yet snapped -rc1), sync up, and stay in sync to release on the kernel side (as close as possible)
2) If our merge windows aren't in sync, just stick with kernel release.

Quoted 6 lines

I understand the rule.

But can I still request to apply only this one?
http://patchwork.ozlabs.org/patch/359996/

It is purely cosmetic and I am really sure it is safe.

Deal, thanks.

Signature · 8 lines
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20140620/ffd67ad2/attachment.pgp>