From owner-cvs-src-old@FreeBSD.ORG Wed Sep 29 21:20:46 2010 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 59A54106566C for ; Wed, 29 Sep 2010 21:20:46 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 486C18FC0C for ; Wed, 29 Sep 2010 21:20:46 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.4/8.14.4) with ESMTP id o8TLKkMJ095450 for ; Wed, 29 Sep 2010 21:20:46 GMT (envelope-from dim@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.4/8.14.4/Submit) id o8TLKk4A095449 for cvs-src-old@freebsd.org; Wed, 29 Sep 2010 21:20:46 GMT (envelope-from dim@repoman.freebsd.org) Message-Id: <201009292120.o8TLKk4A095449@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to dim@repoman.freebsd.org using -f From: Dimitry Andric Date: Wed, 29 Sep 2010 21:20:29 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/lib/libc/amd64/gen ldexp.c X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Sep 2010 21:20:46 -0000 dim 2010-09-29 21:20:29 UTC FreeBSD src repository Modified files: lib/libc/amd64/gen ldexp.c Log: SVN rev 213281 on 2010-09-29 21:20:29Z by dim Apply the same workaround for clang to amd64's version of ldexp.c (as in r212976): order the incoming arguments to fscale as st(0), st(1), and mark temp2 volatile (only in case of compilation with clang) to force clang to pop it correctly. No binary change when compiled with gcc. This fixes ldexp() when compiled with clang on amd64, which makes drand48() and friends work correctly again, and this in turn fixes perl's tempfile(). Reported by: Renato Botelho, Derek Tattersall Approved by: rpaulo (mentor) Revision Changes Path 1.15 +9 -3 src/lib/libc/amd64/gen/ldexp.c