mirror of
https://git.yoctoproject.org/poky
synced 2026-02-20 08:29:42 +01:00
This commit updates the warning to use a check for "trivially constructible" instead of "trivially copyable." The original check was incorrect, as "trivially copyable" only applies to types that can be copied trivially, whereas "trivially constructible" is the correct check for types that can be trivially default-constructed. This change ensures the warning is more accurate and aligns with the proper type traits. LLVM accepted a similar fix: https://github.com/llvm/llvm-project/issues/47355 PR c++/116731 [https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116731] (From OE-Core rev: b8260e5aca93a7000001013f8a950fb040141588) Signed-off-by: Marek Polacek <polacek@redhat.com> Signed-off-by: Sunil Dora <sunilkumar.dora@windriver.com> Signed-off-by: Steve Sakoman <steve@sakoman.com>
115 lines
4.6 KiB
PHP
115 lines
4.6 KiB
PHP
require gcc-common.inc
|
|
|
|
# Third digit in PV should be incremented after a minor release
|
|
|
|
PV = "14.2.0"
|
|
|
|
# BINV should be incremented to a revision after a minor gcc release
|
|
|
|
BINV = "14.2.0"
|
|
|
|
FILESEXTRAPATHS =. "${FILE_DIRNAME}/gcc:${FILE_DIRNAME}/gcc/backport:"
|
|
|
|
DEPENDS =+ "mpfr gmp libmpc zlib zstd flex-native"
|
|
NATIVEDEPS = "mpfr-native gmp-native libmpc-native zlib-native flex-native zstd-native"
|
|
|
|
LICENSE = "GPL-3.0-with-GCC-exception & GPL-3.0-only"
|
|
|
|
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 \
|
|
"
|
|
# snapshot from git
|
|
#RELEASE ?= "9b6bf076c11cba0f9ccdace63e8b4044b1a858ea"
|
|
#BASEURI ?= "https://git.linaro.org/toolchain/gcc.git/snapshot/gcc-${RELEASE}.tar.gz"
|
|
#SOURCEDIR = "gcc-${RELEASE}"
|
|
#BASEURI ?= "https://repo.or.cz/official-gcc.git/snapshot/${RELEASE}.tar.gz;downloadfilename=gcc-${PV}-${RELEASE}.tar.gz"
|
|
#SOURCEDIR ?= "official-gcc-${@'${RELEASE}'[0:7]}"
|
|
#SRC_URI[sha256sum] = "41bf7be5dc029112a9df625266e7de030ffc36ff3638f270b180ae8c91fe6449"
|
|
|
|
# from snapshot
|
|
#RELEASE ?= "14-20240504"
|
|
#BASEURI ?= "https://gcc.gnu.org/pub/gcc/snapshots/${RELEASE}/gcc-${RELEASE}.tar.xz"
|
|
#SOURCEDIR ?= "gcc-${RELEASE}"
|
|
#SRC_URI[sha256sum] = "34ac232bbf31e0cd5752fd344c2cf55719aaaad2ca0096593e01c97a3d5e274e"
|
|
|
|
# official release
|
|
RELEASE ?= "${PV}"
|
|
BASEURI ?= "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.xz"
|
|
SOURCEDIR ?= "gcc-${PV}"
|
|
SRC_URI[sha256sum] = "a7b39bc69cbf9e25826c5a60ab26477001f7c08d85cec04bc0e29cabed6f3cc9"
|
|
|
|
SRC_URI = "${BASEURI} \
|
|
file://0001-gcc-4.3.1-ARCH_FLAGS_FOR_TARGET.patch \
|
|
file://0002-gcc-poison-system-directories.patch \
|
|
file://0003-64-bit-multilib-hack.patch \
|
|
file://0004-Pass-CXXFLAGS_FOR_BUILD-in-a-couple-of-places-to-avo.patch \
|
|
file://0005-Use-the-defaults.h-in-B-instead-of-S-and-t-oe-in-B.patch \
|
|
file://0006-cpp-honor-sysroot.patch \
|
|
file://0007-Define-GLIBC_DYNAMIC_LINKER-and-UCLIBC_DYNAMIC_LINKE.patch \
|
|
file://0008-libtool.patch \
|
|
file://0009-gcc-armv4-pass-fix-v4bx-to-linker-to-support-EABI.patch \
|
|
file://0010-Use-the-multilib-config-files-from-B-instead-of-usin.patch \
|
|
file://0011-aarch64-Fix-include-paths-when-S-B.patch \
|
|
file://0012-Avoid-using-libdir-from-.la-which-usually-points-to-.patch \
|
|
file://0013-Ensure-target-gcc-headers-can-be-included.patch \
|
|
file://0014-Don-t-search-host-directory-during-relink-if-inst_pr.patch \
|
|
file://0015-libcc1-fix-libcc1-s-install-path-and-rpath.patch \
|
|
file://0016-handle-sysroot-support-for-nativesdk-gcc.patch \
|
|
file://0017-Search-target-sysroot-gcc-version-specific-dirs-with.patch \
|
|
file://0018-Add-ssp_nonshared-to-link-commandline-for-musl-targe.patch \
|
|
file://0019-Re-introduce-spe-commandline-options.patch \
|
|
file://0020-libgcc_s-Use-alias-for-__cpu_indicator_init-instead-.patch \
|
|
file://0021-gentypes-genmodes-Do-not-use-__LINE__-for-maintainin.patch \
|
|
file://0022-libatomic-Do-not-enforce-march-on-aarch64.patch \
|
|
file://0023-Fix-install-path-of-linux64.h.patch \
|
|
file://0024-Avoid-hardcoded-build-paths-into-ppc-libgcc.patch \
|
|
file://0025-gcc-testsuite-tweaks-for-mips-OE.patch \
|
|
file://0026-gcc-Fix-c-tweak-for-Wrange-loop-construct.patch \
|
|
file://gcc.git-ab884fffe3fc82a710bea66ad651720d71c938b8.patch \
|
|
"
|
|
|
|
S = "${TMPDIR}/work-shared/gcc-${PV}-${PR}/${SOURCEDIR}"
|
|
B = "${WORKDIR}/gcc-${PV}/build.${HOST_SYS}.${TARGET_SYS}"
|
|
|
|
# Language Overrides
|
|
FORTRAN = ""
|
|
JAVA = ""
|
|
|
|
SSP ?= "--disable-libssp"
|
|
SSP:mingw32 = "--enable-libssp"
|
|
|
|
EXTRA_OECONF_BASE = "\
|
|
${SSP} \
|
|
--enable-libitm \
|
|
--enable-lto \
|
|
--disable-bootstrap \
|
|
--with-system-zlib \
|
|
${@'--with-linker-hash-style=${LINKER_HASH_STYLE}' if '${LINKER_HASH_STYLE}' else ''} \
|
|
--enable-linker-build-id \
|
|
--with-ppl=no \
|
|
--with-cloog=no \
|
|
--enable-checking=release \
|
|
--enable-cheaders=c_global \
|
|
--without-isl \
|
|
"
|
|
|
|
EXTRA_OECONF_INITIAL = "\
|
|
--disable-libgomp \
|
|
--disable-libitm \
|
|
--disable-libquadmath \
|
|
--with-system-zlib \
|
|
--disable-lto \
|
|
--disable-plugin \
|
|
--enable-linker-build-id \
|
|
--enable-decimal-float=no \
|
|
--without-isl \
|
|
--disable-libssp \
|
|
"
|
|
|
|
CVE_STATUS[CVE-2021-37322] = "cpe-incorrect: Is a binutils 2.26 issue, not gcc"
|
|
CVE_STATUS[CVE-2023-4039] = "fixed-version: Fixed from version 14.0+"
|