head -r355761 for amd64 self-hosted: installworld failed for: "btxld: not found"
Mark Millard
marklmi at yahoo.com
Sun Dec 15 03:13:34 UTC 2019
I give various details based on how I got past it as well
as the original error messages.
This was a -j32 threadripper 1950X context at the start:
the installworld with -j32 got:
--- realinstall_subdir_stand ---
btxld -v -E 0x2000 -f bin -b /usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/stand/i386/btx/btx/btx -l boot2.ldr -o boot2.ld -P 1 boot2.bin
. . .
--- realinstall_subdir_stand ---
sh: btxld: not found
. . .
--- realinstall_subdir_stand ---
*** [boot2.ld] Error code 127
However retrying without the -j32 got:
===> stand/i386/btx (install)
===> stand/i386/btx/btx (install)
===> stand/i386/btx/btxldr (install)
===> stand/i386/btx/lib (install)
===> stand/i386/boot2 (install)
btxld -v -E 0x2000 -f bin -b /usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/stand/i386/btx/btx/btx -l boot2.ldr -o boot2.ld -P 1 boot2.bin
make[6]: exec(btxld) failed (No such file or directory)
*** Error code 1
Stop.
make[6]: stopped in /usr/src/stand/i386/boot2
*** Error code 1
Retrying the buildworld buildkernel and then the installworld,
all without -j32 and without forcing it to start from
scratch, got past the problem.
The original -j32 buildworld buildkernel log shows:
# grep "btxld\>" ~/sys_typescripts/typescript_make_amd64_nodebug_clang-amd64-host-2019-12-14:18:01:22 | more
--- includes_subdir_usr.sbin/btxld ---
===> usr.sbin/btxld (includes)
--- all_subdir_usr.sbin/btxld ---
===> usr.sbin/btxld (all)
Building /usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/usr.sbin/btxld/btxld.o
--- all_subdir_usr.sbin/btxld ---
Building /usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/usr.sbin/btxld/elfh.o
Building /usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/usr.sbin/btxld/btxld.full
--- all_subdir_usr.sbin/btxld ---
Building /usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/usr.sbin/btxld/btxld.debug
Building /usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/usr.sbin/btxld/btxld
The times in that directory show that the non-j32 build
did generate btxld and btxld.debug but the btx.full was
from the earlier -j32 build:
# ls -laTt /usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/usr.sbin/btxld/
total 200
-rw-r--r-- 1 root wheel 715 Dec 14 18:46:16 2019 btxld.meta
-rwxr-xr-x 1 root wheel 27504 Dec 14 18:46:16 2019 btxld
-rw-r--r-- 1 root wheel 550 Dec 14 18:46:16 2019 btxld.debug.meta
-rwxr-xr-x 1 root wheel 28968 Dec 14 18:46:16 2019 btxld.debug
-rwxr-xr-x 1 root wheel 49568 Dec 14 18:19:13 2019 btxld.full
drwxrwxr-x 2 root wheel 512 Dec 14 18:18:54 2019 .
-rw-r--r-- 1 root wheel 3308 Dec 14 18:18:54 2019 btxld.full.meta
-rw-r--r-- 1 root wheel 4088 Dec 14 18:18:54 2019 elfh.o.meta
-rw-r--r-- 1 root wheel 4880 Dec 14 18:18:54 2019 elfh.o
-rw-r--r-- 1 root wheel 7371 Dec 14 18:18:54 2019 btxld.o.meta
-rw-r--r-- 1 root wheel 37824 Dec 14 18:18:54 2019 btxld.o
drwxrwxr-x 225 root wheel 4096 Nov 22 22:53:23 2019 ..
-rw-r--r-- 1 root wheel 971 Nov 9 08:29:35 2018 btxld.8.gz.meta
-rw-r--r-- 1 root wheel 1429 Nov 9 08:29:35 2018 btxld.8.gz
I do not know if this is some sort of race that silently
stopped btxld and btxld.debug from being generated (despite
the "Building" lines).
===
Mark Millard
marklmi at yahoo.com
( dsl-only.net went
away in early 2018-Mar)
More information about the freebsd-toolchain
mailing list