]> code.ossystems Code Review - openembedded-core.git/commit
mkelfimage: Fix build on x86_64 with hardening
authorKhem Raj <raj.khem@gmail.com>
Wed, 19 Jul 2017 02:50:55 +0000 (19:50 -0700)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Mon, 24 Jul 2017 08:12:25 +0000 (09:12 +0100)
commit470c8a0fb5f51a626a194c8fd3aabd448b50ebfa
treec11b0c9b6f44f98f240b502a88d81b979c16c92c
parent4e4c96db4b1d2356b5d071cee6746a96eca20439
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 <raj.khem@gmail.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
meta/recipes-devtools/mkelfimage/mkelfimage_git.bb