sys-libs/glibc: bump 2.33 -> 2.35
Gentoo added support for the loong architecture via the
glibc "experimental-loong" use flag which applies an OOT
patch series. This was skipped in CrOS.
A new stack-realign use flag was added to avoid crashes
on x86_64 with old 32 bit binaries.
Other minor ebuild fixes like bumping the required
pax-utils version from 1.3.1 -> 1.3.3 were kept and
quite a lot of code has moved around to minimize upstream
divergence, but the intentional downstream divergences
have been kept.
Cherry-picked cleanly:
0001-libc-Speed-up-large-memcpy-on-Cortex-A7-A15.patch
0005-Disable-float128-support-for-x86_64-x86.patch
0009-nptl-mitigate-failed-pthread_cond_signal-wakeup.patch
0010-Deny-LD_PRELOAD-of-files-in-NOEXEC-mount.patch
Cherry-picked with non-trivial conflicts:
0003-Reverts-fortify_source-warning.patch (bug was found in prev revert).
0006-Add-dlopen_with_offset-to-glibc.patch (dl*open syms moved to libc).
0007-glibc-add-clang-style-FORTIFY.patch (upstream glibc fortify improvements).
Dropped the following patches which have upstream fixes:
0002-glibc-add-dlopen-patch-to-fix-BZ-19329.patch (fixed upstream).
0008-linux-Require-dev-shm-as-the-shared-memory-file-syst.patch (fixed upstream).
0011-linux-Only-use-64-bit-syscall-if-required-for-select.patch (fixed upstream).
0012-nptl-Move-lowlevellock-into-libc.patch (fixed upstream).
Updated to newer revision (will release in glibc 2.36):
0004-elf-Support-DT_RELR-relative-relocation-format-BZ-27.patch
BUG=b:235960683
TEST=Local builds on arm64, arm, amd64.
Change-Id: I5bf8ccdab9fe0b6de1b04f4f47b1046b85b5b3c1
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/3858027
Tested-by: Manoj Gupta <manojgupta@chromium.org>
Reviewed-by: Manoj Gupta <manojgupta@chromium.org>
17 files changed