อ็อบเจ็กต์ที่แบ่งใช้ที่ไม่สามารถเรียกทำงานได้นั้นทำงานได้ดี แต่ไลบรารีที่ทำเครื่องหมายไว้อาจเรียกใช้งานได้ว่าเป็นโปรแกรมแบบสแตนด์อโลน
ดังนั้นจุดประสงค์ของการตั้งค่า x นี้คืออะไร?
ไม่มียกเว้นคุณต้องการให้พวกเขาปล่อยเวอร์ชั่นหรือข้อมูลอื่น ๆ
ผู้ทำแพ็กเกจไลบรารีต้องทำเช่นนั้นหรือไม่
ไม่
จะเกิดอะไรขึ้นถ้าฉัน dlopen () ไลบรารีที่แชร์ที่มีสิทธิ์ 0644
คุณจะได้รับการจัดการวัตถุที่ใช้ร่วมกันใหม่ (ตราบเท่าที่ไฟล์สามารถอ่านได้ ฯลฯ ) ... บิต exec ไม่มีผลกับสิ่งนี้
สำหรับสาเหตุที่ไลบรารีที่ไม่สามารถใช้งานได้เนื่องจาก executables แบบสแตนด์อโลนยังคงมีชุดบิต 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 และทั้งคู่จะพิมพ์ประกาศเกี่ยวกับลิขสิทธิ์เมื่อดำเนินการ