สารบัญชุดบทความลิงเกอร์ 20 ตอน
- บทนำ, ประวัติส่วนตัว, ครึ่งแรกของคำถามว่า “ลิงเกอร์คืออะไร”
- ลิงเกอร์คืออะไร: การลิงก์แบบไดนามิก, ชนิดข้อมูลของลิงเกอร์, การทำงานของลิงเกอร์
- พื้นที่แอดเดรส, รูปแบบไฟล์อ็อบเจ็กต์
- ไลบรารีที่ใช้ร่วมกัน
- ไลบรารีที่ใช้ร่วมกันเพิ่มเติม - โดยเฉพาะการอิมพลีเมนต์ลิงเกอร์; สัญลักษณ์ ELF
- การรีโลเคชัน, ไลบรารีที่ใช้ร่วมกันแบบขึ้นกับตำแหน่ง
- การปรับแต่ง Thread-Local Storage (TLS)
- เซกเมนต์และเซกชันของ ELF
- เวอร์ชันของสัญลักษณ์, การปรับแต่งแบบ relaxation, การลิงก์แบบขนาน
- รูปแบบอาร์ไคฟ์
- การแก้ความหมายของสัญลักษณ์
- การแก้ความหมายของสัญลักษณ์จากมุมมองผู้ใช้; การลิงก์แบบสแตติกเทียบกับการลิงก์แบบไดนามิก
- การปรับแต่งขณะลิงก์ หรือการปรับแต่งทั้งโปรแกรม; โค้ดเริ่มต้นการทำงาน
- เซกชัน COMDAT
- การอินสแตนซ์ C++ template, เฟรมข้อยกเว้น
- สัญลักษณ์คำเตือน, incremental linking
- สัญลักษณ์ __start และ __stop, การสลับลำดับไบต์
- โพสต์สุดท้าย; อัปเดตสถานะของ gold
สรุปโดย GN⁺
- บทความนี้ให้สารบัญของชุดบทความลิงเกอร์ 20 ตอนของ Ian Lance Taylor
- ครอบคลุมหลายแง่มุมของลิงเกอร์ รวมถึงการลิงก์แบบไดนามิก รูปแบบไฟล์อ็อบเจ็กต์ และไลบรารีที่ใช้ร่วมกัน
- มีประโยชน์สำหรับนักพัฒนาที่ต้องการเข้าใจหลักการทำงานและวิธีการปรับแต่งลิงเกอร์
- โครงการที่มีความสามารถคล้ายกันคือ gold linker ของ GNU Binutils
ยังไม่มีความคิดเห็น