Samba gives "invalid PT_PHDR" after upgrading from 7.2-RELEASE to 7.3-RELEASE

Dan Nelson dnelson at
Mon Jul 19 19:47:58 UTC 2010

In the last episode (Jul 19), David Brodbeck said:
> On Mon, July 19, 2010 1:37 am, Timur I. Bakeyev wrote:
> > On Sun, Jul 18, 2010 at 10:42 PM, David Brodbeck <gull at> 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...
> >>>>
> >>>
> >>> 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/ 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 to
>, 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.

A better method would be to copy (not move) the file to a backup location,
then either use mv or install to install the new version.  Also, the
programs in /rescue/ are statically linked so they can be used to recover if
you end up losing or other critical shared libs.

	Dan Nelson
	dnelson at

More information about the freebsd-questions mailing list