실행 불가능한 공유 객체는 정상적으로 작동하지만 실행 가능으로 표시된 라이브러리 는 독립형 프로그램 으로 실행 가능할 수도 있습니다.
이 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하며, 실행시 모두 저작권 표시를 인쇄 할 수 있습니다.