[U-Boot] idirafter causes host sha256.h to be included
Simon Glass
sjg at chromium.org
Sat May 24 03:37:03 CEST 2014
+Masahiro
Hi Jeroen,
On 9 May 2014 12:31, Jeroen Hofstee <dasuboot at myspectrum.nl> wrote:
> Hello,
>
> tools/Makefile uses the following substitution
>
> HOST_EXTRACFLAGS += -include $(srctree)/include/libfdt_env.h \
> $(patsubst -I%,-idirafter%, $(UBOOTINCLUDE)) \
> ...
>
> Which adds -idirafterinclude when compiling image-fit.c. Since
> mentioned file includes sha256.h, which is a system include on FreeBSD,
> the system version is included instead of the intended U-boot
> include/sha256.h and building fails. Without the substitution it builds
> successfully.
>
> What is the intention of using idirafter?
I believe this is so that U-Boot headers are available when building.
You might need to add a work-around like we have for libfdt_env.h. It
is also possible that there is a more general solution, sorry I'm not
sure what it might be.
Regards,
Simon
More information about the U-Boot
mailing list