From owner-FreeBSD-users-jp@jp.FreeBSD.org Thu Jun 27 15:58:28 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id g5R6wSP55318;
	Thu, 27 Jun 2002 15:58:28 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from ongs.co.jp (ns.ongs.co.jp [202.216.232.58])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with SMTP/inet id g5R6wQn55313
	for <freebsd-users-jp@jp.FreeBSD.org>; Thu, 27 Jun 2002 15:58:26 +0900 (JST)
	(envelope-from daichi@jp.freebsd.org)
Received: (qmail 852 invoked from network); 27 Jun 2002 06:59:13 -0000
Received: from unknown (HELO parancell.ongs.co.jp) (202.216.232.62)
  by ns.ongs.co.jp with SMTP; 27 Jun 2002 06:59:13 -0000
Date: Thu, 27 Jun 2002 15:58:22 +0900
From: daichi <daichi@jp.FreeBSD.org>
To: freebsd-users-jp@jp.FreeBSD.org
Message-Id: <20020627155822.3b33be5a.daichi@jp.freebsd.org>
In-Reply-To: <200206270514.g5R5Edj25418@castle.jp.FreeBSD.org>
References: <200206270514.g5R5Edj25418@castle.jp.FreeBSD.org>
Organization: ONGS Inc.
X-Mailer: Sylpheed version 0.7.8 (GTK+ 1.2.10; i386-portbld-freebsd4.6)
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+020611
X-Sequence: FreeBSD-users-jp 69576
Subject: [FreeBSD-users-jp 69576] Re: FreeBSD-SA-02:28.resolv
 =?ISO-2022-JP?B?GyRCJEskRCQkJEYbKEI=?= 
Errors-To: owner-FreeBSD-users-jp@jp.FreeBSD.org
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: daichi@jp.FreeBSD.org

$BBgCO$G$9!#(B

$B$H$j$"$($:Fb;3$5$s$H@PDM!w?yJB$5$s$N%"%I%P%$%9$r$b$H$K(Bstatic link$B$7(B
$B$F$$$k%P%$%J%jD4$Y$k%7%'%k%9%/%j%W%H$H$3$N$h$&$K2~NI$7$F$_$^$7$?!#(B

#!/bin/sh

basesystem="^(/bin/)"
for target in \
    /sbin/ /stand/ /usr/bin/ /usr/sbin/ /usr/libexec/
do
    basesystem="${basesystem}|(${target})"
done

for target in \
    "`find / -type f -print0 | xargs -0 file | \
      grep -i 'statically linked' | \
      grep -v -E \"${basesystem}\"'`"
do
    echo "statically linked: ${target}"
done

cd /var/db/pkg/

for target in *
do
    basedir="`grep '@cwd ' \"${target}\"/+CONTENTS | \
              head -1 | sed 's/@cwd //'`"

    for program in `grep '/bin/' "${target}"/+CONTENTS | grep -v '^@'`
    do
        check="`objdump -x \"${basedir}/${program}\" 2>&1 | grep libc`"
        if [ "" = "$check" ]
        then
            check="`objdump -x \"${basedir}/${program}\" 2>&1 | \
                    grep -E '(gethostbydns)|(getnetbydns)|(name6)'`"
            if [ "" != "$check" ]
            then
                echo ${target}: ${basedir}/${program}
            fi
        fi
    done
done

exit 0

$B7k9=LVMe$G$-$k$+$H!#(B
$B$3$l$G=PNO$5$l$?%P%$%J%j$rDI$C$F%=!<%9%3!<%I$H(BMakefile$B$rD4$Y!"(B
$B$=$l$i$7$-$b$N$O%3%s%Q%$%k!"$G$7$g$&$+!#(B

$B<+J,$N4D6-$G<B9T$5$;$k$H$3$s$J=PNO$rF@$^$9!#(B

statically linked: /usr/local/bin/m3build: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), statically linked, stripped
/usr/local/bin/rpm2cpio:                   ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), statically linked, stripped
/usr/local/bin/rpm:                        ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), statically linked, stripped
/usr/local/bin/jserver:                    setuid ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), statically linked, stripped
/usr/local/bin/wnnds:                      setuid ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), statically linked, stripped
/usr/local/bin/dpkeystat:                  ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), statically linked, stripped
/usr/local/bin/dpkeyserv:                  ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), statically linked, stripped
/usr/compat/linux/bin/rpm:                 ELF 32-bit LSB executable, Intel 80386, version 1 (GNU/Linux), statically linked, stripped
/usr/compat/linux/lib/ld.so:               ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, stripped
/usr/compat/linux/lib/ld.so.1.9.5:         ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, stripped
/usr/X11R6/lib/modules/v10002d.uc:         ELF 32-bit MSB executable, version 1 MathCoPro/FPU/MAU Required (SYSV), statically linked, not stripped
/usr/X11R6/lib/modules/v20002d.uc:         ELF 32-bit MSB executable, version 1 (SYSV), statically linked, not stripped

Wnn7$B$O$I$&$J$N$+D4$Y$i$l$J$$!D(B
$B%5!<%P$G<B9T$7$F$3$s$J=PNOF@$^$7$?!#(B

statically linked: /usr/local/bin/m3build: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), statically linked, stripped
/usr/local/bin/xmlwf:                      ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), statically linked, stripped

Wnn7$B0J30$OLdBj$J$5$=$&$J46$8!"$+$J!#(B

--
  Daichi GOTO (daichi@jp.freebsd.org)
  ONGS
