mirror of
https://git.yoctoproject.org/poky
synced 2026-02-20 08:29:42 +01:00
When compiling meta-toolchain-qt5 on cortexa8, the compiler throws an internal compiler error: ... qttools-opensource-src-5.3.2/src/linguist/shared/po.cpp: In function 'bool loadPO(Translator&, QIODevice&, ConversionData&)': qttools-opensource-src-5.3.2/src/linguist/shared/po.cpp:717:1: internal compiler error: in add_stores, at var-tracking.c:6000 ... Tracking this down led to https://bugs.linaro.org/show_bug.cgi?id=534 It seems the bug is well know and fixed upstream. So backporting from trunk seems to be the right solution. This fixes the compiler problem on cortexa8 and does not seem to be very invasive. The original commit can be found at: git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212178 138bc75d-0d04-0410-961f-82ee72b054a4 (From OE-Core rev: 6751ef78694783fb86e55c77afefae750ab1b610) Signed-off-by: Stefan Müller-Klieser <s.mueller-klieser@phytec.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
136 lines
4.7 KiB
PHP
136 lines
4.7 KiB
PHP
require gcc-common.inc
|
|
|
|
# Third digit in PV should be incremented after a minor release
|
|
|
|
PV = "4.9.2"
|
|
|
|
# BINV should be incremented to a revision after a minor gcc release
|
|
|
|
BINV = "4.9.2"
|
|
|
|
FILESEXTRAPATHS =. "${FILE_DIRNAME}/gcc-4.9:"
|
|
|
|
DEPENDS =+ "mpfr gmp libmpc zlib"
|
|
NATIVEDEPS = "mpfr-native gmp-native libmpc-native zlib-native"
|
|
|
|
LICENSE = "GPL-3.0-with-GCC-exception & GPLv3"
|
|
|
|
LIC_FILES_CHKSUM = "\
|
|
file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552 \
|
|
file://COPYING3;md5=d32239bcb673463ab874e80d47fae504 \
|
|
file://COPYING3.LIB;md5=6a6a8e020838b23406c81b19c1d46df6 \
|
|
file://COPYING.LIB;md5=2d5025d4aa3495befef8f17206a5b0a1 \
|
|
file://COPYING.RUNTIME;md5=fe60d87048567d4fe8c8a0ed2448bcc8 \
|
|
"
|
|
|
|
SRC_URI = "\
|
|
${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2 \
|
|
file://0001-gcc-4.3.1-ARCH_FLAGS_FOR_TARGET.patch \
|
|
file://0002-uclibc-conf.patch \
|
|
file://0003-gcc-uclibc-locale-ctype_touplow_t.patch \
|
|
file://0004-uclibc-locale.patch \
|
|
file://0005-uclibc-locale-no__x.patch \
|
|
file://0006-uclibc-locale-wchar_fix.patch \
|
|
file://0007-uclibc-locale-update.patch \
|
|
file://0008-missing-execinfo_h.patch \
|
|
file://0009-c99-snprintf.patch \
|
|
file://0010-c99-complex-ugly-hack.patch \
|
|
file://0011-index_macro.patch \
|
|
file://0013-libstdc-namespace.patch \
|
|
file://0014-sh-pr24836.patch \
|
|
file://0015-arm-Use-TARGET_ENDIAN_OPTION-for-determining-MULTILI.patch \
|
|
file://0016-gcc-poison-system-directories.patch \
|
|
file://0017-gcc-poison-dir-extend.patch \
|
|
file://0018-gcc-4.3.3-SYSROOT_CFLAGS_FOR_TARGET.patch \
|
|
file://0019-64-bit-multilib-hack.patch \
|
|
file://0020-optional-libstdc.patch \
|
|
file://0021-gcc-disable-MASK_RELAX_PIC_CALLS-bit.patch \
|
|
file://0022-COLLECT_GCC_OPTIONS.patch \
|
|
file://0023-Use-the-defaults.h-in-B-instead-of-S-and-t-oe-in-B.patch \
|
|
file://0024-PR-target-32219.patch \
|
|
file://0025-fortran-cross-compile-hack.patch \
|
|
file://0026-libgcc-sjlj-check.patch \
|
|
file://0027-cpp-honor-sysroot.patch \
|
|
file://0028-MIPS64-Default-to-N64-ABI.patch \
|
|
file://0029-Define-GLIBC_DYNAMIC_LINKER-and-UCLIBC_DYNAMIC_LINKE.patch \
|
|
file://0030-gcc-Fix-argument-list-too-long-error.patch \
|
|
file://0031-Disable-sdt.patch \
|
|
file://0032-libtool.patch \
|
|
file://0033-gcc-armv4-pass-fix-v4bx-to-linker-to-support-EABI.patch \
|
|
file://0034-Use-the-multilib-config-files-from-B-instead-of-usin.patch \
|
|
file://0040-fix-g++-sysroot.patch \
|
|
file://0041-libtool-avoid-libdir.patch \
|
|
file://0043-cpp.patch \
|
|
file://0044-gengtypes.patch \
|
|
file://0046-libatomic-deptracking.patch \
|
|
file://0047-repomembug.patch \
|
|
file://0049-Enable-SPE-AltiVec-generation-on-powepc-linux-target.patch \
|
|
file://0050-Revert-Use-dbx_reg_number-for-spanning-registers.patch \
|
|
file://0051-eabispe.patch \
|
|
file://0052-Add-target-hook-to-override-DWARF2-frame-register-si.patch \
|
|
file://0053-gcc-fix-segfault-from-calling-free-on-non-malloc-d-a.patch \
|
|
file://0054-gcc-Makefile.in-fix-parallel-building-failure.patch \
|
|
file://0055-dwarf-reg-processing-helper.patch \
|
|
file://0056-define-default-cfa-register-mapping.patch \
|
|
file://0057-aarch64-config.patch \
|
|
file://0058-gcc-r212171.patch \
|
|
file://0059-gcc-PR-rtl-optimization-63348.patch \
|
|
file://0060-Only-allow-e500-double-in-SPE_SIMD_REGNO_P-registers.patch \
|
|
file://0061-target-gcc-includedir.patch \
|
|
file://0062-gcc-var-tracking.c-backport-from-gcc-trunk-r212178.patch \
|
|
"
|
|
SRC_URI[md5sum] = "4df8ee253b7f3863ad0b86359cd39c43"
|
|
SRC_URI[sha256sum] = "2020c98295856aa13fda0f2f3a4794490757fc24bcca918d52cc8b4917b972dd"
|
|
|
|
S = "${TMPDIR}/work-shared/gcc-${PV}-${PR}/gcc-${PV}"
|
|
B = "${WORKDIR}/gcc-${PV}/build.${HOST_SYS}.${TARGET_SYS}"
|
|
|
|
# Language Overrides
|
|
FORTRAN = ""
|
|
JAVA = ""
|
|
|
|
LTO = "--enable-lto"
|
|
|
|
EXTRA_OECONF_BASE = "\
|
|
${LTO} \
|
|
--enable-libssp \
|
|
--disable-bootstrap \
|
|
--disable-libmudflap \
|
|
--with-system-zlib \
|
|
--with-linker-hash-style=${LINKER_HASH_STYLE} \
|
|
--enable-linker-build-id \
|
|
--with-ppl=no \
|
|
--with-cloog=no \
|
|
--enable-checking=release \
|
|
--enable-cheaders=c_global \
|
|
"
|
|
|
|
EXTRA_OECONF_INITIAL = "\
|
|
--disable-libmudflap \
|
|
--disable-libgomp \
|
|
--disable-libssp \
|
|
--disable-libquadmath \
|
|
--with-system-zlib \
|
|
--disable-lto \
|
|
--disable-plugin \
|
|
--enable-decimal-float=no \
|
|
"
|
|
|
|
EXTRA_OECONF_INTERMEDIATE = "\
|
|
--disable-libmudflap \
|
|
--disable-libgomp \
|
|
--disable-libquadmath \
|
|
--with-system-zlib \
|
|
--disable-lto \
|
|
--disable-plugin \
|
|
--disable-libssp \
|
|
"
|
|
|
|
EXTRA_OECONF_append_libc-uclibc = " --disable-decimal-float "
|
|
|
|
EXTRA_OECONF_PATHS = "\
|
|
--with-gxx-include-dir=/not/exist{target_includedir}/c++/${BINV} \
|
|
--with-sysroot=/not/exist \
|
|
--with-build-sysroot=${STAGING_DIR_TARGET} \
|
|
"
|