Bug 270812 - Buildworld fails caused by kbdcontrol
Summary: Buildworld fails caused by kbdcontrol
Status: New
Alias: None
Product: Base System
Classification: Unclassified
Component: bin (show other bugs)
Version: 13.2-RELEASE
Hardware: amd64 Any
: --- Affects Only Me
Assignee: freebsd-bugs (Nobody)
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-04-13 05:48 UTC by epopen
Modified: 2023-08-01 20:07 UTC (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description epopen 2023-04-13 05:48:39 UTC
I tried to build latest RELEASE-13.2 (git checkout releng/13.2) and got failed as follows.

# uname -a
FreeBSD epopen.com 13.1-RELEASE-p3 FreeBSD 13.1-RELEASE-p3 releng/13.1-n250169-c3c13035ef2 Kernel_13_1-RELEASE_2022-05-08 amd64

# make buildworld -j4
--- buildworld ---
make[1]: "/usr/src/Makefile.inc1" line 340: SYSTEM_COMPILER: libclang will be built for bootstrapping a cross-compiler.
make[1]: "/usr/src/Makefile.inc1" line 345: SYSTEM_LINKER: libclang will be built for bootstrapping a cross-linker.
--- buildworld_prologue ---
--------------------------------------------------------------
>>> World build started on Thu Apr 13 13:38:38 CST 2023
--------------------------------------------------------------
--- _worldtmp ---
--------------------------------------------------------------
>>> Rebuilding the temporary build tree
--------------------------------------------------------------
>>> Deleting stale files in build tree...
rm -rf /usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/include
cd /usr/src/tools/build;  make DIRPRFX=tools/build/ DESTDIR=/usr/obj/usr/src/amd64.amd64/tmp/legacy installdirs
--- installdirs ---
mkdir -p /usr/obj/usr/src/amd64.amd64/tmp/legacy/bin /usr/obj/usr/src/amd64.amd64/tmp/legacy/lib/casper /usr/obj/usr/src/amd64.amd64/tmp/legacy/lib/geom /usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/include/casper /usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/include/private/ucl /usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/include/private/zstd /usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/lib /usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/libdata/pkgconfig /usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/libexec
ln -sfn bin /usr/obj/usr/src/amd64.amd64/tmp/legacy/sbin
ln -sfn ../bin /usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/bin
ln -sfn ../bin /usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/sbin
mkdir -p "/usr/obj/usr/src/amd64.amd64/tmp/legacy//usr/include/sys"
mkdir -p "/usr/obj/usr/src/amd64.amd64/tmp/legacy//usr/include/casper"
mkdir -p "/usr/obj/usr/src/amd64.amd64/tmp/legacy//usr/include/ufs/ufs"
mkdir -p "/usr/obj/usr/src/amd64.amd64/tmp/legacy//usr/include/ufs/ffs"
mkdir -p "/usr/obj/usr/src/amd64.amd64/tmp/legacy//usr/include/fs/msdosfs"
mkdir -p "/usr/obj/usr/src/amd64.amd64/tmp/legacy//usr/include/sys/disk"
mkdir -p "/usr/obj/usr/src/amd64.amd64/tmp/legacy//usr/include/machine"
mkdir -p "/usr/obj/usr/src/amd64.amd64/tmp/legacy//usr/include/rpc"
mkdir -p "/usr/obj/usr/src/amd64.amd64/tmp/legacy//usr/include/crypto/chacha20"
mkdir -p "/usr/obj/usr/src/amd64.amd64/tmp/legacy//usr/include/x86"
cd /usr/src/tools/build;  make DIRPRFX=tools/build/ DESTDIR=/usr/obj/usr/src/amd64.amd64/tmp/legacy host-symlinks
Building /usr/obj/usr/src/amd64.amd64/tools/build/host-symlinks
--- host-symlinks ---
Linking host tools into /usr/obj/usr/src/amd64.amd64/tmp/legacy/bin
--- _legacy ---
--------------------------------------------------------------
>>> stage 1.1: legacy release compatibility shims
--------------------------------------------------------------
cd /usr/src; INSTALL="sh /usr/src/tools/install.sh"  TOOLS_PREFIX=/usr/obj/usr/src/amd64.amd64/tmp  PATH=/usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/sbin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/bin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/bin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/libexec:/sbin:/bin:/usr/sbin:/usr/bin  WORLDTMP=/usr/obj/usr/src/amd64.amd64/tmp  MAKEFLAGS="-m /usr/src/tools/build/mk  -j 4 -J 15,16 -m /usr/src/share/mk" make  -f Makefile.inc1  DESTDIR=  OBJTOP='/usr/obj/usr/src/amd64.amd64/tmp/obj-tools'  OBJROOT='${OBJTOP}/'  MAKEOBJDIRPREFIX=  BOOTSTRAPPING=1301000  BWPHASE=legacy  -DNO_CPU_CFLAGS  -DNO_LINT  -DNO_PIC  -DNO_SHARED  MK_CTF=no  MK_CLANG_EXTRAS=no  MK_CLANG_FORMAT=no  MK_CLANG_FULL=no  MK_HTML=no  MK_MAN=no  MK_PROFILE=no  MK_RETPOLINE=no  MK_SSP=no  MK_TESTS=no  MK_WERROR=no  MK_INCLUDES=yes  MK_MAN_UTILS=yes MK_LLVM_TARGET_ALL=no legacy
--- legacy ---
===> tools/build (obj,includes,all,install)
Building /usr/obj/usr/src/amd64.amd64/tmp/obj-tools/tools/build/_INCSINS
Building /usr/obj/usr/src/amd64.amd64/tmp/obj-tools/tools/build/_SYSINCSINS
Building /usr/obj/usr/src/amd64.amd64/tmp/obj-tools/tools/build/_CASPERINCINS
Building /usr/obj/usr/src/amd64.amd64/tmp/obj-tools/tools/build/_UFSINCSINS
Building /usr/obj/usr/src/amd64.amd64/tmp/obj-tools/tools/build/_FFSINCSINS
Building /usr/obj/usr/src/amd64.amd64/tmp/obj-tools/tools/build/_MSDOSFSINCSINS
Building /usr/obj/usr/src/amd64.amd64/tmp/obj-tools/tools/build/_DISKINCSINS
Building /usr/obj/usr/src/amd64.amd64/tmp/obj-tools/tools/build/_MACHINESYSINCSINS
Building /usr/obj/usr/src/amd64.amd64/tmp/obj-tools/tools/build/_RPCINCSINS
Building /usr/obj/usr/src/amd64.amd64/tmp/obj-tools/tools/build/_CHACHA20INCSINS
Building /usr/obj/usr/src/amd64.amd64/tmp/obj-tools/tools/build/_X86INCSINS
Building /usr/obj/usr/src/amd64.amd64/tmp/obj-tools/tools/build/_libinstall
--- installdirs ---
mkdir -p /usr/obj/usr/src/amd64.amd64/tmp/legacy/bin /usr/obj/usr/src/amd64.amd64/tmp/legacy/lib/casper /usr/obj/usr/src/amd64.amd64/tmp/legacy/lib/geom /usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/include/casper /usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/include/private/ucl /usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/include/private/zstd /usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/lib /usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/libdata/pkgconfig /usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/libexec
ln -sfn bin /usr/obj/usr/src/amd64.amd64/tmp/legacy/sbin
ln -sfn ../bin /usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/bin
ln -sfn ../bin /usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/sbin
mkdir -p "/usr/obj/usr/src/amd64.amd64/tmp/legacy//usr/include/sys"
mkdir -p "/usr/obj/usr/src/amd64.amd64/tmp/legacy//usr/include/casper"
mkdir -p "/usr/obj/usr/src/amd64.amd64/tmp/legacy//usr/include/ufs/ufs"
mkdir -p "/usr/obj/usr/src/amd64.amd64/tmp/legacy//usr/include/ufs/ffs"
mkdir -p "/usr/obj/usr/src/amd64.amd64/tmp/legacy//usr/include/fs/msdosfs"
mkdir -p "/usr/obj/usr/src/amd64.amd64/tmp/legacy//usr/include/sys/disk"
mkdir -p "/usr/obj/usr/src/amd64.amd64/tmp/legacy//usr/include/machine"
mkdir -p "/usr/obj/usr/src/amd64.amd64/tmp/legacy//usr/include/rpc"
mkdir -p "/usr/obj/usr/src/amd64.amd64/tmp/legacy//usr/include/crypto/chacha20"
mkdir -p "/usr/obj/usr/src/amd64.amd64/tmp/legacy//usr/include/x86"
--- _bootstrap-tools ---
--------------------------------------------------------------
>>> stage 1.2: bootstrap tools
--------------------------------------------------------------
cd /usr/src; INSTALL="sh /usr/src/tools/install.sh"  TOOLS_PREFIX=/usr/obj/usr/src/amd64.amd64/tmp  PATH=/usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/sbin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/bin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/bin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/libexec:/sbin:/bin:/usr/sbin:/usr/bin  WORLDTMP=/usr/obj/usr/src/amd64.amd64/tmp  MAKEFLAGS="-m /usr/src/tools/build/mk  -j 4 -J 15,16 -m /usr/src/share/mk" make  -f Makefile.inc1  DESTDIR=  OBJTOP='/usr/obj/usr/src/amd64.amd64/tmp/obj-tools'  OBJROOT='${OBJTOP}/'  MAKEOBJDIRPREFIX=  BOOTSTRAPPING=1301000  BWPHASE=bootstrap-tools  -DNO_CPU_CFLAGS  -DNO_LINT  -DNO_PIC  -DNO_SHARED  MK_CTF=no  MK_CLANG_EXTRAS=no  MK_CLANG_FORMAT=no  MK_CLANG_FULL=no  MK_HTML=no  MK_MAN=no  MK_PROFILE=no  MK_RETPOLINE=no  MK_SSP=no  MK_TESTS=no  MK_WERROR=no  MK_INCLUDES=yes  MK_MAN_UTILS=yes MK_LLVM_TARGET_ALL=no bootstrap-tools
--- _bootstrap-tools-link-m4 ---
--- _bootstrap-tools-link-lex ---
--- _bootstrap-tools-link-mtree ---
--- _bootstrap-tools-link-cat ---
--- _bootstrap-tools-link-crunchide ---
--- _bootstrap-tools-link-crunchgen ---
--- _bootstrap-tools-link-mkimg ---
--- _bootstrap-tools-link-sysctl ---
--- _bootstrap-tools-link-cut ---
--- _bootstrap-tools-link-expr ---
--- _bootstrap-tools-link-gencat ---
--- _bootstrap-tools-link-join ---
--- _bootstrap-tools-link-mktemp ---
--- _bootstrap-tools-link-realpath ---
--- _bootstrap-tools-link-rmdir ---
--- _bootstrap-tools-link-sed ---
--- _bootstrap-tools-link-sort ---
--- _bootstrap-tools-link-truncate ---
--- _bootstrap-tools-link-tsort ---
--- _bootstrap-tools-link-file2c ---
--- _bootstrap-tools-link-uuencode ---
--- _bootstrap-tools-link-uudecode ---
--- _bootstrap-tools-link-xargs ---
--- _bootstrap-tools-link-cap_mkdb ---
--- _bootstrap-tools-link-services_mkdb ---
--- _bootstrap-tools-link-pwd_mkdb ---
--- _bootstrap-tools-link-ldd ---
--- _bootstrap-tools-link-chflags ---
--- _bootstrap-tools-link-mkfifo ---
--- _bootstrap-tools-link-jot ---
--- _bootstrap-tools-link-md5 ---
--- _bootstrap-tools-link-tzsetup ---
--- _bootstrap-tools-link-grep ---
--- _bootstrap-tools-link-egrep ---
--- _bootstrap-tools-link-fgrep ---
--- _bootstrap-tools-link-test ---
--- _bootstrap-tools-link-[ ---
--- _bootstrap-tools-link-awk ---
--- _bootstrap-tools-link-nawk ---
--- _bootstrap-tools-lib/clang/libllvmminimal ---
--- _bootstrap-tools-usr.bin/dtc ---
--- _bootstrap-tools-usr.sbin/kbdcontrol ---
--- _bootstrap-tools-lib/libopenbsd ---
--- _bootstrap-tools-lib/clang/libllvmminimal ---
===> lib/clang/libllvmminimal (obj,all,install)
--- _bootstrap-tools-usr.bin/dtc ---
===> usr.bin/dtc (obj,all,install)
--- _bootstrap-tools-usr.sbin/kbdcontrol ---
===> usr.sbin/kbdcontrol (obj,all,install)
--- _bootstrap-tools-lib/libopenbsd ---
===> lib/libopenbsd (obj,all,install)
--- _bootstrap-tools-usr.sbin/kbdcontrol ---
Building /usr/obj/usr/src/amd64.amd64/tmp/obj-tools/usr.sbin/kbdcontrol/kbdcontrol.o
--- _bootstrap-tools-usr.bin/dtc ---
Building /usr/obj/usr/src/amd64.amd64/tmp/obj-tools/usr.bin/dtc/input_buffer.o
--- _bootstrap-tools-lib/clang/libllvmminimal ---
Building /usr/obj/usr/src/amd64.amd64/tmp/obj-tools/lib/clang/libllvmminimal/Demangle/ItaniumDemangle.o
--- _bootstrap-tools-usr.bin/dtc ---
Building /usr/obj/usr/src/amd64.amd64/tmp/obj-tools/usr.bin/dtc/fdt.o
--- _bootstrap-tools-lib/clang/libllvmminimal ---
Building /usr/obj/usr/src/amd64.amd64/tmp/obj-tools/lib/clang/libllvmminimal/Support/APFloat.o
--- _bootstrap-tools-usr.bin/rpcgen ---
===> usr.bin/rpcgen (obj,all,install)
--- _bootstrap-tools-usr.bin/dtc ---
Building /usr/obj/usr/src/amd64.amd64/tmp/obj-tools/usr.bin/dtc/dtc.full
--- _bootstrap-tools-usr.bin/rpcgen ---
Building /usr/obj/usr/src/amd64.amd64/tmp/obj-tools/usr.bin/rpcgen/rpc_cout.o
--- _bootstrap-tools-usr.sbin/kbdcontrol ---
--- kbdcontrol.o ---
/usr/src/usr.sbin/kbdcontrol/kbdcontrol.c:822:37: error: unknown type name 'oaccentmap_t'; did you mean 'accentmap_t'?
to_old_accentmap(accentmap_t *from, oaccentmap_t *to)
                                    ^~~~~~~~~~~~
                                    accentmap_t
/usr/include/sys/kbio.h:210:26: note: 'accentmap_t' declared here
typedef struct accentmap accentmap_t;
                         ^
/usr/src/usr.sbin/kbdcontrol/kbdcontrol.c:841:2: error: unknown type name 'oaccentmap_t'; did you mean 'accentmap_t'?
        oaccentmap_t oaccentmap;
        ^~~~~~~~~~~~
        accentmap_t
/usr/include/sys/kbio.h:210:26: note: 'accentmap_t' declared here
typedef struct accentmap accentmap_t;
                         ^
/usr/src/usr.sbin/kbdcontrol/kbdcontrol.c:902:16: error: use of undeclared identifier 'OPIO_DEADKEYMAP'
                if (ioctl(0, OPIO_DEADKEYMAP, &oaccentmap) < 0) {
                             ^
/usr/src/usr.sbin/kbdcontrol/kbdcontrol.c:911:18: error: unknown type name 'oaccentmap_t'; did you mean 'accentmap_t'?
to_new_accentmap(oaccentmap_t *from, accentmap_t *to)
                 ^~~~~~~~~~~~
                 accentmap_t
/usr/include/sys/kbio.h:210:26: note: 'accentmap_t' declared here
typedef struct accentmap accentmap_t;
                         ^
/usr/src/usr.sbin/kbdcontrol/kbdcontrol.c:930:2: error: unknown type name 'oaccentmap_t'; did you mean 'accentmap_t'?
        oaccentmap_t oaccentmap;
        ^~~~~~~~~~~~
        accentmap_t
/usr/include/sys/kbio.h:210:26: note: 'accentmap_t' declared here
typedef struct accentmap accentmap_t;
                         ^
/usr/src/usr.sbin/kbdcontrol/kbdcontrol.c:936:16: error: use of undeclared identifier 'OGIO_DEADKEYMAP'
                if (ioctl(0, OGIO_DEADKEYMAP, &oaccentmap) == 0)
                             ^
6 errors generated.
--- _bootstrap-tools-usr.bin/rpcgen ---
Building /usr/obj/usr/src/amd64.amd64/tmp/obj-tools/usr.bin/rpcgen/rpc_hout.o
--- _bootstrap-tools-usr.sbin/kbdcontrol ---
*** [kbdcontrol.o] Error code 1

make[3]: stopped in /usr/src/usr.sbin/kbdcontrol
.ERROR_TARGET='kbdcontrol.o'
.ERROR_META_FILE='/usr/obj/usr/src/amd64.amd64/tmp/obj-tools/usr.sbin/kbdcontrol/kbdcontrol.o.meta'
.MAKE.LEVEL='3'
MAKEFILE=''
.MAKE.MODE='meta missing-filemon=yes missing-meta=yes silent=yes verbose'
_ERROR_CMD='/usr/local/bin/ccache cc  -O2 -pipe -fno-common -I/usr/src/usr.sbin/kbdcontrol  -g -std=gnu99 -Wno-format-zero-length -Wsystem-headers -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align -Wno-uninitialized -Wno-pointer-sign -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Wno-error=unused-but-set-variable  -Qunused-arguments    -I/usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/include -c /usr/src/usr.sbin/kbdcontrol/kbdcontrol.c -o kbdcontrol.o; ;'
.CURDIR='/usr/src/usr.sbin/kbdcontrol'
.MAKE='make'
--- _bootstrap-tools-usr.bin/rpcgen ---

make[2]: stopped in /usr/src
--- _bootstrap-tools-usr.sbin/kbdcontrol ---
.OBJDIR='/usr/obj/usr/src/amd64.amd64/tmp/obj-tools/usr.sbin/kbdcontrol'
.TARGETS='all'
DESTDIR=''
LD_LIBRARY_PATH=''
MACHINE='amd64'
MACHINE_ARCH='amd64'
MAKEOBJDIRPREFIX=''
MAKESYSPATH='/usr/src/share/mk'
MAKE_VERSION='20220208'
PATH='/usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/sbin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/bin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/bin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/libexec:/sbin:/bin:/usr/sbin:/usr/bin'
SRCTOP='/usr/src'
OBJTOP='/usr/obj/usr/src/amd64.amd64/tmp/obj-tools'
.MAKE.MAKEFILES='/usr/src/share/mk/sys.mk /usr/src/share/mk/local.sys.env.mk /usr/src/share/mk/src.sys.env.mk /etc/src-env.conf /usr/src/share/mk/bsd.mkopt.mk /usr/src/share/mk/src.sys.obj.mk /usr/src/share/mk/auto.obj.mk /usr/src/share/mk/bsd.suffixes.mk /etc/make.conf /usr/src/share/mk/local.sys.mk /usr/src/share/mk/src.sys.mk /etc/src.conf /usr/src/usr.sbin/kbdcontrol/Makefile /usr/src/tools/build/mk/bsd.prog.mk /usr/src/tools/build/mk/Makefile.boot.pre /usr/src/share/mk/bsd.prog.mk /usr/src/share/mk/bsd.init.mk /usr/src/share/mk/bsd.opts.mk /usr/src/share/mk/bsd.cpu.mk /usr/src/share/mk/local.init.mk /usr/src/share/mk/src.init.mk /usr/src/usr.sbin/kbdcontrol/../Makefile.inc /usr/src/share/mk/bsd.own.mk /usr/src/share/mk/bsd.compiler.mk /usr/src/share/mk/bsd.linker.mk /usr/src/share/mk/bsd.libnames.mk /usr/src/share/mk/src.libnames.mk /usr/src/share/mk/src.opts.mk /usr/src/share/mk/bsd.nls.mk /usr/src/share/mk/bsd.confs.mk /usr/src/share/mk/bsd.files.mk /usr/src/share/mk/bsd.dirs.mk /usr/src/share/mk/bsd.incs.mk /usr/src/share/mk/bsd.links.mk /usr/src/share/mk/bsd.dep.mk /usr/src/share/mk/bsd.clang-analyze.mk /usr/src/share/mk/bsd.obj.mk /usr/src/share/mk/bsd.subdir.mk /usr/src/share/mk/bsd.sys.mk /usr/src/tools/build/mk/Makefile.boot /dev/null'
.PATH='. /usr/src/usr.sbin/kbdcontrol'
--- _bootstrap-tools-lib/clang/libllvmminimal ---

make[2]: stopped in /usr/src
--- _bootstrap-tools-usr.sbin/kbdcontrol ---
1 error

make[3]: stopped in /usr/src/usr.sbin/kbdcontrol
.ERROR_TARGET='kbdcontrol.o'
.ERROR_META_FILE='/usr/obj/usr/src/amd64.amd64/tmp/obj-tools/usr.sbin/kbdcontrol/kbdcontrol.o.meta'
.MAKE.LEVEL='3'
MAKEFILE=''
.MAKE.MODE='meta missing-filemon=yes missing-meta=yes silent=yes verbose'
_ERROR_CMD='/usr/local/bin/ccache cc  -O2 -pipe -fno-common -I/usr/src/usr.sbin/kbdcontrol  -g -std=gnu99 -Wno-format-zero-length -Wsystem-headers -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align -Wno-uninitialized -Wno-pointer-sign -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Wno-error=unused-but-set-variable  -Qunused-arguments    -I/usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/include -c /usr/src/usr.sbin/kbdcontrol/kbdcontrol.c -o kbdcontrol.o; ;'
.CURDIR='/usr/src/usr.sbin/kbdcontrol'
.MAKE='make'
.OBJDIR='/usr/obj/usr/src/amd64.amd64/tmp/obj-tools/usr.sbin/kbdcontrol'
.TARGETS='all'
DESTDIR=''
LD_LIBRARY_PATH=''
MACHINE='amd64'
MACHINE_ARCH='amd64'
MAKEOBJDIRPREFIX=''
MAKESYSPATH='/usr/src/share/mk'
MAKE_VERSION='20220208'
PATH='/usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/sbin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/bin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/bin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/libexec:/sbin:/bin:/usr/sbin:/usr/bin'
SRCTOP='/usr/src'
OBJTOP='/usr/obj/usr/src/amd64.amd64/tmp/obj-tools'
.MAKE.MAKEFILES='/usr/src/share/mk/sys.mk /usr/src/share/mk/local.sys.env.mk /usr/src/share/mk/src.sys.env.mk /etc/src-env.conf /usr/src/share/mk/bsd.mkopt.mk /usr/src/share/mk/src.sys.obj.mk /usr/src/share/mk/auto.obj.mk /usr/src/share/mk/bsd.suffixes.mk /etc/make.conf /usr/src/share/mk/local.sys.mk /usr/src/share/mk/src.sys.mk /etc/src.conf /usr/src/usr.sbin/kbdcontrol/Makefile /usr/src/tools/build/mk/bsd.prog.mk /usr/src/tools/build/mk/Makefile.boot.pre /usr/src/share/mk/bsd.prog.mk /usr/src/share/mk/bsd.init.mk /usr/src/share/mk/bsd.opts.mk /usr/src/share/mk/bsd.cpu.mk /usr/src/share/mk/local.init.mk /usr/src/share/mk/src.init.mk /usr/src/usr.sbin/kbdcontrol/../Makefile.inc /usr/src/share/mk/bsd.own.mk /usr/src/share/mk/bsd.compiler.mk /usr/src/share/mk/bsd.linker.mk /usr/src/share/mk/bsd.libnames.mk /usr/src/share/mk/src.libnames.mk /usr/src/share/mk/src.opts.mk /usr/src/share/mk/bsd.nls.mk /usr/src/share/mk/bsd.confs.mk /usr/src/share/mk/bsd.files.mk /usr/src/share/mk/bsd.dirs.mk /usr/src/share/mk/bsd.incs.mk /usr/src/share/mk/bsd.links.mk /usr/src/share/mk/bsd.dep.mk /usr/src/share/mk/bsd.clang-analyze.mk /usr/src/share/mk/bsd.obj.mk /usr/src/share/mk/bsd.subdir.mk /usr/src/share/mk/bsd.sys.mk /usr/src/tools/build/mk/Makefile.boot /dev/null'
.PATH='. /usr/src/usr.sbin/kbdcontrol'

make[2]: stopped in /usr/src
--- _bootstrap-tools-usr.bin/dtc ---

make[2]: stopped in /usr/src

make[1]: stopped in /usr/src

make: stopped in /usr/src


Note:
    I had searched about kbdcontrol and got build options WITHOUT_LEGACY_CONSOLE=yes @ /etc/src
    It added in years 2010 and work fine until 13.2 build.
    kbdcontrol does not build by it I assume, but building @ 13.2.
    oaccentmap_t define in /usr/src/sys/sys/kbio.h but not work look like.
    But build failed still even I remove it.
Comment 1 epopen 2023-04-24 09:29:13 UTC
I'm hacked to build kbdcontrol force as follows

diff --git a/usr.sbin/kbdcontrol/kbdcontrol.c b/usr.sbin/kbdcontrol/kbdcontrol.c
index 725d62a7bfe6..1aad23c637fe 100644
--- a/usr.sbin/kbdcontrol/kbdcontrol.c
+++ b/usr.sbin/kbdcontrol/kbdcontrol.c
@@ -38,7 +38,8 @@ __FBSDID("$FreeBSD$");
 #include <string.h>
 #include <unistd.h>
 #include <fcntl.h>
-#include <sys/kbio.h>
+#include "kbio.h"
 #include <sys/consio.h>
 #include <sys/queue.h>
 #include <sys/sysctl.h>

And
# ln -s /usr/src/sys/sys/kbio.h /usr/src/usr.sbin/kbdcontrol

Result: Build pass, installworld and new system work fine.
Comment 2 Anton Saietskii 2023-05-21 10:34:30 UTC
Same issue here:

$ time make -C /usr/src/ -sj2 buildworld buildkernel
make[1] warning: /usr/src/: Permission denied.
make[1]: "/usr/src/Makefile.inc1" line 340: SYSTEM_COMPILER: libclang will be built for bootstrapping a cross-compiler.
make[1]: "/usr/src/Makefile.inc1" line 345: SYSTEM_LINKER: libclang will be built for bootstrapping a cross-linker.
--------------------------------------------------------------
>>> World build started on Sun May 21 13:07:33 EEST 2023
--------------------------------------------------------------

--------------------------------------------------------------
>>> Rebuilding the temporary build tree
--------------------------------------------------------------
Linking host tools into /usr/obj/usr/src/amd64.amd64/tmp/legacy/bin

--------------------------------------------------------------
>>> stage 1.1: legacy release compatibility shims
--------------------------------------------------------------
===> tools/build (obj,includes,all,install)

--------------------------------------------------------------
>>> stage 1.2: bootstrap tools
--------------------------------------------------------------
===> lib/clang/libllvmminimal (obj,all,install)
===> usr.bin/dtc (obj,all,install)
make[3]: "/usr/src/lib/clang/llvm.pre.mk" line 8: warning: "which llvm-tblgen" returned non-zero status
===> usr.sbin/kbdcontrol (obj,all,install)
/usr/src/usr.sbin/kbdcontrol/kbdcontrol.c:822:37: error: unknown type name 'oaccentmap_t'; did you mean 'accentmap_t'?
to_old_accentmap(accentmap_t *from, oaccentmap_t *to)
                                    ^~~~~~~~~~~~
                                    accentmap_t
/usr/include/sys/kbio.h:210:26: note: 'accentmap_t' declared here
typedef struct accentmap accentmap_t;
                         ^
/usr/src/usr.sbin/kbdcontrol/kbdcontrol.c:841:2: error: unknown type name 'oaccentmap_t'; did you mean 'accentmap_t'?
        oaccentmap_t oaccentmap;
        ^~~~~~~~~~~~
        accentmap_t
/usr/include/sys/kbio.h:210:26: note: 'accentmap_t' declared here
typedef struct accentmap accentmap_t;
                         ^
/usr/src/usr.sbin/kbdcontrol/kbdcontrol.c:902:16: error: use of undeclared identifier 'OPIO_DEADKEYMAP'
                if (ioctl(0, OPIO_DEADKEYMAP, &oaccentmap) < 0) {
                             ^
/usr/src/usr.sbin/kbdcontrol/kbdcontrol.c:911:18: error: unknown type name 'oaccentmap_t'; did you mean 'accentmap_t'?
to_new_accentmap(oaccentmap_t *from, accentmap_t *to)
                 ^~~~~~~~~~~~
                 accentmap_t
/usr/include/sys/kbio.h:210:26: note: 'accentmap_t' declared here
typedef struct accentmap accentmap_t;
                         ^
/usr/src/usr.sbin/kbdcontrol/kbdcontrol.c:930:2: error: unknown type name 'oaccentmap_t'; did you mean 'accentmap_t'?
        oaccentmap_t oaccentmap;
        ^~~~~~~~~~~~
        accentmap_t
/usr/include/sys/kbio.h:210:26: note: 'accentmap_t' declared here
typedef struct accentmap accentmap_t;
                         ^
/usr/src/usr.sbin/kbdcontrol/kbdcontrol.c:936:16: error: use of undeclared identifier 'OGIO_DEADKEYMAP'
                if (ioctl(0, OGIO_DEADKEYMAP, &oaccentmap) == 0)
                             ^
6 errors generated.
--- kbdcontrol.o ---
*** [kbdcontrol.o] Error code 1

make[3]: stopped in /usr/src/usr.sbin/kbdcontrol
1 error

make[3]: stopped in /usr/src/usr.sbin/kbdcontrol
--- _bootstrap-tools-usr.sbin/kbdcontrol ---

make[2]: stopped in /usr/src
--- _bootstrap-tools-lib/clang/libllvmminimal ---

make[2]: stopped in /usr/src
--- _bootstrap-tools ---

make[1]: stopped in /usr/src
--- buildworld ---

make: stopped in /usr/src/
10.189u 4.423s 0:07.68 190.1%   26395+411k 127+251io 156pf+0w
jason@freebsdvm:~$ rm -rf /usr/obj/
rm: /usr/obj/: Operation not permitted
jason@freebsdvm:~$
jason@freebsdvm:~$ time make -C /usr/src/ -s buildworld buildkernel
make[1] warning: /usr/src/: Permission denied.
make[1]: "/usr/src/Makefile.inc1" line 340: SYSTEM_COMPILER: libclang will be built for bootstrapping a cross-compiler.
make[1]: "/usr/src/Makefile.inc1" line 345: SYSTEM_LINKER: libclang will be built for bootstrapping a cross-linker.
--------------------------------------------------------------
>>> World build started on Sun May 21 13:07:48 EEST 2023
--------------------------------------------------------------

--------------------------------------------------------------
>>> Rebuilding the temporary build tree
--------------------------------------------------------------
Linking host tools into /usr/obj/usr/src/amd64.amd64/tmp/legacy/bin

--------------------------------------------------------------
>>> stage 1.1: legacy release compatibility shims
--------------------------------------------------------------
===> tools/build (obj,includes,all,install)

--------------------------------------------------------------
>>> stage 1.2: bootstrap tools
--------------------------------------------------------------
===> lib/clang/libllvmminimal (obj,all,install)
make[3]: "/usr/src/lib/clang/llvm.pre.mk" line 8: warning: "which llvm-tblgen" returned non-zero status
make[3]: "/usr/src/lib/clang/llvm.pre.mk" line 8: warning: "which llvm-tblgen" returned non-zero status
===> usr.bin/clang/llvm-tblgen (obj,all,install)
make[3]: "/usr/src/lib/clang/llvm.pre.mk" line 8: warning: "which llvm-tblgen" returned non-zero status
make[3]: "/usr/src/lib/clang/llvm.pre.mk" line 8: warning: "which llvm-tblgen" returned non-zero status
===> usr.bin/clang/clang-tblgen (obj,all,install)
===> usr.bin/dtc (obj,all,install)
===> usr.sbin/kbdcontrol (obj,all,install)
/usr/src/usr.sbin/kbdcontrol/kbdcontrol.c:822:37: error: unknown type name 'oaccentmap_t'; did you mean 'accentmap_t'?
to_old_accentmap(accentmap_t *from, oaccentmap_t *to)
                                    ^~~~~~~~~~~~
                                    accentmap_t
/usr/include/sys/kbio.h:210:26: note: 'accentmap_t' declared here
typedef struct accentmap accentmap_t;
                         ^
/usr/src/usr.sbin/kbdcontrol/kbdcontrol.c:841:2: error: unknown type name 'oaccentmap_t'; did you mean 'accentmap_t'?
        oaccentmap_t oaccentmap;
        ^~~~~~~~~~~~
        accentmap_t
/usr/include/sys/kbio.h:210:26: note: 'accentmap_t' declared here
typedef struct accentmap accentmap_t;
                         ^
/usr/src/usr.sbin/kbdcontrol/kbdcontrol.c:902:16: error: use of undeclared identifier 'OPIO_DEADKEYMAP'
                if (ioctl(0, OPIO_DEADKEYMAP, &oaccentmap) < 0) {
                             ^
/usr/src/usr.sbin/kbdcontrol/kbdcontrol.c:911:18: error: unknown type name 'oaccentmap_t'; did you mean 'accentmap_t'?
to_new_accentmap(oaccentmap_t *from, accentmap_t *to)
                 ^~~~~~~~~~~~
                 accentmap_t
/usr/include/sys/kbio.h:210:26: note: 'accentmap_t' declared here
typedef struct accentmap accentmap_t;
                         ^
/usr/src/usr.sbin/kbdcontrol/kbdcontrol.c:930:2: error: unknown type name 'oaccentmap_t'; did you mean 'accentmap_t'?
        oaccentmap_t oaccentmap;
        ^~~~~~~~~~~~
        accentmap_t
/usr/include/sys/kbio.h:210:26: note: 'accentmap_t' declared here
typedef struct accentmap accentmap_t;
                         ^
/usr/src/usr.sbin/kbdcontrol/kbdcontrol.c:936:16: error: use of undeclared identifier 'OGIO_DEADKEYMAP'
                if (ioctl(0, OGIO_DEADKEYMAP, &oaccentmap) == 0)
                             ^
6 errors generated.
*** Error code 1

Stop.
make[3]: stopped in /usr/src/usr.sbin/kbdcontrol
*** Error code 1

Stop.
make[2]: stopped in /usr/src
*** Error code 1

Stop.
make[1]: stopped in /usr/src
*** Error code 1

Stop.
make: stopped in /usr/src/
379.516u 33.563s 6:54.53 99.6%  59866+719k 571+2560io 137pf+0w

I've been using WITHOUT_LEGACY_CONSOLE= for ages and it always worked.
releng/12.1 -> releng/12.2 -> releng/12.3 -> releng/12.4 -> releng/13.1 -> <IT BREAKS HERE> -> releng/13.2
Comment 3 Anton Saietskii 2023-05-21 10:42:00 UTC
See also: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=244729
Comment 4 Anton Saietskii 2023-05-21 11:14:05 UTC
Ok, so exact failure reason is:
/usr/src/usr.sbin/kbdcontrol/kbdcontrol.c includes /usr/include/sys/kbio.h instead of /usr/src/sys/sys/kbio.h
That one in /usr/include obviously doesn't define oaccentmap_t since it introduced here: https://reviews.freebsd.org/D38381, and this happened after releng/13.2.

I thought buildworld target shouldn't use anything outside of /usr/src, especially on bootstrap stage... Am I wrong?