From owner-freebsd-users-jp@freebsd.org Mon Mar 14 11:53:15 2016 Return-Path: Delivered-To: freebsd-users-jp@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 15899AD0396 for ; Mon, 14 Mar 2016 11:53:15 +0000 (UTC) (envelope-from st@t11i.jp) Received: from sakura.t11i.jp (153.121.53.49.v6.sakura.ne.jp [IPv6:2001:e42:102:1108:153:121:53:49]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "sakura.t11i.jp", Issuer "SecureCore RSA DV CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id AFB59C38 for ; Mon, 14 Mar 2016 11:53:14 +0000 (UTC) (envelope-from st@t11i.jp) Received: from TOHKO ([IPv6:2409:10:ce60:0:c072:1b1e:13ef:b56b]) (authenticated bits=0) by sakura.t11i.jp (8.15.2/8.15.2) with ESMTPSA id u2EBrASJ010891 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Mon, 14 Mar 2016 20:53:10 +0900 (JST) (envelope-from st@t11i.jp) X-Authentication-Warning: sakura.t11i.jp: Host [IPv6:2409:10:ce60:0:c072:1b1e:13ef:b56b] claimed to be TOHKO Date: Mon, 14 Mar 2016 20:53:08 +0900 From: Satoshi Togawa To: freebsd-users-jp@freebsd.org Message-Id: <20160314205308.a4e8f8a3ccd873494c4aa0e4@t11i.jp> X-Mailer: Sylpheed 3.5.0 (GTK+ 2.24.23; i686-pc-mingw32) Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit X-Mailman-Approved-At: Tue, 15 Mar 2016 08:02:10 +0000 Subject: [FreeBSD-users-jp 95686] =?iso-2022-jp?b?GyRCJWklJCVWJWklaiUkJXMlOSVIITwlazt+JE4bKEIgLUMg?= =?iso-2022-jp?b?GyRCJVUlaSUwJE5NLUw1GyhC?= X-BeenThere: freebsd-users-jp@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Discussion relevant to FreeBSD communities in Japan List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 Mar 2016 11:53:15 -0000 戸川です。 困ったというわけではないのですが、勉強したい事があったので。 10.3をソースからインストールしたのですが、make delete-old-libsの 後に/usr/libを見ると、かなり古い日付の.aファイルがある事に 気づきました。 ---- -r--r--r-- 1 root wheel 26676 11月 15 2014 libbluetooth_p.a -r--r--r-- 1 root wheel 24316 11月 15 2014 libbluetooth.a ---- 「make installすると、古いライブラリは新しいもので上書きされる」 と思っていたので、不思議に思って調べました。 試しに、/usr/src/lib/libbluetooth/ で make -n install してみると、 以下のような処理が行われるようです。 ---- install -C -o root -g wheel -m 444 libbluetooth.a /usr/lib install -C -o root -g wheel -m 444 libbluetooth_p.a /usr/lib install -s -o root -g wheel -m 444 libbluetooth.so.4 /usr/lib ---- ここで、.aファイルをインストールする時の -C フラグですが、 「内容が同じなら、ファイルの更新時間を更新しない」という フラグであると理解しました。ここまでで、.aファイルの タイムスタンプが更新されないのは理解しました。 で、.aファイルが同一ならば、.soファイルも同一だと思ったのですが、 手元にあった古い libbluetooth.so.4 と、新しい libbluetooth.so.4 では md5の値が違うようなのです。 .soファイルをobjdumpしてみたところ、.comment セクションに、subversionの ブランチのパスとかリビジョン番号が入っているようなので、ここが原因 (今回はreleng/10.2からreleng/10.3)なのは分かったのですが、どうして ここに情報を入れて、違うファイルにしているのか、が興味があったりします。 同じブランチであれば、同じファイルが生成されるのかもしれませんが、 そうすると今度は.soファイルのインストール時に-Cフラグが付いていないのが 気になります。 どなたか、よろしければ教えていただきたく。 以上です。 -- Satoshi.Togawa