Date: Mon, 19 Jul 2010 11:51:17 -0700 From: "David Brodbeck" <gull@gull.us> To: "FreeBSD Questions" <freebsd-questions@freebsd.org> Subject: Re: Samba gives "invalid PT_PHDR" after upgrading from 7.2-RELEASE to 7.3-RELEASE Message-ID: <2e47f936a2985dda9c655b79c0f00091.squirrel@www.gull.us> In-Reply-To: <AANLkTilwoc-iURlyhtCKEWxdZaDDvTZZBxZqk07o4ZC1@mail.gmail.com> References: <80AD3593-1170-4346-A4EE-4274085D6570@gull.us> <d835a692278fddb7977182fb267ed973.squirrel@www.gull.us> <001501cb1db5$b3db2240$1b9166c0$@wakefield.sch.uk> <6341639666e4d0c65cd1b29a89e64beb.squirrel@www.gull.us> <E121DFA5-78CC-4228-96FB-4CE94A5438B2@gull.us> <AANLkTilwoc-iURlyhtCKEWxdZaDDvTZZBxZqk07o4ZC1@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, July 19, 2010 1:37 am, Timur I. Bakeyev wrote: > On Sun, Jul 18, 2010 at 10:42 PM, David Brodbeck <gull@gull.us> wrote: >> On Jul 7, 2010, at 10:12 AM, David Brodbeck wrote: >>> On Wed, July 7, 2010 2:20 am, mcoyles wrote: >>>> David - have a look here... >>>> http://lists.freebsd.org/pipermail/freebsd-current/2010-April/016405.html >>> >>> OK, I see. It looks like rtld is part of world, not a port, so then >>> the >>> question becomes, why didn't freebsd-update update it for me? Is there >>> a >>> way I can force a binary upgrade, or do I need to download the source >>> and >>> rebuild things that way? >> >> I ended up downloading the 7.3 livefs ISO, booting off of it, and >> replacing >> /libexec/ld-elf.so.1 with the one from the CD. That fixed the problem. >> >> I suspect the reason freebsd-update didn't upgrade it properly is it >> appears >> it's impossible to replace this file on a running system, even in >> single-user mode. Maybe there should be something in the release notes >> about a 7.2 -> 7.3 upgrade being impossible to do properly except by >> booting >> from CD? > > make installworld happily does it, so can you - by renaming file to > the *.old and then putting new on in it's place. So, it could be that > freebsd-update isn't sophisticated enough to do such a trick. That doesn't work, unfortunately. Once you rename ld-elf.so.1 to ld-elf.so.1.old, trying to run any further commands -- even mv and cp -- fails with an error. (I didn't write down which one; something about failing to load the ELF interpreter, I think.) I know, I managed to cripple my system that way. I had to boot a LiveCD to recover, because it couldn't even load /bin/sh to get into single-user mode.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?2e47f936a2985dda9c655b79c0f00091.squirrel>