9f195b2aba
exceptions on QNaNs. - alpha_fp_interpret(): Instructions are 32-bits wide, so don't use a uint64_t to contain them. - alpha_fp_complete(): Operations on NaNs trap on Alpha, but the exception summary reports INV (invalid operation) rather than SWC (software completion) in this case. So also interpret the instruction if INV is set in the exception summary. This will emulate operations on NaN and correctly suppress FP traps for QNaNs. This fixes bin/55633, which was caused by: -> Input string "nanotime" is passed to awk's internal is_number(). -> strtod() interprets as "nan" and returns QNaN as the result. -> Result compared against HUGE_VAL, blows up because cmptle is called with a NaN operand, and the hardware doesn't care that it's quiet. |
||
---|---|---|
bin | ||
common | ||
compat | ||
crypto | ||
dist/pf | ||
distrib | ||
doc | ||
etc | ||
external | ||
extsrc | ||
games | ||
include | ||
lib | ||
libexec | ||
regress | ||
rescue | ||
sbin | ||
share | ||
sys | ||
tests | ||
tools | ||
usr.bin | ||
usr.sbin | ||
build.sh | ||
BUILDING | ||
Makefile | ||
Makefile.inc | ||
README.md | ||
UPDATING |
NetBSD
NetBSD is a free, fast, secure, and highly portable Unix-like Open Source operating system. It is available for a wide range of platforms, from large-scale servers and powerful desktop systems to handheld and embedded devices.
Building
You can cross-build NetBSD from most UNIX-like operating systems. To build for amd64 (x86_64), in the src directory:
./build.sh -U -u -j4 -m amd64 -O ~/obj release
Additional build information available in the BUILDING file.
Binaries
Testing
On a running NetBSD system:
cd /usr/tests; atf-run | atf-report
Troubleshooting
- Send bugs and patches via web form.
- Subscribe to the mailing lists. The netbsd-users list is a good choice for many problems; watch current-users if you follow the bleeding edge of NetBSD-current.
- Join the community IRC channel #netbsd @ freenode.
Latest sources
To fetch the main CVS repository:
cvs -d anoncvs@anoncvs.NetBSD.org:/cvsroot checkout -P src
To work in the Git mirror, which is updated every few hours from CVS:
git clone https://github.com/NetBSD/src.git