# HG changeset patch # User Jongsung Kim # Date 1367537493 0 # Node ID 33f265e3e79d63e004fcde7f3e1cdc01687b9526 # Parent c924611670499ca00679ffadcd55e24d6d5d7134 cc/gcc: modify to build gcc-4.8-based cross-tools Building cross-tool based on gcc-4.8 fails while "Installing pass-2 core C compiler", because building libgcc.mvars needs libbacktrace.a that gcc.sh doesn't build. This patch inserts a few lines configuring, and making libbacktrace into gcc.sh to build gcc-4.8-based cross-tools successfully. Reported-by: Plotnikov Dmitry Signed-off-by: Jongsung Kim Message-Id: <201305031831.33395.neidhard.kim@lge.com> Patchwork-Id: 241258 diff -r c92461167049 -r 33f265e3e79d scripts/build/cc/gcc.sh --- a/scripts/build/cc/gcc.sh Fri Apr 26 14:30:34 2013 +0200 +++ b/scripts/build/cc/gcc.sh Thu May 02 23:31:33 2013 +0000 @@ -409,6 +409,11 @@ CT_DoExecLog CFG make ${JOBSFLAGS} configure-libdecnumber CT_DoExecLog ALL make ${JOBSFLAGS} -C libdecnumber libdecnumber.a fi + # HACK: gcc-4.8 uses libbacktrace to make libgcc.mvars, so make it here. + if [ -d "${CT_SRC_DIR}/gcc-${CT_CC_VERSION}/libbacktrace" ]; then + CT_DoExecLog CFG make ${JOBSFLAGS} configure-libbacktrace + CT_DoExecLog ALL make ${JOBSFLAGS} -C libbacktrace + fi # Starting with GCC 4.3, libgcc.mk is no longer built, # and libgcc.mvars is used instead.