lp://staging/glibc
- Get this branch:
- bzr branch lp://staging/glibc
Branch merges
Branch information
Import details
This branch is an import of the HEAD branch of the Git repository at git://sourceware.org/git/glibc.git.
Last successful import was .
Recent revisions
- 28002. By Adhemerval Zanella
-
Optimize sigrelse implementation
This patch simplifies sighold a bit by removing an extra sigprocmask
and using SIG_BLOCK (which union of the current set and the set argument).Checked on x86_64-linux-gnu.
* signal/sighold.c (sighold): Optimize implementation.
Signed-off-by: Adhemerval Zanella <email address hidden>
- 28001. By Adhemerval Zanella
-
Cleanup sigpause implementation
This patch simplify sigpause by remobing the single thread optimization
since it will be handled already by the __sigsuspend call.Checked on x86_64-linux-gnu.
* sysdeps/
posix/sigpause. c (do_sigpause): Remove.
(__sigpause): Rely on __sigsuspend to implement single thread
optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.Signed-off-by: Adhemerval Zanella <email address hidden>
Reviewed-by: Zack Weinberg <email address hidden> - 28000. By Joseph Myers <email address hidden>
-
Use Linux 4.14 in build-many-
glibcs. py. * scripts/
build-many- glibcs. py (Context.checkout): Default Linux
kernel version to 4.14. - 27999. By Steve Ellcey
-
Check length of ifname before copying it into to ifreq structure.
[BZ #22442]
* sysdeps/unix/sysv/ linux/if_ index.c (__if_nametoindex):
Check if ifname is too long. - 27998. By LukeShu
-
linux: Include <sysdep-cancel.h> for epoll_wait
The epoll_wait wrapper uses the raw syscall if __NR_epoll_wait is defined,
and falls back to calling epoll_pwait(..., NULL) if it isn't defined.
However, it didn't include the appropriate headers for __NR_epoll_wait to
be defined, so it was *always* falling back to calling epoll_pwait!This mistake was introduced in b62c3815912bc67
9a966134affdedd 3f35ae8621,
when epoll_wait changed from being in syscalls.list to always having a C
wrapper.Reviewed-by: Adhemerval Zanella <email address hidden>
- 27997. By Mike FABIAN <email address hidden>
-
ka_GE locale: Add “X” back to yesexpr.
* localedata/
locales/ ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
was accidentally lost. - 27996. By Mike FABIAN <email address hidden>
-
az_IR locale: Add standard copyright header
* localedata/
locales/ az_IR: Add standard copyright header. - 27995. By Florian Weimer
-
malloc: Account for all heaps in an arena in malloc_info [BZ #22439]
This commit adds a "subheaps" field to the malloc_info output that
shows the number of heaps that were allocated to extend a non-main
arena.Reviewed-by: Siddhesh Poyarekar <email address hidden>
- 27994. By Florian Weimer
-
malloc: Add missing arena lock in malloc_info [BZ #22408]
Obtain the size information while the arena lock is acquired, and only
print it later. - 27993. By Joseph Myers <email address hidden>
-
Use __builtin_tgmath in tgmath.h with GCC 8 (bug 21660).
GCC mainline now supports __builtin_tgmath to allow <tgmath.h> macro
implementations that expand their arguments only once, so avoiding
exponential blowup in the size of macro expansions when calls to those
macros are nested in arguments to those macros.This patch makes glibc's tgmath.h support using __builtin_tgmath, as a
much simpler and more efficient alternative to the existing
implementation. (As a side effect, the new feature would make it much
more practical to support decimal floating point in <tgmath.h> with
new compilers; currently, libdfp does not provide a <tgmath.h>
implementation, and making decimal arguments cause integer arguments
to be considered of type _Decimal64 instead of double would have been
very problematic in the old implementation.)Tested for x86_64 (with GCC mainline).
[BZ #21660]
* math/tgmath.h (__HAVE_BUILTIN_ TGMATH) : New macro.
[__HAVE_BUILTIN_ TGMATH] (__TG_F16_ARG): Likewise.
[__HAVE_BUILTIN_ TGMATH] (__TG_F32_ARG): Likewise.
[__HAVE_BUILTIN_ TGMATH] (__TG_F64_ARG): Likewise.
[__HAVE_BUILTIN_ TGMATH] (__TG_F128_ARG): Likewise.
[__HAVE_BUILTIN_ TGMATH] (__TG_F32X_ARG): Likewise.
[__HAVE_BUILTIN_ TGMATH] (__TG_F64X_ARG): Likewise.
[__HAVE_BUILTIN_ TGMATH] (__TG_F128X_ARG): Likewise.
[__HAVE_BUILTIN_ TGMATH] (__TGMATH_FUNCS): Likewise.
[__HAVE_BUILTIN_ TGMATH] (__TGMATH_RCFUNCS): Likewise.
[__HAVE_BUILTIN_ TGMATH] (__TGMATH_1): Likewise.
[__HAVE_BUILTIN_ TGMATH] (__TGMATH_2): Likewise.
[__HAVE_BUILTIN_ TGMATH] (__TGMATH_2STD): Likewise.
[__HAVE_BUILTIN_ TGMATH] (__TGMATH_3): Likewise.
[__HAVE_BUILTIN_ TGMATH] (__TGMATH_1C): Likewise.
[__HAVE_BUILTIN_ TGMATH] (__TGMATH_2C): Likewise.
(__tgml): Make conditional on [!__HAVE_BUILTIN_ TGMATH] .
(__floating_type): Likewise.
(__real_integer_ type): Likewise.
(__complex_integer_ type): Likewise.
(__expr_is_real): Likewise.
(__tgmath_real_type_ sub): Likewise.
(__tgmath_real_type) : Likewise.
(__tgmath_complex_ type_sub) : Likewise.
(__tgmath_complex_ type): Likewise.
(__TGMATH_F128): Likewise.
(__TGMATH_CF128): Likewise.
[__HAVE_BUILTIN_ TGMATH] (__TGMATH_ UNARY_REAL_ ONLY): Define using
new macros.
[__HAVE_BUILTIN_ TGMATH] (__TGMATH_ UNARY_REAL_ RET_ONLY) : Likewise.
[__HAVE_BUILTIN_ TGMATH] (__TGMATH_ BINARY_ FIRST_REAL_ ONLY):
Likewise.
[__HAVE_BUILTIN_ TGMATH] (__TGMATH_ BINARY_ FIRST_REAL_ STD_ONLY) :
Likewise.
[__HAVE_BUILTIN_ TGMATH] (__TGMATH_ BINARY_ REAL_ONLY) : Likewise.
[__HAVE_BUILTIN_ TGMATH] (__TGMATH_ BINARY_ REAL_STD_ ONLY): Likewise.
[__HAVE_BUILTIN_ TGMATH] (__TGMATH_ BINARY_ REAL_RET_ ONLY): Likewise.
[__HAVE_BUILTIN_ TGMATH] (__TGMATH_ TERNARY_ FIRST_SECOND_ REAL_ONLY) :
Likewise.
[__HAVE_BUILTIN_ TGMATH] (__TGMATH_ TERNARY_ REAL_ONLY) : Likewise.
[__HAVE_BUILTIN_ TGMATH] (__TGMATH_ TERNARY_ FIRST_REAL_ RET_ONLY) :
Likewise.
[__HAVE_BUILTIN_ TGMATH] (__TGMATH_ UNARY_REAL_ IMAG): Likewise.
[__HAVE_BUILTIN_ TGMATH] (__TGMATH_ UNARY_IMAG) : Likewise.
[__HAVE_BUILTIN_ TGMATH] (__TGMATH_ UNARY_REAL_ IMAG_RET_ REAL):
Likewise.
[__HAVE_BUILTIN_ TGMATH] (__TGMATH_ BINARY_ REAL_IMAG) : Likewise.
(__TGMATH_UNARY_REAL_ IMAG_RET_ REAL_SAME) : New macro.
(carg): Use __TGMATH_UNARY_REAL_ IMAG_RET_ REAL_SAME.
(cimag): Likewise.
(creal): Likewise.
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)