mirror of
https://git.yoctoproject.org/poky
synced 2026-02-28 20:39:39 +01:00
There are a few headers installed as part of gcc-runtime (omp.h, ssp/*.h). Being installed from a recipe built for the target architecture, these are within the target sysroot and not cross/nativesdk; thus they weren't able to be found by gcc with the existing search paths. Add support for picking up these headers under the sysroot supplied on the gcc command line in order to resolve this. Thanks to Richard Purdie for giving me a number of pointers during fixing this issue. Fixes [YOCTO #7141]. (From OE-Core rev: 5c87bb9ac2b35b3f8cf2b7d3e4507e7013115162) Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
134 lines
4.4 KiB
PHP
134 lines
4.4 KiB
PHP
require gcc-common.inc
|
|
|
|
# Third digit in PV should be incremented after a minor release
|
|
|
|
PV = "4.8.2"
|
|
|
|
# BINV should be incremented to a revision after a minor gcc release
|
|
|
|
BINV = "4.8.2"
|
|
|
|
FILESEXTRAPATHS =. "${FILE_DIRNAME}/gcc-4.8:"
|
|
|
|
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://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://0012-libmudflap-susv3-legacy.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://0035-wcast-qual-PR-55383.patch \
|
|
file://0038-gcc-4.8-build-args.patch \
|
|
file://0039-gcc-4.8-PR57717.patch \
|
|
file://0040-fix-g++-sysroot.patch \
|
|
file://0041-libtool-avoid-libdir.patch \
|
|
file://0042-pr57748.patch \
|
|
file://0043-cpp.patch \
|
|
file://0044-gengtypes.patch \
|
|
file://0045-gcc-4.8-PR57717-PowerPC-E500v2.patch \
|
|
file://0046-libatomic-deptracking.patch \
|
|
file://0047-repomembug.patch \
|
|
file://0048-PR58854_fix_arm_apcs_epilogue.patch \
|
|
file://0049-Enable-SPE-AltiVec-generation-on-powepc-linux-target.patch \
|
|
file://0050-PR-target-58595.patch \
|
|
file://0052-PR-rtl-optimization-61801.patch \
|
|
file://target-gcc-includedir.patch \
|
|
"
|
|
SRC_URI[md5sum] = "a3d7d63b9cb6b6ea049469a0c4a43c9d"
|
|
SRC_URI[sha256sum] = "09dc2276c73424bbbfda1dbddc62bbbf900c9f185acf7f3e1d773ce2d7e3cdc8"
|
|
|
|
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=${STAGING_DIR_TARGET}${target_includedir}/c++/${BINV} \
|
|
--with-sysroot=${STAGING_DIR_TARGET} \
|
|
--with-build-sysroot=${STAGING_DIR_TARGET} \
|
|
"
|
|
|
|
|