This is the mail archive of the libc-hacker@sourceware.org mailing list for the glibc project.
Note that libc-hacker is a closed list. You may look at the archives of this list, but subscription and posting are not open.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
Hi! Attached is a new version of the double -> long double transition patch (generic part and sparc32 stuff). See e.g. http://sources.redhat.com/ml/libc-alpha/2004-07/msg00026.html http://sources.redhat.com/ml/libc-hacker/2004-03/msg00129.html for earlier versions. This version is far less invasive for the libio and stdio-common files. Tested with the attached testcase (I wanted to test all interfaces there, but got tired and so haven't finished all of them, but most. If someone volunteers to finish it, I'd appreciate it a lot, otherwise I'll play with it next week. The magic constants in there are some libm-test.inc test values where applicable, or some made up ones, but the purpose of the test is very different, it only wants to see if the desirable double resp. long double implementation of the function is used) 8 times, 5 times without -D_FORTIFY_SOURCE=2, 5 times with it. Always once compile/link/run against old glibc with -mlong-double-64, once compile/link against old glibc with -mlong-double-64 and run against new glibc, once compile/link/run against new glibc with -mlong-double-64, once compile/link/run against new glibc with -mlong-double-128 and once compile against old glibc, link against new glibc with -lnldbl_nonshared in front of -lm and -lc and run against new glibc. The only 2 reported failures were exp2l with -mlong-double-128, which fails because exp2l has for IEEE quad just a stub function setting ENOSYS rather than real implementation (I'd say it would be better to use a quick implementation using expl before we get a proper sysdeps/ieee754/ldbl-128/e_exp2l.c, but that is not part of this patch). Jakub
Attachment:
libc-dbl2ldbl.patch
Description: Text document
Attachment:
ldbl-dbl-tst.c
Description: Text document
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |