summaryrefslogtreecommitdiffstats
path: root/lib/libc/alpha/gen/Makefile.inc
Commit message (Collapse)AuthorAgeFilesLines
* Remove alpha left-overs.ru2006-08-221-47/+0
|
* Remove fpsetsticky(). This was added for SysV compatibility, but duedas2005-03-151-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | to mistakes from day 1, it has always had semantics inconsistent with SVR4 and its successors. In particular, given argument M: - On Solaris and FreeBSD/{alpha,sparc64}, it clobbers the old flags and *sets* the new flag word to M. (NetBSD, too?) - On FreeBSD/{amd64,i386}, it *clears* the flags that are specified in M and leaves the remaining flags unchanged (modulo a small bug on amd64.) - On FreeBSD/ia64, it is not implemented. There is no way to fix fpsetsticky() to DTRT for both old FreeBSD apps and apps ported from other operating systems, so the best approach seems to be to kill the function and fix any apps that break. I couldn't find any ports that use it, and any such ports would already be broken on FreeBSD/ia64 and Linux anyway. By the way, the routine has always been undocumented in FreeBSD, except for an MLINK to a manpage that doesn't describe it. This manpage has stated since 5.3-RELEASE that the functions it describes are deprecated, so that must mean that functions that it is *supposed* to describe but doesn't are even *more* deprecated. ;-) Note that fpresetsticky() has been retained on FreeBSD/i386. As far as I can tell, no other operating systems or ports of FreeBSD implement it, so there's nothing for it to be inconsistent with. PR: 75862 Suggested by: bde
* Add support for TLS in statically linked programs.dfr2004-08-151-1/+1
|
* Replace seven nominally MD implementations of frexp() that are brokendas2004-07-181-1/+1
| | | | for subnormals with one implementation that works.
* Implement the classification macros isfinite(), isinf(), isnan(), anddas2004-07-091-1/+1
| | | | | | | | | | | | | | | | | | | | | isnormal() the hard way, rather than relying on fpclassify(). This is a lose in the sense that we need a total of 12 functions, but it is necessary for binary compatibility because we have never bumped libm's major version number. In particular, isinf(), isnan(), and isnanf() were BSD libc functions before they were C99 macros, so we can't reimplement them in terms of fpclassify() without adding a dependency on libc.so.5. I have tried to arrange things so that programs that could be compiled in FreeBSD 4.X will generate the same external references when compiled in 5.X. At the same time, the new macros should remain C99-compliant. The isinf() and isnan() functions remain in libc for historical reasons; however, I have moved the functions that implement the macros isfinite() and isnormal() to libm where they belong. Moreover, half a dozen MD versions of isinf() and isnan() have been replaced with MI versions that work equally well. Prodded by: kris
* Add signalcontext() which will be needed by libpthread.deischen2003-08-091-1/+1
| | | | Reviewed by: marcel
* libc_r wasn't so tied to libc for 22 months.ru2002-11-181-8/+8
|
* Disconnect the userland get/set/swapcontext() functions fromdeischen2002-11-161-1/+1
| | | | | | | | | libc. I want to keep these in some version for the thread library/ies, but don't know whether to have them repo-copied to libc_r or renamed and kept in libc. Change the name of an alpha macro that was changed with the system call commit.
* Move swapcontext.c to the ${MACHINE_ARCH}/gen/Makefile.inc area, otherwisepeter2002-03-211-1/+1
| | | | | it causes undefined references to getcontext() and setcontext() on platforms other than i386 and alpha.
* Add getcontext, setcontext, makecontext, and swapcontext. Thesedeischen2002-01-101-0/+1
| | | | | | | | | functions are defined in SUSv2 and the latest POSIX spec. Thanks to Bernd Walter <ticso@cicely8.cicely.de> for helping debug my alpha assembly. Approved by: -arch
* Take a shot at implementing a functional rfork_thread() for alpha. Thispeter2000-07-291-0/+1
| | | | | | was not fun and I am not entirely certain of the correctness, but it seems to work. (in fact, side by side testing of this code vs the x86 version turned up hidden bugs in the x86 code).
* $Id$ -> $FreeBSD$peter1999-08-281-1/+1
|
* Implement fpsetmask() and other fp*() functions. Programs should usedfr1998-12-231-5/+3
| | | | | | | | | | #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>
* Remove support for NetBSD syscalls.jb1998-08-171-4/+1
|
* Make NetBSD compatibility conditional on NETBSD_SYSCALLS being defined.jb1998-08-081-1/+3
| | | | This is no longer the default.
* Remove a big hack after adding a small one to libc/gen/getcwd.c tojb1998-05-151-2/+2
| | | | handle the lack of __getcwd syscall in NetBSD.
* Import sources from NetBSD, tweaked for building in FreeBSD.jb1998-03-091-0/+48
OpenPOWER on IntegriCloud