[1/1] libav: use CCLD as ld

Submitted by Robert Yang on Nov. 26, 2013, 7:34 p.m.


Message ID a5580e27713f5679167a25047231033fde30ccd9.1385494440.git.liezhi.yang@windriver.com
State Accepted
Commit 7afbc62be0e4720fb7cd2e44ec9e438a7e4ff78f
Headers show

Commit Message

Robert Yang Nov. 26, 2013, 7:34 p.m.
The libav uses gcc as the ld, but it doesn't use CCLD, it may have
problems when target arch is 64 bit since it doesn't use the "-m64", the
poky's toolchain is fine since use "x86_64-poky-linux-gcc" without
"-m64" is default to 64 bit, but external toolchain *may* default to 32
bit (for example, when multilib is enabled and both 64 and 32 bit use
the same gcc, then the default arch can be either of them), then there
would be errors, the error is just like we run this in poky:

$ x86_64-poky-linux-gcc -m32 <file.c>

ld: skipping incompatible /path/to/sysroot/usr/lib64/x86_64-poky-linux/4.8.2/libgcc.a
when searching for -lgcc

Use CCLD as the ld will fix the problem since CCLD has been set

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
 meta/recipes-multimedia/libav/libav.inc | 1 +
 1 file changed, 1 insertion(+)

Patch hide | download patch | download mbox

diff --git a/meta/recipes-multimedia/libav/libav.inc b/meta/recipes-multimedia/libav/libav.inc
index eefee66..4c96f24 100644
--- a/meta/recipes-multimedia/libav/libav.inc
+++ b/meta/recipes-multimedia/libav/libav.inc
@@ -45,6 +45,7 @@  EXTRA_OECONF = " \
     --enable-avserver \
     --enable-avplay \
+    --ld="${CCLD}" \
     --enable-libtheora  \
     --enable-libvorbis \
     --arch=${TARGET_ARCH} \