Auto-sync with upstream branch master
- Add new locales for kv_RU, su_ID, tok, and zgh_MA. - Drop glibc-rh2255506.patch; fix applied upstream. - Enable Intel CET only on x86_64. Upstream commit: 064c708c78cc2a6b5802dce73108fc0c1c6bfc80 - localedata/unicode-gen/utf8_gen.py: fix Hangul syllable name - x86_64: Optimize ffsll function code size. - localedata: Remove redundant comments - RISC-V: Enable static-pie. - linux: Fix fstat64 on alpha and sparc64 - math: remove exp10 wrappers - Benchtests: Increase benchmark iterations - debug/getwd_chk.c: warning should be emitted for the __getwd_chk symbol. - Make __getrandom_nocancel set errno and add a _nostatus version - x86-64/cet: Make CET feature check specific to Linux/x86 - Incorporate translations (zh_CN) - Define ISO 639-3 "glk" (Gilaki) - resolv: Fix endless loop in __res_context_query - localedata: revert all the remaining locale sources to UTF-8 - localedata: am_ET ber_DZ en_GB en_PH en_US fil_PH kab_DZ om_ET om_KE ti_ET tl_PH: convert to UTF-8 - localedata: resolve cyclic dependencies - localedata: kv_RU: convert to UTF-8 - localedata: add new locale kv_RU - elf: Fix tst-nodeps2 test failure. - localedata: Sort Makefile variables. - locale: Sort Makefile variables. - i386: Remove CET support bits - x86-64/cet: Move check-cet.awk to x86_64 - x86-64/cet: Move dl-cet.[ch] to x86_64 directories - x86: Move x86-64 shadow stack startup codes - Fix deprecated utcnow() usage in build-many-glibcs.py - Fix invalid escape sequence in build-many-glibcs.py - math: Fix test-fenv.c feupdateenv tests - Remove installed header rule on $(..)include/%.h - i386: Fail if configured with --enable-cet - i386: Remove CET support - x86: Move CET infrastructure to x86_64 - localedata: su_ID: make lang_name agree with CLDR - localedata: add new locale su_ID - localedata: add new locale zgh_MA - INSTALL: regenerate - localedata: add tok/UTF-8 to SUPPORTED - localedata: tok: add yY and nN to yesexpr and noexpr - localedata: tok: convert to UTF-8 - localedata: add data for tok (Toki Pona) - Remove ia64-linux-gnu - localedata: dz_BT, bo_CN: convert to UTF-8 - localedata: dz_BT, bo_CN: Fix spelling of "phur bu" in both Tibetan and Dzongkha - localedata: bo_CN: Fix spelling errors in Tibetan data - localedata: bo_CN: Fix incomplete edit in Tibetan yesexpr - localedata: dz_BT: Fix spelling errors in Dzongha data - localedata: unicode-gen: Remove redundant \s* from regexp, fix comments - localedata: convert the remaining *_RU locales to UTF-8 - Incorporate translations - x32: Handle displacement overflow in PLT rewrite [BZ #31218] - x86: Fixup some nits in longjmp asm implementation - stdlib: Fix stdbit.h with -Wconversion for clang - stdlib: Fix stdbit.h with -Wconversion for older gcc - elf: Add ELF_DYNAMIC_AFTER_RELOC to rewrite PLT - aarch64: Make cpu-features definitions not Linux-specific - hurd: Initializy _dl_pagesize early in static builds - hurd: Only init early static TLS if it's used to store stack or pointer guards - hurd: Make init-first.c no longer x86-specific - hurd: Drop x86-specific assembly from init-first.c - hurd: Pass the data pointer to _hurd_stack_setup explicitly - x86-64/cet: Check the restore token in longjmp - localedata: ru_RU, ru_UA: convert to UTF-8 - localedata: es_??: convert to UTF-8 - localedata: miq_NI: convert to UTF-8 - i386: Ignore --enable-cet - mach: Drop SNARF_ARGS macro - mach: Drop some unnecessary vm_param.h includes - hurd: Declare _hurd_intr_rpc_msg* with protected visibility - hurd: Add some missing includes - localedata: fy_DE: make this "Western Frisian" to agree with the language code "fy" - localedata: fy_DE, fy_NL: convert to UTF-8 - localedata: ast_ES: convert to UTF-8 - localedata: ast_ES: Remove wrong copyright text - localedata: de_{AT,BE,CH,IT,LU}: convert to UTF-8 - localedata: lv_LV, it_IT, it_CH: convert to UTF-8 - localedata: it_IT, lv_LV: currency symbol should follow the amount - Implement C23 <stdbit.h> - localedata: ms_MY should not use 12-hour format - localedata: es_ES: convert to UTF-8 - localedata: es_ES: Add am_pm strings - aarch64: Add longjmp test for SME - aarch64: Add setcontext support for SME - aarch64: Add longjmp support for SME - aarch64: Add SME runtime support - localedata: convert uz_UZ and uz_UZ@cyrillic to UTF-8 - localedata: uz_UZ and uz_UZ@cyrillic: Fix decimal point and thousands separator - libio: Check remaining buffer size in _IO_wdo_write (bug 31183) - getaddrinfo: translate ENOMEM to EAI_MEMORY (bug 31163) - string: Add additional output in test-strchr failure - Add a setjmp/longjmp test between user contexts - x86/cet: Add -fcf-protection=none before -fcf-protection=branch - Regenerate libc.pot - Omit regex.c pragmas no longer needed - Update copyright dates not handled by scripts/update-copyrights - Update copyright in generated files by running "make" - Update copyright dates with scripts/update-copyrights - x86/cet: Run some CET tests with shadow stack - x86/cet: Don't set CET active by default - x86/cet: Check feature_1 in TCB for active IBT and SHSTK - x86/cet: Enable shadow stack during startup - elf: Always provide _dl_get_dl_main_map in libc.a - x86/cet: Sync with Linux kernel 6.6 shadow stack interface - RISC-V: Add support for dl_runtime_profile (BZ #31151) - debug: Add fortify wprintf tests - debug: Add fortify syslog tests - debug: Add fortify dprintf tests - debug: Increase tst-fortify checks for compiler without __va_arg_pack support - debug: Adapt fortify tests to libsupport - localedata: yo_NT: remove redundant comments - localedata: convert en_AU, en_NZ, mi_NZ, niu_NZ to UTF-8 - localedata: First day of the week in AU is Monday, LC_TIME in en_NZ is identical to LC_TIME in en_AU then - localedata: convert yo_NG to UTF-8, check that language name in Yoruba agrees with CLDR - x86-64: Fix the tcb field load for x32 [BZ #31185] - x86-64: Fix the dtv field load for x32 [BZ #31184]
This commit is contained in:
parent
d6f60005eb
commit
5c2b7dda4c
@ -8,29 +8,23 @@ python3 during a transitional phase.
|
|||||||
|
|
||||||
Author: Carlos O'Donell <carlos@redhat.com>
|
Author: Carlos O'Donell <carlos@redhat.com>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
diff --git a/benchtests/scripts/compare_bench.py b/benchtests/scripts/compare_bench.py
|
diff --git a/benchtests/scripts/compare_bench.py b/benchtests/scripts/compare_bench.py
|
||||||
index 9a91c2649106a740..9f1ea9d85f4b833a 100755
|
index d4370d723f313a0e..2bbb91d6ea9f6c18 100755
|
||||||
--- a/benchtests/scripts/compare_bench.py
|
--- a/benchtests/scripts/compare_bench.py
|
||||||
+++ b/benchtests/scripts/compare_bench.py
|
+++ b/benchtests/scripts/compare_bench.py
|
||||||
@@ -1,5 +1,5 @@
|
@@ -1,4 +1,4 @@
|
||||||
-#!/usr/bin/python
|
-#!/usr/bin/python
|
||||||
-# Copyright (C) 2015-2023 Free Software Foundation, Inc.
|
|
||||||
+#!/usr/bin/python3
|
+#!/usr/bin/python3
|
||||||
+# Copyright (C) 2015-2022 Free Software Foundation, Inc.
|
# Copyright (C) 2015-2024 Free Software Foundation, Inc.
|
||||||
# This file is part of the GNU C Library.
|
# This file is part of the GNU C Library.
|
||||||
#
|
#
|
||||||
# The GNU C Library is free software; you can redistribute it and/or
|
|
||||||
diff --git a/benchtests/scripts/import_bench.py b/benchtests/scripts/import_bench.py
|
diff --git a/benchtests/scripts/import_bench.py b/benchtests/scripts/import_bench.py
|
||||||
index 92d9dc4fbaf08382..698c4ff81b13f697 100644
|
index fac2945f6d36db13..ac40878934490380 100644
|
||||||
--- a/benchtests/scripts/import_bench.py
|
--- a/benchtests/scripts/import_bench.py
|
||||||
+++ b/benchtests/scripts/import_bench.py
|
+++ b/benchtests/scripts/import_bench.py
|
||||||
@@ -1,5 +1,5 @@
|
@@ -1,4 +1,4 @@
|
||||||
-#!/usr/bin/python
|
-#!/usr/bin/python
|
||||||
-# Copyright (C) 2015-2023 Free Software Foundation, Inc.
|
|
||||||
+#!/usr/bin/python3
|
+#!/usr/bin/python3
|
||||||
+# Copyright (C) 2015-2022 Free Software Foundation, Inc.
|
# Copyright (C) 2015-2024 Free Software Foundation, Inc.
|
||||||
# This file is part of the GNU C Library.
|
# This file is part of the GNU C Library.
|
||||||
#
|
#
|
||||||
# The GNU C Library is free software; you can redistribute it and/or
|
|
||||||
|
@ -1,139 +0,0 @@
|
|||||||
commit 3e0853ab9a1609707ec8de453891b3c79ea556bc
|
|
||||||
Author: Florian Weimer <fweimer@redhat.com>
|
|
||||||
Date: Wed Jan 3 16:40:32 2024 +0100
|
|
||||||
|
|
||||||
Revert "resolve: Remove __res_context_query alloca usage"
|
|
||||||
|
|
||||||
This reverts commit 40c0add7d48739f5d89ebba255c1df26629a76e2.
|
|
||||||
The change causes an infinite loop with malformed domain
|
|
||||||
names.
|
|
||||||
|
|
||||||
diff --git a/resolv/res_query.c b/resolv/res_query.c
|
|
||||||
index 1b148a2a05b8641c..049de91b95a2bd0c 100644
|
|
||||||
--- a/resolv/res_query.c
|
|
||||||
+++ b/resolv/res_query.c
|
|
||||||
@@ -80,7 +80,6 @@
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <string.h>
|
|
||||||
#include <shlib-compat.h>
|
|
||||||
-#include <scratch_buffer.h>
|
|
||||||
|
|
||||||
#if PACKETSZ > 65536
|
|
||||||
#define MAXPACKET PACKETSZ
|
|
||||||
@@ -115,14 +114,11 @@ __res_context_query (struct resolv_context *ctx, const char *name,
|
|
||||||
struct __res_state *statp = ctx->resp;
|
|
||||||
UHEADER *hp = (UHEADER *) answer;
|
|
||||||
UHEADER *hp2;
|
|
||||||
- int n;
|
|
||||||
-
|
|
||||||
- /* It requires 2 times QUERYSIZE for type == T_QUERY_A_AND_AAAA. */
|
|
||||||
- struct scratch_buffer buf;
|
|
||||||
- scratch_buffer_init (&buf);
|
|
||||||
- _Static_assert (2 * QUERYSIZE <= sizeof (buf.__space.__c),
|
|
||||||
- "scratch_buffer too small");
|
|
||||||
- u_char *query1 = buf.data;
|
|
||||||
+ int n, use_malloc = 0;
|
|
||||||
+
|
|
||||||
+ size_t bufsize = (type == T_QUERY_A_AND_AAAA ? 2 : 1) * QUERYSIZE;
|
|
||||||
+ u_char *buf = alloca (bufsize);
|
|
||||||
+ u_char *query1 = buf;
|
|
||||||
int nquery1 = -1;
|
|
||||||
u_char *query2 = NULL;
|
|
||||||
int nquery2 = 0;
|
|
||||||
@@ -133,28 +129,37 @@ __res_context_query (struct resolv_context *ctx, const char *name,
|
|
||||||
if (type == T_QUERY_A_AND_AAAA)
|
|
||||||
{
|
|
||||||
n = __res_context_mkquery (ctx, QUERY, name, class, T_A, NULL,
|
|
||||||
- query1, buf.length);
|
|
||||||
+ query1, bufsize);
|
|
||||||
if (n > 0)
|
|
||||||
{
|
|
||||||
if ((statp->options & (RES_USE_EDNS0|RES_USE_DNSSEC)) != 0)
|
|
||||||
{
|
|
||||||
/* Use RESOLV_EDNS_BUFFER_SIZE because the receive
|
|
||||||
buffer can be reallocated. */
|
|
||||||
- n = __res_nopt (ctx, n, query1, buf.length,
|
|
||||||
+ n = __res_nopt (ctx, n, query1, bufsize,
|
|
||||||
RESOLV_EDNS_BUFFER_SIZE);
|
|
||||||
if (n < 0)
|
|
||||||
goto unspec_nomem;
|
|
||||||
}
|
|
||||||
|
|
||||||
nquery1 = n;
|
|
||||||
- query2 = buf.data + n;
|
|
||||||
+ /* Align the buffer. */
|
|
||||||
+ int npad = ((nquery1 + __alignof__ (HEADER) - 1)
|
|
||||||
+ & ~(__alignof__ (HEADER) - 1)) - nquery1;
|
|
||||||
+ if (n > bufsize - npad)
|
|
||||||
+ {
|
|
||||||
+ n = -1;
|
|
||||||
+ goto unspec_nomem;
|
|
||||||
+ }
|
|
||||||
+ int nused = n + npad;
|
|
||||||
+ query2 = buf + nused;
|
|
||||||
n = __res_context_mkquery (ctx, QUERY, name, class, T_AAAA,
|
|
||||||
- NULL, query2, buf.length - n);
|
|
||||||
+ NULL, query2, bufsize - nused);
|
|
||||||
if (n > 0
|
|
||||||
&& (statp->options & (RES_USE_EDNS0|RES_USE_DNSSEC)) != 0)
|
|
||||||
/* Use RESOLV_EDNS_BUFFER_SIZE because the receive
|
|
||||||
buffer can be reallocated. */
|
|
||||||
- n = __res_nopt (ctx, n, query2, buf.length,
|
|
||||||
+ n = __res_nopt (ctx, n, query2, bufsize,
|
|
||||||
RESOLV_EDNS_BUFFER_SIZE);
|
|
||||||
nquery2 = n;
|
|
||||||
}
|
|
||||||
@@ -164,7 +169,7 @@ __res_context_query (struct resolv_context *ctx, const char *name,
|
|
||||||
else
|
|
||||||
{
|
|
||||||
n = __res_context_mkquery (ctx, QUERY, name, class, type, NULL,
|
|
||||||
- query1, buf.length);
|
|
||||||
+ query1, bufsize);
|
|
||||||
|
|
||||||
if (n > 0
|
|
||||||
&& (statp->options & (RES_USE_EDNS0|RES_USE_DNSSEC)) != 0)
|
|
||||||
@@ -176,25 +181,27 @@ __res_context_query (struct resolv_context *ctx, const char *name,
|
|
||||||
advertise = anslen;
|
|
||||||
else
|
|
||||||
advertise = RESOLV_EDNS_BUFFER_SIZE;
|
|
||||||
- n = __res_nopt (ctx, n, query1, buf.length, advertise);
|
|
||||||
+ n = __res_nopt (ctx, n, query1, bufsize, advertise);
|
|
||||||
}
|
|
||||||
|
|
||||||
nquery1 = n;
|
|
||||||
}
|
|
||||||
|
|
||||||
- if (__glibc_unlikely (n <= 0)) {
|
|
||||||
+ if (__glibc_unlikely (n <= 0) && !use_malloc) {
|
|
||||||
/* Retry just in case res_nmkquery failed because of too
|
|
||||||
short buffer. Shouldn't happen. */
|
|
||||||
- if (scratch_buffer_set_array_size (&buf,
|
|
||||||
- T_QUERY_A_AND_AAAA ? 2 : 1,
|
|
||||||
- MAXPACKET)) {
|
|
||||||
- query1 = buf.data;
|
|
||||||
+ bufsize = (type == T_QUERY_A_AND_AAAA ? 2 : 1) * MAXPACKET;
|
|
||||||
+ buf = malloc (bufsize);
|
|
||||||
+ if (buf != NULL) {
|
|
||||||
+ query1 = buf;
|
|
||||||
+ use_malloc = 1;
|
|
||||||
goto again;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (__glibc_unlikely (n <= 0)) {
|
|
||||||
RES_SET_H_ERRNO(statp, NO_RECOVERY);
|
|
||||||
- scratch_buffer_free (&buf);
|
|
||||||
+ if (use_malloc)
|
|
||||||
+ free (buf);
|
|
||||||
return (n);
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -217,7 +224,8 @@ __res_context_query (struct resolv_context *ctx, const char *name,
|
|
||||||
answerp2_malloced);
|
|
||||||
}
|
|
||||||
|
|
||||||
- scratch_buffer_free (&buf);
|
|
||||||
+ if (use_malloc)
|
|
||||||
+ free (buf);
|
|
||||||
if (n < 0) {
|
|
||||||
RES_SET_H_ERRNO(statp, TRY_AGAIN);
|
|
||||||
return (n);
|
|
134
glibc.spec
134
glibc.spec
@ -1,4 +1,4 @@
|
|||||||
%global glibcsrcdir glibc-2.38.9000-372-g61bac1a9d2
|
%global glibcsrcdir glibc-2.38.9000-486-g064c708c78
|
||||||
%global glibcversion 2.38.9000
|
%global glibcversion 2.38.9000
|
||||||
# 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:
|
||||||
@ -171,7 +171,7 @@ Version: %{glibcversion}
|
|||||||
# - It allows using the Release number without the %%dist tag in the dependency
|
# - It allows using the Release number without the %%dist tag in the dependency
|
||||||
# generator to make the generated requires interchangeable between Rawhide
|
# generator to make the generated requires interchangeable between Rawhide
|
||||||
# and ELN (.elnYY < .fcXX).
|
# and ELN (.elnYY < .fcXX).
|
||||||
%global baserelease 30
|
%global baserelease 31
|
||||||
Release: %{baserelease}%{?dist}
|
Release: %{baserelease}%{?dist}
|
||||||
|
|
||||||
# In general, GPLv2+ is used by programs, LGPLv2+ is used for
|
# In general, GPLv2+ is used by programs, LGPLv2+ is used for
|
||||||
@ -242,7 +242,6 @@ Patch9: glibc-rh827510.patch
|
|||||||
Patch13: glibc-fedora-localedata-rh61908.patch
|
Patch13: glibc-fedora-localedata-rh61908.patch
|
||||||
Patch17: glibc-cs-path.patch
|
Patch17: glibc-cs-path.patch
|
||||||
Patch23: glibc-python3.patch
|
Patch23: glibc-python3.patch
|
||||||
Patch24: glibc-rh2255506.patch
|
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
# Continued list of core "glibc" package information:
|
# Continued list of core "glibc" package information:
|
||||||
@ -538,7 +537,7 @@ these sources as the basis for your new locale.
|
|||||||
|
|
||||||
# We define a global regular expression to capture all of the locale
|
# We define a global regular expression to capture all of the locale
|
||||||
# sources. We use it later when constructing the various packages.
|
# sources. We use it later when constructing the various packages.
|
||||||
%global locale_rx eo syr *_*
|
%global locale_rx eo syr tok *_*
|
||||||
|
|
||||||
%{lua:
|
%{lua:
|
||||||
-- To make lua-mode happy: '
|
-- To make lua-mode happy: '
|
||||||
@ -726,6 +725,7 @@ local locales = {
|
|||||||
{ code="kok", name="Konkani", regions={ "IN" } },
|
{ code="kok", name="Konkani", regions={ "IN" } },
|
||||||
{ code="ks", name="Kashmiri", regions={ "IN" } },
|
{ code="ks", name="Kashmiri", regions={ "IN" } },
|
||||||
{ code="ku", name="Kurdish", regions={ "TR" } },
|
{ code="ku", name="Kurdish", regions={ "TR" } },
|
||||||
|
{ code="kv", name="Komi", regions={ "RU" } },
|
||||||
{ code="kw", name="Cornish", regions={ "GB" } },
|
{ code="kw", name="Cornish", regions={ "GB" } },
|
||||||
{ code="ky", name="Kyrgyz", regions={ "KG" } },
|
{ code="ky", name="Kyrgyz", regions={ "KG" } },
|
||||||
{ code="lb", name="Luxembourgish", regions={ "LU" } },
|
{ code="lb", name="Luxembourgish", regions={ "LU" } },
|
||||||
@ -798,6 +798,7 @@ local locales = {
|
|||||||
{ code="sr", name="Serbian", regions={ "ME", "RS" } },
|
{ code="sr", name="Serbian", regions={ "ME", "RS" } },
|
||||||
{ code="ss", name="Swati", regions={ "ZA" } },
|
{ code="ss", name="Swati", regions={ "ZA" } },
|
||||||
{ code="st", name="Southern Sotho", regions={ "ZA" } },
|
{ code="st", name="Southern Sotho", regions={ "ZA" } },
|
||||||
|
{ code="su", name="Sudanese", regions={ "ID" } },
|
||||||
{ code="sv", name="Swedish", regions={ "FI", "SE" } },
|
{ code="sv", name="Swedish", regions={ "FI", "SE" } },
|
||||||
{ code="sw", name="Swahili", regions={ "KE", "TZ" } },
|
{ code="sw", name="Swahili", regions={ "KE", "TZ" } },
|
||||||
{ code="syr", name="Syriac", regions={} },
|
{ code="syr", name="Syriac", regions={} },
|
||||||
@ -814,6 +815,7 @@ local locales = {
|
|||||||
{ code="tl", name="Tagalog", regions={ "PH" } },
|
{ code="tl", name="Tagalog", regions={ "PH" } },
|
||||||
{ code="tn", name="Tswana", regions={ "ZA" } },
|
{ code="tn", name="Tswana", regions={ "ZA" } },
|
||||||
{ code="to", name="Tongan", regions={ "TO" } },
|
{ code="to", name="Tongan", regions={ "TO" } },
|
||||||
|
{ code="tok", name="Toki Pona", regions={} },
|
||||||
{ code="tpi", name="Tok Pisin", regions={ "PG" } },
|
{ code="tpi", name="Tok Pisin", regions={ "PG" } },
|
||||||
{ code="tr", name="Turkish", regions={ "CY", "TR" } },
|
{ code="tr", name="Turkish", regions={ "CY", "TR" } },
|
||||||
{ code="ts", name="Tsonga", regions={ "ZA" } },
|
{ code="ts", name="Tsonga", regions={ "ZA" } },
|
||||||
@ -834,6 +836,7 @@ local locales = {
|
|||||||
{ code="yo", name="Yoruba", regions={ "NG" } },
|
{ code="yo", name="Yoruba", regions={ "NG" } },
|
||||||
{ code="yue", name="Cantonese", regions={ "HK" } },
|
{ code="yue", name="Cantonese", regions={ "HK" } },
|
||||||
{ code="yuw", name="Yau", regions={ "PG" } },
|
{ code="yuw", name="Yau", regions={ "PG" } },
|
||||||
|
{ code="zgh", name="Tamazight", regions={ "MA" } },
|
||||||
{ code="zh", name="Mandarin Chinese", regions={ "CN", "HK", "SG", "TW" } },
|
{ code="zh", name="Mandarin Chinese", regions={ "CN", "HK", "SG", "TW" } },
|
||||||
{ code="zu", name="Zulu", regions={ "ZA" } }
|
{ code="zu", name="Zulu", regions={ "ZA" } }
|
||||||
}
|
}
|
||||||
@ -1188,7 +1191,7 @@ build()
|
|||||||
--enable-stack-protector=strong \
|
--enable-stack-protector=strong \
|
||||||
--enable-systemtap \
|
--enable-systemtap \
|
||||||
${core_with_options} \
|
${core_with_options} \
|
||||||
%ifarch x86_64 %{ix86}
|
%ifarch x86_64
|
||||||
--enable-cet \
|
--enable-cet \
|
||||||
%endif
|
%endif
|
||||||
%ifarch %{ix86}
|
%ifarch %{ix86}
|
||||||
@ -2213,6 +2216,127 @@ update_gconv_modules_cache ()
|
|||||||
%files -f compat-libpthread-nonshared.filelist -n compat-libpthread-nonshared
|
%files -f compat-libpthread-nonshared.filelist -n compat-libpthread-nonshared
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Mon Jan 15 2024 Carlos O'Donell <carlos@redhat.com> - 2.38.9000-31
|
||||||
|
- Add new locales for kv_RU, su_ID, tok, and zgh_MA.
|
||||||
|
- Drop glibc-rh2255506.patch; fix applied upstream.
|
||||||
|
- Enable Intel CET only on x86_64.
|
||||||
|
- Auto-sync with upstream branch master,
|
||||||
|
commit 064c708c78cc2a6b5802dce73108fc0c1c6bfc80:
|
||||||
|
- localedata/unicode-gen/utf8_gen.py: fix Hangul syllable name
|
||||||
|
- x86_64: Optimize ffsll function code size.
|
||||||
|
- localedata: Remove redundant comments
|
||||||
|
- RISC-V: Enable static-pie.
|
||||||
|
- linux: Fix fstat64 on alpha and sparc64
|
||||||
|
- math: remove exp10 wrappers
|
||||||
|
- Benchtests: Increase benchmark iterations
|
||||||
|
- debug/getwd_chk.c: warning should be emitted for the __getwd_chk symbol.
|
||||||
|
- Make __getrandom_nocancel set errno and add a _nostatus version
|
||||||
|
- x86-64/cet: Make CET feature check specific to Linux/x86
|
||||||
|
- Incorporate translations (zh_CN)
|
||||||
|
- Define ISO 639-3 "glk" (Gilaki)
|
||||||
|
- resolv: Fix endless loop in __res_context_query
|
||||||
|
- localedata: revert all the remaining locale sources to UTF-8
|
||||||
|
- localedata: am_ET ber_DZ en_GB en_PH en_US fil_PH kab_DZ om_ET om_KE ti_ET tl_PH: convert to UTF-8
|
||||||
|
- localedata: resolve cyclic dependencies
|
||||||
|
- localedata: kv_RU: convert to UTF-8
|
||||||
|
- localedata: add new locale kv_RU
|
||||||
|
- elf: Fix tst-nodeps2 test failure.
|
||||||
|
- localedata: Sort Makefile variables.
|
||||||
|
- locale: Sort Makefile variables.
|
||||||
|
- i386: Remove CET support bits
|
||||||
|
- x86-64/cet: Move check-cet.awk to x86_64
|
||||||
|
- x86-64/cet: Move dl-cet.[ch] to x86_64 directories
|
||||||
|
- x86: Move x86-64 shadow stack startup codes
|
||||||
|
- Fix deprecated utcnow() usage in build-many-glibcs.py
|
||||||
|
- Fix invalid escape sequence in build-many-glibcs.py
|
||||||
|
- math: Fix test-fenv.c feupdateenv tests
|
||||||
|
- Remove installed header rule on $(..)include/%.h
|
||||||
|
- i386: Fail if configured with --enable-cet
|
||||||
|
- i386: Remove CET support
|
||||||
|
- x86: Move CET infrastructure to x86_64
|
||||||
|
- localedata: su_ID: make lang_name agree with CLDR
|
||||||
|
- localedata: add new locale su_ID
|
||||||
|
- localedata: add new locale zgh_MA
|
||||||
|
- INSTALL: regenerate
|
||||||
|
- localedata: add tok/UTF-8 to SUPPORTED
|
||||||
|
- localedata: tok: add yY and nN to yesexpr and noexpr
|
||||||
|
- localedata: tok: convert to UTF-8
|
||||||
|
- localedata: add data for tok (Toki Pona)
|
||||||
|
- Remove ia64-linux-gnu
|
||||||
|
- localedata: dz_BT, bo_CN: convert to UTF-8
|
||||||
|
- localedata: dz_BT, bo_CN: Fix spelling of "phur bu" in both Tibetan and Dzongkha
|
||||||
|
- localedata: bo_CN: Fix spelling errors in Tibetan data
|
||||||
|
- localedata: bo_CN: Fix incomplete edit in Tibetan yesexpr
|
||||||
|
- localedata: dz_BT: Fix spelling errors in Dzongha data
|
||||||
|
- localedata: unicode-gen: Remove redundant \s* from regexp, fix comments
|
||||||
|
- localedata: convert the remaining *_RU locales to UTF-8
|
||||||
|
- Incorporate translations
|
||||||
|
- x32: Handle displacement overflow in PLT rewrite [BZ #31218]
|
||||||
|
- x86: Fixup some nits in longjmp asm implementation
|
||||||
|
- stdlib: Fix stdbit.h with -Wconversion for clang
|
||||||
|
- stdlib: Fix stdbit.h with -Wconversion for older gcc
|
||||||
|
- elf: Add ELF_DYNAMIC_AFTER_RELOC to rewrite PLT
|
||||||
|
- aarch64: Make cpu-features definitions not Linux-specific
|
||||||
|
- hurd: Initializy _dl_pagesize early in static builds
|
||||||
|
- hurd: Only init early static TLS if it's used to store stack or pointer guards
|
||||||
|
- hurd: Make init-first.c no longer x86-specific
|
||||||
|
- hurd: Drop x86-specific assembly from init-first.c
|
||||||
|
- hurd: Pass the data pointer to _hurd_stack_setup explicitly
|
||||||
|
- x86-64/cet: Check the restore token in longjmp
|
||||||
|
- localedata: ru_RU, ru_UA: convert to UTF-8
|
||||||
|
- localedata: es_??: convert to UTF-8
|
||||||
|
- localedata: miq_NI: convert to UTF-8
|
||||||
|
- i386: Ignore --enable-cet
|
||||||
|
- mach: Drop SNARF_ARGS macro
|
||||||
|
- mach: Drop some unnecessary vm_param.h includes
|
||||||
|
- hurd: Declare _hurd_intr_rpc_msg* with protected visibility
|
||||||
|
- hurd: Add some missing includes
|
||||||
|
- localedata: fy_DE: make this "Western Frisian" to agree with the language code "fy"
|
||||||
|
- localedata: fy_DE, fy_NL: convert to UTF-8
|
||||||
|
- localedata: ast_ES: convert to UTF-8
|
||||||
|
- localedata: ast_ES: Remove wrong copyright text
|
||||||
|
- localedata: de_{AT,BE,CH,IT,LU}: convert to UTF-8
|
||||||
|
- localedata: lv_LV, it_IT, it_CH: convert to UTF-8
|
||||||
|
- localedata: it_IT, lv_LV: currency symbol should follow the amount
|
||||||
|
- Implement C23 <stdbit.h>
|
||||||
|
- localedata: ms_MY should not use 12-hour format
|
||||||
|
- localedata: es_ES: convert to UTF-8
|
||||||
|
- localedata: es_ES: Add am_pm strings
|
||||||
|
- aarch64: Add longjmp test for SME
|
||||||
|
- aarch64: Add setcontext support for SME
|
||||||
|
- aarch64: Add longjmp support for SME
|
||||||
|
- aarch64: Add SME runtime support
|
||||||
|
- localedata: convert uz_UZ and uz_UZ@cyrillic to UTF-8
|
||||||
|
- localedata: uz_UZ and uz_UZ@cyrillic: Fix decimal point and thousands separator
|
||||||
|
- libio: Check remaining buffer size in _IO_wdo_write (bug 31183)
|
||||||
|
- getaddrinfo: translate ENOMEM to EAI_MEMORY (bug 31163)
|
||||||
|
- string: Add additional output in test-strchr failure
|
||||||
|
- Add a setjmp/longjmp test between user contexts
|
||||||
|
- x86/cet: Add -fcf-protection=none before -fcf-protection=branch
|
||||||
|
- Regenerate libc.pot
|
||||||
|
- Omit regex.c pragmas no longer needed
|
||||||
|
- Update copyright dates not handled by scripts/update-copyrights
|
||||||
|
- Update copyright in generated files by running "make"
|
||||||
|
- Update copyright dates with scripts/update-copyrights
|
||||||
|
- x86/cet: Run some CET tests with shadow stack
|
||||||
|
- x86/cet: Don't set CET active by default
|
||||||
|
- x86/cet: Check feature_1 in TCB for active IBT and SHSTK
|
||||||
|
- x86/cet: Enable shadow stack during startup
|
||||||
|
- elf: Always provide _dl_get_dl_main_map in libc.a
|
||||||
|
- x86/cet: Sync with Linux kernel 6.6 shadow stack interface
|
||||||
|
- RISC-V: Add support for dl_runtime_profile (BZ #31151)
|
||||||
|
- debug: Add fortify wprintf tests
|
||||||
|
- debug: Add fortify syslog tests
|
||||||
|
- debug: Add fortify dprintf tests
|
||||||
|
- debug: Increase tst-fortify checks for compiler without __va_arg_pack support
|
||||||
|
- debug: Adapt fortify tests to libsupport
|
||||||
|
- localedata: yo_NT: remove redundant comments
|
||||||
|
- localedata: convert en_AU, en_NZ, mi_NZ, niu_NZ to UTF-8
|
||||||
|
- localedata: First day of the week in AU is Monday, LC_TIME in en_NZ is identical to LC_TIME in en_AU then
|
||||||
|
- localedata: convert yo_NG to UTF-8, check that language name in Yoruba agrees with CLDR
|
||||||
|
- x86-64: Fix the tcb field load for x32 [BZ #31185]
|
||||||
|
- x86-64: Fix the dtv field load for x32 [BZ #31184]
|
||||||
|
|
||||||
* Wed Jan 3 2024 Florian Weimer <fweimer@redhat.com> - 2.38.9000-30
|
* Wed Jan 3 2024 Florian Weimer <fweimer@redhat.com> - 2.38.9000-30
|
||||||
- Infinite loop in res_mkquery with malformed domain name (#2255506)
|
- Infinite loop in res_mkquery with malformed domain name (#2255506)
|
||||||
|
|
||||||
|
2
sources
2
sources
@ -1 +1 @@
|
|||||||
SHA512 (glibc-2.38.9000-372-g61bac1a9d2.tar.xz) = ac5e899cfd40b3be4ddd7f3b53cbb4c4108c5dec096d3b29ffbc0dd63fdf768204f1e362f1abb2b335f67437e0eb81e5f62eb1e9d93f774812c88cc1c6290666
|
SHA512 (glibc-2.38.9000-486-g064c708c78.tar.xz) = 72414038bde89444f75eedba77e774b914e9f51804a2f0a2944d592670706a8a70b2b3867cd6e68c2fcad12cad615dfdf5b758fc1269a5ae2a106c0b6a8a66ea
|
||||||
|
Loading…
Reference in New Issue
Block a user