This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
Re: [PATCH] nptl: Add test for callee-saved register restore in pthread_exit
- From: Florian Weimer <fw at deneb dot enyo dot de>
- To: libc-alpha at sourceware dot org
- Date: Mon, 15 Jan 2018 16:20:19 +0100
- Subject: Re: [PATCH] nptl: Add test for callee-saved register restore in pthread_exit
- Authentication-results: sourceware.org; auth=none
- References: <20180115150837.47E654034F90F@oldenburg.str.redhat.com>
* Florian Weimer:
> 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
>
> (cherry picked from commit 579396ee082565ab5f42ff166a264891223b7b82)
Please disregard. Should have gone to libc-stable.