buildworld failed after deleting /usr/obj

From: qroxana <qroxana_at_protonmail.com>
Date: Mon, 23 Jan 2023 03:05:17 UTC
It seems ${MAKEOBJDIR} was not created for usr.bin/clang/llvm-objcopy.

--- all_subdir_usr.bin ---
--- objwarn ---
Warning: Object directory not changed from original /usr/src/usr.bin/clang/llvm-objcopy
--- COFF/COFFObjcopy.o ---
c++ -target aarch64-unknown-freebsd14.0 --sysroot=/usr/obj/usr/src/arm64.aarch64/tmp -B/usr/obj/usr/src/arm64.aarch64/tmp/usr/bin -O2 -pipe -fno-common -I/usr/src/usr.bin/clang/llvm-objcopy -I/usr/src/contrib/llvm-project/llvm/tools/llvm-objcopy -I/usr/obj/usr/src/arm64.aarch64/lib/clang/libllvm -I/usr/src/lib/clang/include -I/usr/src/contrib/llvm-project/llvm/include -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DHAVE_VCS_VERSION_INC -DLLVM_DEFAULT_TARGET_TRIPLE=\"aarch64-unknown-freebsd14.0\" -DLLVM_HOST_TRIPLE=\"aarch64-unknown-freebsd14.0\" -DDEFAULT_SYSROOT=\"\" -DLLVM_TARGET_ENABLE_AARCH64 -DLLVM_TARGET_ENABLE_ARM -DLLVM_TARGET_ENABLE_POWERPC -DLLVM_TARGET_ENABLE_RISCV -DLLVM_TARGET_ENABLE_X86 -DLLVM_NATIVE_ASMPARSER=LLVMInitializeAArch64AsmParser -DLLVM_NATIVE_ASMPRINTER=LLVMInitializeAArch64AsmPrinter -DLLVM_NATIVE_DISASSEMBLER=LLVMInitializeAArch64Disassembler -DLLVM_NATIVE_TARGET=LLVMInitializeAArch64Target -DLLVM_NATIVE_TARGETINFO=LLVMInitializeAArch64TargetInfo -DLLVM_NATIVE_TARGETMC=LLVMInitializeAArch64TargetMC -ffunction-sections -fdata-sections -gline-tables-only -MD -MF.depend.COFF_COFFObjcopy.o -MTCOFF/COFFObjcopy.o -Wno-format-zero-length -fstack-protector-strong -Wdate-time -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Wno-error=unused-but-set-variable -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion -Wno-unused-local-typedef -Wno-address-of-packed-member -Wno-switch -Wno-switch-enum -Wno-knr-promoted-parameter -Wno-parentheses -Qunused-arguments -fno-exceptions -fno-rtti -std=c++14 -stdlib=libc++ -Wno-c++11-extensions -c /usr/src/contrib/llvm-project/llvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp -o COFF/COFFObjcopy.o
--- all_subdir_tests ---
--- objwarn ---
Warning: Object directory not changed from original /usr/src/tests/sys/fs/fusefs
--- bmap ---
(cd /usr/src/tests/sys/fs/fusefs && DEPENDFILE=.depend.bmap NO_SUBDIR=1 make -f Makefile _RECURSING_PROGS=t PROG=bmap PROG_CXX=bmap)
--- all_subdir_usr.sbin ---
--- all_subdir_usr.sbin/bsnmpd/modules/snmp_mibII ---
===> usr.sbin/bsnmpd/modules/snmp_mibII (all)
--- all_subdir_usr.bin ---
error: unable to open output file 'COFF/COFFObjcopy.o': 'No such file or directory'
1 error generated.
--- all_subdir_tests ---

make[3]: stopped in /usr/src
--- all_subdir_usr.sbin ---

make[3]: stopped in /usr/src
--- all_subdir_usr.bin ---

make[3]: stopped in /usr/src
--- all_subdir_lib ---

make[3]: stopped in /usr/src
329.31 real 244.62 user 54.49 sys

make[2]: stopped in /usr/src

make[1]: stopped in /usr/srcr