From owner-cvs-src@FreeBSD.ORG Sat Jan 6 21:46:23 2007 Return-Path: X-Original-To: cvs-src@FreeBSD.org Delivered-To: cvs-src@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id F0C4416A407; Sat, 6 Jan 2007 21:46:23 +0000 (UTC) (envelope-from das@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [69.147.83.41]) by mx1.freebsd.org (Postfix) with ESMTP id E3E3713C448; Sat, 6 Jan 2007 21:46:23 +0000 (UTC) (envelope-from das@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.6/8.13.6) with ESMTP id l06LkNrg080723; Sat, 6 Jan 2007 21:46:23 GMT (envelope-from das@repoman.freebsd.org) Received: (from das@localhost) by repoman.freebsd.org (8.13.6/8.13.4/Submit) id l06LkNm9080722; Sat, 6 Jan 2007 21:46:23 GMT (envelope-from das) Message-Id: <200701062146.l06LkNm9080722@repoman.freebsd.org> From: David Schultz Date: Sat, 6 Jan 2007 21:46:23 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Cc: Subject: cvs commit: src/lib/msun/amd64 fenv.h src/lib/msun/i387 fenv.h X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 06 Jan 2007 21:46:24 -0000 das 2007-01-06 21:46:23 UTC FreeBSD src repository Modified files: lib/msun/amd64 fenv.h lib/msun/i387 fenv.h Log: Fix a problem relating to fesetenv() clobbering i387 register stack. Details: As a side-effect of restoring a saved FP environment, fesetenv() overwrites the tag word, which indicates which i387 registers are in use. Normally this isn't a problem because the calling convention requires the register stack to be empty on function entry and exit. However, fesetenv() is inlined, so we need to tell gcc explicitly that the i387 registers get clobbered. PR: 85101 Revision Changes Path 1.6 +12 -1 src/lib/msun/amd64/fenv.h 1.6 +12 -1 src/lib/msun/i387/fenv.h