DragonFlyBSD/src cadc009lib/libz Makefile.stand

libz: Override z_off_t to 'long' to fix bootloader linking

zlib v1.3.2 changed 'z_off_t' from 'long' to 'long long', which is
always 64bit even on i386.  As a result, the built libstand32.a
depended on libgcc to provide 64-bit operations, e.g., '__moddi3', and
thus the bootloader failed to link with errors like:

```
/usr/obj/home/jenkins/workspace/DragonFlyBSD/ctools_x86_64_x86_64/usr/libexec/binutils234/elf/ld.bfd: /usr/obj/home/jenkins/workspace/DragonFlyBSD/world_x86_64/home/jenkins/workspace/DragonFlyBSD/stand/boot/pc32/loader/../../libstand32/libstand32.a(adler32.o): in function `adler32_combine_':
adler32.c:(.text+0x22): undefined reference to `__moddi3'
collect2: error: ld returned 1 exit status
```

Fix this problem by overriding 'z_off_t' to 'long' for libstand32.
DeltaFile
+7-0lib/libz/Makefile.stand
+7-01 files

DragonFlyBSD/src 72911c8contrib/zlib README.DRAGONFLY, lib/libz Makefile.stand zconf.h

libz: Define Z_SOLO to fix libstand <unistd.h> conflict

This avoids the local change to 'zconf.h'.  Update the README.DRAGONFLY
accordingly.
DeltaFile
+3-1lib/libz/Makefile.stand
+1-2contrib/zlib/README.DRAGONFLY
+0-2lib/libz/zconf.h
+4-53 files

DragonFlyBSD/src 4fb6c09lib/libz zconf.h Symbol.map

libz: Update zconf.h and symbols

* Merge updates from configure-generated zconf.h.
* Add new version tag 'ZLIB_1.3.2' and add new symbols.
DeltaFile
+27-19lib/libz/zconf.h
+10-0lib/libz/Symbol.map
+3-0lib/libz/Versions.def
+40-193 files

DragonFlyBSD/src 1e9430econtrib/zlib README.DELETED README.DRAGONFLY

contrib/zlib: Update README.DELETED and README.DRAGONFLY
DeltaFile
+5-3contrib/zlib/README.DELETED
+4-4contrib/zlib/README.DRAGONFLY
+9-72 files

DragonFlyBSD/src 4b0fcc0contrib/zlib gzread.c zlib.h

Merge branch 'vendor/ZLIB'

Upgrade zlib from v1.3.1 to v1.3.2.
DeltaFile
+190-124contrib/zlib/gzread.c
+213-94contrib/zlib/zlib.h
+168-99contrib/zlib/gzwrite.c
+38-151contrib/zlib/inflate.c
+91-91contrib/zlib/inffixed.h
+111-65contrib/zlib/deflate.c
+811-62419 files not shown
+1,433-1,01325 files

DragonFlyBSD/src 5dfc04dcontrib/zlib gzread.c zlib.h

vendor/ZLIB: Upgrade from 1.3.1 to 1.3.2

Version 1.3.2 (released on 2026-02-17) has these key updates from 1.3.1:

* Address findings of the 7ASecurity audit of zlib.
  - Check for negative lengths in crc32_combine functions.
  - Copy only the initialized window contents in inflateCopy.
  - Prevent the use of insecure functions without an explicit request.
  - Add compressBound_z and deflateBound_z functions for large values.
  - Use atomics to build inflate fixed tables once.
  - Add --undefined option to ./configure for UBSan checker.
  - Copy only the initialized deflate state in deflateCopy.
  - Zero inflate state on allocation.
  - Add compress_z and uncompress_z functions.
* Complete rewrite of cmake support.
* Remove untgz from contrib.
* Vectorize the CRC-32 calculation on the s390x.
* Remove vstudio projects in lieu of cmake-generated projects.
* Add zipAlreadyThere() to minizip zip.c to help avoid duplicates.

    [5 lines not shown]
DeltaFile
+190-124contrib/zlib/gzread.c
+213-94contrib/zlib/zlib.h
+168-99contrib/zlib/gzwrite.c
+38-151contrib/zlib/inflate.c
+91-91contrib/zlib/inffixed.h
+111-65contrib/zlib/deflate.c
+811-62419 files not shown
+1,433-1,01325 files

DragonFlyBSD/src 5025e76contrib/nvi2 README.DELETED

