S/390: dl-machine.h: Use numbered labels in inline assembly.
[platform/upstream/glibc.git] / ChangeLog
index ee9f312..91f8746 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,297 @@
+2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
+
+       * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
+       Use numbered labels in inline assembly.
+
+2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
+
+       * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
+       Add setjmp LIBC_PROBE.
+       * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
+       Likewise.
+       * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
+       Add longjmp, longjmp_target LIBC_PROBE.
+       * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
+       Likewise.
+
+2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
+
+       * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
+       Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
+       to get rid of unused variable warning.
+
+2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
+
+       * sysdeps/s390/s390-32/backtrace.c (__backtrace):
+       Check for unwind_backtrace ==  NULL only in SHARED case.
+       (__backchain_backtrace): Compile only in SHARED case.
+       * sysdeps/s390/s390-64/backtrace.c (__backtrace):
+       Likewise.
+       (__backchain_backtrace): Declare as static.
+
+2014-11-12  Roland McGrath  <roland@hack.frob.com>
+
+       * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
+       (__libc_multiple_threads_ptr): Variable moved ...
+       * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
+
 2014-11-12  Joseph Myers  <joseph@codesourcery.com>
 
+       * conform/GlibcConform.pm: New file.
+       * conform/conformtest.pl: Use GlibcConform module.
+       * conform/linknamespace.pl: New file.
+       * conform/list-header-symbols.pl: Likewise.
+       * conform/Makefile (linknamespace-symlists-base): New variable.
+       (linknamespace-symlists-tests): Likewise.
+       (linknamespace-header-base): Likewise.
+       (linknamespace-header-tests): Likewise.
+       (tests-special): Add new tests.
+       ($(linknamespace-symlists-tests)): New rule.
+       (linknamespace-libs): New variable.
+       ($(objpfx)symlist-stdlibs): New rule.
+       ($(linknamespace-header-tests)): Likewise.
+       (test-xfail-XPG3/varargs.h/linknamespace): New variable.
+       (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
+       (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
+       (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
+       (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
+       (test-xfail-ISO/math.h/linknamespace): Likewise.
+       (test-xfail-ISO/signal.h/linknamespace): Likewise.
+       (test-xfail-ISO/stdio.h/linknamespace): Likewise.
+       (test-xfail-ISO/time.h/linknamespace): Likewise.
+       (test-xfail-ISO99/complex.h/linknamespace): Likewise.
+       (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
+       (test-xfail-ISO99/math.h/linknamespace): Likewise.
+       (test-xfail-ISO99/signal.h/linknamespace): Likewise.
+       (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
+       (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
+       (test-xfail-ISO11/complex.h/linknamespace): Likewise.
+       (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
+       (test-xfail-ISO11/math.h/linknamespace): Likewise.
+       (test-xfail-ISO11/signal.h/linknamespace): Likewise.
+       (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
+       (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
+       (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
+       (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
+       (test-xfail-XPG3/glob.h/linknamespace): Likewise.
+       (test-xfail-XPG3/math.h/linknamespace): Likewise.
+       (test-xfail-XPG3/regex.h/linknamespace): Likewise.
+       (test-xfail-XPG3/search.h/linknamespace): Likewise.
+       (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
+       (test-xfail-XPG3/time.h/linknamespace): Likewise.
+       (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
+       (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
+       (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
+       (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
+       (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
+       (test-xfail-XPG4/glob.h/linknamespace): Likewise.
+       (test-xfail-XPG4/grp.h/linknamespace): Likewise.
+       (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
+       (test-xfail-XPG4/math.h/linknamespace): Likewise.
+       (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
+       (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
+       (test-xfail-XPG4/regex.h/linknamespace): Likewise.
+       (test-xfail-XPG4/search.h/linknamespace): Likewise.
+       (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
+       (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
+       (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
+       (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
+       (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
+       (test-xfail-XPG4/time.h/linknamespace): Likewise.
+       (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
+       (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
+       (test-xfail-POSIX/aio.h/linknamespace): Likewise.
+       (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
+       (test-xfail-POSIX/glob.h/linknamespace): Likewise.
+       (test-xfail-POSIX/math.h/linknamespace): Likewise.
+       (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
+       (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
+       (test-xfail-POSIX/regex.h/linknamespace): Likewise.
+       (test-xfail-POSIX/sched.h/linknamespace): Likewise.
+       (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
+       (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
+       (test-xfail-POSIX/time.h/linknamespace): Likewise.
+       (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
+       (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
+       (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
+       (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
+       (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
+       (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
+       (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
+       (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
+       (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
+       (test-xfail-UNIX98/math.h/linknamespace): Likewise.
+       (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
+       (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
+       (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
+       (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
+       (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
+       (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
+       (test-xfail-UNIX98/search.h/linknamespace): Likewise.
+       (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
+       (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
+       (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
+       (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
+       (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
+       (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
+       (test-xfail-UNIX98/time.h/linknamespace): Likewise.
+       (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
+       (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
+       (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
+       (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
+       (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
+       (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
+       (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
+       (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
+       (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
+       (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
+       (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
+       (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
+       (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
+       (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
+       (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
+       (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
+       (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
+       (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
+       (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
+       (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
+       (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
+       (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
+
+       [BZ #17589]
+       * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
+       of fgets_unlocked.
+
+       [BZ #17585]
+       * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
+       (memmem): Rename to __memmem and define as weak alias of
+       __memmem.  Use libc_hidden_weak.
+       (__memmem): Use libc_hidden_def.
+       * include/string.h (__memmem): Declare.  Use libc_hidden_proto.
+       * locale/findlocale.c (valid_locale_name): Use __memmem instead of
+       memmem.
+
+       [BZ #17582]
+       * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
+       (__fgets_unlocked): Add alias of _IO_fgets.  Use libc_hidden_def.
+       * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
+       and define as weak alias of __fgets_unlocked.  Use
+       libc_hidden_weak.
+       (__fgets_unlocked): Use libc_hidden_def.
+       * include/stdio.h (__fgets_unlocked): Declare.  Use
+       libc_hidden_proto.
+       * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
+       __fgets_unlocked instead of fgets_unlocked.
+       * sysdeps/unix/sysv/linux/alpha/getsysstats.c
+       (GET_NPROCS_CONF_PARSER): Likewise.
+       * sysdeps/unix/sysv/linux/sparc/getsysstats.c
+       (GET_NPROCS_CONF_PARSER): Likewise.
+
+       [BZ #17574]
+       * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
+       weak alias of __wmemset.  Use libc_hidden_weak.
+       (__wmemset): Use libc_hidden_def.
+       * include/wchar.h (__wmemset): Declare.  Use libc_hidden_proto.
+       * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
+       of wmemset.
+
+       [BZ #17573]
+       * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
+       with asm name __mempcpy.
+       [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
+
+       [BZ #17572]
+       * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
+       and define as weak alias of __rawmemchr.
+       (__rawmemchr): Do not define as strong alias of rawmemchr.
+
+       [BZ #17571]
+       * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
+       alias of __qsort_r.
+       (qsort): Call __qsort_r instead of qsort_r.
+       * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
+       (__qsort_r): Declare.  Call libc_hidden_proto.
+       * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
+       instead of qsort_r.
+       * nscd/gai.c (__qsort_r): Define to qsort_r.
+       * posix/tst-rfc3484.c (__qsort_r): Likewise.
+       * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
+       * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
+
+       [BZ #17570]
+       * malloc/malloc.c (malloc_info): Rename to __malloc_info and
+       define as weak alias of __malloc_info.
+
+       [BZ #17584]
+       * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
+       as weak alias of __rewinddir.  Don't use libc_hidden_def.
+       (__rewinddir): Use libc_hidden_def.
+       * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
+       as weak alias of __rewinddir.  Don't use libc_hidden_def.
+       (__rewinddir): Use libc_hidden_def.
+       * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
+       weak alias of __rewinddir.  Don't use libc_hidden_def.
+       (__rewinddir): Use libc_hidden_def.
+       * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
+       (__rewinddir): Use libc_hidden_proto.
+       * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
+       rewinddir.
+       (__getcwd): Use __rewinddir instead of rewinddir.
+
        [BZ #17583]
        * libio/fileno.c (fileno): Rename to __fileno and define as weak
        alias of __fileno.  Use libc_hidden_weak.