Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 23 Sep 2022 10:44:54 -0400
From:      Paul Mather <paul@gromit.dlib.vt.edu>
To:        FreeBSD stable <freebsd-stable@freebsd.org>
Subject:   objcopy: open objcopy failed: Text file busy
Message-ID:  <471FF033-A315-4061-8127-480C47AFB5EE@gromit.dlib.vt.edu>

next in thread | raw e-mail | index | archive | help
For a while now, when I do a "make buildworld" on -STABLE, if the =
/usr/obj directory is not empty I will have the build error out with =
"objcopy: open objcopy failed: Text file busy" part way through.  It =
isn't ultimately fatal, because I can just run the buildworld again and =
it will pick up where it left off.  As I say, it doesn't do this if =
/usr/obj is empty before running buildworld.  It would be nice to have =
the incremental build complete all in one go.

Is this a problem anyone else is seeing, or is it some peculiar =
misconfiguration at my end?

Here is my /etc/src-env.conf:

=3D=3D=3D=3D=3D /etc/src-env.conf =3D=3D=3D=3D=3D
WITH_META_MODE=3Dyes
=3D=3D=3D=3D=3D

And this is my /etc/src.conf:

=3D=3D=3D=3D=3D /etc/src.conf =3D=3D=3D=3D=3D
WITH_SYSTEM_COMPILER=3Dyes
WITHOUT_CROSS_COMPILER=3Dyes
WITHOUT_LLVM_TARGET_ALL=3Dyes
WITHOUT_TESTS=3Dyes
WITHOUT_ATM=3Dyes
WITHOUT_BLUETOOTH=3Dyes
WITHOUT_CXGBETOOL=3Dyes
WITHOUT_FDT=3Dyes
WITHOUT_FLOPPY=3Dyes
WITHOUT_HTML=3Dyes
WITHOUT_HYPERV=3Dyes
WITHOUT_IPFILTER=3Dyes
WITHOUT_LOADER_OFW=3Dyes
WITHOUT_LOADER_UBOOT=3Dyes
WITHOUT_MLX5TOOL=3Dyes
WITHOUT_NDIS=3Dyes
WITHOUT_NVME=3Dyes
WITHOUT_PORTSNAP=3Dyes
WITHOUT_PPP=3Dyes
WITHOUT_PROFILE=3Dyes
WITHOUT_ROUTED=3Dyes
WITHOUT_SENDMAIL=3Dyes
WITHOUT_TALK=3Dyes
WITHOUT_WIRELESS=3Dyes
WITHOUT_WPA_SUPPLICANT_EAPOL=3Dyes
=3D=3D=3D=3D=3D

Finally, here is the error I got today in updating my 13.1-STABLE =
(stable/13-n252248-adbcdbee602d) system:

=3D=3D=3D=3D=3D
[[...]]
--- all_subdir_usr.bin/clang ---
Building /usr/obj/usr/src/amd64.amd64/usr.bin/clang/lld/ELF/Target.o
--- all_subdir_usr.bin/objcopy ---
Building /usr/obj/usr/src/amd64.amd64/usr.bin/objcopy/segments.o
Building /usr/obj/usr/src/amd64.amd64/usr.bin/objcopy/symbols.o
Building /usr/obj/usr/src/amd64.amd64/usr.bin/objcopy/objcopy.full
Building /usr/obj/usr/src/amd64.amd64/usr.bin/objcopy/objcopy.1
Building /usr/obj/usr/src/amd64.amd64/usr.bin/objcopy/strip.1.gz
Building /usr/obj/usr/src/amd64.amd64/usr.bin/objcopy/objcopy.debug
Building /usr/obj/usr/src/amd64.amd64/usr.bin/objcopy/objcopy.1.gz
Building /usr/obj/usr/src/amd64.amd64/usr.bin/objcopy/objcopy
--- objcopy ---
objcopy: open objcopy failed: Text file busy
*** [objcopy] Error code 1
make[4]: *** objcopy removed

make[4]: stopped in /usr/src/usr.bin/objcopy                             =
                           .ERROR_TARGET=3D'objcopy'
=
.ERROR_META_FILE=3D'/usr/obj/usr/src/amd64.amd64/usr.bin/objcopy/objcopy.m=
eta'
.MAKE.LEVEL=3D'4'
MAKEFILE=3D''
.MAKE.MODE=3D'meta missing-filemon=3Dyes missing-meta=3Dyes silent=3Dyes =
verbose'
_ERROR_CMD=3D'objcopy --strip-debug --add-gnu-debuglink=3Dobjcopy.debug  =
objcopy.full objcopy;'
.CURDIR=3D'/usr/src/usr.bin/objcopy'                                     =
                            =20
