Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Provide IRIX-compatible get_fpc_csr() and set_fpc_csr() for mips, although | 2010-09-24 | 2 | -2/+46 | ||
| | | | | | | | | we don't provide the silly union to decompose the value. This will allow userland to flip the ``flush denormalized to zero'' setting, which apparently is being relied upon by tcl. Asked by jasper@ a long time ago. Riding upon the upcoming libc major crank. | |||||
* | Give little-endian fp on mips a change to be handled correctly. | 2010-01-23 | 1 | -0/+4 | ||
| | ||||||
* | More changes to avoid truncating 64 bit pointers to 32 bits and sign-extending | 2009-12-11 | 8 | -69/+69 | ||
| | | | | them; allows userland with stack beyond 2GB to run. | |||||
* | Use a local numeric label to branch to the start of the function, instead of | 2009-11-01 | 1 | -2/+3 | ||
| | | | | referencing it by name; silences a linker warning; no functional change. | |||||
* | more rcsid/sccs cleanup | 2009-10-28 | 2 | -10/+0 | ||
| | ||||||
* | Add an implementation of IRIX-compatible cacheflush() routine to mips ports, | 2009-09-27 | 2 | -1/+39 | ||
| | | | | | | | needed for gcc -ftrampoline operation as well as by some third-party software. Although the implementation uses the sysarch() sysctl, the wrapper is added to libc as it was a direct system call (which it is on IRIX). | |||||
* | Load symbol address with dla, not la; good thing userland is still limited | 2009-07-13 | 1 | -2/+2 | ||
| | | | | to 2GB of vm space. | |||||
* | these were not needed | 2008-12-09 | 1 | -2/+1 | ||
| | ||||||
* | ditto frexpl and ldexpl | 2008-12-09 | 1 | -1/+2 | ||
| | ||||||
* | - add long double signbit | 2008-12-09 | 6 | -6/+38 | ||
| | | | | | | | | | | | | | - make long double versions weak aliases to double versions, on archs where long doubles are 64 bits - no need to have two finites. finite() and finitef() are non-standard 3BSD obsolete versions of isfinite. remove from libm. make them weak_alias in libc to __isfinite and __isfinitef instead. similarly make 3BSD obsolete versions of isinf, isinff, isnan, isnanf weak_aliases to C99's __isinf, __isinff, __isnan, __isnanf - bump major ok millert@ | |||||
* | - replace dtoa w/ David's gdtoa, version 2008-03-15 | 2008-09-07 | 11 | -4/+227 | ||
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - provide proper dtoa locks - use the real strtof implementation - add strtold, __hdtoa, __hldtoa - add %a/%A support - don't lose precision in printf, don't round to double anymore - implement extended-precision versions of libc functions: fpclassify, isnan, isinf, signbit, isnormal, isfinite, now that the ieee.h is fixed - separate vax versions of strtof, and __hdtoa - add complex math support. added functions: cacos, casin, catan, ccos, csin, ctan, cacosh, casinh, catanh, ccosh, csinh, ctanh, cexp, clog, cabs, cpow, csqrt, carg, cimag, conj, cproj, creal, cacosf, casinf, catanf, ccosf, csinf, ctanf, cacoshf, casinhf, catanhf, ccoshf, csinhf, ctanhf, cexpf, clogf, cabsf, cpowf, csqrtf, cargf, cimagf, conjf, cprojf, crealf - add fdim, fmax, fmin - add log2. (adapted implementation e_log.c. could be more acruate & faster, but it's good enough for now) - remove wrappers & cruft in libm, supposed to work-around mistakes in SVID, etc.; use ieee versions. fixes issues in python 2.6 for djm@ - make _digittoint static - proper definitions for i386, and amd64 in ieee.h - sh, powerpc don't really have extended-precision - add missing definitions for mips64 (quad), m{6,8}k (96-bit) float.h for LDBL_* - merge lead to frac for m{6,8}k, for gdtoa to work properly - add FRAC*BITS & EXT_TO_ARRAY32 definitions in ieee.h, for hdtoa&ldtoa to use - add EXT_IMPLICIT_NBIT definition, which indicates implicit normalization bit - add regression tests for libc: fpclassify and printf - arith.h & gd_qnan.h definitions - update ieee.h: hppa doesn't have quad-precision, hppa64 does - add missing prototypes to gdtoaimp - on 64-bit platforms make sure gdtoa doesn't use a long when it really wants an int - etc., what i may have forgotten... - bump libm major, due to removed&changed symbols - no libc bump, since this is riding on djm's libc major crank from a day ago discussed with / requested by / testing theo, sthen@, djm@, jsg@, merdely@, jsing@, tedu@, brad@, jakemsr@, and others. looks good to millert@ parts of the diff ok kettenis@ this commit does not include: - man page changes | |||||
* | fix apps that use isinff, isnanf; use ieee 754 mi code, as all | 2008-07-25 | 3 | -119/+2 | ||
| | | | | other ieee fp archs do; pointed out by theo. tested by theo | |||||
* | - move isinf, isnan dups to gen, since most is ieee 754 | 2008-07-24 | 4 | -30/+81 | ||
| | | | | | | | | | | | | | | | | - is{inf,nan} should be macros for real-floating, so rename to __is{inf,nan}, per C99 - implement C99 __fpclassify(), __fpclassifyf(), __isfinite(), __isfinitef(), __isnormal(), __isnormalf(), __signbit(), __signbitf() - long functions added, but not yet enabled, till ieee.h is fixed - implement vax equivalents of the functions - reimplement isinff, isnanf in a better way, and move to libc - add qnan bytes for all archs - bump major man pages will follow ok millert@. arm bits looked over by drahn@ discussed w/ theo, who showed the right direction, to put these functions in libc | |||||
* | if we pull in a .S file, we must fake out the lint with a .c file | 2005-11-29 | 1 | -1/+2 | ||
| | | | | | for this first cut, we will do this for alloca() using alloca.c by adding it to LSRCS | |||||
* | zap rcsid. | 2005-08-07 | 36 | -174/+36 | ||
| | | | | okay deraadt@ (tested them all) | |||||
* | Replace broken frexp() with a working one from FreeBSD. There's | 2005-02-01 | 2 | -76/+2 | ||
| | | | | | | no need to have a copy for each platform with ieee floating point, only vax needs a special version (which probably has similar bugs). OK and with help from otto@ | |||||
* | fix a couple of wrongly used li's instead of dli's. spotted by as@gnu ;) | 2004-10-18 | 1 | -3/+3 | ||
| | ||||||
* | convert to 64 bit | 2004-10-02 | 1 | -97/+55 | ||
| | ||||||
* | convert to 64 bit | 2004-10-02 | 1 | -19/+13 | ||
| | ||||||
* | ABI compliant register names | 2004-09-15 | 1 | -19/+19 | ||
| | ||||||
* | setjmp now passes all regress tests. | 2004-09-10 | 3 | -11/+17 | ||
| | ||||||
* | mips64 is now going ABI64 and shared library support! | 2004-09-09 | 29 | -114/+270 | ||
| | | | | String functions need some optimization/rewrite to take full advantage. | |||||
* | 32 -> 64 bit cleanups but no optimizations yet | 2004-09-07 | 12 | -42/+47 | ||
| | ||||||
* | remove single ' | 2004-08-15 | 1 | -2/+2 | ||
| | ||||||
* | Move mips to mips64 | 2004-08-11 | 44 | -0/+2551 | ||