This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch zack/explicit-bzero in repository glibc.
discards 5242026 Use explicit_bzero where appropriate discards 84867b7 Add fortification and inline optimization of explicit_bzero. discards 715e811 New string function explicit_bzero (from OpenBSD). adds c440d5d Actually use newly built host libraries in build-many-glibcs.py. adds 045c13d Consolidate Linux setrlimit and getrlimit implementation adds cfaf194 MIPS: Add `.insn' to ensure a text label is defined as code not data adds 8885f97 Quote shell commands in logs from build-many-glibcs.py. adds 6933f28 Make tile's set_dataplane API compatibility-only adds c73c7fc tile: create new math-tests.h header adds e92bd6e Fix hurd __access_noerrno implementation. adds eb3c12c Add setpayload, setpayloadf, setpayloadl. adds d2e1e97 Always define XSTAT_IS_XSTAT64 adds 5ee1a44 Make build-many-glibcs.py use -fno-isolate-erroneous-paths op [...] adds 6c9e1be Fix writes past the allocated array bounds in execvpe (BZ#20847) adds 65a77b5 Fix multiple definitions of mk[o]stemp[s]64 adds 510abe7 Allow [f]statfs64 to alias [f]statfs adds b0216d3 Fix default float_t definition (bug 20855). adds 7a5e3d9 elf: Assume TLS is initialized in _dl_map_object_from_fd adds c650aa6 build-many-glibcs: Revert -fno-isolate-erroneous-paths option [...] adds 56ede9e Fix x86_64 -mfpmath=387 float_t, double_t (bug 20787). adds f7f7931 MIPS: Use R_MICROMIPS_JALR rather than R_MIPS_JALR in microMIPS code adds c2a82da Fix SH4 FP_ILOGB0 (bug 20859). adds f3b904d More NEWS entries / fixes for float_t / double_t changes. adds 380ec16 x86_64: fix static build of __memcpy_chk for compilers defaul [...] adds 93eb85c Refactor float_t, double_t information into bits/flt-eval-method.h. adds c579f48 Remove cached PID/TID in clone adds 02c78f0 Make build-many-glibcs.py track component versions requested [...] adds 457663a Add setpayloadsig, setpayloadsigf, setpayloadsigl. adds a1c9859 Make build-many-glibcs.py re-exec itself if changed by checkout. adds bf469f0 Make build-many-glibcs.py store more information about builds. adds aa4d00c localedata: GBK: add mapping for 0x80->Euro sign [BZ #20864] adds 2dacdc5 hurd: fix using hurd/signal.h in C++ programs adds b964e06 Minor problems exposed by compiling C++ tests under _ISOMAC. new 1e3bdc1 New string function explicit_bzero (from OpenBSD). new 96509f7 Add fortification and inline optimization of explicit_bzero. new b8389c1 Use explicit_bzero where appropriate
This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this:
* -- * -- B -- O -- O -- O (5242026) \ N -- N -- N refs/heads/zack/explicit-bzero (b8389c1)
You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B.
Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever.
The 3 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 | 518 +++++++++++++++++++++ NEWS | 15 +- bits/flt-eval-method.h | 42 ++ bits/mathdef.h | 7 - bits/typesizes.h | 5 + elf/dl-load.c | 54 +-- hurd/hurd.h | 29 -- hurd/hurd/signal.h | 6 +- include/unistd.h | 3 +- libio/libio.h | 2 +- localedata/ChangeLog | 5 + localedata/charmaps/GBK | 7 + manual/arith.texi | 36 ++ manual/libm-err-tab.pl | 3 +- math/Makefile | 9 +- math/Versions | 2 + math/bits/mathcalls.h | 6 + math/libm-test.inc | 207 +++++++- math/math.h | 42 +- math/test-flt-eval-method.c | 65 +++ misc/mkostemp.c => math/test-fp-ilogb-constants.c | 37 +- misc/mkostemp.c | 1 + misc/mkostemps.c | 1 + misc/mkstemp.c | 1 + misc/mkstemps.c | 1 + nptl/allocatestack.c | 20 +- nptl/descr.h | 4 +- nptl/nptl-init.c | 15 +- nptl/pthread_cancel.c | 18 +- nptl/pthread_getattr_np.c | 1 - nptl_db/structs.def | 1 - nptl_db/td_ta_thr_iter.c | 56 +-- nptl_db/td_thr_validate.c | 23 - posix/execvpe.c | 15 +- scripts/build-many-glibcs.py | 237 +++++++++- sysdeps/aarch64/bits/mathdef.h | 6 - sysdeps/aarch64/nptl/tcb-offsets.sym | 1 - sysdeps/alpha/bits/mathdef.h | 4 - sysdeps/alpha/nptl/tcb-offsets.sym | 1 - sysdeps/arm/bits/mathdef.h | 6 - sysdeps/arm/nptl/tcb-offsets.sym | 1 - sysdeps/hppa/fpu/bits/mathdef.h | 6 - sysdeps/hppa/nptl/tcb-offsets.sym | 2 - sysdeps/i386/nptl/tcb-offsets.sym | 1 - sysdeps/ia64/bits/mathdef.h | 7 - sysdeps/ia64/nptl/tcb-offsets.sym | 1 - sysdeps/ieee754/dbl-64/s_setpayload.c | 6 + sysdeps/ieee754/dbl-64/s_setpayload_main.c | 69 +++ sysdeps/ieee754/dbl-64/s_setpayloadsig.c | 6 + .../ieee754/dbl-64/wordsize-64/s_setpayload_main.c | 53 +++ sysdeps/ieee754/flt-32/s_setpayloadf.c | 3 + sysdeps/ieee754/flt-32/s_setpayloadf_main.c | 53 +++ sysdeps/ieee754/flt-32/s_setpayloadsigf.c | 3 + sysdeps/ieee754/ldbl-128/s_setpayloadl.c | 3 + sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c | 69 +++ sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c | 3 + sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c | 3 + sysdeps/ieee754/ldbl-128ibm/s_setpayloadl_main.c | 60 +++ sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c | 3 + sysdeps/ieee754/ldbl-96/s_setpayloadl.c | 3 + sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c | 68 +++ sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c | 3 + sysdeps/ieee754/ldbl-opt/Makefile | 4 +- .../ldbl-opt/nldbl-setpayload.c} | 14 +- .../ldbl-opt/nldbl-setpayloadsig.c} | 14 +- .../m680x0/bits/flt-eval-method.h} | 16 +- sysdeps/m68k/m680x0/bits/mathdef.h | 8 - sysdeps/m68k/nptl/tcb-offsets.sym | 1 - sysdeps/mach/hurd/access.c | 8 +- sysdeps/microblaze/nptl/tcb-offsets.sym | 1 - sysdeps/mips/bits/mathdef.h | 6 - sysdeps/mips/mips32/crti.S | 11 +- sysdeps/mips/mips64/n32/crti.S | 11 +- sysdeps/mips/mips64/n64/crti.S | 11 +- sysdeps/mips/nptl/tcb-offsets.sym | 1 - sysdeps/nacl/libm.abilist | 6 + sysdeps/nios2/nptl/tcb-offsets.sym | 1 - sysdeps/nptl/fork.c | 12 - sysdeps/powerpc/bits/mathdef.h | 4 - sysdeps/powerpc/nptl/tcb-offsets.sym | 1 - .../getrlimit64.c => s390/bits/flt-eval-method.h} | 15 +- sysdeps/s390/bits/mathdef.h | 7 - sysdeps/s390/nptl/tcb-offsets.sym | 1 - sysdeps/sh/nptl/tcb-offsets.sym | 1 - sysdeps/sh/sh4/bits/mathdef.h | 6 +- sysdeps/sparc/bits/mathdef.h | 4 - sysdeps/sparc/nptl/tcb-offsets.sym | 1 - sysdeps/tile/bits/mathdef.h | 4 - misc/mkostemp.c => sysdeps/tile/math-tests.h | 31 +- sysdeps/tile/nptl/tcb-offsets.sym | 1 - sysdeps/unix/sysv/linux/aarch64/clone.S | 10 - sysdeps/unix/sysv/linux/aarch64/libm.abilist | 6 + sysdeps/unix/sysv/linux/aarch64/vfork.S | 17 - sysdeps/unix/sysv/linux/alpha/bits/typesizes.h | 3 + sysdeps/unix/sysv/linux/alpha/clone.S | 16 - sysdeps/unix/sysv/linux/alpha/kernel_stat.h | 1 + sysdeps/unix/sysv/linux/alpha/libm.abilist | 6 + sysdeps/unix/sysv/linux/alpha/vfork.S | 15 - sysdeps/unix/sysv/linux/arm/Makefile | 4 - sysdeps/unix/sysv/linux/arm/clone.S | 10 - sysdeps/unix/sysv/linux/arm/getrlimit64.c | 1 - sysdeps/unix/sysv/linux/arm/libm.abilist | 6 + sysdeps/unix/sysv/linux/arm/oldgetrlimit.c | 1 - sysdeps/unix/sysv/linux/arm/oldgetrlimit64.c | 1 - sysdeps/unix/sysv/linux/arm/oldsetrlimit.c | 1 - sysdeps/unix/sysv/linux/arm/vfork.S | 15 - sysdeps/unix/sysv/linux/createthread.c | 6 +- sysdeps/unix/sysv/linux/fstatfs64.c | 17 + sysdeps/unix/sysv/linux/fxstat.c | 2 +- sysdeps/unix/sysv/linux/fxstatat.c | 2 +- sysdeps/unix/sysv/linux/generic/bits/typesizes.h | 5 + sysdeps/unix/sysv/linux/generic/kernel_stat.h | 4 + sysdeps/unix/sysv/linux/generic/lxstat.c | 2 +- .../unix/sysv/linux/generic/wordsize-32/fstatfs.c | 3 + .../unix/sysv/linux/generic/wordsize-32/statfs.c | 3 + .../sysv/linux/generic/wordsize-32/syscalls.list | 2 - sysdeps/unix/sysv/linux/generic/xstat.c | 2 +- sysdeps/unix/sysv/linux/getpid.c | 64 --- sysdeps/unix/sysv/linux/getrlimit.c | 56 +++ sysdeps/unix/sysv/linux/getrlimit64.c | 86 +++- sysdeps/unix/sysv/linux/hppa/clone.S | 12 - sysdeps/unix/sysv/linux/hppa/getrlimit64.c | 1 - sysdeps/unix/sysv/linux/hppa/kernel_stat.h | 3 + sysdeps/unix/sysv/linux/hppa/libm.abilist | 6 + sysdeps/unix/sysv/linux/hppa/pt-vfork.S | 26 -- sysdeps/unix/sysv/linux/hppa/syscalls.list | 2 - sysdeps/unix/sysv/linux/i386/Makefile | 4 - sysdeps/unix/sysv/linux/i386/clone.S | 15 - sysdeps/unix/sysv/linux/i386/fxstat.c | 2 +- sysdeps/unix/sysv/linux/i386/fxstatat.c | 2 +- sysdeps/unix/sysv/linux/i386/libm.abilist | 6 + sysdeps/unix/sysv/linux/i386/lxstat.c | 2 +- sysdeps/unix/sysv/linux/i386/oldgetrlimit64.c | 57 --- sysdeps/unix/sysv/linux/i386/syscalls.list | 2 - sysdeps/unix/sysv/linux/i386/vfork.S | 19 - sysdeps/unix/sysv/linux/i386/xstat.c | 2 +- sysdeps/unix/sysv/linux/ia64/clone2.S | 14 +- sysdeps/unix/sysv/linux/ia64/kernel_stat.h | 1 + sysdeps/unix/sysv/linux/ia64/libm.abilist | 6 + sysdeps/unix/sysv/linux/ia64/vfork.S | 20 - sysdeps/unix/sysv/linux/kernel_stat.h | 3 + sysdeps/unix/sysv/linux/lxstat.c | 2 +- sysdeps/unix/sysv/linux/m68k/Makefile | 4 - sysdeps/unix/sysv/linux/m68k/clone.S | 13 - sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist | 6 + sysdeps/unix/sysv/linux/m68k/getrlimit64.c | 1 - sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist | 6 + sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list | 4 - sysdeps/unix/sysv/linux/m68k/oldgetrlimit64.c | 1 - sysdeps/unix/sysv/linux/m68k/vfork.S | 20 - sysdeps/unix/sysv/linux/microblaze/kernel_stat.h | 3 + sysdeps/unix/sysv/linux/microblaze/libm.abilist | 6 + sysdeps/unix/sysv/linux/mips/clone.S | 13 - sysdeps/unix/sysv/linux/mips/kernel_stat.h | 3 + sysdeps/unix/sysv/linux/mips/mips32/libm.abilist | 6 + sysdeps/unix/sysv/linux/mips/mips64/libm.abilist | 6 + sysdeps/unix/sysv/linux/mips/vfork.S | 19 - sysdeps/unix/sysv/linux/mips/xstatconv.c | 2 +- sysdeps/unix/sysv/linux/nios2/clone.S | 8 - sysdeps/unix/sysv/linux/nios2/libm.abilist | 6 + sysdeps/unix/sysv/linux/nios2/vfork.S | 10 - sysdeps/unix/sysv/linux/powerpc/getrlimit64.c | 1 - sysdeps/unix/sysv/linux/powerpc/oldgetrlimit64.c | 1 - sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile | 4 - sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S | 9 - .../sysv/linux/powerpc/powerpc32/fpu/libm.abilist | 6 + .../sysv/linux/powerpc/powerpc32/kernel_stat.h | 3 + .../linux/powerpc/powerpc32/nofpu/libm.abilist | 6 + .../sysv/linux/powerpc/powerpc32/syscalls.list | 4 - sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S | 26 -- sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S | 9 - .../sysv/linux/powerpc/powerpc64/kernel_stat.h | 1 + .../sysv/linux/powerpc/powerpc64/libm-le.abilist | 6 + .../unix/sysv/linux/powerpc/powerpc64/libm.abilist | 6 + .../sysv/linux/powerpc/powerpc64/syscalls.list | 3 - sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S | 23 - sysdeps/unix/sysv/linux/pthread-pids.h | 2 +- sysdeps/unix/sysv/linux/pthread_kill.c | 11 +- sysdeps/unix/sysv/linux/pthread_sigqueue.c | 15 +- sysdeps/unix/sysv/linux/raise.c | 7 - sysdeps/unix/sysv/linux/s390/bits/typesizes.h | 5 + sysdeps/unix/sysv/linux/s390/s390-32/Makefile | 4 - sysdeps/unix/sysv/linux/s390/s390-32/clone.S | 7 - sysdeps/unix/sysv/linux/s390/s390-32/getrlimit64.c | 1 - sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist | 6 + .../unix/sysv/linux/s390/s390-32/oldgetrlimit64.c | 1 - sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list | 3 - sysdeps/unix/sysv/linux/s390/s390-32/vfork.S | 12 - sysdeps/unix/sysv/linux/s390/s390-64/clone.S | 9 - sysdeps/unix/sysv/linux/s390/s390-64/kernel_stat.h | 1 + sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist | 6 + sysdeps/unix/sysv/linux/s390/s390-64/vfork.S | 13 - sysdeps/unix/sysv/linux/setrlimit.c | 64 +++ sysdeps/unix/sysv/linux/setrlimit64.c | 48 +- sysdeps/unix/sysv/linux/sh/clone.S | 22 +- sysdeps/unix/sysv/linux/sh/getrlimit64.c | 1 - sysdeps/unix/sysv/linux/sh/libm.abilist | 6 + sysdeps/unix/sysv/linux/sh/vfork.S | 21 - sysdeps/unix/sysv/linux/sparc/bits/typesizes.h | 5 + .../{x86_64/kernel_stat.h => sparc/getrlimit64.c} | 12 +- sysdeps/unix/sysv/linux/sparc/sparc32/clone.S | 7 - .../unix/sysv/linux/sparc/sparc32/kernel_stat.h | 3 + sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist | 6 + .../unix/sysv/linux/sparc/sparc32/syscalls.list | 2 - sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S | 10 - sysdeps/unix/sysv/linux/sparc/sparc64/clone.S | 7 - .../unix/sysv/linux/sparc/sparc64/kernel_stat.h | 1 + sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist | 6 + sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S | 10 - sysdeps/unix/sysv/linux/statfs64.c | 18 + sysdeps/unix/sysv/linux/syscalls.list | 2 +- sysdeps/unix/sysv/linux/tile/Makefile | 3 +- sysdeps/unix/sysv/linux/tile/clone.S | 16 - sysdeps/unix/sysv/linux/tile/set_dataplane.c | 13 +- sysdeps/unix/sysv/linux/tile/sys/dataplane.h | 33 -- .../sysv/linux/tile/tilegx/tilegx32/libm.abilist | 6 + .../sysv/linux/tile/tilegx/tilegx64/libm.abilist | 6 + sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist | 6 + sysdeps/unix/sysv/linux/tile/vfork.S | 28 -- sysdeps/unix/sysv/linux/tst-clone2.c | 111 ++--- sysdeps/unix/sysv/linux/wordsize-64/getrlimit64.c | 1 - sysdeps/unix/sysv/linux/wordsize-64/setrlimit64.c | 1 - sysdeps/unix/sysv/linux/wordsize-64/syscalls.list | 2 - sysdeps/unix/sysv/linux/x86/bits/typesizes.h | 5 + sysdeps/unix/sysv/linux/x86_64/64/libm.abilist | 6 + sysdeps/unix/sysv/linux/x86_64/clone.S | 8 - sysdeps/unix/sysv/linux/x86_64/kernel_stat.h | 1 + sysdeps/unix/sysv/linux/x86_64/vfork.S | 18 - sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist | 6 + sysdeps/unix/sysv/linux/xstat.c | 2 +- sysdeps/unix/sysv/linux/xstatconv.c | 4 +- .../memcpy_chk.S => x86/bits/flt-eval-method.h} | 30 +- sysdeps/x86/bits/mathdef.h | 16 - sysdeps/x86/fpu/Makefile | 6 +- sysdeps/x86/fpu/test-flt-eval-method-387.c | 1 + sysdeps/x86/fpu/test-flt-eval-method-sse.c | 1 + sysdeps/x86_64/memcpy_chk.S | 2 +- sysdeps/x86_64/nptl/tcb-offsets.sym | 1 - test-skeleton.c | 1 + 239 files changed, 2330 insertions(+), 1316 deletions(-) create mode 100644 bits/flt-eval-method.h create mode 100644 math/test-flt-eval-method.c copy misc/mkostemp.c => math/test-fp-ilogb-constants.c (56%) create mode 100644 sysdeps/ieee754/dbl-64/s_setpayload.c create mode 100644 sysdeps/ieee754/dbl-64/s_setpayload_main.c create mode 100644 sysdeps/ieee754/dbl-64/s_setpayloadsig.c create mode 100644 sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c create mode 100644 sysdeps/ieee754/flt-32/s_setpayloadf.c create mode 100644 sysdeps/ieee754/flt-32/s_setpayloadf_main.c create mode 100644 sysdeps/ieee754/flt-32/s_setpayloadsigf.c create mode 100644 sysdeps/ieee754/ldbl-128/s_setpayloadl.c create mode 100644 sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c create mode 100644 sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c create mode 100644 sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c create mode 100644 sysdeps/ieee754/ldbl-128ibm/s_setpayloadl_main.c create mode 100644 sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c create mode 100644 sysdeps/ieee754/ldbl-96/s_setpayloadl.c create mode 100644 sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c create mode 100644 sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c copy sysdeps/{unix/sysv/linux/x86_64/kernel_stat.h => ieee754/ldbl-opt/nldbl-setpa [...] copy sysdeps/{unix/sysv/linux/x86_64/kernel_stat.h => ieee754/ldbl-opt/nldbl-setpa [...] copy sysdeps/{unix/sysv/linux/i386/getrlimit64.c => m68k/m680x0/bits/flt-eval-meth [...] rename sysdeps/{unix/sysv/linux/i386/getrlimit64.c => s390/bits/flt-eval-method.h} (70%) copy misc/mkostemp.c => sysdeps/tile/math-tests.h (54%) delete mode 100644 sysdeps/unix/sysv/linux/arm/getrlimit64.c delete mode 100644 sysdeps/unix/sysv/linux/arm/oldgetrlimit.c delete mode 100644 sysdeps/unix/sysv/linux/arm/oldgetrlimit64.c delete mode 100644 sysdeps/unix/sysv/linux/arm/oldsetrlimit.c delete mode 100644 sysdeps/unix/sysv/linux/getpid.c create mode 100644 sysdeps/unix/sysv/linux/getrlimit.c delete mode 100644 sysdeps/unix/sysv/linux/hppa/getrlimit64.c delete mode 100644 sysdeps/unix/sysv/linux/i386/oldgetrlimit64.c delete mode 100644 sysdeps/unix/sysv/linux/m68k/getrlimit64.c delete mode 100644 sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list delete mode 100644 sysdeps/unix/sysv/linux/m68k/oldgetrlimit64.c delete mode 100644 sysdeps/unix/sysv/linux/powerpc/getrlimit64.c delete mode 100644 sysdeps/unix/sysv/linux/powerpc/oldgetrlimit64.c delete mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list delete mode 100644 sysdeps/unix/sysv/linux/s390/s390-32/getrlimit64.c delete mode 100644 sysdeps/unix/sysv/linux/s390/s390-32/oldgetrlimit64.c create mode 100644 sysdeps/unix/sysv/linux/setrlimit.c delete mode 100644 sysdeps/unix/sysv/linux/sh/getrlimit64.c copy sysdeps/unix/sysv/linux/{x86_64/kernel_stat.h => sparc/getrlimit64.c} (75%) delete mode 100644 sysdeps/unix/sysv/linux/tile/sys/dataplane.h delete mode 100644 sysdeps/unix/sysv/linux/wordsize-64/getrlimit64.c delete mode 100644 sysdeps/unix/sysv/linux/wordsize-64/setrlimit64.c copy sysdeps/{x86_64/memcpy_chk.S => x86/bits/flt-eval-method.h} (61%) create mode 100644 sysdeps/x86/fpu/test-flt-eval-method-387.c create mode 100644 sysdeps/x86/fpu/test-flt-eval-method-sse.c