stop in make installworld: ld-elf.so.1: symbol lstat1 at FBSD_1.5 not found
Dimitry Andric
dim at FreeBSD.org
Mon Dec 31 13:12:22 UTC 2018
On 31 Dec 2018, at 13:08, Matthias Apitz <guru at unixarea.de> wrote:
>
> On Mon, 31 Dec 2018 12:27:55 +0100, Matthias Apitz wrote:
>>
>> Hello,
>>
>> I'm updating the usual way a system from r314251 to tje actual CURRENT r342378.
>> The 'make installworld' failes in single user mode with:
>>
>> ld-elf.so.1: /usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/sbin/rm:
>> Undefined symbol lstat1 at FBSD_1.5
>>
>> What can I do?
>
> As I had no other idead, I run the 'make installworld' again, now with success.
>
> What does this mean?
I think what may have happened was the following.
The "legacy" rm which failed was likely a symlink to /bin/rm, like so:
$ ls -l /usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/bin/rm
lrwxr-xr-x 1 dim dim 7 2018-12-29 16:22:12 /usr/obj/usr.old/src/amd64.amd64/tmp/legacy/usr/bin/rm@ -> /bin/rm
For some reason, /bin/rm may have been overwritten before your
/lib/libc.so.7, which caused the "Undefined symbol" error from
ld-elf.so.1.
Alternatively, installing /lib/libc.so.7 may have failed without the
Makefile noticing it, after which the first /bin/rm would show that same
error.
When you re-ran "make installworld", the installation of /lib/libc.so.7
likely succeeded, and after that the symlinked commands in
/usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/bin which used new symbols
started to work.
-Dimitry
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 223 bytes
Desc: Message signed with OpenPGP
URL: <http://lists.freebsd.org/pipermail/freebsd-current/attachments/20181231/2f3c82bf/attachment.sig>
More information about the freebsd-current
mailing list