summaryrefslogtreecommitdiffstats
path: root/lib/msun/Makefile
Commit message (Collapse)AuthorAgeFilesLines
* - fabsl.c should be named s_fabsl.c for consistency with libmsun'sdes2003-10-251-2/+7
| | | | | | | | | | | | | | | documented naming scheme (unfortunately the documentation isn't in the tree as far as I can tell); no repocopy is required as there is no history to preserve. - replace simple and almost-correct implementation with slightly hackish but definitely correct implementation (tested on i386, alpha, sparc64) which requires pulling in fpmath.h and the MD _fpmath.h from libc. - try not to make a mess of the Makefile in the process. - enterprising minds are encouraged to implement more C99 long double functions.
* Connect fabsl.c to the build.des2003-10-231-0/+2
|
* Stage 3 of dynamic root support. Make all the libraries needed to rungordon2003-08-171-0/+1
| | | | | | binaries in /bin and /sbin installed in /lib. Only the versioned files reside in /lib, the .so symlink continues to live /usr/lib so the toolchain doesn't need to be modified.
* Fixed some style bugs (misplacement and misformatting of some commented-outbde2003-07-231-4/+2
| | | | code).
* Only provide one copy of the math functions. If we provide a MD function,peter2003-07-231-15/+7
| | | | | | | | do not also provide a __generic_XXX version as well. This is how we used to runtime select the generic vs i387 versions on the i386 platform. This saves a pile of #defines in the src/math_private.h file to undo the __generic_XXX renames in some of the *.c files.
* No longer need the internal __get_hw_float() function.peter2003-07-231-1/+0
|
* Now that we do not need to do runtime detection for the broken defaultpeter2003-07-231-4/+7
| | | | | | | | | fp emulator, stop doing the runtime selection of hardware or emulated floating point operations on i386. Note that I have not suppressed the duplicate compiles yet. While here, fix the alpha. It has provided specific copysign/copysignf functions since the beginning of time, but they have never been used.
* Added new bsd.incs.mk which handles installing of header filesru2002-05-121-5/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | via INCS. Implemented INCSLINKS (equivalent to SYMLINKS) to handle symlinking include files. Allow for multiple groups of include files to be installed, with the powerful INCSGROUPS knob. Documentation to follow. Added standard `includes' and `incsinstall' targets, use them in Makefile.inc1. Headers from the following makefiles were not installed before (during `includes' in Makefile.inc1): kerberos5/lib/libtelnet/Makefile lib/libbz2/Makefile lib/libdevinfo/Makefile lib/libform/Makefile lib/libisc/Makefile lib/libmenu/Makefile lib/libmilter/Makefile lib/libpanel/Makefile Replaced all `beforeinstall' targets for installing includes with the INCS stuff. Renamed INCDIR to INCSDIR, for consistency with FILES and SCRIPTS, and for compatibility with NetBSD. Similarly for INCOWN, INCGRP, and INCMODE. Consistently use INCLUDEDIR instead of /usr/include. gnu/lib/libstdc++/Makefile and gnu/lib/libsupc++/Makefile changes were only lightly tested due to the missing contrib/libstdc++-v3. I fully tested the pre-WIP_GCC31 version of this patch with the contrib/libstdc++.295 stuff. These changes have been tested on i386 with the -DNO_WERROR "make world" and "make release".
* Resurrect Lite1's gamma() as C99's tgamma(). Minimal changes.bde2002-03-261-2/+4
|
* We need an frexp() function.obrien2002-03-011-1/+1
|
* * remove reference to m68k-dependent sourcesphantom2001-12-131-7/+1
| | | | * fix comment
* Don't install manpage links for the nonexistent functions exp2(),bde2001-10-031-2/+2
| | | | exp2f(), log2() and log2f().
* MAN[1-9] -> MAN.ru2001-03-271-1/+1
|
* Don't use MANDEPEND and MANSRC.ru2001-03-261-2/+0
|
* $Id$ -> $FreeBSD$peter1999-08-281-1/+1
|
* Disable building with alpha software completion options until we upgradedfr1998-12-241-2/+3
| | | | compilers.
* Implement fpsetmask() and other fp*() functions. Programs should usedfr1998-12-231-1/+2
| | | | | | | | | | #include <ieeefp.h> to access these functions instead of the i386 specific #include <machine/floatingpoint.h> Submitted by: Hidetoshi Shimokawa <simokawa@sat.t.u-tokyo.ac.jp>
* Add alpha support. m68k crept in too. Oops. 8-)jb1998-02-201-1/+16
|
* Added -D_ARCH_INDIRECT=i387_ to CFLAGS. _ARCH_INDIRECT will soon be usedbde1997-04-151-4/+5
| | | | | | to control generation of indirections in ENTRY(). Only msun needs it. Use ${ARCH} consistently.
* Revert $FreeBSD$ to $Id$peter1997-02-221-1/+1
|
* Split up the Bessel function wrapper files so that most wrapper functionsbde1997-02-201-1/+2
| | | | are in their own file.
* Select between the generic math functions and the i387-specific onesbde1997-02-161-8/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | at runtime. etc/make.conf: Nuked HAVE_FPU option. lib/msun/Makefile: Always build the i387 objects. Copy the i387 source files at build time so that the i387 objects have different names. This is simpler than renaming the files in the cvs repository or repeating half of bsd.lib.mk to add explicit rules. lib/msun/src/*.c: Renamed all functions that have an i387-specific version by adding `__generic_' to their names. lib/msun/src/get_hw_float.c: New file for getting machdep.hw_float from the kernel. sys/i386/include/asmacros.h: Abuse the ENTRY() macro to generate jump vectors and associated code. This works much like PIC PLT dynamic initialization. The PIC case is messy. The old i387 entry points are renamed. Renaming is easier here because the names are given by macro expansions.
* Put back .endif clobbered by the previous commit, breaking thejkh1997-02-151-0/+1
| | | | build.
* Disabled the i387 version if log1p(). It just evaluates log(1 + x).bde1997-02-151-2/+4
| | | | | | | | | This defeats the point of log1p(). ucbtest reports errors of +-5e+15 ULPs. A correct version would use the i387 fyl2xp1 instruction for small x and maybe scale to small x. The C version does the scaling reasonably efficiently, and fyl2px1 is slow (at least on P5s), so not much is lost by always using the C version (only 25% for small x even with the broken i387 version; 50% for large x).
* Make the long-awaited change from $Id$ to $FreeBSD$jkh1997-01-141-1/+1
| | | | | | | | This will make a number of things easier in the future, as well as (finally!) avoiding the Id-smashing problem which has plagued developers for so long. Boy, I'm glad we're not using sup anymore. This update would have been insane otherwise.
* Delete -D_POSIX_MODE and -D_MULTI_LIBM from CFLAGS. They never had any effectwollman1997-01-081-2/+2
| | | | | | | because _IEEE_LIBM always takes priority, so the definition just served to confuse. Reviewed by: bde
* consistancy fixuppeter1996-08-301-2/+2
| | | | Submitted by: "Philippe Charnier" <charnier@xp11.frmug.org>
* cmp -s || install -c ==> install -Cpeter1996-08-301-5/+3
|
* Correct one small typo in previous commit.mpp1996-02-091-2/+2
|
* Added some missing MLINKS for section 3 man pages.mpp1996-02-091-12/+35
| | | | | | | Also corrected a few minor formatting errors, file location and cross references in some of the section 3 man pages. This shuts up a lot of the output from "manck" for section 3.
* Undo the the changes in the previous revision (MANSRC now works right again).bde1995-10-221-7/+8
| | | | Use ${INSTALL} instead of install.
* Compress manual pages (if desired) in the obj directory ratherwollman1995-10-021-7/+6
| | | | | | than in the installation destination. Should make release-building substantially faster. The msun Makefile changes simple adapt to the new scheme.
* Remove trailing whitespace.rgrimes1995-05-301-17/+17
|
* Obtained from: NetBSDbde1995-03-081-2/+7
| | | | | Remove common sources from ${SRCS} when they are replaced by arch-specific sources.
* Install math.h.bde1994-09-081-1/+8
|
* Make this puppy actually compile now.jkh1994-08-191-3/+2
| | | | Submitted by: jkh
* J.T. Conklin's latest version of the Sun math library.jkh1994-08-191-0/+113
-- Begin comments from J.T. Conklin: The most significant improvement is the addition of "float" versions of the math functions that take float arguments, return floats, and do all operations in floating point. This doesn't help (performance) much on the i386, but they are still nice to have. The float versions were orginally done by Cygnus' Ian Taylor when fdlibm was integrated into the libm we support for embedded systems. I gave Ian a copy of my libm as a starting point since I had already fixed a lot of bugs & problems in Sun's original code. After he was done, I cleaned it up a bit and integrated the changes back into my libm. -- End comments Reviewed by: jkh Submitted by: jtc
OpenPOWER on IntegriCloud