From: Khem Raj Date: Wed, 19 Jul 2017 02:50:55 +0000 (-0700) Subject: mkelfimage: Fix build on x86_64 with hardening X-Git-Tag: uninative-1.7~79 X-Git-Url: https://code.ossystems.io/gitweb?a=commitdiff_plain;h=470c8a0fb5f51a626a194c8fd3aabd448b50ebfa;p=openembedded-core.git mkelfimage: Fix build on x86_64 with hardening We get linking errors on some hosts like | ld -static --warn-multiple-gp --warn-common -T linux-i386/convert.lds -o objdir/linux-i386/convert ob jdir/linux-i386/head.o objdir/linux-i386/convert_params.o | objdir/linux-i386/convert_params.o: In function `printf': | convert_params.c:(.text+0x1fd): undefined reference to `__stack_chk_fail_local' This is because the build system is defaulting to host linker when building 32bit binaries and it may not have same defaults as OE toolchain and issue gets highlighted. fix it by using cross linker for 32bit links when building on x86_64 Signed-off-by: Khem Raj Signed-off-by: Ross Burton --- diff --git a/meta/recipes-devtools/mkelfimage/mkelfimage_git.bb b/meta/recipes-devtools/mkelfimage/mkelfimage_git.bb index 2bcc8d7bd9..2ad4b49ab1 100644 --- a/meta/recipes-devtools/mkelfimage/mkelfimage_git.bb +++ b/meta/recipes-devtools/mkelfimage/mkelfimage_git.bb @@ -29,6 +29,7 @@ CACHED_CONFIGUREVARS += "\ HOST_CFLAGS='${BUILD_CFLAGS}' \ HOST_CPPFLAGS='${BUILD_CPPFLAGS}' \ " +EXTRA_OECONF_append_x86-64 = " --with-i386=${HOST_SYS}" inherit autotools-brokensep