]> git.ipfire.org Git - thirdparty/glibc.git/commit
nptl: Add test for callee-saved register restore in pthread_exit
authorFlorian Weimer <fweimer@redhat.com>
Mon, 8 Jan 2018 13:57:25 +0000 (14:57 +0100)
committerFlorian Weimer <fweimer@redhat.com>
Mon, 8 Jan 2018 13:57:25 +0000 (14:57 +0100)
commit579396ee082565ab5f42ff166a264891223b7b82
tree134c81ee31299fdaca62dc18dc1ba418ee6b1c0f
parentdabd75b6a1180c2ca6a6f966f08cc00e8e72cce9
nptl: Add test for callee-saved register restore in pthread_exit

GCC PR 83641 results in a miscompilation of libpthread, which
causes pthread_exit not to restore callee-saved registers before
running destructors for objects on the stack.  This test detects
this situation:

info: unsigned int, direct pthread_exit call
tst-thread-exit-clobber.cc:80: numeric comparison failure
   left: 4148288912 (0xf741dd90); from: value
  right: 1600833940 (0x5f6ac994); from: magic_values.v2
info: double, direct pthread_exit call
info: unsigned int, indirect pthread_exit call
info: double, indirect pthread_exit call
error: 1 test failures
ChangeLog
nptl/Makefile
nptl/tst-thread-exit-clobber.cc [new file with mode: 0644]