kleink
e4d7c2e329
Add ISO C99 long long integer general utility interfaces; partially addresses
...
PR standards/9482.
2000-03-06 18:32:22 +00:00
kleink
b94df6841c
(Re-)use the assembly version for labs() as well.
2000-02-06 13:14:51 +00:00
mycroft
c26054b799
Delint.
2000-01-22 22:40:58 +00:00
kleink
11e6c54cfc
C99: Define a NAN macro in <math.h> which evaulates to a constant expression of
...
a single-precision quiet NaN; only to be defined on platforms that do support
this value.
1999-12-23 10:15:05 +00:00
matthias
87bb3a7b2b
make this work again with -mrtd.
1999-11-16 18:16:53 +00:00
mycroft
959acd6d47
Looks like I forgot to add this copy of isnan.c.
1999-09-17 21:32:53 +00:00
mycroft
b3b07a4c6e
Another microoptimization. Take advantage of the addition already having set
...
the flags for the <=0 comparison.
1999-08-30 18:28:24 +00:00
mycroft
0560606383
Reuse the trick of loading 0.0 (rather than 1.0) and then modifying the
...
exponent. It's a bit faster on some machines.
1999-08-30 18:01:40 +00:00
augustss
75d2dfe657
Remove more unused mulexp variables.
1999-08-30 15:11:32 +00:00
mycroft
5f34ffabca
ldexp(denormal, exp>1023) would generate the wrong result in all non-overflow
...
cases. Totally rework this code to fix this bug *and* make it faster.
1999-08-29 22:45:32 +00:00
mycroft
0ae41d0984
Use the C version of ldexp(). The assembler version was broken in several
...
ways (ldexp(0.0, 5000) returned +Inf, didn't do normalization/denormalization,
etc.).
1999-08-29 19:08:44 +00:00
mycroft
ea4b733810
Trivial KNF.
1999-08-29 18:39:35 +00:00
mycroft
ed01c49a3f
Use the C version. The assembler version was just transliterated (and buggy)
...
anyway.
1999-08-29 18:32:36 +00:00
mycroft
c8190acc41
Separate isnan() into a separate module, and make isinf()/isnan() use ieee.h.
1999-08-29 18:11:28 +00:00
thorpej
30dca7f7db
Add __msgctl13(), __semctl13(), and __shmctl13() (symbols are __RENAME()'d
...
in their respective header files). Add PSEUDO stubs for the old versions
of these system calls.
Note that __semctl13() doesn't require the extra stub that the old
semctl()/__semctl() did, as the SUSv2 version takes variable arguments,
and thus does not require the extra indirection.
1999-08-25 05:09:27 +00:00
matthias
71dd06e171
Go for correctness instead of speed as suggested by Ian Dall. This fixes
...
pr#port-pc532/7710.
1999-06-06 20:20:46 +00:00
matthias
bb36354c10
Fix spurious page faults by double word aligning the source and not the
...
destination. Thank's to Ian Dall for this fix.
1999-06-06 19:49:11 +00:00
matthias
f44e783c10
When invoking ALTENTRY, the arguments may not contain spaces (not even
...
after the ",") or this will fail when cpp is run with -traditional-cpp.
1999-02-01 21:32:35 +00:00
jonb
f23e238690
things like newfs need bswap64 in libc
1999-01-22 14:22:36 +00:00
bouyer
dc306354b0
Move the bswap functions from libutil to libc (this bups the
...
minor of libc and the major of libutil). For little-endian architectures
merge the bnswap() assembly versions with nto* and hton* using symbols
aliasing. Use symbol renaming for the bswap function in this case to avoid
namespace pollution.
Declare bswap* in machine/bswap.h, not machine/endian.h. For little-endian
machines, common code for inline macros go in machine/byte_swap.h
Sync libkern with libc.
Adjust #include in kernel sources for machine/bswap.h.
1999-01-15 13:31:15 +00:00
kleink
6348b7d5b5
* On architectures using ELF, and conditionally on those in transition, rename
...
_ASM_LABEL(cerror) and _ASM_LABEL(curbrk) to _C_LABEL(__cerror) and
_C_LABEL(__curbrk) (or their respective architecture-specific equivalents) to
avoid possible name clashes with identifiers used in user applications.
* Do the same for minbrk on all architectures to avoid a GCC-specific (and
on ELF architectures effectively useless) symbol reference renaming in MI code.
1999-01-14 22:48:18 +00:00
thorpej
efd37a7da8
Warn about references to the compatibility vfork() (i.e. the vfork() with
...
the 4.4BSD non-shared-address-space semantics), and direct the user to
include <unistd.h> to generate the correct reference.
This warning isn't about an ABI compatibility issue, but the new vfork() is
considerably faster.
1998-12-02 19:29:56 +00:00
thorpej
e644246e6a
Warn about references to the compatibility() sigaction(), sigpending(),
...
sigprocmask(), sigreturn(), and sigsuspend(), and direct the user to
include <signal.h> to generate the correct reference.
1998-12-02 01:01:03 +00:00
christos
7c990e0c7b
delint
1998-11-14 19:31:01 +00:00
kleink
d541ca6d80
Need internal names for isinf() and isnan().
1998-10-13 14:43:36 +00:00
matthias
ce5916bcb9
__setjmp14.S
...
fix a fatal bug I introduced when I merged my changes with Jason's.
__sigsetjmp.S
cosmetics
1998-10-03 10:39:46 +00:00
matthias
d2a91d2279
SYS.h
...
Fix CALL to use _C_LABEL.
gen/Makefile.inc
setjmp.S and sigsetjmp.S don't have lint stubs. Append them to
SRCS, not ASSRCS.
gen/__setjmp14.S, gen/__sigsetjmp14.S
some small optimizations
string/strcat.S string/strncat.S string/strncpy.S
use _C_LABEL when calling functions
1998-10-01 22:46:35 +00:00
thorpej
c9c3e3bff4
ns32k signal changes.
1998-09-29 20:24:36 +00:00
perry
c6300798a1
add memcmp.S
1998-08-04 03:35:32 +00:00
perry
73e9c49b2b
add memmove.S to libkern.
1998-08-04 01:24:59 +00:00
mycroft
982e920022
const poisoning.
1998-07-26 14:13:00 +00:00
matthias
f7d0254c4b
Fix all the bugs I introduced with my last fix...
1998-05-28 22:07:22 +00:00
matthias
4c27158c66
Fix a bug in bug in bcopy/memcpy/memmove that would manifest when
...
(dst-src < 4) and (dst < src). Credits for finding and diagnosing
this bug go to Ian Dall.
1998-05-27 20:05:43 +00:00
matthias
425a6f2c60
KKENTRY -> KENTRY, fallout from my -mrtd experiments.
1998-04-21 19:57:39 +00:00
matthias
b034fd9de6
shutdown is using exect and what we had here made shutdown fail with
...
a BPT/Trace trap.
1998-04-19 20:14:18 +00:00
matthias
373680d979
Prepare assembler source for -mrtd kernels.
1998-04-03 22:58:08 +00:00
mycroft
f948529426
Add some more items to KMSRCS.
1998-02-22 09:04:50 +00:00
thorpej
bedc7b48df
Add syscall stubs for __vfork14(). These are basically copies of Ovfork.S
...
with the syscall numbers changed.
Since 4.4BSD vfork(2) did not share address space, Ovfork.S could be changed
to be identical to fork.S (modulo syscall numbers). __vfork14.S, however,
needs to remain separate since with a shared address space, the stub needs to
pre-decrement the stack and do an indirect jump to the return address, so that
the shared stackframe is still there when the parent returns. (Obviously,
this does not apply to systems which to not build stackframes on leaf calls.)
1998-01-04 20:58:08 +00:00
matthias
8c90828457
Introduce ASSRCS. This is set to all the ns32k md assembler source files.
...
arch/ns32k/Makefile sets SRCS, LSRCS and DPSRCS from this.
1997-12-07 00:19:16 +00:00
matthias
1469ba0767
No longer in use.
1997-12-07 00:17:53 +00:00
cgd
4d7e773266
A foolish consistency... gen, net, and string all get MD sources
...
specified by including a Makefile.inc from the appropriate MD directory.
stdlib doesn't do that, but there's no reason that it shouldn't (and
it'd be nice to eliminate the 'if's from the MI stdlib Makefile.inc).
1997-11-05 22:59:37 +00:00
phil
2c764d53fa
Make it compile with WARNS=1. (I'm not sure where the prototype really
...
should be, but it does now compile.)
1997-10-27 05:28:46 +00:00
phil
d27ec1e50a
Get it compiling again in the WARNS=1 environment.
1997-10-24 06:26:39 +00:00
lukem
2a55b0f192
rcsid police
1997-10-09 10:07:40 +00:00
phil
b94cad931e
Add missing quote (") at end of _RCSID argument.
1997-07-21 06:01:55 +00:00
christos
91c9c62e44
Fix RCSID's
1997-07-13 18:45:15 +00:00
christos
89ce8a631d
Add missing math.h include
...
Fix RCSID's
1997-07-13 18:40:38 +00:00
matthias
b153a75c32
* Add correct $NetBSD$ headers everywhere.
...
* Remove $Id$ headers.
* Support LIB_SCCS in all files.
* Use local labels where ever possible.
* Use cpufunc.h instead of __asm__ when possible.
* Access labels with _C_LABEL and _ASM_LABEL.
* Always set errno by calling cerror.
* No more FRAME/EMARF.
* No more SVC, use SYSTRAP instead.
* Use "$Masqueraded: as XXX $" to show e.g. memcpy compiled as bcopy.
* Rewrite vfork to work even whith a "real" vfork system call.
* Make cerror take care of _REENTRANT.
1997-05-08 13:38:29 +00:00
kleink
2913a7a8a4
Consistency: distinguish between PSEUDO() and PSEUDO_NOERROR().
1997-05-02 18:15:15 +00:00
jtc
11935403ef
PROF -> GPROF
1996-11-30 02:31:49 +00:00
mycroft
c9ec05f4b2
Treat reboot() like a normal system call. From PR 2458.
1996-11-11 13:41:08 +00:00
matthias
0e85514579
* Provide an ovbcopy as an alternate entrypoint for bcopy when _KERNEL is
...
defined.
1996-11-07 07:43:02 +00:00
matthias
c6f98022c7
* Use SYSCALL_NOERROR to define SYSCALL.
1996-11-07 07:42:38 +00:00
matthias
3aa582ed1f
* Delete DEFS.h from KMINCLUDES.
...
* Add bcopy.S, memcpy.S and memset.S to KMSRCS.
1996-11-07 07:42:29 +00:00
matthias
42f541d107
* This is no longer used.
1996-11-07 07:42:21 +00:00
jtc
b095d96598
Added new macros:
...
SYSTRAP(x): Expands to the code used to call syscall x.
This is used to simplify other macros.
SYSCALL_NOERROR(x): Like SYSCALL except that "x" is a syscall
that can never fail.
RSYSCALL_NOERROR(x): Like RSYSCALL except that "x" is a syscall
that can never fail.
1996-10-18 00:49:03 +00:00
matthias
b92278aef8
The pc532 port now has string functions in assembler.
...
strcmp.S, strcpy.S and strlen.S are contributed by Randy Hyde.
1996-09-24 09:29:52 +00:00
matthias
9ea65c1c28
Changed KMSRCS to reflect new reality (Stringfunctions in assembler).
1996-09-24 09:18:29 +00:00
phil
07df601bbf
Add missing ~. (PR 2311)
1996-04-09 16:33:32 +00:00
phil
bf6acfece8
Addition of fp routines. (PR 2281 from Matthias Pfaller.)
1996-04-05 00:23:05 +00:00
phil
3fac82adb2
Change the definition of __infinity on the ns32k. (PR 2283)
1996-04-04 23:45:18 +00:00
jtc
daa40d9a50
Add explicit return type
1996-02-05 04:30:51 +00:00
phil
d995fcfdb1
correction from Matthias Pfaller.
1995-09-20 22:34:03 +00:00
phil
e4748bf0ca
typo: fld_... -> flt_...
1995-05-03 03:25:11 +00:00
jtc
a6fa20ea30
Added __flt_rounds, fp{get,set}round.
1995-04-28 21:57:00 +00:00
mycroft
ce36f636ab
Separate machine dependencies.
1995-03-20 14:45:27 +00:00
mycroft
4c34be6b52
Clean up deleted files.
1995-03-01 00:00:00 +00:00
cgd
572e3f3188
don't forget inifinity.c
1995-02-25 16:24:22 +00:00
cgd
ea1ca14ecb
need these for new gen/Makefile
1995-02-25 16:20:12 +00:00
cgd
6929ad87a5
need these now, with new net Makefile.inc
1995-02-25 14:58:43 +00:00
phil
eb5168e5dc
RCS id format.
1994-12-07 04:47:59 +00:00
phil
c0356ed2a6
New file from Matthias.
1994-10-21 07:28:44 +00:00
phil
db01d4c84a
fix code for PIC.
1994-10-21 07:13:21 +00:00
mycroft
837f99d25c
Clean up deleted files.
1994-10-06 04:38:25 +00:00
phil
ffdfc8a9b1
patch from Matthias Pfaller.
1994-08-01 19:37:14 +00:00
phil
535a398e2a
_minbrk => minbrk
1994-06-10 22:46:14 +00:00
phil
cfb1bf8cc5
quad -1 return value now done right
1994-06-02 20:39:22 +00:00
phil
6536072af7
add missing include
1994-05-27 21:56:04 +00:00
phil
5f26aade17
shared lib support and some clean up.
1994-05-03 20:39:52 +00:00
phil
36d933ca4f
quad -1 thing.
1994-04-04 06:54:15 +00:00
mycroft
46a09934d4
Clean up deleted files.
1994-03-22 01:13:11 +00:00
phil
e69ab544c4
Fixed global var access to be pc relative.
1994-03-09 07:50:56 +00:00
phil
28965bf6db
Removing the unnecessary includes of sys/syscall.h.
1994-03-07 23:20:38 +00:00
phil
6cea70fe75
Changing ## to /**/ for use with -traditional mode.
1994-03-04 21:10:12 +00:00
phil
dde7045e0d
Changing PSR_T to PSL_T.
1994-02-25 07:41:18 +00:00
phil
94303d1113
SYS.h: adding EX()
...
Makefile.inc: adding a cflag for a compiler that doesn't define ns32k
1994-02-25 07:40:47 +00:00
jtc
0e09f939b2
Fix bug #24 by renaming _logname_valid to __logname_valid.
1993-12-18 01:02:47 +00:00
cgd
08ee36190d
get pc532 moved into ns32k; that's is MACHINE_ARCH
1993-12-05 02:20:00 +00:00
cgd
70182749fb
specify which files to copy into libkern
1993-12-05 01:46:02 +00:00
cgd
30dc89704d
split up the {ntoh,hton}[ls] functions
1993-12-05 01:36:46 +00:00
cgd
0b9f50897e
make an arch directory in libc, and move all machine dirs into it
1993-10-07 00:17:24 +00:00