Go to file
mrg cab2d18424 don't assign struct pointers to smaller then structure regions of memory.
in all cases here, the later parts of the structure are not actually
accessed, so there are no existing bugs here beyond general UB.  for the
ufs ones, this also removes some casts.

found by GCC 12.
2023-08-10 20:49:19 +00:00
bin tyops: 2023-08-04 15:31:40 +00:00
common port-arm/57388: Minor bug fix in bcopy.S 2023-07-23 07:54:37 +00:00
compat compat: Disable relro in 32-bit arm compat. 2023-05-13 10:56:54 +00:00
crypto trousers: Make this build again. 2023-08-10 06:56:12 +00:00
dist/pf fix simple mis-matched function prototype and definitions. 2023-08-01 07:04:14 +00:00
distrib s/Partititon/Partition/ 2023-08-10 06:38:15 +00:00
doc CHANGES: remove entry that has been pulled up to netbsd-10 2023-07-29 16:47:28 +00:00
etc add gcc 12 subdirs, remove gcc 9. 2023-08-01 06:46:52 +00:00
external add alpha 2023-08-10 20:41:49 +00:00
games fix new GCC 12 warning that can't happen by forcing unsigned context for 2023-08-01 07:55:57 +00:00
include cdbw(3): Make cdbw_output descr parameter type less confusing. 2023-08-08 10:34:08 +00:00
lib avoid various use-after-free issues. 2023-08-10 20:38:00 +00:00
libexec ld.elf_so: Split hash functions into a separate file. 2023-07-30 09:20:14 +00:00
regress fix various typos, mainly in comments, but also log messages, docs, game text. 2022-04-08 10:17:52 +00:00
rescue remove threads; size constraints and behavioral change 2022-05-16 14:55:56 +00:00
sbin fix potentially uninitialised data being used. 2023-08-07 23:27:07 +00:00
share put back the new gdb 2023-08-09 14:57:19 +00:00
sys don't assign struct pointers to smaller then structure regions of memory. 2023-08-10 20:49:19 +00:00
tests make this build with GCC 12. 2023-08-10 20:44:37 +00:00
tools jump through hoops to make the native build find gmp for gdb. 2023-08-09 18:57:04 +00:00
usr.bin avoid various use-after-free issues. 2023-08-10 20:36:28 +00:00
usr.sbin don't assign struct pointers to smaller then structure regions of memory. 2023-08-10 20:49:19 +00:00
BUILDING BUILDING: list known mk.conf vars. tweak section headers 2023-07-22 18:50:04 +00:00
Makefile more NBUILDJOBS deprecation 2023-06-11 10:43:51 +00:00
Makefile.inc
README.md README: use https for man.NetBSD.org 2021-09-05 12:45:44 +00:00
UPDATING Warn to clean gcc objectdirs for updated compiler. 2023-07-19 17:49:40 +00:00
build.sh build.sh: use mk.conf (if present) as MAKECONF 2023-07-18 16:59:57 +00:00

README.md

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