mirror of
https://git.yoctoproject.org/poky
synced 2026-05-30 00:20:08 +00:00
glibc: Upgrade to 2.26 final release
(From OE-Core rev: d6a0bc57fa07d887a78aa8ed76e3bf4558dc5127) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
@@ -26,7 +26,7 @@ GCCVERSION ?= "7.%"
|
|||||||
SDKGCCVERSION ?= "${GCCVERSION}"
|
SDKGCCVERSION ?= "${GCCVERSION}"
|
||||||
BINUVERSION ?= "2.28%"
|
BINUVERSION ?= "2.28%"
|
||||||
GDBVERSION ?= "8.0%"
|
GDBVERSION ?= "8.0%"
|
||||||
GLIBCVERSION ?= "2.25%"
|
GLIBCVERSION ?= "2.26%"
|
||||||
LINUXLIBCVERSION ?= "4.10%"
|
LINUXLIBCVERSION ?= "4.10%"
|
||||||
|
|
||||||
PREFERRED_VERSION_gcc ?= "${GCCVERSION}"
|
PREFERRED_VERSION_gcc ?= "${GCCVERSION}"
|
||||||
|
|||||||
+2
-3
@@ -17,12 +17,11 @@ inherit autotools
|
|||||||
|
|
||||||
FILESEXTRAPATHS =. "${FILE_DIRNAME}/${PN}:${FILE_DIRNAME}/glibc:"
|
FILESEXTRAPATHS =. "${FILE_DIRNAME}/${PN}:${FILE_DIRNAME}/glibc:"
|
||||||
|
|
||||||
#SRCBRANCH ?= "release/${PV}/master"
|
SRCBRANCH ?= "release/${PV}/master"
|
||||||
SRCBRANCH ?= "master"
|
|
||||||
GLIBC_GIT_URI ?= "git://sourceware.org/git/glibc.git"
|
GLIBC_GIT_URI ?= "git://sourceware.org/git/glibc.git"
|
||||||
UPSTREAM_CHECK_GITTAGREGEX = "(?P<pver>\d+\.\d+(\.\d+)*)"
|
UPSTREAM_CHECK_GITTAGREGEX = "(?P<pver>\d+\.\d+(\.\d+)*)"
|
||||||
|
|
||||||
SRCREV_glibc ?= "43a9f537fc121a867981ca31ea9d79f33ce0fd24"
|
SRCREV_glibc ?= "1c9a5c270d8b66f30dcfaf1cb2d6cf39d3e18369"
|
||||||
SRCREV_localedef ?= "dfb4afe551c6c6e94f9cc85417bd1f582168c843"
|
SRCREV_localedef ?= "dfb4afe551c6c6e94f9cc85417bd1f582168c843"
|
||||||
|
|
||||||
SRC_URI = "${GLIBC_GIT_URI};branch=${SRCBRANCH};name=glibc \
|
SRC_URI = "${GLIBC_GIT_URI};branch=${SRCBRANCH};name=glibc \
|
||||||
+90
@@ -0,0 +1,90 @@
|
|||||||
|
From 037283cbc74739b72f36dfec827d120faa243406 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Florian Weimer <fweimer at redhat dot com>
|
||||||
|
Date: Thu, 6 Jul 2017 11:50:55 +0200
|
||||||
|
Subject: [PATCH 26/26] assert: Suppress pedantic warning caused by statement
|
||||||
|
expression [BZ# 21242]
|
||||||
|
|
||||||
|
On 07/05/2017 10:15 PM, Zack Weinberg wrote:
|
||||||
|
> On Wed, Jul 5, 2017 at 11:51 AM, Florian Weimer <fweimer@redhat.com> wrote:
|
||||||
|
>> On 07/05/2017 05:46 PM, Zack Weinberg wrote:
|
||||||
|
>>> A problem occurs to me: expressions involving VLAs _are_ evaluated
|
||||||
|
>>> inside sizeof.
|
||||||
|
>>
|
||||||
|
>> The type of the sizeof argument would still be int (due to the
|
||||||
|
>> comparison against 0), so this doesn't actually occur.
|
||||||
|
>
|
||||||
|
> I rechecked what C99 says about sizeof and VLAs, and you're right -
|
||||||
|
> the operand of sizeof is only evaluated when sizeof is _directly_
|
||||||
|
> applied to a VLA. So this is indeed safe, but I think this wrinkle
|
||||||
|
> should be mentioned in the comment. Perhaps
|
||||||
|
>
|
||||||
|
> /* The first occurrence of EXPR is not evaluated due to the sizeof,
|
||||||
|
> but will trigger any pedantic warnings masked by the __extension__
|
||||||
|
> for the second occurrence. The explicit comparison against zero
|
||||||
|
> ensures that sizeof is not directly applied to a function pointer or
|
||||||
|
> bit-field (which would be ill-formed) or VLA (which would be evaluated). */
|
||||||
|
>
|
||||||
|
> zw
|
||||||
|
|
||||||
|
What about the attached patch?
|
||||||
|
|
||||||
|
Siddhesh, is this okay during the freeze? I'd like to backport it to
|
||||||
|
2.25 as well.
|
||||||
|
|
||||||
|
Thanks,
|
||||||
|
Florian
|
||||||
|
|
||||||
|
assert: Suppress pedantic warning caused by statement expression
|
||||||
|
|
||||||
|
2017-07-06 Florian Weimer <fweimer@redhat.com>
|
||||||
|
|
||||||
|
[BZ #21242]
|
||||||
|
* assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
|
||||||
|
Suppress pedantic warning resulting from statement expression.
|
||||||
|
(__ASSERT_FUNCTION): Add missing __extendsion__.
|
||||||
|
---
|
||||||
|
|
||||||
|
Upstream-Status: Submitted
|
||||||
|
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||||
|
|
||||||
|
assert/assert.h | 12 +++++++++---
|
||||||
|
1 file changed, 9 insertions(+), 3 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/assert/assert.h b/assert/assert.h
|
||||||
|
index 22f019537c..6801cfeb10 100644
|
||||||
|
--- a/assert/assert.h
|
||||||
|
+++ b/assert/assert.h
|
||||||
|
@@ -91,13 +91,19 @@ __END_DECLS
|
||||||
|
? __ASSERT_VOID_CAST (0) \
|
||||||
|
: __assert_fail (#expr, __FILE__, __LINE__, __ASSERT_FUNCTION))
|
||||||
|
# else
|
||||||
|
+/* The first occurrence of EXPR is not evaluated due to the sizeof,
|
||||||
|
+ but will trigger any pedantic warnings masked by the __extension__
|
||||||
|
+ for the second occurrence. The explicit comparison against zero is
|
||||||
|
+ required to support function pointers and bit fields in this
|
||||||
|
+ context, and to suppress the evaluation of variable length
|
||||||
|
+ arrays. */
|
||||||
|
# define assert(expr) \
|
||||||
|
- ({ \
|
||||||
|
+ ((void) sizeof ((expr) == 0), __extension__ ({ \
|
||||||
|
if (expr) \
|
||||||
|
; /* empty */ \
|
||||||
|
else \
|
||||||
|
__assert_fail (#expr, __FILE__, __LINE__, __ASSERT_FUNCTION); \
|
||||||
|
- })
|
||||||
|
+ }))
|
||||||
|
# endif
|
||||||
|
|
||||||
|
# ifdef __USE_GNU
|
||||||
|
@@ -113,7 +119,7 @@ __END_DECLS
|
||||||
|
C9x has a similar variable called __func__, but prefer the GCC one since
|
||||||
|
it demangles C++ function names. */
|
||||||
|
# if defined __cplusplus ? __GNUC_PREREQ (2, 6) : __GNUC_PREREQ (2, 4)
|
||||||
|
-# define __ASSERT_FUNCTION __PRETTY_FUNCTION__
|
||||||
|
+# define __ASSERT_FUNCTION __extension__ __PRETTY_FUNCTION__
|
||||||
|
# else
|
||||||
|
# if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L
|
||||||
|
# define __ASSERT_FUNCTION __func__
|
||||||
|
--
|
||||||
|
2.13.3
|
||||||
|
|
||||||
@@ -7,10 +7,9 @@ LIC_FILES_CHKSUM = "file://LICENSES;md5=e9a558e243b36d3209f380deb394b213 \
|
|||||||
|
|
||||||
DEPENDS += "gperf-native"
|
DEPENDS += "gperf-native"
|
||||||
|
|
||||||
SRCREV ?= "43a9f537fc121a867981ca31ea9d79f33ce0fd24"
|
SRCREV ?= "1c9a5c270d8b66f30dcfaf1cb2d6cf39d3e18369"
|
||||||
|
|
||||||
#SRCBRANCH ?= "release/${PV}/master"
|
SRCBRANCH ?= "release/${PV}/master"
|
||||||
SRCBRANCH ?= "master"
|
|
||||||
|
|
||||||
GLIBC_GIT_URI ?= "git://sourceware.org/git/glibc.git"
|
GLIBC_GIT_URI ?= "git://sourceware.org/git/glibc.git"
|
||||||
UPSTREAM_CHECK_GITTAGREGEX = "(?P<pver>\d+\.\d+(\.\d+)*)"
|
UPSTREAM_CHECK_GITTAGREGEX = "(?P<pver>\d+\.\d+(\.\d+)*)"
|
||||||
@@ -41,6 +40,7 @@ SRC_URI = "${GLIBC_GIT_URI};branch=${SRCBRANCH};name=glibc \
|
|||||||
file://0023-Define-DUMMY_LOCALE_T-if-not-defined.patch \
|
file://0023-Define-DUMMY_LOCALE_T-if-not-defined.patch \
|
||||||
file://0024-elf-dl-deps.c-Make-_dl_build_local_scope-breadth-fir.patch \
|
file://0024-elf-dl-deps.c-Make-_dl_build_local_scope-breadth-fir.patch \
|
||||||
file://0025-locale-fix-hard-coded-reference-to-gcc-E.patch \
|
file://0025-locale-fix-hard-coded-reference-to-gcc-E.patch \
|
||||||
|
file://0026-assert-Suppress-pedantic-warning-caused-by-statement.patch \
|
||||||
"
|
"
|
||||||
|
|
||||||
NATIVESDKFIXES ?= ""
|
NATIVESDKFIXES ?= ""
|
||||||
Reference in New Issue
Block a user