Fix handling LC_CTYPE nonascii-case fallback in i686 SSE4.2 and SSSE3 strcasecmp/strncasecmp
Fix missing declaration of LC_CTYPE nonascii-case element
Flesh out 4.4 bits/socket.h with SOCK_CLOEXEC, SOCK_NONBLOCK.
Replace generic bits/socket.h with 4.4 file.
Clean up __libc_sa_len helper.
True stub __ifreq.
Mild decrufting in resolv code.
Don't try to use ioctl unless [FIONREAD].
Cope without sunrpc.
Clean up _res declaration to use __thread unconditionally.
Clean up h_errno declaration to use __thread unconditionally.
[BZ #15897] dlfcn: do not mark dlopen/dlclose as leaf functions

Since the dlopen funcs might invoke a constructor that calls a func
that is in the same compilation unit as the caller, we cannot mark
them as leaf funcs.

Similarly, dlclose might invoke a destructor that calls a func that
is in the same compilation unit as the caller.

URL: https://sourceware.org/bugzilla/show_bug.cgi?id=15897
Reportedy-by: Fabrice Bauzac <libnoon@gmail.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Use __glibc_unlikely instead of __builtin_expect (..., 0)
ARM: Pass dl_hwcap to IFUNC resolver.

For REL relocs pass dl_hwcap to the IFUNC resolver
as is required by the IFUNC API (bug 15905).
Fix typos.
math: Additional type conversion tests

These have helped me find and fix type conversion issues in QEMU's MIPS
hardware emulation.  While certainly glibc is not the best place for such
tests, they're just an enhancement of tests already present.
[BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
Use ELFOSABI_GNU instead of ELFOSABI_LINUX.
Support ELFOSABI_GNU on all GNU systems.
Hurd: Use __executable_start symbol instead of _start.

_start points to the first instruction, not to the ELF header.
__executable_start does point on the ELF header.