- missing barriers in atomics on mips, powerpc, and microblaze
- TLS relocation bug in powerpc dynamic linker
+
+
+
+1.0.5 release notes
+
+compatibility:
+- dynamic linker now honors DT_RUNPATH without DT_RPATH (new binutils)
+
+bugs fixed:
+- stack-based buffer overflow in inet_pton (CVE-2015-1817)
+- regcomp mishandling of high bytes after backslash
+- regcomp miscompiled character class brace-repetitions
+- use of uninitialized memory with application-provided thread stacks
+- failure of dn_expand to null-terminate name for crafted DNS packets
+- buffer overflow in swab with odd argument
+- missing barrier in pthread_once fast path
+- wordexp bad character checker mis-counted parentheses
+- malloc init code could deadlock due to race condition
+- getspnam_r returned results for partial username matches
+- mishandling of negative non-whole-hour TZ offsets
+- printf failed to report or stop on write errors
+- syslog failed to check for connect error
+- fchmodat was subject to fd leak race (missing O_CLOEXEC)
+- fchmodat failed to report EOPNOTSUPP in race path
+- wrong behavior in various zero-length stdio operations
+- wrong return value on overflow in some strtoul-family functions
+- incorrect sequence generation in the rand48 family of prng functions
+- wrong printf formatting for %#.0o with value zero
+- sched_getaffinity left uninitialized data in output bit array
+- wrong return values for pthread_getaffinity_np and pthread_setaffinity_np
+- broken CPU_EQUAL macro in sched.h
+
+arch-specific bugs fixed:
+- usage of sahf instruction on x86_64 crashed on some early cpu models
+- mips fesetenv did not handle FE_DFL_ENV
+- mips POLLWRNORM and POLLWRBAND macros had wrong values