From 10972baa20e2d96e77204a6d48839dc0d4f21d77 Mon Sep 17 00:00:00 2001 From: "Kirill K. Smirnov" Date: Tue, 13 Sep 2016 22:07:14 +0300 Subject: binutils: make symlinks in a consistent way On the stage "core gcc pass-2" the following layout is created: 1) buildtools/bin/TARGET-{ar,as,elf2flt,flthdr,ld,ld.bfd,ranlib,strip} 2) buildtools/TARGET/bin/{ar,as,elf2flt,flthdr,ld,ld.bfd,ranlib,strip} 3) x-tools/TARGET/bin/TARGET-{ar,as,elf2flt,flthdr,ld,ld.bfd,ranlib,strip} 4) x-tools/TARGET/TARGET/bin{ar,as,elf2flt,flthdr,ld,ld.bfd,ranlib,strip} where both (1) and (2) are symlinks to (3). This effectively renders core pass-2 gcc with elf2flt linker unusable. Related elf2flt discussion: https://github.com/crosstool-ng/crosstool-ng/pull/443 Signed-off-by: Kirill K. Smirnov diff --git a/scripts/build/binutils/binutils.sh b/scripts/build/binutils/binutils.sh index 65a2dcc..95cd42e 100644 --- a/scripts/build/binutils/binutils.sh +++ b/scripts/build/binutils/binutils.sh @@ -132,7 +132,7 @@ do_binutils_for_host() { mkdir -p "${CT_BUILDTOOLS_PREFIX_DIR}/bin" for t in "${binutils_tools[@]}"; do CT_DoExecLog ALL ln -sv \ - "${CT_PREFIX_DIR}/bin/${CT_TARGET}-${t}" \ + "${CT_PREFIX_DIR}/${CT_TARGET}/bin/${t}" \ "${CT_BUILDTOOLS_PREFIX_DIR}/${CT_TARGET}/bin/${t}" CT_DoExecLog ALL ln -sv \ "${CT_PREFIX_DIR}/bin/${CT_TARGET}-${t}" \ -- cgit v0.10.2-6-g49f6 From 3362272d4074b5ad239dde5d3cfecde2710615af Mon Sep 17 00:00:00 2001 From: "Kirill K. Smirnov" Date: Tue, 20 Sep 2016 23:28:29 +0300 Subject: elf2flt: do not treat warnings as errors elf2flt is configured with -Werror flag by default. Disable it. Signed-off-by: Kirill K. Smirnov diff --git a/scripts/build/binutils/binutils.sh b/scripts/build/binutils/binutils.sh index 95cd42e..c1e490d 100644 --- a/scripts/build/binutils/binutils.sh +++ b/scripts/build/binutils/binutils.sh @@ -309,6 +309,7 @@ do_elf2flt_backend() { --with-binutils-include-dir=${binutils_src}/include \ --with-libbfd=${binutils_bld}/bfd/libbfd.a \ --with-libiberty=${binutils_bld}/libiberty/libiberty.a \ + --disable-werror \ ${elf2flt_opts} \ "${CT_ELF2FLT_EXTRA_CONFIG_ARRAY[@]}" -- cgit v0.10.2-6-g49f6