2007-02-16

どうでもいい発見

相変わらずまったりしているので、まったりと調べ物とかしているのですが。 FreeBSD でこれらのコマンドが同じファイルだったのか。


$ for each in $(awk -F / '{print $3;}' /usr/src/usr.bin/objformat/Makefile)
> do ls -li /usr/bin/$each ; done
405114 -r-xr-xr-x 15 root wheel 56516 Jun 2 2004 /usr/bin/objformat
405114 -r-xr-xr-x 15 root wheel 56516 Jun 2 2004 /usr/bin/addr2line
405114 -r-xr-xr-x 15 root wheel 56516 Jun 2 2004 /usr/bin/ar
405114 -r-xr-xr-x 15 root wheel 56516 Jun 2 2004 /usr/bin/as
405114 -r-xr-xr-x 15 root wheel 56516 Jun 2 2004 /usr/bin/c++filt
405114 -r-xr-xr-x 15 root wheel 56516 Jun 2 2004 /usr/bin/gasp
405114 -r-xr-xr-x 15 root wheel 56516 Jun 2 2004 /usr/bin/gdb
405114 -r-xr-xr-x 15 root wheel 56516 Jun 2 2004 /usr/bin/ld
405114 -r-xr-xr-x 15 root wheel 56516 Jun 2 2004 /usr/bin/nm
405114 -r-xr-xr-x 15 root wheel 56516 Jun 2 2004 /usr/bin/objcopy
405114 -r-xr-xr-x 15 root wheel 56516 Jun 2 2004 /usr/bin/objdump
405114 -r-xr-xr-x 15 root wheel 56516 Jun 2 2004 /usr/bin/ranlib
405114 -r-xr-xr-x 15 root wheel 56516 Jun 2 2004 /usr/bin/size
405114 -r-xr-xr-x 15 root wheel 56516 Jun 2 2004 /usr/bin/strings
405114 -r-xr-xr-x 15 root wheel 56516 Jun 2 2004 /usr/bin/strip

objdump ってなにしているのか調べようとしたところ、こんなことを発見。 で、なぜこんなことになっているのかというと、手元のFreeBSDの場合 /usr/libexec/elf/の中にある objdump などを実行するような wrapper になっているだけでした。


ちなみに objdump は binutils に収録されているので、ソースを読みたかったら /usr/src/contrib/binutils の中を見なければ。

0 件のコメント:

コメントを投稿