contrib/nvi2: Update README.DELETED
DeltaFile
+6-0contrib/nvi2/README.DELETED
+6-01 files

DragonFlyBSD/src 6b026c7contrib/nvi2/catalog README Makefile, contrib/nvi2/cl README.signal

Merge branch 'vendor/NVI2'
DeltaFile
+0-536contrib/nvi2/regex/regex.3
+0-267contrib/nvi2/regex/re_format.7
+0-172contrib/nvi2/cl/README.signal
+0-125contrib/nvi2/catalog/README
+0-94contrib/nvi2/regex/WHATSNEW
+0-77contrib/nvi2/catalog/Makefile
+0-1,2716 files

DragonFlyBSD/src 1d5c2e9contrib/nvi2/catalog README Makefile, contrib/nvi2/cl README.signal

vendor/NVI2: Trim unused files
DeltaFile
+0-536contrib/nvi2/regex/regex.3
+0-267contrib/nvi2/regex/re_format.7
+0-172contrib/nvi2/cl/README.signal
+0-125contrib/nvi2/catalog/README
+0-94contrib/nvi2/regex/WHATSNEW
+0-77contrib/nvi2/catalog/Makefile
+0-1,2716 files

DragonFlyBSD/src d4f1fe2usr.bin/gencat gencat.c

gencat(1): Specially handle "/dev/stdin" to not require devfs

gencat(1) is a bootstrap tool, so dealing with "/dev/stdin" specially
makes it work within a chroot without devfs.

After this change, building and installing the source now work inside a
chroot that does not mount devfs.

While there, minor whitespace cleanups, and remove a legacy ex modeline.
DeltaFile
+20-8usr.bin/gencat/gencat.c
+20-81 files

DragonFlyBSD/src a2d5214usr.bin/vi/catalog Makefile

vi(1): Several improvements to catalog/Makefile

* Chain gencat command with '&&' to catch partial failure.
* Remove empty 'buildfiles'.
* Remove erroneous 'FILESFROUPS'.
* Use ${.TARGET} wherever possible.
* Use 'grep -q' instead of redirecting to /dev/null.
* Fix 'egrep' to 'grep -w'.
* Adjust ${CHK} to base on ${CAT} so all the catalogs are checked.
* Minor comment and style tweaks.
DeltaFile
+17-22usr.bin/vi/catalog/Makefile
+17-221 files

DragonFlyBSD/src 20f32b2usr.bin/vi/catalog Makefile

vi(1): Fix "make check" for catalog

* The "check" target was creating the wrong output files and that caused
  it to fail because the output files were read-only (chmod 444).  Fix
  the "check" target to use ${.TARGET} as the correct output files.
  Also remove the unnecessary chmod.

* Adjust the rules to use 'LC_ALL' instead of 'LANG', as the 'LC_ALL'
  can override all the locale settings.

