[Buildroot] [PATCH] swupdate: pass full TARGET_CONFIGURE_OPTS
Arnout Vandecappelle
arnout at mind.be
Tue Dec 18 09:08:17 UTC 2018
On 18/12/2018 10:06, Peter Korsgaard wrote:
>>>>>> "Peter" == Peter Korsgaard <peter at korsgaard.com> writes:
>
>>>>>> "Arnout" == Arnout Vandecappelle (Essensium/Mind) <arnout at mind.be> writes:
> >> Although we set CONFIG_CROSS_COMPILE to TARGET_CROSS in swupdate's
> >> .config file, swupdate's build system just appends 'cc' to it, not
> >> 'gcc'. Some external toolchains don't provide a cc -> gcc symlink,
> >> leading to errors like:
>
> >> /bin/sh: .../host/bin/arm-none-linux-gnueabi-cc: No such file or directory
>
> >> We can just pass TARGET_CONFIGURE_OPTS which explicitly sets CC=, like
> >> we do for all other packages.
>
> > Hmm, wait - This also passes LD="$(TARGET_LD)", whereas swupdate used CC
> > to link. Is that really working?
Crap. I did think of that but not hard enough. Mental note: next time test
mipsel...
Regards,
Arnout
>
> No it doesn't:
>
> LD core/built-in.o
> /home/peko/source/buildroot/output-sw/host/bin/mips-img-linux-gnu-ld: core/swupdate.o: compiled for a little endian system and target is big endian
>
> scripts/Makefile.build:224: recipe for target 'core/built-in.o' failed
> make[3]: *** [core/built-in.o] Error 1
> Makefile:480: recipe for target 'core' failed
> make[2]: *** [core] Error 2
>
> With this defconfig:
> BR2_mipsel=y
> BR2_mips_32r6=y
> BR2_TOOLCHAIN_EXTERNAL=y
> BR2_PACKAGE_SWUPDATE=y
>
> I will change it to explicitly pass CC="$(TARGET_CC)" LD="$(TARGET_CC)"
> instead.
>
More information about the buildroot
mailing list