Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 16 Feb 2012 16:01:28 +0100
From:      "Dr. A. Haakh" <bugReporter@Haakh.de>
To:        "O. Hartmann" <ohartman@mail.zedat.fu-berlin.de>
Cc:        Current FreeBSD <freebsd-current@FreeBSD.org>, Dimitry Andric <dim@FreeBSD.org>, Lars Engels <lars.engels@0x20.net>, Andriy Gapon <avg@FreeBSD.org>, krassi@bulinfo.net
Subject:   Re: killed libc.so.7 somehow - help./ISO images of CURRENT
Message-ID:  <4F3D1A48.3040005@Haakh.de>
In-Reply-To: <4F3CD464.6090507@mail.zedat.fu-berlin.de>
References:  <4F3B89FC.4020802@mail.zedat.fu-berlin.de> <4F3B9B4C.5070508@FreeBSD.org> <20120215120130.GP93151@e-new.0x20.net> <4F3BA719.3060702@mail.zedat.fu-berlin.de> <4F3BABDE.30908@FreeBSD.org> <4F3CD464.6090507@mail.zedat.fu-berlin.de>

next in thread | previous in thread | raw e-mail | index | archive | help


O. Hartmann wrote:
> On 02/15/12 13:58, Dimitry Andric wrote:
>> On 2012-02-15 13:37, O. Hartmann wrote:
>>> ;-) Problem: I can not even login anymore, since I have "insecured" the
>>> console for security reasons and the shell is rejecting due to a symbol
>>> missing. I tried booting into single user mode, but that doesn't help
>>> much.
>> When booting in single user mode, use /rescue/sh as initial shell.  This
>> is statically linked, so should always be able to run.  Then use the
>> tools in /rescue to copy back a known good libc.so.7.
> Last night I did and tried with no success.
>
> First I booted from a boot-only cd. After copying libc.so.7, I still
> received on binaries of the local disc
>
> Symbol "_ThreadRuneLocal" not found. So I copied all libs from cd to
> /lib/ on disc. That helped - for short. I tried to build world again
> with no success, since cc was missing on the boot/rescue  cd.
>
> So I booted the regular system again and tried building world. It
> failed, clang obviously suffered from the same missing symbol.
>
> The I did
>
> make clean cleandepend depend obj all install
>
> in folder
>
> /usr/src/lib.
>
> But after a reboot, I found myself confronted with the same initial
> situation when I started the thread.
>
> I guess I have "old" binaries and now too recent libs? I fear I'm
> missing one little specific point to repair the system.
>
> Regards,
>
> Oliver
If You have started the whole 'disaster' using 'make buildworld' then
all the necessary build-tools should still reside under /usr/obj/usr/src/tmp
or /usr/obj/usr/src/tmp/legacy including a statically linked clang. At least
this is the layout on 9.0-STABLE.

You can either setup your environment in single usermode to use these
(/usr/src/Makefile will give you some hints what to do) or copy them to
/usr/bin ...

Then try to rebuild and install your world (and kernel).


Hope this helps

Andreas




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4F3D1A48.3040005>