もともと Linux 用に開発したライブラリがあります。現在、Cygwin への移植を進めています。Cygwin システムのすべてのライブラリが次のようにインストールされていることに気付きました。
- DLL ( ) をモード 755
cygfoo.dll
にインストール/usr/bin
- モード 644
libfoo.a
にインストールされた静的アーカイブ ( )/usr/lib
- モード 755
libfoo.dll.a
にインストールされたインポート ライブラリ ( )/usr/lib
最初の 2 つは完全に理にかなっています。DLL は実行可能ファイルであるため、モード 755 である必要があります。静的アーカイブは実行可能ファイルではないため、モード 644 です。ただし、3 つ目は奇妙に思えます。インポート ライブラリは、実際には静的アーカイブであり、実行可能ファイルではありません (ar -t libfoo.dll.a
アーカイブの内容を一覧表示します)。それらもモード644でインストールするべきではありませんか?
モード 755 でインポート ライブラリをインストールするのが Cygwin の規則であるのはなぜですか?