From owner-freebsd-emulation@FreeBSD.ORG Thu Jan 22 05:57:00 2009 Return-Path: Delivered-To: freebsd-emulation@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BA7D9106564A for ; Thu, 22 Jan 2009 05:57:00 +0000 (UTC) (envelope-from swhetzel@gmail.com) Received: from el-out-1112.google.com (el-out-1112.google.com [209.85.162.176]) by mx1.freebsd.org (Postfix) with ESMTP id 73D378FC16 for ; Thu, 22 Jan 2009 05:57:00 +0000 (UTC) (envelope-from swhetzel@gmail.com) Received: by el-out-1112.google.com with SMTP id r27so536397ele.13 for ; Wed, 21 Jan 2009 21:56:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=++pbBy/fUMeXv/MvMjBoOELpMmh6M/fBHmUkBly/x58=; b=ujdP2dAQ+O6U8vIJNQbXwfgRUXSr6PqdVE5R+qp4l7KzPYCmkquxV8EQMhjg0XYPVa otmKEoTKQCErN+FlsiYxWXSDqMT4xZ2cjGdR1FNoBx3FlnDJ23lbQZ+rBDjm+aj7hdw6 m6OUzz2qNR+oTUOkUIldobKEroX4Nt416zEoY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=e9ZkUyuw/RK454Jl+v7mtUAmdlFU+nszPKIeMyBKAyT46m7pr/ceypOSfTYStMb/2O 18nl1TuAnzXWQOpqBnP7DRvNof3wCVallIwdhxS+jVICtuRIHqI6OI7U+taWsa8Wp68T h1arNtUIINRv7ycmKMLFMZ7Q/pvaV85HyhW2A= MIME-Version: 1.0 Received: by 10.90.117.20 with SMTP id p20mr1931318agc.54.1232603819885; Wed, 21 Jan 2009 21:56:59 -0800 (PST) Date: Wed, 21 Jan 2009 23:56:59 -0600 Message-ID: <790a9fff0901212156j5e069c90h80945ab79774c784@mail.gmail.com> From: Scot Hetzel To: freebsd-emulation@freebsd.org, Juergen Lock Content-Type: multipart/mixed; boundary=0016361e894cd545a604610bf02e Cc: Subject: QEMU: obsolete functions in libmath X-BeenThere: freebsd-emulation@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development of Emulators of other operating systems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 22 Jan 2009 05:57:01 -0000 --0016361e894cd545a604610bf02e Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit When compiling QEMU, I noticed that fabsl, remainderl, sqrtl, rintl, lrintl, llrintl were being redefined in fpu/softfloat-native.h. Looking for the source of this problem, I found that -CURRENT has these defined in /usr/include/math.h and that these functions have been implemented in FreeBSD's libm, which made them obsolete in the ../bsd/libmath.a. Currently, there are two remaining functions that haven't been implemented (logl and powl). I have also notice that these patches could be removed, as they are for FreeBSD 4.x only: patch-fpu-softfloat-native.c patch-libmath4 Attached is the patch which will determine what to include in libmath for FreeBSD 5, 6, 7, and 8. Scot --0016361e894cd545a604610bf02e Content-Type: application/octet-stream; name=patch-libmath_FreeBSD-version Content-Disposition: attachment; filename=patch-libmath_FreeBSD-version Content-Transfer-Encoding: base64 X-Attachment-Id: f_fq8zqjws0 ZGlmZiAtcnUgcWVtdS5vcmlnL2JzZC9NYWtlZmlsZSBxZW11L2JzZC9NYWtlZmlsZQotLS0gcWVt dS5vcmlnL2JzZC9NYWtlZmlsZQkyMDA5LTAxLTE5IDIzOjMwOjA5LjEyNDQxMzA0MSAtMDYwMAor KysgcWVtdS9ic2QvTWFrZWZpbGUJMjAwOS0wMS0xOSAyMzo0MDoyMC4xODA3MDQ1ODAgLTA2MDAK QEAgLTEsMjMgKzEsOTAgQEAKLVNSQ1M9CSR7TUFDSElORV9BUkNIfS9lX2F0YW4ybC5jIAlcCi0J JHtNQUNISU5FX0FSQ0h9L2VfbG9nbC5TCVwKLQkke01BQ0hJTkVfQVJDSH0vZV9wb3dsLlMJXAot CSR7TUFDSElORV9BUkNIfS9lX3JlbWFpbmRlcmwuUwlcCi0JJHtNQUNISU5FX0FSQ0h9L2Vfc3Fy dGwuYwlcCi0JJHtNQUNISU5FX0FSQ0h9L3NfY2VpbGwuUwlcCi0JJHtNQUNISU5FX0FSQ0h9L3Nf Y29zbC5TCVwKLQkke01BQ0hJTkVfQVJDSH0vc19mbG9vcmwuUwlcCi0JJHtNQUNISU5FX0FSQ0h9 L3NfaXNub3JtYWwuYwlcCi0JJHtNQUNISU5FX0FSQ0h9L3NfbGxyaW50LlMJXAotCSR7TUFDSElO RV9BUkNIfS9zX2xscmludGYuUwlcCi0JJHtNQUNISU5FX0FSQ0h9L3NfbGxyaW50bC5TCVwKLQkk e01BQ0hJTkVfQVJDSH0vc19scmludC5TCVwKLQkke01BQ0hJTkVfQVJDSH0vc19scmludGYuUwlc Ci0JJHtNQUNISU5FX0FSQ0h9L3NfbHJpbnRsLlMJXAotCSR7TUFDSElORV9BUkNIfS9zX3JpbnRs LmMJXAotCSR7TUFDSElORV9BUkNIfS9zX3JvdW5kLmMJXAotCSR7TUFDSElORV9BUkNIfS9zX3Np bmwuUwlcCi0JJHtNQUNISU5FX0FSQ0h9L3NfdGFubC5TCVwKLQkke01BQ0hJTkVfQVJDSH0vc19s ZGV4cGwuYworQVdLPQkvdXNyL2Jpbi9hd2sKK1NZU0NUTD0JL3NiaW4vc3lzY3RsCisKKy5pZiAh ZGVmaW5lZChPU1ZFUlNJT04pCisuaWYgZXhpc3RzKC91c3IvaW5jbHVkZS9zeXMvcGFyYW0uaCkK K09TVkVSU0lPTiE9CSR7QVdLfSAnL15cI2RlZmluZVtbOmJsYW5rOl1dX19GcmVlQlNEX3ZlcnNp b24vIHtwcmludCAkJDN9JyA8IC91c3IvaW5jbHVkZS9zeXMvcGFyYW0uaAorLmVsaWYgZXhpc3Rz KC91c3Ivc3JjL3N5cy9zeXMvcGFyYW0uaCkKK09TVkVSU0lPTiE9CSR7QVdLfSAnL15cI2RlZmlu ZVtbOmJsYW5rOjpdXV9fRnJlZUJTRF92ZXJzaW9uLyB7cHJpbnQgJCQzfScgPCAvdXNyL3NyYy9z eXMvc3lzL3BhcmFtLmgKKy5lbHNlCitPU1ZFUlNJT04hPQkke1NZU0NUTH0gLW4ga2Vybi5vc3Jl bGRhdGUKKy5lbmRpZgorLmVuZGlmCisKKyMgTmVlZCB0byBiZSBpbXBsZW1lbnRlZAorX2xvZ2w9 CQkke01BQ0hJTkVfQVJDSH0vZV9sb2dsLlMKK19wb3dsPQkJJHtNQUNISU5FX0FSQ0h9L2VfcG93 bC5TCisKKyMgSW1wbGVtZW50ZWQgaW4gLUNVUlJFTlQKKy5pZiAke09TVkVSU0lPTn0gPCA4MDAw NDIKK19hdGFuMmw9CSR7TUFDSElORV9BUkNIfS9lX2F0YW4ybC5jCisuZW5kaWYKKworLmlmICR7 T1NWRVJTSU9OfSA8IDgwMDAzMAorX3JlbWFpbmRlcmw9CSR7TUFDSElORV9BUkNIfS9lX3JlbWFp bmRlcmwuUworLmVuZGlmCisKKy5pZiAke09TVkVSU0lPTn0gPCA4MDAwMjUKK19zcXJ0bD0JCSR7 TUFDSElORV9BUkNIfS9lX3NxcnRsLmMKKy5lbmRpZgorCisuaWYgJHtPU1ZFUlNJT059IDwgODAw MDIyCitfY29zbD0JCSR7TUFDSElORV9BUkNIfS9zX2Nvc2wuUworX3Npbmw9CQkke01BQ0hJTkVf QVJDSH0vc19zaW5sLlMKK190YW5sPQkJJHtNQUNISU5FX0FSQ0h9L3NfdGFubC5TCisuZW5kaWYK KworLmlmICR7T1NWRVJTSU9OfSA8IDgwMDAxMgorX2xyaW50bD0JJHtNQUNISU5FX0FSQ0h9L3Nf bHJpbnRsLlMKK19sbHJpbnRsPQkke01BQ0hJTkVfQVJDSH0vc19sbHJpbnRsLlMKK19yaW50bD0J CSR7TUFDSElORV9BUkNIfS9zX3JpbnRsLmMKKy5lbmRpZgorCisuaWYgJHtPU1ZFUlNJT059IDwg NjAwMDIwCitfbGRleHBsPQkke01BQ0hJTkVfQVJDSH0vc19sZGV4cGwuYworLmVuZGlmCisKKy5p ZiAke09TVkVSU0lPTn0gPCA2MDAwMDgKK19jZWlsbD0JCSR7TUFDSElORV9BUkNIfS9zX2NlaWxs LlMKK19mbG9vcmw9CSR7TUFDSElORV9BUkNIfS9zX2Zsb29ybC5TCitfbGxyaW50PQkke01BQ0hJ TkVfQVJDSH0vc19sbHJpbnQuUworX2xscmludGY9CSR7TUFDSElORV9BUkNIfS9zX2xscmludGYu UworX2xyaW50PQkJJHtNQUNISU5FX0FSQ0h9L3NfbHJpbnQuUworX2xyaW50Zj0JJHtNQUNISU5F X0FSQ0h9L3NfbHJpbnRmLlMKKy5lbmRpZgorCisuaWYgJHtPU1ZFUlNJT059IDwgNTAyMTIxCitf aXNub3JtYWw9CSR7TUFDSElORV9BUkNIfS9zX2lzbm9ybWFsLmMKKy5lbmRpZgorCisuaWYgJHtP U1ZFUlNJT059IDwgNTAyMTE0Citfcm91bmQ9CQkke01BQ0hJTkVfQVJDSH0vc19yb3VuZC5jCisu ZW5kaWYKKworIy5pZiAke09TVkVSU0lPTn0gPCA1MDExMTMKKyNfZmFic2w9CQkke01BQ0hJTkVf QVJDSH0vZV9mYWJzbC5jCisjLmVuZGlmCisKK1NSQ1M9CSR7X2F0YW4ybH0gCVwKKwkke19sb2ds fQlcCisJJHtfcG93bH0JXAorCSR7X3JlbWFpbmRlcmx9CVwKKwkke19zcXJ0bH0JXAorCSR7X2Nl aWxsfQlcCisJJHtfY29zbH0JXAorCSR7X2Zsb29ybH0JXAorCSR7X2lzbm9ybWFsfQlcCisJJHtf bGxyaW50fQlcCisJJHtfbGxyaW50Zn0JXAorCSR7X2xscmludGx9CVwKKwkke19scmludH0JXAor CSR7X2xyaW50Zn0JXAorCSR7X2xyaW50bH0JXAorCSR7X3JpbnRsfQlcCisJJHtfcm91bmR9CVwK Kwkke19zaW5sfQlcCisJJHtfdGFubH0JXAorCSR7X2xkZXhwbH0KIAogT0JKUz0JJHtTUkNTOlI6 Uy8kLy5vL30KIApkaWZmIC1ydSBxZW11Lm9yaWcvZnB1L3NvZnRmbG9hdC1uYXRpdmUuaCBxZW11 L2ZwdS9zb2Z0ZmxvYXQtbmF0aXZlLmgKLS0tIHFlbXUub3JpZy9mcHUvc29mdGZsb2F0LW5hdGl2 ZS5oCTIwMDktMDEtMTkgMjM6MzA6MDguODMzNDE2MTAwIC0wNjAwCisrKyBxZW11L2ZwdS9zb2Z0 ZmxvYXQtbmF0aXZlLmgJMjAwOS0wMS0xOSAyMzoyODowOC42ODI5NDkwMDAgLTA2MDAKQEAgLTEs MTUgKzEsMjYgQEAKKyNpZm5kZWYgU09GVEZMT0FUX05BVElWRV9ICisjZGVmaW5lIFNPRlRGTE9B VF9OQVRJVkVfSAorCiAvKiBOYXRpdmUgaW1wbGVtZW50YXRpb24gb2Ygc29mdCBmbG9hdCBmdW5j dGlvbnMgKi8KICNpbmNsdWRlIDxtYXRoLmg+CiAKICNpZmRlZiBfX0ZyZWVCU0RfXwogI2luY2x1 ZGUgPG9zcmVsZGF0ZS5oPgorI2lmIF9fRnJlZUJTRF92ZXJzaW9uIDwgNTAxMTEzCiBsb25nIGRv dWJsZSBmYWJzbChsb25nIGRvdWJsZSB4KTsKKyNlbmRpZgorI2lmIF9fRnJlZUJTRF92ZXJzaW9u IDwgODAwMDMwCiBsb25nIGRvdWJsZSByZW1haW5kZXJsKGxvbmcgZG91YmxlIHgsIGxvbmcgZG91 YmxlIHkpOworI2VuZGlmCisjaWYgX19GcmVlQlNEX3ZlcnNpb24gPCA4MDAwMjUKIGxvbmcgZG91 YmxlIHNxcnRsKGxvbmcgZG91YmxlIHgpOworI2VuZGlmCisjaWYgX19GcmVlQlNEX3ZlcnNpb24g PCA4MDAwMTIKIGxvbmcgZG91YmxlIHJpbnRsKGxvbmcgZG91YmxlIHgpOwogbG9uZyBscmludGwo bG9uZyBkb3VibGUgeCk7CiBsb25nIGxvbmcgbGxyaW50bChsb25nIGRvdWJsZSB4KTsKICNlbmRp ZgorI2VuZGlmCiAKICNpZiAoZGVmaW5lZChfQlNEKSAmJiAhZGVmaW5lZChfX0FQUExFX18pICYm IFwKICAgICAgKCFkZWZpbmVkKF9fRnJlZUJTRF9fKSB8fCBfX0ZyZWVCU0RfdmVyc2lvbiA8IDUw MDAwMCkpIHx8IFwKQEAgLTUxNiwzICs1MjcsNSBAQAogfQogCiAjZW5kaWYKKworI2VuZGlmIC8q IFNPRlRGTE9BVF9OQVRJVkVfSCAqLwo= --0016361e894cd545a604610bf02e--