Skip site navigation (1)Skip section navigation (2)
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>