.MAKE=3D'make'
.OBJDIR=3D'/usr/obj/usr/src/amd64.amd64/usr.bin/objcopy'
.TARGETS=3D'all'
DESTDIR=3D'/usr/obj/usr/src/amd64.amd64/tmp'
LD_LIBRARY_PATH=3D''
MACHINE=3D'amd64'
MACHINE_ARCH=3D'amd64'
MAKEOBJDIRPREFIX=3D''
MAKESYSPATH=3D'/usr/src/share/mk'
MAKE_VERSION=3D'20220208'
=
PATH=3D'/usr/obj/usr/src/amd64.amd64/tmp/bin:/usr/obj/usr/src/amd64.amd64/=
tmp/usr/sbin:/usr/obj/usr/src/amd64.amd64/tmp/usr/bin:/usr/obj/usr/src/amd=
64.amd64/tmp/legacy/usr/sbin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/b=
in:/usr/obj/usr/src/amd64.amd64/tmp/legacy/bin:/usr/obj/usr/src/amd64.amd6=
4/tmp/legacy/usr/libexec::/sbin:/bin:/usr/sbin:/usr/bin'
SRCTOP=3D'/usr/src'
OBJTOP=3D'/usr/obj/usr/src/amd64.amd64'                                  =
                    [13/1968]
.MAKE.MAKEFILES=3D'/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.bin/objcopy/Makefile =
/usr/src/share/mk/src.opts.mk /usr/src/share/mk/bsd.own.mk =
/usr/src/share/mk/bsd.opts.mk /usr/src/share/mk/bsd.cpu.mk =
/usr/src/share/mk/bsd.compiler.mk /usr/src/share/mk/bsd.linker.mk =
/usr/src/share/mk/bsd.prog.mk /usr/src/share/mk/bsd.init.mk =
/usr/src/share/mk/local.init.mk /usr/src/share/mk/src.init.mk =
/usr/src/usr.bin/objcopy/../Makefile.inc =
/usr/src/share/mk/bsd.libnames.mk /usr/src/share/mk/src.libnames.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.man.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 =
/dev/null'.PATH=3D'. /usr/src/usr.bin/objcopy =
/usr/src/contrib/elftoolchain/elfcopy'
1 error

make[4]: stopped in /usr/src/usr.bin/objcopy
.ERROR_TARGET=3D'objcopy'
=
.ERROR_META_FILE=3D'/usr/obj/usr/src/amd64.amd64/usr.bin/objcopy/objcopy.m=
eta'
.MAKE.LEVEL=3D'4'
MAKEFILE=3D''
.MAKE.MODE=3D'meta missing-filemon=3Dyes missing-meta=3Dyes silent=3Dyes =
verbose'
_ERROR_CMD=3D'objcopy --strip-debug --add-gnu-debuglink=3Dobjcopy.debug  =
objcopy.full objcopy;'
.CURDIR=3D'/usr/src/usr.bin/objcopy'
.MAKE=3D'make'
.OBJDIR=3D'/usr/obj/usr/src/amd64.amd64/usr.bin/objcopy'
.TARGETS=3D'all'
DESTDIR=3D'/usr/obj/usr/src/amd64.amd64/tmp'
LD_LIBRARY_PATH=3D''
MACHINE=3D'amd64'
MACHINE_ARCH=3D'amd64'
MAKEOBJDIRPREFIX=3D''
MAKESYSPATH=3D'/usr/src/share/mk'
MAKE_VERSION=3D'20220208'
=
PATH=3D'/usr/obj/usr/src/amd64.amd64/tmp/bin:/usr/obj/usr/src/amd64.amd64/=
tmp/usr/sbin:/usr/obj/usr/src/amd64.amd64/tmp/usr/bin:/usr/obj/usr/src/amd=
64.amd64/tmp/legacy/usr/sbin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/b=
in:/usr/obj/usr/src/amd64.amd64/tmp/legacy/bin:/usr/obj/usr/src/amd64.amd6=
4/tmp/legacy/usr/libexec::/sbin:/bin:/usr/sbin:/usr/bin'
SRCTOP=3D'/usr/src'
OBJTOP=3D'/usr/obj/usr/src/amd64.amd64'
.MAKE.MAKEFILES=3D'/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.bin/objcopy/Makefile =
/usr/src/share/mk/src.opts.mk /usr/src/share/mk/bsd.own.mk =
/usr/src/share/mk/bsd.opts.mk /usr/src/share/mk/bsd.cpu.mk =
/usr/src/share/mk/bsd.compiler.mk /usr/src/share/mk/bsd.linker.mk =
/usr/src/share/mk/bsd.prog.mk /usr/src/share/mk/bsd.init.mk =
/usr/src/share/mk/local.init.mk /usr/src/share/mk/src.init.mk =
/usr/src/usr.bin/objcopy/../Makefile.inc =
/usr/src/share/mk/bsd.libnames.mk /usr/src/share/mk/src.libnames.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.man.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 /dev/null'
.PATH=3D'. /usr/src/usr.bin/objcopy =
/usr/src/contrib/elftoolchain/elfcopy'

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

make[4]: stopped in /usr/src/usr.bin/clang
--- all_subdir_usr.bin/readelf ---

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

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

make[2]: stopped in /usr/src

make[1]: stopped in /usr/src

make: stopped in /usr/src
=3D=3D=3D=3D=3D

Note: I am running "make -j8 buildworld" when building world.

Cheers,

Paul.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?471FF033-A315-4061-8127-480C47AFB5EE>