This is the mail archive of the
glibc-bugs@sourceware.org
mailing list for the glibc project.
[Bug dynamic-link/17153] Shared libraries built with multiple tocs resolve plt to local function entry
- From: "cvs-commit at gcc dot gnu.org" <sourceware-bugzilla at sourceware dot org>
- To: glibc-bugs at sourceware dot org
- Date: Thu, 28 Aug 2014 16:17:44 +0000
- Subject: [Bug dynamic-link/17153] Shared libraries built with multiple tocs resolve plt to local function entry
- Auto-submitted: auto-generated
- References: <bug-17153-131 at http dot sourceware dot org/bugzilla/>
https://sourceware.org/bugzilla/show_bug.cgi?id=17153
--- Comment #3 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot gnu.org> ---
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".
The branch, ibm/2.19/master has been updated
via fa7cc069f4eb29c00ec3a833d73ec4a473b11c8a (commit)
via 3c640c4acb9bc2c2cc7fa77d5ce1254953761dc1 (commit)
via 957afa3407c426969eaaa348981b9648d5191ae2 (commit)
via 8d9513a103bdd202ffa4884bdedc2c3c0dbab210 (commit)
via b00ec143897f076ecbcedc7369b4b74e0c7f6d14 (commit)
via 565e3d6c8230affd7089bf5ebfcebbf72f32a27c (commit)
via 6fae3527af330c32399e3a4cdfac3958fc440eb8 (commit)
via 5d55f9b05ecb85b7a543f641829479cfb081f380 (commit)
via dde00e9914370ddd90c9bbc4f3f0e455efae4b47 (commit)
via 9841a0850ed3be4310ec6b49c3349e39a6f0f481 (commit)
via ded8852b37f673b8e66163b44f70504dc5af0985 (commit)
via 7e986751f5c05f3363c01c717972f87a681da0d0 (commit)
from 2289a56644fc05786e2d5637c76d47afea7d38b9 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=fa7cc069f4eb29c00ec3a833d73ec4a473b11c8a
commit fa7cc069f4eb29c00ec3a833d73ec4a473b11c8a
Author: Adhemerval Zanella <azanella@linux.vnet.ibm.com>
Date: Tue Jul 29 13:56:44 2014 -0500
PowerPC: Fix gprof entry point for LE
This patch fixes the ELFv2 gprof entry point since the ABI
does not define function descriptors. It fixes BZ#17213.
This is a backport of a53fbd8e6cd2f69bdfa3431d616a5f332aea6664.
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=3c640c4acb9bc2c2cc7fa77d5ce1254953761dc1
commit 3c640c4acb9bc2c2cc7fa77d5ce1254953761dc1
Author: Alan Modra <amodra@gmail.com>
Date: Mon Jul 14 21:14:50 2014 +0930
Correct DT_PPC64_NUM
[BZ #17153]
* elf/elf.h (DT_PPC64_NUM): Correct value.
* NEWS: Add to fixed bug list.
This is a backport of f6c44d475104e931bab2b4ffa499961088de673c.
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=957afa3407c426969eaaa348981b9648d5191ae2
commit 957afa3407c426969eaaa348981b9648d5191ae2
Author: Adhemerval Zanella <azanella@linux.vnet.ibm.com>
Date: Tue Jul 8 08:54:09 2014 -0500
PowerPC: Cleanup powerpc memmove
Now that MEMCPY_OK_FOR_FWD_MEMMOVE should be define on memcopy.h there
is no need to specialized powerpc memmove implementation. This patch
moves the define set to powerpc memcopy and cleanup its definition on
powerpc code.
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=8d9513a103bdd202ffa4884bdedc2c3c0dbab210
commit 8d9513a103bdd202ffa4884bdedc2c3c0dbab210
Author: Adhemerval Zanella <azanella@linux.vnet.ibm.com>
Date: Tue Jul 8 08:49:54 2014 -0500
PowerPC: Fix compiler warnings
This patch fixes some compiler due trailing data in #undef directives
and due missing prototypes.
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=b00ec143897f076ecbcedc7369b4b74e0c7f6d14
commit b00ec143897f076ecbcedc7369b4b74e0c7f6d14
Author: Adhemerval Zanella <azanella@linux.vnet.ibm.com>
Date: Tue Jul 8 08:35:44 2014 -0500
PowerPC: Add ifunc tests for memmove
This patch add the missing ifunc tests definition for memmove ppc32
optimization patch (commit 07aedd7).
This is a backport of 91f4b564bd7bedcd93e7047cad570ce292d6330b.
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=565e3d6c8230affd7089bf5ebfcebbf72f32a27c
commit 565e3d6c8230affd7089bf5ebfcebbf72f32a27c
Author: Adhemerval Zanella <azanella@linux.vnet.ibm.com>
Date: Wed Jun 25 11:54:31 2014 -0500
PowerPC: Align power7 memcpy using VSX to quadword
This patch changes power7 memcpy to use VSX instructions only when
memory is aligned to quardword. It is to avoid unaligned kernel traps
on non-cacheable memory (for instance, memory-mapped I/O).
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=6fae3527af330c32399e3a4cdfac3958fc440eb8
commit 6fae3527af330c32399e3a4cdfac3958fc440eb8
Author: Adhemerval Zanella <azanella@linux.vnet.ibm.com>
Date: Tue Jun 24 08:47:52 2014 -0500
PowerPC: optimized memmove for POWER7/PPC32
This patch adds a optimized memmove for power7 by using the optimized
power7 memcpy for forward copying.
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=5d55f9b05ecb85b7a543f641829479cfb081f380
commit 5d55f9b05ecb85b7a543f641829479cfb081f380
Author: Adhemerval Zanella <azanella@linux.vnet.ibm.com>
Date: Fri Jun 20 12:55:16 2014 -0500
PowerPC: optimized memmove for POWER7/PPC64
This patch adds an optimized memmove optimization for POWER7/powerpc64.
Basically the idea is to use the memcpy for POWER7 on non-overlapped
memory regions and a optimized backward memcpy for memory regions
that overlap (similar to the idea of string/memmove.c).
The backward memcpy algorithm used is similar the one use for memcpy for
POWER7, with adjustments done for alignment. The difference is memory
is always aligned to 16 bytes before using VSX/altivec instructions.
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=dde00e9914370ddd90c9bbc4f3f0e455efae4b47
commit dde00e9914370ddd90c9bbc4f3f0e455efae4b47
Author: Adhemerval Zanella <azanella@linux.vnet.ibm.com>
Date: Tue Jun 24 06:42:31 2014 -0500
PowerPC: memmove default implementation cleanup
This patch removes the powerpc specific logic in memmove and instead
include default implementation with MEMCPY_OK_FOR_FWD_MEMMOVE defined.
This lead in a increase performance, since the constraints to use
memcpy in powerpc code are too restrictive and memcpy can be used for
any forward memmove.
This is a backport of d6f68bbef4427850c2901728a1d13efc0e687297.
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=9841a0850ed3be4310ec6b49c3349e39a6f0f481
commit 9841a0850ed3be4310ec6b49c3349e39a6f0f481
Author: Vidya Ranganathan <vidya@linux.vnet.ibm.com>
Date: Wed Jun 11 22:21:20 2014 -0500
PowerPC: strcat optimization for PPC64/POWER7
This patch adds an ifunc power7 strcat symbol that uses the logic on
sysdeps/powerpc/strcat.c but call power7 strlen/strcpy symbols instead
of default ones.
This is a backport of bc8ea38590070604006399e42469087e943fc8ec.
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=ded8852b37f673b8e66163b44f70504dc5af0985
commit ded8852b37f673b8e66163b44f70504dc5af0985
Author: Adhemerval Zanella <azanella@linux.vnet.ibm.com>
Date: Mon Jun 23 09:38:47 2014 -0500
PowerPC: sync hwcap.h capabilities
Linux commit dd58a092c4202f2bd490adab7285b3ff77f8e467 added the
PPC_FEATURE2_VEC_CRYPTO auvx capability to indicate whether to
hardware supports vector crypto hardware instructions. This patch
adds its definition to powerpc hwcap bits.
This is a backport of db22400947e1c82153e5270d23fed53fc1e3a659.
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=7e986751f5c05f3363c01c717972f87a681da0d0
commit 7e986751f5c05f3363c01c717972f87a681da0d0
Author: Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
Date: Tue Jun 17 08:46:25 2014 -0500
PowerPC: Fix nearbyintl failure for few inputs
This patch fixes few failures in nearbyintl() where the fraction part is
close to 0.5.i The new tests added report few extra failures in
nearbyint_downward and nearbyint_towardzero which is a known issue.
Fixes #17031.
This is a backport of 754c5a08aacb44895d1ab97c553ce424eb43f761.
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 98 +++
NEWS | 3 +-
elf/elf.h | 2 +-
math/libm-test.inc | 8 +
string/bcopy.c | 2 +-
sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c | 5 +
sysdeps/powerpc/bits/hwcap.h | 2 +
sysdeps/powerpc/memmove.c | 118 ---
sysdeps/powerpc/powerpc32/power4/memcopy.h | 4 +
.../powerpc/powerpc32/power4/multiarch/Makefile | 2 +-
.../powerpc32/power4/multiarch/ifunc-impl-list.c | 6 +
.../powerpc32/power4/multiarch/memmove-power7.c | 30 +
.../powerpc32/power4/multiarch/memmove-ppc.c | 33 +
.../powerpc/powerpc32/power4/multiarch/memmove.c | 34 +
.../powerpc32/power4/multiarch/strcasecmp-power7.S | 2 +-
.../power4/multiarch/strcasecmp_l-power7.S | 2 +-
sysdeps/powerpc/powerpc32/power7/memcpy.S | 4 +-
sysdeps/powerpc/powerpc64/entry.h | 2 +
sysdeps/powerpc/powerpc64/multiarch/Makefile | 4 +-
sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c | 25 +
sysdeps/powerpc/powerpc64/multiarch/bcopy.c | 29 +
.../powerpc/powerpc64/multiarch/ifunc-impl-list.c | 21 +
.../powerpc/powerpc64/multiarch/memmove-power7.S | 43 +
.../powerpc/powerpc64/multiarch/memmove-ppc64.c | 28 +
sysdeps/powerpc/powerpc64/multiarch/memmove.c | 45 ++
.../powerpc/powerpc64/multiarch/strcat-power7.c | 30 +
sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c | 29 +
sysdeps/powerpc/powerpc64/multiarch/strcat.c | 31 +
sysdeps/powerpc/powerpc64/power7/bcopy.c | 1 +
sysdeps/powerpc/powerpc64/power7/memcpy.S | 22 +-
sysdeps/powerpc/powerpc64/power7/memmove.S | 831 ++++++++++++++++++++
sysdeps/powerpc/strcat.c | 9 +-
32 files changed, 1357 insertions(+), 148 deletions(-)
delete mode 100644 sysdeps/powerpc/memmove.c
create mode 100644 sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
create mode 100644 sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c
create mode 100644 sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c
create mode 100644 sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c
create mode 100644 sysdeps/powerpc/powerpc64/multiarch/bcopy.c
create mode 100644 sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S
create mode 100644 sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c
create mode 100644 sysdeps/powerpc/powerpc64/multiarch/memmove.c
create mode 100644 sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c
create mode 100644 sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c
create mode 100644 sysdeps/powerpc/powerpc64/multiarch/strcat.c
create mode 100644 sysdeps/powerpc/powerpc64/power7/bcopy.c
create mode 100644 sysdeps/powerpc/powerpc64/power7/memmove.S
--
You are receiving this mail because:
You are on the CC list for the bug.