非実行可能な共有オブジェクトが正常に動作しますが、ライブラリは、実行が可能とマークも、スタンドアロンのプログラムとして実行可能であること。
それで、このxを設定するポイントは何ですか?
なし、バージョンやその他の情報を出力しない限り
すべてのライブラリパッケージャーがそれを行う必要がありますか?
番号
0644権限を持つ共有ライブラリをdlopen()するとどうなりますか?
新しい共有オブジェクトハンドルを取得します(ファイルが読み取り可能な限りなど)... execビットはこれに影響しません
スタンドアロンの実行可能ファイルとして使用できないライブラリにまだexecビットが設定されている理由については、これはおそらく使用されているビルドシステムまたはリンクスクリプトのアーティファクトです。
参考のための出力例:
$ /lib/i386-linux-gnu/libc.so.6
GNU C Library (Ubuntu EGLIBC 2.15-0ubuntu10) stable release version 2.15, by Roland McGrath et al.
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Compiled by GNU CC version 4.6.3.
Compiled on a Linux 3.2.14 system on 2012-04-19.
Available extensions:
crypt add-on version 2.1 by Michael Glad and others
GNU Libidn by Simon Josefsson
Native POSIX Threads Library by Ulrich Drepper et al
BIND-8.2.3-T5B
libc ABIs: UNIQUE IFUNC
For bug reporting instructions, please see:
<http://www.debian.org/Bugs/>.
/lib
とは、/usr/lib
libcのとlibpthreadのであり、実行時に両方が著作権表示を印刷します。