สารบัญชุดบทความลิงเกอร์ 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

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น