Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 18 Feb 2004 11:41:12 +0200
From:      Ruslan Ermilov <ru@freebsd.org>
To:        "Kenneth D. Merry" <ken@freebsd.org>
Cc:        current@freebsd.org
Subject:   Re: problem with ld-elf.so.1 install
Message-ID:  <20040218094111.GC54588@FreeBSD.org.ua>
In-Reply-To: <20040216014850.GA866@panzer.kdm.org>
References:  <20040216014850.GA866@panzer.kdm.org>

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

--s/l3CgOIzMHHjg/5
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Sun, Feb 15, 2004 at 06:48:50PM -0700, Kenneth D. Merry wrote:
>=20
> I just upgraded from -current as of January 31st to -current as of Februa=
ry
> 13th.
>=20
> I'm getting core dumps in random binaries.  It's not consistent, but does
> happen occasionally.  e.g.:
>=20
[...]
>=20
> Since it blew up in ld-elf.so.1, I figured I'd look there...
>=20
> When I did the installworld, though, ld-elf.so.1 didn't seem to get
> upgraded.  (See the January 31st date below.)  But when I tried to install
> it manually, the install didn't fail, but didn't work either:
>=20
> [ looks like we have an old binary, for some reason ]
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> # pwd
> /usr/c/ken/perforce/FreeBSD-ken/src/libexec/rtld-elf
> # ls -lao /libexec/
> total 130
> drwxr-xr-x   2 root  wheel  -       512 Feb 15 18:36 ./
> drwxr-xr-x  27 root  wheel  -      1536 Feb 15 17:30 ../
> -r-xr-xr-x   1 root  wheel  schg 128992 Jan 31 16:45 ld-elf.so.1*
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>=20
> [ try doing the install manually ]
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> # make install
> chflags noschg /usr/libexec/ld-elf.so.1
> install -s -o root -g wheel -m 555  -fschg -C -b ld-elf.so.1 /libexec
> install -o root -g wheel -m 444 rtld.1.gz  /usr/share/man/man1
> /usr/share/man/man1/ld-elf.so.1.1.gz -> /usr/share/man/man1/rtld.1.gz
> /usr/share/man/man1/ld.so.1.gz -> /usr/share/man/man1/rtld.1.gz
> /usr/libexec/ld-elf.so.1 -> /libexec/ld-elf.so.1
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>=20
> [ let's see if it worked ]
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> # ls -lao /libexec/
> total 130
> drwxr-xr-x   2 root  wheel  -       512 Feb 15 18:36 ./
> drwxr-xr-x  27 root  wheel  -      1536 Feb 15 17:30 ../
> -r-xr-xr-x   1 root  wheel  schg 128992 Jan 31 16:45 ld-elf.so.1*
> # diff /libexec/ld-elf.so.1 /usr/obj/usr/c/ken/perforce/FreeBSD-ken/src/l=
ibex >
> Binary files /libexec/ld-elf.so.1 and /usr/obj/usr/c/ken/perforce/FreeBSD=
-ken/src/libexec/rtld-elf/ld-elf.so.1 differ
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>=20
> [ it didn't work, try doing a chflags on the binary first ]
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> # chflags noschg /libexec/ld-elf.so.1=20
> # make install
> chflags noschg /usr/libexec/ld-elf.so.1
> install -s -o root -g wheel -m 555  -fschg -C -b ld-elf.so.1 /libexec
> install -o root -g wheel -m 444 rtld.1.gz  /usr/share/man/man1
> /usr/share/man/man1/ld-elf.so.1.1.gz -> /usr/share/man/man1/rtld.1.gz
> /usr/share/man/man1/ld.so.1.gz -> /usr/share/man/man1/rtld.1.gz
> /usr/libexec/ld-elf.so.1 -> /libexec/ld-elf.so.1
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>=20
> [ see if it worked this time ]
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> # ls -lao /libexec/
> total 130
> drwxr-xr-x   2 root  wheel  -       512 Feb 15 18:44 ./
> drwxr-xr-x  27 root  wheel  -      1536 Feb 15 17:30 ../
> -r-xr-xr-x   1 root  wheel  schg 128992 Jan 31 16:45 ld-elf.so.1*
> # diff /libexec/ld-elf.so.1 /usr/obj/usr/c/ken/perforce/FreeBSD-ken/src/l=
ibex >
> Binary files /libexec/ld-elf.so.1 and /usr/obj/usr/c/ken/perforce/FreeBSD=
-ken/src/libexec/rtld-elf/ld-elf.so.1 differ
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> [ didn't work ]
>=20
> Anyone have any ideas on what I'm doing wrong here?
>=20
Yes.  Note the -C option to install(1).


Cheers,
--=20
Ruslan Ermilov
FreeBSD committer
ru@FreeBSD.org

--s/l3CgOIzMHHjg/5
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (FreeBSD)

iD8DBQFAMzM3Ukv4P6juNwoRAkkPAJ9e9Yttvmeh/FcG2wyms+EwFb/wbACdH2kC
KXBVgOd9/bZioDcOaHuPTXc=
=jqhb
-----END PGP SIGNATURE-----

--s/l3CgOIzMHHjg/5--



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