Go to file
thorpej 9f195b2aba - compare_{le,lt)(): Use float64_{le,lt}_quiet() to avoid raising
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.
2020-09-01 08:22:36 +00:00
bin Mark up path with Pa and use Ev for environment variable. 2020-08-30 20:14:07 +00:00
common Part I of ad@'s performance improvements for aarch64 2020-08-12 12:59:57 +00:00
compat
crypto move $VERSION from Makefile.inc into the single Makefile that uses it. 2020-07-23 07:53:35 +00:00
dist/pf Externalize variables owned logically by pf_ruleset.c 2020-04-22 23:40:40 +00:00
distrib Add back <xen/xenio3.h>, it's needed by xentools413 2020-08-31 11:32:01 +00:00
doc Clarify wg(4)'s relation to WireGuard, pending further discussion. 2020-08-26 16:03:40 +00:00
etc Clarify wg(4)'s relation to WireGuard, pending further discussion. 2020-08-26 16:03:40 +00:00
external eat the sign, pointed out by uwe@ 2020-09-01 00:35:29 +00:00
extsrc
games s/ be be / be / 2020-08-19 02:19:06 +00:00
include nameser_compat.h: correct preprocessor error syntax 2020-06-28 02:16:19 +00:00
lib stdio(3): fix typos in the manual page 2020-08-29 15:25:57 +00:00
libexec Fix a typo in a comment 2020-08-25 20:02:33 +00:00
regress citrus SUBDIR is gone 2020-06-27 11:06:43 +00:00
rescue
sbin Make the "interesting" flags match the netstat ones, so: 2020-08-29 19:28:32 +00:00
share Improvements from Dan Plassche. 2020-09-01 01:15:28 +00:00
sys - compare_{le,lt)(): Use float64_{le,lt}_quiet() to avoid raising 2020-09-01 08:22:36 +00:00
tests tests/net/if_wg: Allow one second of leeway for rekey. 2020-08-31 20:32:58 +00:00
tools set MODULE to ${EXTERNAL_GCC_SUBDIR} so this actually works.. 2020-08-13 10:57:53 +00:00
usr.bin make(1): move some of the :ts tests into a separate file 2020-08-31 19:58:21 +00:00
usr.sbin include bsd.init.mk to avoid: 2020-08-30 21:12:45 +00:00
build.sh make(1): remove references to the removed lst.lib 2020-07-26 09:17:24 +00:00
BUILDING
Makefile automatically remove old debug files for modules. 2020-05-15 16:34:44 +00:00
Makefile.inc
README.md
UPDATING update the latest note to talk about all 3 potential ways that 2020-08-20 03:09:34 +00:00

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

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