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/libbackend/Makefile
+1-1gnu/usr.bin/cc120/support-libs/libcommon-target/Makefile
+1-1gnu/usr.bin/cc120/support-libs/libcommon/Makefile
+1-1gnu/usr.bin/cc80/libbackend/Makefile
+1-1gnu/usr.bin/cc80/support-libs/libcommon-target/Makefile
+1-1gnu/usr.bin/cc80/support-libs/libcommon/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

DragonFlyBSD/src f94d50dgnu/usr.bin/cc120/cc_prep auto-host.h, gnu/usr.bin/cc120/support-libs/libcpp config.h

gcc120: Apply local changes to generated headers

Port from gcc80:
- gcc80: Partially implement TOOLCHAIN_CHECKING.
  commit: 49138b3b71797ee9e8eaeb7f242255bc549486f0
- gcc80: Make bootstrapping more permissive.
  commit: 225cb38fefe493d6b322d9e7699d9987ec2c56e5
DeltaFile
+28-0gnu/usr.bin/cc120/cc_prep/auto-host.h
+6-0gnu/usr.bin/cc120/support-libs/libcpp/config.h
+34-02 files

DragonFlyBSD/src c9edcd0gnu/lib/gcc120/libgomp config.h, gnu/lib/gcc120/libstdcxx/headers config.h

gcc120: Add generated headers

Directly copied from a configured and built GCC.
DeltaFile
+2,777-0gnu/usr.bin/cc120/cc_prep/auto-host.h
+1,405-0gnu/lib/gcc120/libstdcxx/headers/config.h
+578-0gnu/usr.bin/cc120/support-libs/libiberty/config.h
+381-0gnu/usr.bin/cc120/support-libs/libcpp/config.h
+203-0gnu/lib/gcc120/libgomp/config.h
+185-0gnu/usr.bin/cc120/support-libs/libbacktrace/config.h
+5,529-011 files not shown
+6,098-017 files

DragonFlyBSD/src 822cc51contrib/gcc-12 README.DRAGONFLY, contrib/gcc-12/gcc common.opt

contrib/gcc-12: Patch options to use DWARF v4 by default

Because our GDB in base is 7.6 and is too old to read the DWARF v5 that
is used by GCC 12.5 by default.  In addition, there is no longer a
configure option to override the default DWARF version.  Therefore, we
decided to patch the GCC source code.

We could tweak the world/kernel makefiles to add the
'-gdwarf-4 -gstrict-dwarf' options, but that couldn't solve the issue
that a user cannot use the base GDB to debug one's own binary built
outside the world/kernel.

Discussed-with: swildner
DeltaFile
+2-2contrib/gcc-12/gcc/common.opt
+1-0contrib/gcc-12/README.DRAGONFLY
+3-22 files

DragonFlyBSD/src 97b9ed6contrib/gcc-12 README.DRAGONFLY, contrib/gcc-12/gcc gcc.cc

contrib/gcc-12: Add local -save-temp=objects option

The upstream has considerably reworked how the -save-temps option (and
friends) works [1], so we have to adjust the GCC-8 patch [2] for GCC-12.

Meanwhile, apply commit d0443a708c [3] to the gcc.1 man page.

[1] revamp dump and aux output names
    https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=1dedc12d186a110854537e1279b4e6c29f2df35a
[2] gcc80: Add local -save-temps=objects option
    commit df642abc04
[3] gcc80: Document -save-temps=objects addition
    commit d0443a708c
DeltaFile
+22-1contrib/gcc-12/gcc/doc/gcc.1
+14-3contrib/gcc-12/gcc/gcc.cc
+2-0contrib/gcc-12/README.DRAGONFLY
+38-43 files

DragonFlyBSD/src 80eae53contrib/gcc-12 README.DRAGONFLY, contrib/gcc-12/gcc gcc.cc

contrib/gcc-12: Apply local changes from GCC-8

bd23261bc0 libstdc++: Fix unsigned wraparound in codecvt::do_length [PR105857]
fca8e87b2e gcc: Define ElfW() if it is not defined.
2007c584a7 gcc8: Fix the fix.
9cf0c62db7 gccs had ElfW() already. Comment out for now.
2ecd6c6623 gcc: Allow our C++ headers to survive -Wsystem-headers (2).
894c19b2d8 gcc: Allow our C++ headers to survive -Wsystem-headers.
a69def156b gcc80: Handle TZ specific "%+" format in strftime.
fcad8200ea gcc80: Remove throw() from protos in libstdc++ headers.
3dcb3c95ea gcc80: Add alternative variant of pthread presence checking.
632577dbc0 gcc80: Adjust search paths for base compiler layout.
ed36d35d08 gcc80: Adjust default dynamic linker search location.
DeltaFile
+24-0contrib/gcc-12/libgcc/gthr-posix.h
+9-9contrib/gcc-12/libstdc++-v3/include/c_global/cstdlib
+17-0contrib/gcc-12/README.DRAGONFLY
+16-0contrib/gcc-12/gcc/gcc.cc
+5-3contrib/gcc-12/libstdc++-v3/config/locale/dragonfly/codecvt_members.cc
+7-1contrib/gcc-12/libstdc++-v3/config/os/bsd/dragonfly/os_defines.h
+78-135 files not shown
+93-2111 files

DragonFlyBSD/src 5ab9b8fcontrib/gcc-12 README.DELETED README.DRAGONFLY

contrib/gcc-12: Add README.DRAGONFLY and README.DELETED
DeltaFile
+1,361-0contrib/gcc-12/README.DELETED
+23-0contrib/gcc-12/README.DRAGONFLY
+1,384-02 files