forked from rpms/glibc
import glibc-2.28-202.el8
This commit is contained in:
parent
b177f908b8
commit
0903db4fbc
30
SOURCES/glibc-rh2086853.patch
Normal file
30
SOURCES/glibc-rh2086853.patch
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
commit 61a87530108ec9181e1b18a9b727ec3cc3ba7532
|
||||||
|
Author: Siddhesh Poyarekar <siddhesh@sourceware.org>
|
||||||
|
Date: Fri May 13 10:01:47 2022 +0530
|
||||||
|
|
||||||
|
fortify: Ensure that __glibc_fortify condition is a constant [BZ #29141]
|
||||||
|
|
||||||
|
The fix c8ee1c85 introduced a -1 check for object size without also
|
||||||
|
checking that object size is a constant. Because of this, the tree
|
||||||
|
optimizer passes in gcc fail to fold away one of the branches in
|
||||||
|
__glibc_fortify and trips on a spurious Wstringop-overflow. The warning
|
||||||
|
itself is incorrect and the branch does go away eventually in DCE in the
|
||||||
|
rtl passes in gcc, but the constant check is a helpful hint to simplify
|
||||||
|
code early, so add it in.
|
||||||
|
|
||||||
|
Resolves: BZ #29141
|
||||||
|
Signed-off-by: Siddhesh Poyarekar <siddhesh@sourceware.org>
|
||||||
|
|
||||||
|
diff --git a/misc/sys/cdefs.h b/misc/sys/cdefs.h
|
||||||
|
index 404496c7d6da4fb3..f3d7efdd2a9320f7 100644
|
||||||
|
--- a/misc/sys/cdefs.h
|
||||||
|
+++ b/misc/sys/cdefs.h
|
||||||
|
@@ -145,7 +145,7 @@
|
||||||
|
/* Length is known to be safe at compile time if the __L * __S <= __OBJSZ
|
||||||
|
condition can be folded to a constant and if it is true, or unknown (-1) */
|
||||||
|
#define __glibc_safe_or_unknown_len(__l, __s, __osz) \
|
||||||
|
- ((__osz) == (__SIZE_TYPE__) -1 \
|
||||||
|
+ ((__builtin_constant_p (__osz) && (__osz) == (__SIZE_TYPE__) -1) \
|
||||||
|
|| (__glibc_unsigned_or_positive (__l) \
|
||||||
|
&& __builtin_constant_p (__glibc_safe_len_cond ((__SIZE_TYPE__) (__l), \
|
||||||
|
(__s), (__osz))) \
|
@ -1,6 +1,6 @@
|
|||||||
%define glibcsrcdir glibc-2.28
|
%define glibcsrcdir glibc-2.28
|
||||||
%define glibcversion 2.28
|
%define glibcversion 2.28
|
||||||
%define glibcrelease 201%{?dist}
|
%define glibcrelease 202%{?dist}
|
||||||
# Pre-release tarballs are pulled in from git using a command that is
|
# Pre-release tarballs are pulled in from git using a command that is
|
||||||
# effectively:
|
# effectively:
|
||||||
#
|
#
|
||||||
@ -895,6 +895,7 @@ Patch700: glibc-rh2065588-13.patch
|
|||||||
Patch701: glibc-rh2072329.patch
|
Patch701: glibc-rh2072329.patch
|
||||||
Patch702: glibc-rh1982608.patch
|
Patch702: glibc-rh1982608.patch
|
||||||
Patch703: glibc-rh1961109.patch
|
Patch703: glibc-rh1961109.patch
|
||||||
|
Patch704: glibc-rh2086853.patch
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
# Continued list of core "glibc" package information:
|
# Continued list of core "glibc" package information:
|
||||||
@ -2725,6 +2726,9 @@ fi
|
|||||||
%files -f compat-libpthread-nonshared.filelist -n compat-libpthread-nonshared
|
%files -f compat-libpthread-nonshared.filelist -n compat-libpthread-nonshared
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Mon May 16 2022 Siddhesh Poyarekar <siddhesh@redhat.com> - 2.28-202
|
||||||
|
- Ensure that condition in __glibc_fortify is a constant (#2086853)
|
||||||
|
|
||||||
* Tue May 10 2022 Arjun Shankar <arjun@redhat.com> - 2.28-201
|
* Tue May 10 2022 Arjun Shankar <arjun@redhat.com> - 2.28-201
|
||||||
- Add missing MACRON to EBCDIC character sets (#1961109)
|
- Add missing MACRON to EBCDIC character sets (#1961109)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user