From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Wed, 21 Sep 2005 19:05:43 +0400 From: Alexey Tourbin To: devel@altlinux.ru Message-ID: <20050921150543.GD20965@solemn.turbinal.org> Mail-Followup-To: devel@altlinux.ru References: <20050921111727.GH1848@solemn.turbinal.org> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="mJm6k4Vb/yFcL9ZU" Content-Disposition: inline In-Reply-To: <20050921111727.GH1848@solemn.turbinal.org> Subject: [devel] Re: verify_elfsym X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 21 Sep 2005 15:06:36 -0000 Archived-At: List-Archive: List-Post: --mJm6k4Vb/yFcL9ZU Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Wed, Sep 21, 2005 at 03:17:27PM +0400, Alexey Tourbin wrote: > =F7=CF=D4 =D5=D0=D2=CF=DD=C5=CE=CE=C1=D1 =D2=C5=C1=CC=C9=DA=C1=C3=C9=D1 = =D0=D2=CF=D7=C5=D2=CB=C9 ELF'=CF=D7, =CB=C1=CB =D1 =C5=A3 =D3=C5=C2=C5 =D0= =D2=C5=C4=D3=D4=C1=D7=CC=D1=C0. > err=3D"$(ldd -r "$elf" 2>&1 1>/dev/null)" || return =F1 =D0=D2=C9=DB=C5=CC =CB =D7=D9=D7=CF=C4=D5, =DE=D4=CF `ldd -r' =CE=C5 = =CF=DE=C5=CE=D8 =C8=CF=D2=CF=DB=CF =D0=CF=C4=C8=CF=C4=C9=D4 =C4=CC=D1 =DC= =D4=CF=CA =D0=D2=CF=D7=C5=D2=CB=C9. =E5=D3=D4=D8 =CE=C5=D3=CB=CF=CC=D8=CB=CF =D0=D2= =CF=C2=CC=C5=CD, =D3=D7=D1=DA=C1=CE=CE=D9=C8 =D3=CF =D3=D0=C5=C3=C9=C6=C9= =CB=CF=CA =D0=D2=CF=D7=C5=D2=CB=C9 =D7 %buildroot. =F7 =DE=C1=D3=D4=CE=CF=D3=D4=C9, ldd =CE=C5 =D0=CF=DA=D7= =CF=CC=D1=C5=D4 "=D0=C5=D2=C5=C2=C9=D4=D8" rpath. =F7=CF=D4 =C1=CC=D8=D4=C5=D2=CE=C1=D4=C9=D7=CE=C1=D1 =D2=C5=C1=CC=C9=DA=C1= =C3=C9=D1 `ldd -r'. RTLD=3D/lib/ld-linux.so.2 RTLD_libpath=3D/lib:/usr/lib:/usr/X11R6/lib elf1_libpath() { local elf=3D"$1" local libpath=3D"$RTLD_libpath" [ -z "$LD_LIBRARY_PATH" ] || libpath=3D"$LD_LIBRARY_PATH:$libpath" [ -z "$RPM_FINDPROV_LIB_PATH" ] || libpath=3D"$RPM_FINDPROV_LIB_PATH:$libpath" local info=3D rpath=3D info=3D"$(objdump -p "$elf")" || return rpath=3D"$(echo "$info" |awk '($1=3D=3D"RPATH"){printf "%s:", $2}')" [ -z "$rpath" ] || libpath=3D"$rpath$libpath" if [ -n "$RPM_BUILD_ROOT" ]; then local BR_libpath=3D path=3D IFS=3D: for path in $libpath; do BR_libpath=3D"$BR_libpath:$RPM_BUILD_ROOT$path" done libpath=3D"${BR_libpath#:}:$libpath" fi [ "$libpath" =3D "$RTLD_libpath" ] || echo "${libpath%%:$RTLD_libpath}" } elf1_ldd() { local elf=3D"$1" libpath=3D libpath=3D"$(elf1_libpath "$elf")" || return LD_TRACE_LOADED_OBJECTS=3D1 LD_WARN=3Dyes LD_BIND_NOW=3Dyes LD_VERBOSE=3D \ "$RTLD" --library-path "$libpath" --inhibit-rpath "$elf" "$elf" } --mJm6k4Vb/yFcL9ZU Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.5 (GNU/Linux) iD8DBQFDMXbHfBKgtDjnu0YRArg+AJ0Ree5+PbNdHGmQRVuqy1uIOqvvGQCgrou1 8xwqqPLhx3LSIbLw9j7IqJ4= =VrVk -----END PGP SIGNATURE----- --mJm6k4Vb/yFcL9ZU--