This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch maskray/grte in repository glibc.
from 2506b2401d lt_LT locale: Update abbreviated month names (bug 22932). new 07f3103a27 Greek (el_CY, el_GR) locales: Introduce ab_alt_mon (bug 22937). new 88b3498548 cs_CZ locale: Add alternative month names (bug 22963). new c1b247e3c4 NEWS: Add entries for bugs: 22848, 22932, 22937, 22963. new ab9c196492 RISC-V: Do not initialize $gp in TLS macros. new 012483cf93 RISC-V: fmax/fmin: Handle signalling NaNs correctly. new 35abf882dd Update ChangeLog for BZ 22884 - riscv fmax/fmin new ee056103a0 Fix i386 memmove issue (bug 22644). new 80153017d1 Linux i386: tst-bz21269 triggers SIGBUS on some kernels new b88e5137e6 RISC-V: fix struct kernel_sigaction to match the kernel vers [...] new d0a2b24eb9 Add tst-sigaction.c to test BZ #23069 new 803f0773fb Fix signed integer overflow in random_r (bug 17343). new da41ab8923 Fix crash in resolver on memory allocation failure (bug 23005) new dadc309087 getlogin_r: return early when linux sentinel value is set new c01dc8b1ff Update RWF_SUPPORTED for Linux kernel 4.16 [BZ #22947] new d6df404c01 manual: Move mbstouwcs to an example C file new adb65ebdcd manual: Various fixes to the mbstouwcs example, and mbrtowc update new 43092e2ec2 resolv: Fully initialize struct mmsghdr in send_dg [BZ #23037] new 1ab675ca63 Add PTRACE_SECCOMP_GET_METADATA from Linux 4.16 to sys/ptrace.h. new b3356fb4a1 Fix blocking pthread_join. [BZ #23137] new c13e59843a Fix stack overflow with huge PT_NOTE segment [BZ #20419] new 1073cbb0ba Fix path length overflow in realpath [BZ #22786] new dd5ed1e875 NEWS: add entries for bugs 17343, 20419, 22644, 22786, 22884 [...] new 0c65d0085d gd_GB: Fix typo in abbreviated "May" (bug 23152). new da768de04f sunrpc: Remove stray exports without --enable-obsolete-rpc [ [...] new c4fde9669a Don't write beyond destination in __mempcpy_avx512_no_vzerou [...] new 3eb848f535 Add a test case for [BZ #23196] new 537386b1c9 Add references to CVE-2018-11236, CVE-2017-18269 new 121dc10a6d NEWS: Move security-lated changes before bug list new 4d4222dd27 Work around a make 3.81 segfault with clang new a76c59383e Add a GRTE-specific readme. new 91ffc05c75 Remove a blank line new 635486331a Make pointer in tst-realloc volatile also new aec245aa33 Revert upstream removal of async-safe TLS patches. new c791a605ee Fix TLS problems not handled by cherrypick new d6d19cd519 Fix regressions in async-safe TLS, add run-time control for [...] new 081a4fa335 Change de-nesting fix to use added argument instead of globals new 09045c997c Add clang version of find_cxx_header new 70d9434969 Add workaround for segfaults in __longjmp when compiled with [...] new cc2ba61353 Work around a ppc clang inlining bug new 4553dac112 Work around clang problem with ifuncs and vdso new 9a2e0c6c95 Work around clang crash by skipping apparently-unneeded asm new 1415e97b0e Add workaround for infinite looping in ppc vsyscalls new 33745c6eb4 Add workaround for clang link failure in elf/tst-unique4 new e30d86dc8b Disable attempts to pass -mlong-double-128 to clang new 102955c89f Disable more attempts to pass -mlong-double-128 to clang new 773eca8e9e Add power9 flag to go with -mfloat128 new 0de59f183a Make power6 directives be gcc-only new c1cf2dfd32 Make mutex hints gcc-only, improve a type in __arch_compare_ [...] new 6c30616163 Make powerpc .machine directives be gcc-only new 9abf9b89b6 Add a first approximation of float definitions for ppc clang new 844588ed7b Make xxland syntax gcc-only new abf76fd31c Make asm-based constraints be gcc-only new 1096308bc8 Avoid passing gcc-specific options to clang new 122d15594f Work around mtfsb0 syntax limitation with clang new d7cf0e476f Work around lack of mfppr in clang new 9d1d953fd6 Add "fastload" support. new e06608a564 Undid the dl_enable_fastload environment variable changes. new f413aaa3a1 Update build notes new 745fd2ad47 Fix mistaken order of arguments to open_path new 144d92c158 Add a note about passwd.borg.base organization new e688079a3a Changes to compile glibc-2.27 on PPC (Power8) with clang. new e704e0c0c3 Forward-port cl/42676407 to disable link-time warning about [...] new 3b2755aacd Suppress option not available in lld new 1461e8b352 Remove .llvm_addrsig sections from crt.o files new 063dc518cc [BZ #19239] Don't include sys/sysmacros.h from sys/types.h. new fc80a43acf Also work around clang bctrl issue in get_clockfreq.c new d891586b62 Disable -mfloat128 for clang, lets power9 insns into power8 [...] new 81b46bbe6c Un-nest an include in dl-reloc-static-pie.c. new beb75b7d94 Enable relaxed relocations when building certain object file [...] new 3e6bdbde8f Use llvm-objcopy, if available, to remove the .llvm_addrsig [...] new f9c58a2d45 Actuall use LLVM_OBJCOPY if available. new 4691b27f68 Include STATIC_PIE_BOOTSTRAP with !NESTING in powerpc64/dl-m [...] new 6c4990c2b3 Makes AArch64 assembly acceptable to clang new 43fc40ae2d Makes it compile for AArch64 new d23acfc19e Fix sense of a test in the static-linking version of ppc get [...] new 4d7496a484 Make gen-XX-const scripts work with llvm-as new 9b77aff01b Add comments explaining the diff from cf8e3f8757 new a0da65566d Redesign the fastload support for additional performance new 997ca22858 Revert clang workaround for _begin that is no longer needed new d02a164246 Make multi-arch ifunc support work with clang new d9cd3416e6 Reduce __MAX_ALLOCA_CUTOFF to 8192 new faf8fcd518 Fix year 2039 bug for localtime with 64-bit time_t (bug 22639). new 2aaf05314d Remove an unneeded local refactor in _dl_update_slotinfo new 3ec0f7a725 Add an LD_DEBUG=tls option to help debug thread-local storag [...] new 789c32e7b6 Add a case to async-signal-safe TLS to set static TLS instea [...] new 5f2404b6ed Update passwd.borg handling to use passwd.borg.real new 0720ad8614 Add -Wno-incomplete-setjmp-declaration to prevent clang from [...] new f669ef03d3 Add workaround for infinite looping in ppc vsyscall for sche [...] new f4e3f24cdc Additional fixes for llvm-as new 66767b8b0c Remove old workaround in power7 logb functions, clang no lon [...] new 693e66f085 Do not use ppc-specific long double pack/unpack when compili [...] new d6a51badbb Use crt*.o files from llvm compiler-rt when building with clang new 7722aa3b10 Let time and gettimeofday use vdso by removing old clang workaround new 2173187a48 Add a test of TLS support that will fail if leaky new 0e73d1a973 Fix memory leak in TLS allocation new 35f2be40f4 Forward-port google-nsl-stub new 6e4990c853 Update build process to create libnsl stub new d0d5f28324 Change this offsetof computation to use c89 offsetof. Tested: new 3d6d360fa9 locale: Align _nl_C_LC_CTYPE_class and _nl_C_LC_CTYPE_class32 new 0be962b99f [PATCH 1/7] sin/cos slow paths: avoid slow paths for small inputs new 4fa0787768 [PATCH 2/7] sin/cos slow paths: remove large range reduction new e74311c37d [PATCH 3/7] sin/cos slow paths: remove slow paths from small [...] new 3b04859e04 [PATCH 4/7] sin/cos slow paths: remove slow paths from huge [...] new fcb942bcb2 [PATCH 5/7] sin/cos slow paths: remove unused slowpath functions new 717749cd27 [PATCH 6/7] sin/cos slow paths: refactor duplicated code into dosin new 1c22c0b40c [PATCH 7/7] sin/cos slow paths: refactor sincos implementation new 2000c9a623 x86_64: Remove unneeded static PIE check for undefined weak [...] new ca72798379 More aggressively prevent a buffer from being optimized out new 59da4ef70a Don't crash if /var/tmp doesn't exist new 436b808651 Extend elf/unload8 to test an additional load/unload pattern new d7fce51793 Fix bug where ld.so hashtable would retain strings passed to [...] new 70dd803b13 Read f->func.cxa under the lock. new 68c73c81cf gconv: Fix assertion failure in ISO-2022-JP-3 module (bug 27256) new 9dc2a530c0 Fix buffer overrun in EUC-KR conversion module (bz #24973) new 8587220bed Fix a return type in elf unload test new c11269021d Fix use-after-free in glob when expanding ~user (bug 25414) new 912ec7f1df posix: Sync gnulib regex implementation new 16ce1a18cc Avoid ldbl-96 stack corruption from range reduction of pseud [...] new e243911685 math/test-sinl-pseudo: Use stack protector only if available new 0068c57cac iconv: Fix incorrect UCS4 inner loop bounds (BZ#26923) new 190cc844c5 iconv: Accept redundant shift sequences in IBM1364 [BZ #26224] new 0ba0d3d448 Rewrite iconv option parsing [BZ #19519] new af07f1c1f0 intl: Handle translation output codesets with suffixes [BZ #26383] new 6910a78631 Disable tests that need more-recent infrastructure new 9259e21fac wordexp: handle overflow in positional parameter number (bug 28011) new 4644a94cf1 elf: Unconditionally use __ehdr_start new 5cf108951c aarch64: Make elf_machine_{load_address,dynamic} robust [BZ #28203] new 2a4a7c870c elf: Drop elf/tls-macros.h in favor of __thread and tls_mode [...]
The 128 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: ChangeLog | 198 +++++ Makeconfig | 23 +- Makerules | 5 +- NEWS | 52 ++ README.grte | 61 ++ bits/uio-ext.h | 1 + config.h.in | 3 - configure | 61 +- configure.ac | 45 +- csu/Makefile | 14 +- elf/Makefile | 32 +- elf/Versions | 1 + elf/dl-close.c | 9 + elf/dl-conflict.c | 6 +- elf/dl-error-skeleton.c | 23 + elf/dl-load.c | 285 +++++-- elf/dl-lookup.c | 362 +++++++- elf/dl-misc.c | 188 ++++- elf/dl-object.c | 9 +- elf/dl-open.c | 5 +- elf/dl-reloc-static-pie.c | 16 +- elf/dl-reloc.c | 68 +- elf/dl-sort-maps.c | 27 +- elf/dl-support.c | 6 + elf/dl-tls.c | 309 ++++++- elf/dl-version.c | 21 +- elf/do-rel.h | 30 +- elf/dynamic-link.h | 90 +- elf/rtld.c | 84 +- elf/tls-macros.h | 25 - .../linux/sched_getcpu.c => elf/tst-big-note-lib.S | 31 +- .../linux/sched_getcpu.c => elf/tst-big-note.c | 27 +- elf/tst-tls1.c | 64 +- elf/tst-tls2.c | 82 -- elf/tst-tls3.c | 26 +- elf/tst-tlsmod1.c | 24 +- elf/tst-tlsmod2.c | 6 +- elf/tst-tlsmod3.c | 8 +- elf/tst-tlsmod4.c | 6 +- elf/tst-tlsmod5.c | 4 +- elf/tst-tlsmod6.c | 4 +- elf/unload8.c | 41 + elf/unload8mod1.c | 14 + .../ieee754/ldbl-96 => google-nsl-stub}/Makefile | 21 +- google-nsl-stub/configure | 6 + google-nsl-stub/shlib-versions | 1 + misc/mktemp.c => google-nsl-stub/ypclnt.c | 38 +- iconv/Makefile | 18 +- iconv/Versions | 3 + iconv/gconv_charset.c | 228 +++++ iconv/gconv_charset.h | 34 +- iconv/gconv_int.h | 40 +- iconv/gconv_open.c | 64 +- iconv/gconv_simple.c | 16 +- iconv/iconv_open.c | 46 +- iconv/iconv_prog.c | 63 +- iconv/tst-iconv-opt.c | 347 ++++++++ iconv/tst-iconv8.c | 50 ++ iconv/tst-iconv_prog.sh | 280 ++++++ iconvdata/Makefile | 5 +- iconvdata/bug-iconv13.c | 53 ++ iconvdata/bug-iconv14.c | 127 +++ iconvdata/euc-kr.c | 6 +- iconvdata/ibm1364.c | 14 +- iconvdata/iso-2022-jp-3.c | 67 +- iconvdata/ksc5601.h | 6 +- include/alloca.h | 4 +- include/link.h | 3 +- include/rpc/clnt.h | 1 + include/rpc/svc.h | 4 + intl/dcigettext.c | 16 +- intl/tst-codeset.c | 36 +- io/tst-copy_file_range.c | 3 +- locale/C-ctype.c | 5 +- localedata/locales/cs_CZ | 15 +- localedata/locales/el_CY | 8 +- localedata/locales/el_GR | 8 +- localedata/locales/gd_GB | 4 +- malloc/tst-realloc.c | 2 +- manual/charset.texi | 94 +-- manual/examples/mbstouwcs.c | 53 ++ manual/llio.texi | 3 + misc/mktemp.c | 2 + misc/sys/sysmacros.h | 52 +- misc/tst-preadvwritev2-common.c | 6 +- nis/Makefile | 3 +- nptl/Makefile | 12 + nptl/allocatestack.c | 11 +- nptl/tst-tls7a.c | 144 ++++ string/test-mempcpy.c => nptl/tst-tls7amod.c | 36 +- nptl/tst-tls7leak.c | 117 +++ .../riscv/rvf/s_fmaxf.c => nptl/tst-tls7leakmod.c | 19 +- nss/nss_borg/borg-pwd.c | 214 +++-- posix/Makefile | 3 +- posix/PCRE.tests | 13 - posix/bug-regex28.c | 46 +- .../linux/sched_getcpu.c => posix/bug-regex37.c | 31 +- .../linux/sched_getcpu.c => posix/bug-regex38.c | 31 +- posix/glob.c | 25 +- posix/regcomp.c | 597 +++++++------ posix/regex.c | 21 +- posix/regex.h | 335 +++++--- posix/regex_internal.c | 295 ++++--- posix/regex_internal.h | 442 ++++++---- posix/regexec.c | 936 +++++++++++---------- posix/sys/types.h | 9 - posix/wordexp-test.c | 1 + posix/wordexp.c | 2 +- resolv/res_send.c | 45 +- scripts/gen-as-const.awk | 9 +- scripts/gen-py-const.awk | 9 +- signal/Makefile | 2 +- signal/tst-sigaction.c | 56 ++ socket/sys/un.h | 2 +- stdio-common/tempnam.c | 2 + stdio-common/tmpnam.c | 2 + stdlib/Makefile | 6 +- stdlib/canonicalize.c | 2 +- stdlib/exit.c | 28 +- stdlib/random_r.c | 9 +- stdlib/test-bz22786.c | 90 ++ stdlib/test-cxa_atexit-race2.c | 114 +++ string/test-memcpy.c | 47 ++ string/test-memmove.c | 58 ++ string/test-mempcpy.c | 1 + string/tst-xbzero-opt.c | 4 +- sunrpc/rpc_common.c | 15 +- sunrpc/svcauth_des.c | 13 +- sysdeps/aarch64/dl-machine.h | 40 +- sysdeps/aarch64/libm-test-ulps | 6 + sysdeps/aarch64/memchr.S | 6 +- sysdeps/aarch64/strchr.S | 6 +- sysdeps/aarch64/strchrnul.S | 6 +- sysdeps/aarch64/strrchr.S | 10 +- sysdeps/generic/ldsodefs.h | 96 ++- sysdeps/gnu/errlist.awk | 2 +- sysdeps/gnu/errlist.c | 2 +- .../i386/i686/multiarch/memcpy-sse2-unaligned.S | 12 +- sysdeps/ieee754/dbl-64/s_sin.c | 733 ++-------------- sysdeps/ieee754/dbl-64/s_sincos.c | 108 ++- sysdeps/ieee754/float128/Makeconfig | 5 + sysdeps/ieee754/ldbl-128ibm/Makefile | 97 +++ sysdeps/ieee754/ldbl-96/Makefile | 5 +- sysdeps/ieee754/ldbl-96/e_rem_pio2l.c | 12 + .../ldbl-96/test-sinl-pseudo.c} | 44 +- sysdeps/ieee754/ldbl-opt/Makefile | 3 + sysdeps/ieee754/ldbl-opt/configure | 3 + sysdeps/ieee754/ldbl-opt/configure.ac | 4 + sysdeps/mach/hurd/dl-sysdep.h | 7 + sysdeps/nptl/lowlevellock.h | 13 +- sysdeps/posix/clock_getres.c | 17 + sysdeps/powerpc/bits/floatn.h | 50 +- sysdeps/powerpc/fpu/fenv_libc.h | 11 +- sysdeps/powerpc/fpu/math_ldbl.h | 5 + sysdeps/powerpc/fpu/math_private.h | 2 + sysdeps/powerpc/fpu/s_float_bitwise.h | 8 +- sysdeps/powerpc/fpu/tst-setcontext-fpscr.c | 8 +- sysdeps/powerpc/mod-tlsopt-powerpc.c | 6 +- sysdeps/powerpc/power5+/fpu/s_modf.c | 10 + sysdeps/powerpc/power5+/fpu/s_modff.c | 10 + sysdeps/powerpc/powerpc64/Makefile | 5 + sysdeps/powerpc/powerpc64/atomic-machine.h | 4 +- sysdeps/powerpc/powerpc64/backtrace.c | 4 + sysdeps/powerpc/powerpc64/dl-machine.h | 10 +- sysdeps/powerpc/powerpc64/fpu/s_isnan.S | 5 +- sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S | 8 + sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S | 8 + sysdeps/powerpc/powerpc64le/Makefile | 82 +- sysdeps/powerpc/powerpc64le/configure | 3 + sysdeps/powerpc/powerpc64le/configure.ac | 4 + sysdeps/powerpc/sysdep.h | 6 + sysdeps/powerpc/tst-set_ppr.c | 5 + sysdeps/powerpc/tst-tlsifunc.c | 4 +- sysdeps/pthread/aio_misc.c | 3 + sysdeps/riscv/rvd/s_fmax.c | 11 +- sysdeps/riscv/rvd/s_fmin.c | 11 +- sysdeps/riscv/rvf/s_fmaxf.c | 11 +- sysdeps/riscv/rvf/s_fminf.c | 11 +- sysdeps/riscv/tls-macros.h | 20 +- sysdeps/unix/clock_gettime.c | 17 + sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h | 6 +- sysdeps/unix/sysv/linux/aio_misc.h | 8 +- sysdeps/unix/sysv/linux/arm/sys/ptrace.h | 6 +- sysdeps/unix/sysv/linux/bits/ptrace-shared.h | 7 + sysdeps/unix/sysv/linux/bits/uio-ext.h | 1 + sysdeps/unix/sysv/linux/dl-sysdep.c | 44 + sysdeps/unix/sysv/linux/dl-sysdep.h | 4 + sysdeps/unix/sysv/linux/getlogin_r.c | 9 + sysdeps/unix/sysv/linux/i386/tst-bz21269.c | 2 + sysdeps/unix/sysv/linux/ia64/sys/ptrace.h | 6 +- sysdeps/unix/sysv/linux/powerpc/Makefile | 3 + sysdeps/unix/sysv/linux/powerpc/configure | 3 + sysdeps/unix/sysv/linux/powerpc/configure.ac | 4 + sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c | 20 +- sysdeps/unix/sysv/linux/powerpc/gettimeofday.c | 2 +- .../unix/sysv/linux/powerpc/powerpc64/setcontext.S | 2 +- .../sysv/linux/powerpc/powerpc64/swapcontext.S | 2 +- sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h | 7 +- sysdeps/unix/sysv/linux/powerpc/time.c | 2 +- sysdeps/unix/sysv/linux/riscv/kernel_sigaction.h | 7 + sysdeps/unix/sysv/linux/s390/sys/ptrace.h | 5 + sysdeps/unix/sysv/linux/sched_getcpu.c | 17 + sysdeps/unix/sysv/linux/sparc/sys/ptrace.h | 6 +- sysdeps/unix/sysv/linux/sys/ptrace.h | 6 +- sysdeps/unix/sysv/linux/tile/sys/ptrace.h | 6 +- sysdeps/unix/sysv/linux/x86/gettimeofday.c | 3 +- sysdeps/unix/sysv/linux/x86/sys/ptrace.h | 6 +- sysdeps/unix/sysv/linux/x86/time.c | 7 +- sysdeps/x86_64/Makefile | 3 + sysdeps/x86_64/configure | 33 - sysdeps/x86_64/configure.ac | 25 - sysdeps/x86_64/dl-machine.h | 10 +- sysdeps/x86_64/fpu/libm-test-ulps | 6 + sysdeps/x86_64/fpu/multiarch/Makefile | 25 +- .../multiarch/memmove-avx512-no-vzeroupper.S | 5 +- sysdeps/x86_64/multiarch/strcmp-sse42.S | 5 +- time/Makefile | 2 +- bits/uio-ext.h => time/tst-y2039.c | 40 +- time/tzset.c | 2 +- 219 files changed, 6884 insertions(+), 3157 deletions(-) create mode 100644 README.grte delete mode 100644 elf/tls-macros.h copy sysdeps/unix/sysv/linux/sched_getcpu.c => elf/tst-big-note-lib.S (64%) copy sysdeps/unix/sysv/linux/sched_getcpu.c => elf/tst-big-note.c (64%) delete mode 100644 elf/tst-tls2.c copy {sysdeps/ieee754/ldbl-96 => google-nsl-stub}/Makefile (66%) create mode 100644 google-nsl-stub/configure create mode 100644 google-nsl-stub/shlib-versions copy misc/mktemp.c => google-nsl-stub/ypclnt.c (52%) create mode 100644 iconv/gconv_charset.c create mode 100644 iconv/tst-iconv-opt.c create mode 100644 iconv/tst-iconv8.c create mode 100644 iconv/tst-iconv_prog.sh create mode 100644 iconvdata/bug-iconv13.c create mode 100644 iconvdata/bug-iconv14.c create mode 100644 manual/examples/mbstouwcs.c create mode 100644 nptl/tst-tls7a.c copy string/test-mempcpy.c => nptl/tst-tls7amod.c (53%) create mode 100644 nptl/tst-tls7leak.c copy sysdeps/riscv/rvf/s_fmaxf.c => nptl/tst-tls7leakmod.c (67%) copy sysdeps/unix/sysv/linux/sched_getcpu.c => posix/bug-regex37.c (65%) copy sysdeps/unix/sysv/linux/sched_getcpu.c => posix/bug-regex38.c (65%) create mode 100644 signal/tst-sigaction.c create mode 100644 stdlib/test-bz22786.c create mode 100644 stdlib/test-cxa_atexit-race2.c copy sysdeps/{unix/sysv/linux/sched_getcpu.c => ieee754/ldbl-96/test-sinl-pseudo.c} (50%) create mode 100644 sysdeps/unix/sysv/linux/riscv/kernel_sigaction.h mode change 100644 => 100755 sysdeps/x86_64/configure copy bits/uio-ext.h => time/tst-y2039.c (52%)