אם עושים סלט, אני מעדיף סלט ירקות.
ככה, יש לך כמה פורמטי ריצה כדוגמת COFF ו GAS. אני לא בטוח מה הפורמט הנפוץ יותר (ויש רשימה ארוכה יותר).
בתוך הפורמט ריצה ישנם הרבה חלקים אשר מגדירים סוגי מידע שונים, כדוגמת אתחול מידע דינמי לספריות מקושרות, לבין אתחול זכרון למידע בקבצי ריצה.
יש הגדרה של מבנים שונים, ויש מקום לשמור מידע של המשתמש וכמובן מקום לשמור קוד (יש עוד הרבה דברים, אבל ממש אין לי סבלנות להסביר עליהם כרגע).
התפקיד של ld הוא ליצור לך את הפורמט ריצה מהרגע שיש לך קוד חצי מהודר, או מהודר סטטית (ארכיבים אם אני זוכר נכון) והוא מי שיוצר לך את האיזורים האלו שאתה מדבר עליהם, וכן בונה טבלה של סמלים (שמות משתנים, פונקציות וכו').
PE זה פורט קובץ ריצה של Microsoft Windows. בהרבה מהיוניקסים קבצי הריצה הם קבצי ELF בכלל.
השוני בניהם זה הצורה שהם מתנהגים ושומרים את המידע בתוכם בצורה כזו שGAS (ושאר הפורמטים) יכולו לרוץ.
טוב זהו נגמרה ההפסקה חזרה לעבודה