PowerPC ugly symbol versioning
commit9b874b2f1eb2550e39d3e9c38772e64a767e9de2
authorAlan Modra <amodra@gmail.com>
Sat, 17 Aug 2013 09:05:40 +0000 (17 18:35 +0930)
committerAlan Modra <amodra@gmail.com>
Fri, 4 Oct 2013 01:08:28 +0000 (4 10:38 +0930)
treebe8e92294d137841bf6130e63f823f51d41f91a9
parentbe1e5d311342e08ae1f8013342df27b7ded2c156
PowerPC ugly symbol versioning
http://sourceware.org/ml/libc-alpha/2013-08/msg00090.html

This patch fixes symbol versioning in setjmp/longjmp.  The existing
code uses raw versions, which results in wrong symbol versioning when
you want to build glibc with a base version of 2.19 for LE.

Note that the merging the 64-bit and 32-bit versions in novmx-lonjmp.c
and pt-longjmp.c doesn't result in GLIBC_2.0 versions for 64-bit, due
to the base in shlib_versions.

* sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
* sysdeps/powerpc/novmx-longjmp.c: Likewise.
* sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
* sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
* sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
* sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
* sysdeps/powerpc/powerpc32/mcount.c: Likewise.
* sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
* sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
* nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
ChangeLog
nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c
sysdeps/powerpc/longjmp.c
sysdeps/powerpc/novmx-longjmp.c
sysdeps/powerpc/powerpc32/bsd-_setjmp.S
sysdeps/powerpc/powerpc32/bsd-setjmp.S
sysdeps/powerpc/powerpc32/fpu/__longjmp.S
sysdeps/powerpc/powerpc32/fpu/setjmp.S
sysdeps/powerpc/powerpc32/mcount.c
sysdeps/powerpc/powerpc32/setjmp.S
sysdeps/powerpc/powerpc64/setjmp.S