ฉันมีไฟล์ ELF ที่ฉันทิ้งโดยใช้ readelf -h filename และฉันสามารถดูฟิลด์ต่าง ๆ ด้วยค่าบางอย่างเช่นที่อยู่จุดเริ่มต้นคือ 0x99cc แต่อยากรู้ว่าค่าเหล่านี้มาจากที่ใดในเขตข้อมูล
มันมาจากไฟล์ conf หรือไฟล์ส่วนหัวบางอย่างฉันกำลังพูดถึงไฟล์ QNX ELF โดยเฉพาะวิธีที่ QNX เลือกที่จะเติมส่วนหัวของ ELF นี้หรือไม่?
อย่างที่ฉันจำได้ใน Linux คุณสามารถระบุค่าเหล่านี้ในไฟล์ kernel.conf แต่ไม่แน่ใจในวิธี QNX
ดูที่muppetlabs.com/~breadbox/software/tiny/teensy.htmlฉันคิดว่าตัวโหลดเติมส่วนหัวของ ELF แต่คุณก็สามารถทำได้ด้วยตัวเอง
—
ott--
ใช่แล้วจริง แต่ข้อมูลนั้นจะต้องเก็บไว้ในไฟล์และไฟล์บางไฟล์ที่ฉันกำลังมองหา
—
AMIT
ค่าส่วนใหญ่จะถูกคำนวณ และสำหรับสตริง: ตรวจสอบ
—
ott--
ld
แหล่งที่มา
เนื้อหาส่วนหัวของ ELF ถูกสร้างขึ้นโดย linker
—
vonbrand
ld(1)
(ส่วนหนึ่งของแพ็คเกจ binutils ใน Linux) มันเป็นส่วนหนึ่งของไฟล์เรียกทำงาน / วัตถุ / ไลบรารี