From 52b2a80fae89d2a99ac3d1866a73c8bbf7b608ff Mon Sep 17 00:00:00 2001 From: Rogerio Alves Date: Mon, 16 Jul 2018 15:07:10 -0300 Subject: powerpc64: Always restore TOC on longjmp [BZ #21895] This patch changes longjmp to always restore the TOC pointer (r2 register) to the caller frame on powerpc64 and powerpc64le. This is related to bug 21895 that reports a situation where you have a static longjmp to a shared object file. [BZ #21895] * sysdeps/powerpc/powerpc64/__longjmp-common.S: Remove condition code for restoring r2 in longjmp. * sysdeps/powerpc/powerpc64/Makefile: Added tst-setjmp-bug21895-static to test list. Added rules to build test tst-setjmp-bug21895-static. Added module setjmp-bug21895 and rules to build a shared object from it. * sysdeps/powerpc/powerpc64/setjmp-bug21895.c: New test file. * sysdeps/powerpc/powerpc64/tst-setjmp-bug21895-static.c: New test file. Reviewed-by: Tulio Magno Quites Machado Filho --- ChangeLog | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'ChangeLog') diff --git a/ChangeLog b/ChangeLog index b921f90666..65dd07f41c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,15 @@ +2018-07-16 Rogerio A. Cardoso + + [BZ #21895] + * sysdeps/powerpc/powerpc64/__longjmp-common.S: Remove condition code for + restore r2 on longjmp. + * sysdeps/powerpc/powerpc64/Makefile: Added tst-setjmp-bug21895-static to + test list. + Added rules to build test tst-setjmp-bug21895-static. + Added module setjmp-bug21895 and rules to build a shared object from it. + * sysdeps/powerpc/powerpc64/setjmp-bug21895.c: New test file. + * sysdeps/powerpc/powerpc64/tst-setjmp-bug21895-static.c: New test file. + 2018-07-15 Wilco Dijkstra * benchtests/bench-strcasestr.c: Rename __strnlen to strnlen. -- cgit 1.4.1