* Fix "check" target to export 'LC_ALL' at the beginning, and thus
  fix the following 'sed' errors:

  ```
  ... french
  sed: RE error: Illegal byte sequence
  sed: RE error: Illegal byte sequence
  ... german
  sed: RE error: Illegal byte sequence

    [20 lines not shown]
DeltaFile
+6-6usr.bin/vi/catalog/Makefile
+6-61 files

DragonFlyBSD/src d3d82d2stand/boot/pc32/boot2 Makefile

stand: Generate boot2_{32,64}.ldr without using /dev/zero

Use 'awk' instead of 'dd' to generate the 512-byte zero-filled files.
This avoids the '/dev/zero' dependency and helps build the world in a
chroot environment without mounting '/dev'.
DeltaFile
+3-1stand/boot/pc32/boot2/Makefile
+3-11 files

DragonFlyBSD/src e774182sys/kern genassym.sh

sys: Sync genassym.sh from FreeBSD

Major changes:
- Allow one to specify the AWK used in the environment(commandline).
  commit 952539e39ab6995ecd6ed2f8addce38678c6793f
- refactor code so it can run in a chroot without having to have /dev
  mounted
  commit ce3b9e3aeabd54de855c32034e74a273dba23d1c
- genassym.sh: call nm(1) with NMFLAGS.
  commit aea3463e3460e556d41edddd7c3af2aa3be84970
- Don't prefix zero with 0x in assym.s
  commit 4e65501f13a7ab04b6f1fd693fc4c66e1e9cd41c
DeltaFile
+54-37sys/kern/genassym.sh
+54-371 files

DragonFlyBSD/src 196afc1sys/net if.c

net: Fix buildkernel by including "use_loop.h"

This fixes my previous commit.

Reported-by: servik
DeltaFile
+2-0sys/net/if.c
+2-01 files

DragonFlyBSD/src 1412d6fsys/net if.c

net: Fix build for custom kernel without loop interface

This is a follow-up fix to my previous commit
951ecd7f55e2edd33258ad6d9593c9f81c92b42e.

Tested with building the MINI64 kernel config.

Reported-by: swildner
DeltaFile
+5-0sys/net/if.c
+5-01 files

DragonFlyBSD/src c08e332. Makefile_upgrade.inc, etc/mtree BSD.include.dist

mtree: Remove empty vfs/mfs directory

The include/Makefile doesn't install any headers for vfs/mfs.
DeltaFile
+0-2etc/mtree/BSD.include.dist
+1-0Makefile_upgrade.inc
+1-22 files

DragonFlyBSD/src 0b153e8share/mk bsd.lib.mk

<bsd.lib.mk>: Add parentheses to make complex conditions clearer
DeltaFile
+4-4share/mk/bsd.lib.mk
+4-41 files

DragonFlyBSD/src 57f067cshare/mk Makefile bsd.sys.mk

share/mk: Minor style cleanups
DeltaFile
+4-2share/mk/Makefile
+3-2share/mk/bsd.sys.mk
+7-42 files

DragonFlyBSD/src 0ad96ccgnu/usr.bin/cc120/libbackend Makefile, gnu/usr.bin/cc120/support-libs/libcommon Makefile

cc80,cc120: Adjust -Wno-narrowing for GCC >= 8.0

Add the necessary check for cc80 libraries so that GCC 12 succeeds in
building GCC 8.

Meanwhile, improve the GCC check to check for any GCC version >= 8.0.
DeltaFile
+1-1gnu/usr.bin/cc120/support-libs/libcommon-target/Makefile
+1-1gnu/usr.bin/cc120/support-libs/libcommon/Makefile
+1-1gnu/usr.bin/cc80/support-libs/libcommon-target/Makefile
+1-1gnu/usr.bin/cc80/support-libs/libcommon/Makefile
+1-1gnu/usr.bin/cc80/libbackend/Makefile
+1-1gnu/usr.bin/cc120/libbackend/Makefile
+6-66 files

DragonFlyBSD/src e2e4617sys/platform/pc64/conf kern.mk, sys/platform/vkernel64/conf kern.mk

sys: Adjust CFLAGS for gcc120
DeltaFile
+2-1sys/platform/pc64/conf/kern.mk
+1-2sys/platform/vkernel64/conf/kern.mk
+3-32 files

DragonFlyBSD/src 41450f4share/mk bsd.sys.mk

share/mk: Adjust warning flags for gcc120
DeltaFile
+13-9share/mk/bsd.sys.mk
+13-91 files

DragonFlyBSD/src 45bb366. Makefile.inc1, gnu/lib Makefile

gcc120: Hook onto build as the alternative compiler
DeltaFile
+18-1Makefile.inc1
+4-4share/man/man5/make.conf.5
+4-0gnu/usr.bin/Makefile
+3-0gnu/lib/Makefile
+1-1gnu/usr.bin/Makefile.cco
+1-1share/mk/sys.mk
+31-76 files

DragonFlyBSD/src ed409f7gnu/lib/gcc120 Makefile, gnu/lib/gcc120/libstd++fs Makefile

gcc120: Build and install libstd++fs.a
DeltaFile
+44-0gnu/lib/gcc120/libstd++fs/Makefile
+3-2share/mk/bsd.libnames.mk
+2-1gnu/lib/gcc120/Makefile
+49-33 files

DragonFlyBSD/src bcc7611etc/mtree BSD.usr.dist, gnu/usr.bin/cc120/support-libs/liblto_plugin Makefile.headers b-header-vars

gcc120: Skip installing the headers for plugin development

The list of headers to install and the b-header-vars file are hard to
generate from vendor makefiles and require manual creation from a staged
GCC installation.

Given that these files are only needed for developing GCC plugins
instead of running them, so just skip installing them in the base
system.

One more thing, the 'gengtype' tool should be installed (into
/usr/libexec/gcc120/plugin/) together with these headers for plugin
development.
DeltaFile
+0-408gnu/usr.bin/cc120/support-libs/liblto_plugin/Makefile.headers
+0-90gnu/usr.bin/cc120/support-libs/liblto_plugin/b-header-vars
+0-32gnu/usr.bin/cc120/support-libs/liblto_plugin/Makefile
+0-18etc/mtree/BSD.usr.dist
+0-5484 files

DragonFlyBSD/src 39ea5c2etc/mtree BSD.include.dist BSD.usr.dist

mtree: Add directories for gcc120

Based on the hierarchy of gcc80, but without
'include/c++/12.0/profile/impl'.
DeltaFile
+74-0etc/mtree/BSD.include.dist
+28-0etc/mtree/BSD.usr.dist
+102-02 files

DragonFlyBSD/src 7c9a20agnu/lib/gcc120/libgcc Makefile Makefile.src, gnu/lib/gcc120/libstdcxx/headers Makefile.headers

gcc120: Rework the makefiles to fix issues and ease future upgrades

* Remove many obsolete comments copied from gcc80's makefiles.

* Remove the unneeded 'Makefile.intcxx_lib' because all the C++ files
  have been renamed to use the proper .cc suffix so we can simply use
  the <bsd.hostlib.mk> makefile.

* Rework libgcc's makefiles.  Rewrite the libgcc/Makefile.src to
  follow the processes in GCC's makefile as much as possible.  Now the
  libgcc is built with the same source list as in the GCC's makefile.

* Fix and rework libstdcxx's makefiles.

  - Refactor headers/Makefile.headers to reduce the difference with
    GCC's makefile.
  - Add libconv_2017 and libconv_2020.
  - Fix headers preparation and enable '-nostdinc++' for building the
    component and product libraries.  As a result, use FILESGROUPS

    [21 lines not shown]
DeltaFile
+188-75gnu/lib/gcc120/libstdcxx/headers/Makefile.headers
+122-139gnu/lib/gcc120/libgcc/Makefile
+137-123gnu/usr.bin/cc120/cc_tools/tools/Makefile
+189-57gnu/lib/gcc120/libgcc/Makefile.src
+0-228gnu/usr.bin/cc120/Makefile.intcxx_lib
+74-97gnu/usr.bin/cc120/libbackend/Makefile
+710-71954 files not shown
+1,472-1,43260 files

DragonFlyBSD/src fad60f9gnu/lib/gcc120/libstdcxx/headers Makefile.headers, gnu/usr.bin/cc120 Makefile.langs Makefile.intcxx_lib

gcc120: Add makefiles based on gcc80

Based on the makefiles for gcc 8.3, by way of 9.5, 10.5, and 11.5

GCC 12.5 has added:
* a new library "libcody"
* a new place for compiler-related tools "c++tools"
* the static analyzer "gcc/analyzer"

Also, all (C++) '.c' files in gcc/ have been renamed to '.cc'.
DeltaFile
+948-0gnu/lib/gcc120/libstdcxx/headers/Makefile.headers
+557-0gnu/usr.bin/cc120/libbackend/Makefile
+408-0gnu/usr.bin/cc120/support-libs/liblto_plugin/Makefile.headers
+238-0gnu/usr.bin/cc120/Makefile.langs
+231-0gnu/usr.bin/cc120/cc_tools/tools/Makefile
+228-0gnu/usr.bin/cc120/Makefile.intcxx_lib
+2,610-063 files not shown
+5,353-069 files

DragonFlyBSD/src c377737share/mk bsd.cpu.gcc120.mk bsd.cpu.mk

share/mk: Add bsd.cpu.gcc120.mk

Basically a copy of 'bsd.cpu.gcc80.mk'.
DeltaFile
+137-0share/mk/bsd.cpu.gcc120.mk
+2-0share/mk/bsd.cpu.mk
+1-0share/mk/bsd.README
+1-0share/mk/Makefile
+141-04 files

DragonFlyBSD/src 8747051gnu/usr.bin/cc120/cc_prep/config dragonfly-native.h

gcc120: Copy dragonfly-native.h from gcc80

No change needed for this local header.
DeltaFile
+81-0gnu/usr.bin/cc120/cc_prep/config/dragonfly-native.h
+81-01 files