mirror of
https://git.yoctoproject.org/poky
synced 2026-02-13 20:23:04 +01: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}"
|
||||
BINUVERSION ?= "2.28%"
|
||||
GDBVERSION ?= "8.0%"
|
||||
GLIBCVERSION ?= "2.25%"
|
||||
GLIBCVERSION ?= "2.26%"
|
||||
LINUXLIBCVERSION ?= "4.10%"
|
||||
|
||||
PREFERRED_VERSION_gcc ?= "${GCCVERSION}"
|
||||
|
||||
@@ -17,12 +17,11 @@ inherit autotools
|
||||
|
||||
FILESEXTRAPATHS =. "${FILE_DIRNAME}/${PN}:${FILE_DIRNAME}/glibc:"
|
||||
|
||||
#SRCBRANCH ?= "release/${PV}/master"
|
||||
SRCBRANCH ?= "master"
|
||||
SRCBRANCH ?= "release/${PV}/master"
|
||||
GLIBC_GIT_URI ?= "git://sourceware.org/git/glibc.git"
|
||||
UPSTREAM_CHECK_GITTAGREGEX = "(?P<pver>\d+\.\d+(\.\d+)*)"
|
||||
|
||||
SRCREV_glibc ?= "43a9f537fc121a867981ca31ea9d79f33ce0fd24"
|
||||
SRCREV_glibc ?= "1c9a5c270d8b66f30dcfaf1cb2d6cf39d3e18369"
|
||||
SRCREV_localedef ?= "dfb4afe551c6c6e94f9cc85417bd1f582168c843"
|
||||
|
||||
SRC_URI = "${GLIBC_GIT_URI};branch=${SRCBRANCH};name=glibc \
|
||||
@@ -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"
|
||||
|
||||
SRCREV ?= "43a9f537fc121a867981ca31ea9d79f33ce0fd24"
|
||||
SRCREV ?= "1c9a5c270d8b66f30dcfaf1cb2d6cf39d3e18369"
|
||||
|
||||
#SRCBRANCH ?= "release/${PV}/master"
|
||||
SRCBRANCH ?= "master"
|
||||
SRCBRANCH ?= "release/${PV}/master"
|
||||
|
||||
GLIBC_GIT_URI ?= "git://sourceware.org/git/glibc.git"
|
||||
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://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://0026-assert-Suppress-pedantic-warning-caused-by-statement.patch \
|
||||
"
|
||||
|
||||
NATIVESDKFIXES ?= ""
|
||||
Reference in New Issue
Block a user