Date: Wed, 21 Jan 2009 23:56:59 -0600 From: Scot Hetzel <swhetzel@gmail.com> To: freebsd-emulation@freebsd.org, Juergen Lock <nox@jelal.kn-bremen.de> Subject: QEMU: obsolete functions in libmath Message-ID: <790a9fff0901212156j5e069c90h80945ab79774c784@mail.gmail.com>
next in thread | raw e-mail | index | archive | help
--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--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?790a9fff0901212156j5e069c90h80945ab79774c784>