NAME ld - שימוש ב- LD, קישור גנו סינופסיס ld אפשרויות objfile … תיאור ד משלב מספר אובייקטים קבצי ארכיון, מעביר את הנתונים שלהם ואת הקשרים עד הפניות סמל. בדרך כלל השלב האחרון בהכנת התוכנית הוא לרוץד. ד מקבלת קבצים של קובצי פקודות של לינקר שנכתבים בצומת עילית של AT & T 's Link Link Command Command Language, כדי לספק שליטה מפורשת ושליטה על תהליך הקישור. דף האיש הזה אינו מתאר את שפת הפקודה; לראות אתד כניסה "מידע", או את ld ידני: מקשר גנו, לפרטים מלאים על שפת הפקודה ועל היבטים אחרים של המקשר GNU. גרסה זו שלד משתמש בספריות BFD למטרות כלליות לפעול על קבצי אובייקטים. זה מאפשרד כדי לקרוא, לשלב, ולכתוב קבצי אובייקטים בפורמטים רבים ושונים --- לדוגמה, COFF או "a.out". פורמטים שונים עשויים להיות מקושרים יחד כדי לייצר כל סוג זמין של קובץ אובייקט. מלבד הגמישות שלו, המקשר של גנו יעיל יותר מקישורים אחרים במתן מידע אבחון. קישורים רבים נוטשים ביצוע באופן מיידי כאשר נתקלים בשגיאה; מתי שאפשר,ד ממשיך לבצע, ומאפשר לך לזהות שגיאות אחרות (או, במקרים מסוימים, כדי לקבל קובץ פלט למרות השגיאה). קישור גנוד נועד לכסות מגוון רחב של מצבים, ולהיות תואם ככל האפשר עם קישורים אחרים. כתוצאה מכך, יש לך הרבה אפשרויות כדי לשלוט בהתנהגות שלה. אפשרויות המקשר תומך בשפע של אפשרויות שורת הפקודה, אבל בפועל בפועל כמה מהם משמשים בהקשר מסוים. למשל, שימוש תכוףד היא לקשר קבצי אובייקטים סטנדרטיים של Unix במערכת Unix סטנדרטית ונתמכת. על מערכת כזו, כדי לקשר קובץ "hello.o": אני כן /lib/crt0.o hello.o -lcזה אומרד כדי ליצור קובץ שנקרא פלט כתוצאה מקישור הקובץ "/lib/crt0.o" עם "hello.o" ואת הספרייה "libc.a", אשר יבוא מתוך ספריות החיפוש הרגיל. (ראה דיון ב-L להלן.) חלק מאפשרויות שורת הפקודהד ניתן לציין בכל נקודה בשורת הפקודה. עם זאת, אפשרויות המתייחסות לקבצים, כגון-L או-T, לגרום לקריאת הקובץ בנקודה שבה מופיעה האפשרות בשורת הפקודה, יחסית לקובצי האובייקטים ולאפשרויות קובץ אחרות. לחזרה על אפשרויות שאינן קבצים עם ארגומנט אחר לא תהיה כל השפעה נוספת, או לעקוף התרחשויות קודמות (אלה בצד שמאל יותר בשורת הפקודה) של אפשרות זו. אפשרויות המפורטות באופן משמעותי יותר מפעם אחת מצוינות בתיאורים שלהלן. ארגומנטים שאינם אופציונליים הם קובצי אובייקטים או ארכיונים שיש לקשר ביניהם. הם עשויים לעקוב, להקדים או לערבב עם אפשרויות שורת הפקודה, אלא שארגומנט קובץ אובייקט לא יכול להיות ממוקם בין אפשרות לבין הארגומנט שלה. בדרך כלל המקשר מופעל עם קובץ אובייקט אחד לפחות, אך ניתן לציין צורות אחרות של קבצי קלט בינאריים באמצעות-L, -R, ואת שפת הפקודה script. אם לא קבצי קלט בינאריים בכלל שצוין, המקשר אינו מייצר פלט כלשהו, ומנפיק את ההודעהאין קבצי קלט. אם הקישור אינו יכול לזהות את הפורמט של קובץ אובייקט, הוא יניח שהוא סקריפט של מקשר. סקריפט שצוין בדרך זו מגדיל את סקריפט הקישורים הראשי המשמש לקישור (או את סקריפט המקשר המשמש כברירת מחדל או את הקובץ שצוין על ידי שימוש-T). תכונה זו מאפשרת לקשר לקשר כנגד קובץ שנמצא כאובייקט או כארכיון, אך למעשה מגדיר רק כמה ערכי סמל, או משתמש ב- "INPUT" או "GROUP" כדי לטעון אובייקטים אחרים. שים לב לציין את התסריט בדרך זו רק augments הראשי סקריפט המקשר; להשתמש ב-T אפשרות להחליף את סקריפט ברירת המחדל של המקשר לחלוטין. עבור אפשרויות ששמותיהן הן אות אחת, ארגומנטים של אפשרות חייבים לבצע את אות האופציה מבלי להתערב במרחב הלבן, או להיחשב כארגומנטים נפרדים מיד לאחר האפשרות המחייבת אותם. עבור אפשרויות ששמותיהן הן אותיות מרובות, מקף אחד או שניים יכולים להקדים את שם האפשרות; לדוגמה,סימן-סמל ו- סמל הם שווים. הערה - יש חריג אחד לכלל זה. אפשרויות אותיות מרובות המתחילות באות 'o' של אותיות קטנות יכולות להתקבל רק בשתי מקפים. זה כדי להפחית בלבול עם-ו אפשרות. כך למשל- קומנדו קובע את שם קובץ הפלטקסם ואילו- מגדיר את דגל NMAGIC על הפלט. יש להפריד בין ארגומנטים לאפשרויות מרובות אותיות לבין שם האופציה באמצעות סימן שווה, או להינתן כארגומנטים נפרדים מיד לאחר האפשרות המחייבת אותם. לדוגמה,- ו--trace-symbol = foo הם שווים. קיצורים ייחודיים של שמות של אפשרויות מרובות אותיות מתקבלים. הערה - אם המקשר מופעל באופן עקיף, באמצעות מנהל מהדר (לדוגמהGcc) ולאחר מכן כל אפשרויות שורת הפקודה של המקשר צריך להיות קידומת על ידי-Wl, (או כל מה שמתאים לנהג המהדר המסוים) כך: GCC -Wl, - startgroup foo.o bar.o -Wl, - endgroupזה חשוב, כי אחרת את תוכנית המהדר הנהג עלול בשקט לשחרר את אפשרויות המקשר, וכתוצאה מכך קישור רע. הנה טבלה של בוררי שורת הפקודה הגנרית המקובלים על ידי מקשר גנו: - א מילת מפתח אפשרות זו נתמכת עבור תאימות HP / UX. ה מילת מפתח הטיעון חייב להיות אחד המיתריםארכיון, משותף, אוברירת המחדל. - ארצ'יב הוא שווה ערך מבחינה תפקודית-בסטטית, ושתי מילות המפתח האחרות הן שוות ערך מבחינה תפקודית-דינמיקה. ניתן להשתמש באפשרות זו מספר פעמים. -A ארכיטקטורה - אדרי Architecture 49 ארכיטקטורה במהדורה הנוכחית שלד, אפשרות זו שימושית רק עבור משפחת ארכיטקטורות Intel 960. בתוך זהד תצורה, ארכיטקטורה ארגומנט מזהה את הארכיטקטורה הספציפית במשפחה 960, ומאפשרת מספר אמצעי הגנה ושינוי נתיב החיפוש של ספריית הארכיון. מהדורות עתידיות שלד עשוי לתמוך בפונקציונליות דומה עבור משפחות ארכיטקטורה אחרות. -b פורמט הכנסה - פורמט = פורמט הכנסה ד יכול להיות מוגדר לתמוך יותר מסוג אחד של קובץ אובייקט. אם שלךד מוגדר בדרך זו, אתה יכול להשתמש-b אפשרות לציין את התבנית הבינארית לקובצי אובייקט קלט שעוקבים אחרי אפשרות זו בשורת הפקודה. גם כאשרד מוגדר לתמוך בפורמטים אובייקטים חלופיים, אתה בדרך כלל לא צריך לציין את זה, כמוד צריך להיות מוגדר לצפות כפורמט קלט ברירת המחדל הפורמט הרגיל ביותר על כל מחשב. פורמט הכנסה הוא מחרוזת טקסט, שם של פורמט מסוים הנתמך על ידי ספריות BFD. (תוכל לציין את הפורמטים הבינאריים הזמינים באמצעותobjdump -i.) ייתכן שתרצה להשתמש באפשרות זו אם אתה מקשר קבצים עם פורמט בינארי יוצא דופן. אתה יכול גם להשתמש-b כדי להחליף פורמטים במפורש (בעת קישור קבצים אובייקט של פורמטים שונים), על ידי כולל-b פורמט הכנסה לפני כל קבוצה של קבצי אובייקטים בפורמט מסוים. פורמט ברירת המחדל נלקח ממשתנה הסביבה "GNUTARGET". ניתן גם להגדיר את תבנית קלט מתוך סקריפט, באמצעות הפקודה "יעד"; -ג MRI-commandfile --mri-script = MRI-commandfile עבור תאימות עם קישורים המיוצרים על ידי MRI,ד מקבל קבצי Script שנכתבו בשפת פקודה חלופית, מוגבלת, המתוארת בסעיף MRI Compatible Script Files של תיעוד GNU ld. להציג קבצי Script עם MRI עם אפשרות-ג; להשתמש ב-T אפשרות להריץ סקריפטים מקושר כתוב הכללית למטרהד שפת scripting. אם MRI-cmdfile לא קיים,דמחפש את זה בספריות שצוין על ידי כל-L אפשרויות. ד -dc -dp שלוש האפשרויות הן שוות ערך; מספר צורות נתמכות עבור תאימות עם קישורים אחרים. הם להקצות שטח סמלים משותפים גם אם קובץ הפלט relocatable צוין (עם-r). פקודת Script "FORCE_COMMON_ALLOCATION" יש את אותו אפקט. -ה כניסה --entry = כניסה להשתמש כניסה כסמל מפורש לביצוע הביצוע של התוכנית, במקום נקודת הכניסה המוגדרת כברירת מחדל. אם אין שם בשם כניסה , המקשר ינסה לנתח כניסה כמספר, ולהשתמש בו ככתובת הכניסה (המספר יפורש בבסיס 10, אתה יכול להשתמש מובילים0x עבור בסיס 16, או מוביל0 עבור בסיס 8). -E - יצוא-דינמי בעת יצירת קובץ הפעלה מקושר באופן דינמי, הוסף את כל הסמלים לטבלת הסמלים הדינמיים. טבלת הסמלים הדינמית היא קבוצת הסמלים הנראים מאובייקטים דינמיים בזמן ריצה. אם לא תשתמש באפשרות זו, טבלת הסמלים הדינמיים תכלול בדרך כלל רק את הסמלים שאליהם מתייחס אובייקט דינמי כלשהו המוזכר בקישור. אם אתה משתמש ב "dlopen" כדי לטעון אובייקט דינמי אשר צריך להפנות חזרה את הסמלים שהוגדרו על ידי התוכנית, ולא אובייקט דינמי אחר, אז אתה כנראה צריך להשתמש באפשרות זו בעת קישור התוכנית עצמה. ניתן גם להשתמש בסקריפט הגרסאות כדי לקבוע אילו סמלים יש להוסיף לטבלת הסמלים הדינמיים אם פורמט הפלט תומך בה. ראה תיאור- גרסה-סקריפט ב- @ ref {VERSION}. -EB קישור אובייקטים גדולים endian. הדבר משפיע על תבנית הפלט המוגדרת כברירת מחדל. -EL קישור אובייקטים מעט endian. הדבר משפיע על תבנית הפלט המוגדרת כברירת מחדל. -f - יצוא שם בעת יצירת אובייקט משותף של ELF, הגדר את השדה DT_AUXILIARY הפנימי לשם המסוים. זה אומר לקשר הדינאמי כי טבלת הסימנים של האובייקט המשותף ישמש כמסנן עזר על טבלת הסימנים של האובייקט המשותף שם . אם לאחר מכן תקשר תוכנית נגד עצם סינון זה, לאחר מכן, בעת הפעלת התוכנית, המקשר הדינמי יראה את השדה DT_AUXILIARY. אם הקישור הדינמי פותר כל סמלים מאובייקט המסנן, הוא יבדוק תחילה אם קיימת הגדרה באובייקט המשותף שם . אם יש אחד, הוא ישמש במקום ההגדרה של אובייקט המסנן. האובייקט המשותף שם לא צריך להתקיים. כך האובייקט המשותף שם עשוי לשמש כדי לספק יישום חלופי של פונקציות מסוימות, אולי עבור באגים או עבור ביצועים ספציפיים המכונה. ניתן לציין אפשרות זו יותר מפעם אחת. רשומות DT_AUXILIARY ייווצרו בסדר שבו הן מופיעות בשורת הפקודה. -F שם - מסנן שם בעת יצירת אובייקט משותף של ELF, הגדר את השדה DT_FILTER הפנימי לשם המסוים. זה אומר לקשר הדינמי כי טבלת הסימנים של האובייקט המשותף שנוצרת צריכה לשמש כמסנן בטבלת הסימנים של האובייקט המשותף שם . אם לאחר מכן תקשר תוכנית נגד עצם סינון זה, לאחר מכן, בעת הפעלת התוכנית, המקשר הדינמי יראה את השדה DT_FILTER. הקושר הדינמי יפתור סמלים בהתאם לטבלת הסימנים של אובייקט המסנן כרגיל, אך הוא למעשה יקשר להגדרות שנמצאו באובייקט המשותף שם . כך ניתן להשתמש באובייקט המסנן כדי לבחור קבוצת משנה של הסמלים שסופקו על ידי האובייקט שם . כמה משתמשים ישנים השתמשו-F אפשרות בכל כלי אסף לקביעת פורמט אובייקט לקובצי אובייקט קלט ופלט. קישור גנו משתמש במנגנונים אחרים למטרה זו:-b, - פורמט, - פורמט אפשרויות, הפקודה "TARGET" בתסריטים מקושרים ומשתנה הסביבה "GNUTARGET". מקשר גנו יתעלם-F כאשר לא יוצר אובייקט משותף ELF. - פיני שם בעת יצירת אובייקט הפעלה או אובייקט משותף של ELF, התקשר אל NAME כאשר אובייקט ההפעלה או האובייקט המשותף נפרק, על ידי הגדרת DT_FINI לכתובת של הפונקציה. כברירת מחדל, המקשר משתמש ב- "_fini" כפונקציה להתקשרות. -g התעלם. מסופק על תאימות עם כלים אחרים. -ג ערך --gpsize = ערך הגדר את הגודל המרבי של אובייקטים כדי להיות מותאם באמצעות רישום GP גודל . זה רק משמעותי עבור קבצים אובייקט קובץ כגון MIPS ECOFF התומך בהצבת חפצים גדולים וקטנים לתוך חלקים שונים. זה התעלם עבור פורמטים אחרים של קובץ אובייקט. -h שם -מסמך = שם בעת יצירת אובייקט משותף של ELF, הגדר את השדה DT_SONAME הפנימי לשם המסוים. כאשר קובץ הפעלה מקושר עם אובייקט משותף בעל שדה DT_SONAME, לאחר מכן כאשר הרץ מופעל, הקישור הדינמי ינסה לטעון את האובייקט המשותף שצוין בשדה DT_SONAME במקום את שם הקובץ שניתן לקשר. -אני בצע קישור מצטבר (כמו אופציה-r). ללא שם: -init שם בעת יצירת אובייקט הפעלה או אובייקט משותף של ELF, התקשר אל NAME כאשר אובייקט ההפעלה או האובייקט המשותף נטען, על ידי הגדרת DT_INIT לכתובת של הפונקציה. כברירת מחדל, המקשר משתמש ב- "_init" כפונקציה להתקשרות. -L ארכיון --library = ארכיון הוסף קובץ ארכיון ארכיון לרשימת הקבצים לקישור. ניתן להשתמש באפשרות זו מספר פעמים.ד יחפש את רשימת הנתיבים שלו עבור המופעים של "libarchive.a" עבור כל ארכיון שצויין. במערכות התומכות בספריות משותפות,ד יכול גם לחפש ספריות עם הרחבות אחרות מאשר ".a". באופן ספציפי, על מערכות ELF ו- SunOS,ד יחפש ספריה עבור ספריה עם סיומת של ".so" לפני חיפוש אחד עם סיומת של "א". לפי האמנה, סיומת ".so" מציינת ספריה משותפת. המקשר יחפש בארכיון רק פעם אחת, במיקום שבו הוא מצוין בשורת הפקודה. אם הארכיון מגדיר סמל שלא הוגדר באובייקט כלשהו שהופיע לפני הארכיון בשורת הפקודה, המקשר יכלול את הקבצים המתאימים מהארכיון. עם זאת, סמל לא מוגדר באובייקט המופיע מאוחר יותר בשורת הפקודה לא יגרום לקשר לחפש שוב את הארכיון. ראה-( אפשרות עבור דרך להכריח את המקשר לחפש ארכיונים מספר פעמים. תוכל לרשום את אותו ארכיון מספר פעמים בשורת הפקודה. זה סוג של חיפוש בארכיון הוא תקן עבור יוניקס מקשרים. עם זאת, אם אתה משתמשד on AIX, שים לב כי זה שונה מהתנהגות של מקשר AIX. -L searchdir - library-path = searchdir הוסף נתיב searchdir לרשימת הנתיביםד יחפש ספריות ארכיון וד סקריפטים בקרה. תוכל להשתמש באפשרות זו מספר פעמים. הספריות נבדקות בסדר שבו הן מוגדרות בשורת הפקודה. ספריות המופיעות בשורת הפקודה נבדקות לפני ספריות ברירת המחדל. את כל-L האפשרויות חלות על כל-L אפשרויות, ללא תלות בסדר שבו מופיעות האפשרויות. אם searchdir מתחיל עם "=", ואז "=" יוחלף על ידי קידומת סיסרוט , נתיב שצוין כאשר המקשר מוגדר. ברירת המחדל של נתיבים שנבדקו (ללא ציון עם-L) תלוי באיזה מצב אמולציהד הוא משתמש, ובמקרים מסוימים גם על איך זה היה מוגדר. ניתן לציין את הנתיבים גם בסקריפט של קישור עם הפקודה 'SEARCH_DIR'. ספריות שצוינו בדרך זו מתבצע חיפוש בנקודה שבה מופיע סקריפט המקשר בשורת הפקודה. -M אמולציה לחקות את אמולציה מקשר. אתה יכול לרשום את אמולציות זמין עם- או-Vאפשרויות. אם-M לא נעשה שימוש, הדמייה נלקחת ממשתנה הסביבה "LDEMULATION", אם הוא מוגדר. אחרת, אמולציית ברירת המחדל תלויה באופן הגדרת הקונפיגורציה. -M - מפת הדפסה הדפס מפת קישור לפלט הסטנדרטי. מפת קישורים מספקת מידע על הקישור, כולל: * כאשר קובצי אובייקטים וסמלים ממופים לזיכרון. * כמה נפוצים הסמלים. * כל חברי הארכיון נכללו בקישור, עם אזכור של הסמל שגרם לחבר הארכיון להיות מובא. -n - nmagic כבה את יישור הדף של הסעיפים, וסמן את הפלט כ- "NMAGIC" במידת האפשר. -N - הגדר את קטעי הטקסט והנתונים לקריאה וכתיבה. כמו כן, אל תיישר את מקטע הנתונים, והשבית קישור מול ספריות משותפות. אם תבנית הפלט תומכת במספרים הקסומים של Unix, סמן את הפלט כ- "OMAGIC". - לא-אומאגי אפשרות זו שוללת את רוב ההשפעות של-N אפשרות. היא קובעת את מקטע הטקסט לקריאה בלבד, וכופה על מקטע הנתונים להיות מיושרים לדף. הערה - אפשרות זו אינה מאפשרת קישור מול ספריות משותפות. להשתמש-דינמיקה לזה. -ו פלט - יציאה = פלט להשתמש פלט כמו שם התוכנית המיוצר על ידיד; אם אפשרות זו לא צוינה, השם a.out משמש כברירת מחדל. הפקודה Script "OUTPUT" יכולה גם לציין את שם קובץ הפלט. -או רמה אם רמה הוא ערך מספרי גדול מאפסד מייעל את הפלט. זה עלול לקחת זמן רב יותר ולכן כנראה צריך להיות מופעל רק עבור בינארי הסופי. -q - emit-relocs השאירו קטעי העתקה ותכנים ב exececutables מקושרים לחלוטין. כלים לניתוח קישור ואופטימיזציה עשויים להזדקק למידע זה על מנת לבצע שינויים נכונים של הרצה. התוצאה היא הרצה גדולה יותר. אפשרות זו נתמכת בשלב זה בפלטפורמות ELF בלבד. -r - ניתן לקשר צור פלט relocatable --- כלומר, ליצור קובץ פלט שיכול בתורו לשמש קלטד. זה נקרא לעתים קרובות מקושר חלקית . כתופעת לוואי, בסביבות התומכות במספרי הקסם של Unix, אפשרות זו קובעת גם את מספר הקסם של קובץ הפלט ל- "OMAGIC". אם אפשרות זו לא צוינה, נוצר קובץ מוחלט. בעת קישור C + תוכניות, אפשרות זו לא יהיה פתרון הפניות לבונים; כדי לעשות זאת, להשתמשללא שם: Ur. כאשר לקובץ קלט אין אותו פורמט של קובץ הפלט, הקישור החלקי נתמך רק אם קובץ קלט זה אינו מכיל העברת נתונים. פורמטים פלט שונים יכולים להיות הגבלות נוספות; לדוגמה, כמה פורמטים מבוססי a.out אינם תומכים בקישור חלקי עם קובצי קלט בפורמטים אחרים. אפשרות זו עושה את אותו הדבר כמו-אני. -R שם קובץ - just-symbol = שם קובץ קרא את שמות הסמלים ואת הכתובות שלהם שם קובץ , אבל לא להעביר אותו או לכלול אותו בפלט. הדבר מאפשר לקובץ הפלט שלך להתייחס באופן סמלי למיקומים מוחלטים של זיכרון המוגדר בתוכניות אחרות. תוכל להשתמש באפשרות זו יותר מפעם אחת. עבור תאימות עם מקושרים אחרים ELF, אם-R אפשרות ואחריו שם ספרייה, ולא שם קובץ, הוא מטופל כמו-Rathath אפשרות. - s - להפיל הכל השמט את כל פרטי הסמלים מקובץ הפלט. -S - השמיט מידע סמל הבאגים (אך לא את כל הסמלים) מקובץ הפלט. -t - הדפס את שמות קובצי הקלט כ-ד מעבד אותם. -T scriptfile --script = scriptfile להשתמש scriptfile כמו סקריפט המקשר. סקריפט זה מחליףדברירת המחדל של סקריפט המקשר (במקום להוסיף אותו), כך commandfile יש לציין את כל הדרוש כדי לתאר את קובץ הפלט. אם scriptfile אינו קיים בספריה הנוכחית, "ld" מחפש אותו בספריות שצוין על ידי כל הקודם-L אפשרויות. מרובות-T אופציות צוברות. -u סמל - מוגדר מראש = סמל כוח סמל כדי להיות מוזן בקובץ הפלט כסמל לא מוגדר. פעולה זו עשויה, למשל, לגרום לקישור של מודולים נוספים מספריות רגילות.-u ניתן לחזור על עצמם עם טיעונים אפשריים שונים כדי להזין סמלים לא מוגדרים נוספים. אפשרות זו מקבילה לפקודת ה- Script של "EXTERN". ללא שם: Ur עבור כל דבר אחר מאשר C + תוכניות, אפשרות זו שווה ל-r: הוא מייצר פלט relocatable --- כלומר, קובץ פלט שיכול בתורו לשמש קלטד. בעת קישור C + תוכניות,ללא שם: Ur עושה לפתור הפניות בוני, בניגוד-r. זה לא עובד לשימושללא שם: Ur על קבצים שהיו קשורים בעצמםללא שם: Ur; לאחר בניית הטבלה, לא ניתן להוסיף אותה. להשתמשללא שם: Ur רק עבור הקישור החלקי האחרון, ו-r עבור האחרים. - ייחודי = חלק יצירת מקטע פלט נפרד עבור כל התאמת מקטע הקלט חלק , או אם התו הכללי האופציונלי חלק ארגומנט חסר, עבור כל קטע קלט יתום. קטע יתום הוא אחד שלא הוזכר במיוחד בתסריט מקשר. ניתן להשתמש באפשרות זו מספר פעמים בשורת הפקודה; זה מונע מיזוג נורמלי של קטעי קלט עם אותו שם, דריסת סעיף הקצאת פלט בתסריט מקשר. -v - Version -V הצג את מספר הגירסה עבורד. ה-V אפשרות גם מפרט את האמולציות הנתמכות. -איקס - מבט לכל מחק את כל הסמלים המקומיים. -איקס - מקומיים מחק את כל הסמלים המקומיים הזמניים. עבור רוב המטרות, זה כל הסמלים המקומיים שמותיהם מתחיליםL. - אני סמל --trace-symbol = סמל הדפס את השם של כל קובץ מקושר שבו סמל מופיע. אפשרות זו ניתנת למספר פעמים. במערכות רבות יש צורך להוסיף קו תחתון. אפשרות זו שימושית כאשר יש לך סמל לא מוגדר בקישור שלך, אך אינך יודע מהיכן מגיעה ההפניה. -Y נתיב הוסף נתיב אל ברירת המחדל של נתיב החיפוש בספריה. אפשרות זו קיימת עבור תאימות של Solaris. -z מילת מפתח מילות המפתח המוכרות הן "initfirst", "intersptr", "nodefaultlib", "nodelete", "nodlopen", "nodump", "עכשיו", "מקור", "combreloc", "nocombreloc" ו "nocopyreloc ". מילות המפתח האחרות מתעלמות מהתאימות של Solaris. "initfirst" מסמן את האובייקט להיות מאותחל תחילה בזמן ריצה לפני כל אובייקט אחר."interpose" מסמן את האובייקט שבו טבלת הסימניות שלו מתערבת לפני כל הסמלים, אך את קובץ ההפעלה הראשי. "loadfltr" מסמן את האובייקט שהעיבודים שלו מעובדים מיידית בזמן הריצה. nodefaultlib מסמן את האובייקט שהחיפוש אחר תלות של אובייקט זה יתעלם כל נתיבי החיפוש ספריה ברירת המחדל - -. "nodelete" מסמן את האובייקט לא צריך לפרוק בזמן ריצה. "nodlopen" מסמן את האובייקט לא זמין "dlopen". "nodump" מסמן את האובייקט לא יכול להיות זרקו על ידי "dldump". "עכשיו" מסמן את האובייקט עם מחייב ריצה לא עצלן. "מוצא" סימני האובייקט עשוי להכיל $ ORIGIN. "defs" אינו מאפשר סמלים לא מוגדרים. "muldefs" מאפשר הגדרות מרובות. "combreloc" משלב מקטעי reloc מרובים ומייחד אותם כדי להפוך את סמל דינמי למטמון בדיקת אפשרי. "nocombreloc" משבית מספר רב של קטעי שילוב. "nocopyreloc" משבית הייצור של העותקים להעתיק. -( ארכיונים -) - סטארט-גרופ ארכיונים - הקבוצה ה ארכיונים צריך להיות רשימה של קבצי ארכיון. הם עשויים להיות שמות קבצים מפורשים, או-Lאפשרויות. הארכיונים שצוינו נבדקים שוב ושוב עד שלא ייווצרו הפניות חדשות לא מוגדרות. בדרך כלל, הארכיון מתבצע חיפוש פעם אחת בלבד לפי הסדר שצוין בשורת הפקודה. אם יש צורך בסמל בארכיב זה כדי לפתור סמל לא מוגדר שמופיעה על ידי אובייקט בארכיון שמופיע מאוחר יותר בשורת הפקודה, המקשר לא יוכל לפתור את ההפניה. על ידי הקבצה של הארכיונים, כולם יחפשו שוב ושוב עד שכל הפניות האפשריות ייפתרו. שימוש באפשרות זו יש עלות ביצועים משמעותית. עדיף להשתמש בו רק כאשר יש הפניות מעגליות בלתי נמנעות בין שני ארכיונים או יותר. - לקלוט-לא ידוע-קלט-קשת - לא לקבל-לא ידוע-קלט-קשת אומר לקישור לקבל קבצי קלט שארכיטקטורה שלהם אינה ניתנת לזיהוי. ההנחה היא כי המשתמש יודע מה הם עושים בכוונה רוצה לקשר אלה קבצי קלט לא ידוע. זו היתה התנהגות ברירת המחדל של המקשר, לפני שחרור 2.14. התנהגות ברירת המחדל משחרור 2.14 ואילך היא לדחות קבצי קלט כאלה, ולכן- לקלוט-לא ידוע-קלט-קשת נוספה אפשרות לשחזר את ההתנהגות הישנה. -assert מילת מפתח אפשרות זו מתעלמת מהתאימות ל- SunOS. -דינמיקה -די -call_shared קישור לספריות דינמיות. זה רק משמעותי על פלטפורמות אשר ספריות משותפות נתמכים. אפשרות זו היא בדרך כלל ברירת המחדל בפלטפורמות כאלה. הגרסאות השונות של אפשרות זו הן תאימות למערכות שונות. באפשרותך להשתמש באפשרות זו מספר פעמים בשורת הפקודה: היא משפיעה על חיפוש הספריה-L אפשרויות אשר אחריו. - קבוצה הגדר את דגל "DF_1_GROUP" בערך "DT_FLAGS_1" בקטע הדינמי. פעולה זו גורמת למפעיל זמן הריצה לטפל בחיפושים באובייקט זה ותלותו להתבצע רק בתוך הקבוצה.- לא מוגדר הוא משתמע. אפשרות זו היא בעלת משמעות רק בפלטפורמות ELF התומכות בספריות משותפות. -בסטטית -Dn -Non_shared - סטטית אין לקשר בין ספריות משותפות. זה רק משמעותי על פלטפורמות אשר ספריות משותפות נתמכים. הגרסאות השונות של אפשרות זו הן תאימות למערכות שונות. באפשרותך להשתמש באפשרות זו מספר פעמים בשורת הפקודה: היא משפיעה על חיפוש הספריה-L אפשרויות אשר אחריו. - בסימבולית בעת יצירת ספריה משותפת, יש לכפות הפניות לסמלים גלובליים להגדרה בתוך הספריה המשותפת, אם בכלל. בדרך כלל, לתוכנית המקושרת לספרייה משותפת יש אפשרות לעקוף את ההגדרה בספריה המשותפת. אפשרות זו היא משמעותית רק על ELFplatforms התומכים בספריות משותפות. - בדוק סעיפים - לא לבדוק סעיפים שואל את המקשר לא כדי לבדוק כתובות סעיף לאחר שהוקצו כדי לראות אם יש חפיפות. בדרך כלל המקשר יבצע בדיקה זו, ואם הוא מוצא כל חפיפות זה יפיק הודעות שגיאה מתאימות. המקשר אינו יודע על, ועושה הקצאות עבור קטעי שכבות. ניתן לשחזר את התנהגות ברירת המחדל באמצעות בורר שורת הפקודה- בדוק סעיפים. - cref פלט טבלת הפניה צולבת. אם נוצר קובץ מפת מקשר, טבלת ההפניות הצולבות מודפסת לקובץ המפה. אחרת, הוא מודפס על הפלט הסטנדרטי. הפורמט של השולחן הוא פשוט במכוון, כך שהוא עשוי להיות מעובד בקלות על ידי סקריפט במידת הצורך. הסמלים מודפסים, ממוינים לפי שם. עבור כל סמל, רשימה של שמות קבצים ניתנת. אם הסמל מוגדר, הקובץ הראשון שצוין הוא מיקום ההגדרה. שאר הקבצים מכילים הפניות לסמל. - לא להגדיר-נפוץ אפשרות זו מונעת את הקצאת הכתובות לסמלים נפוצים. פקודת Script "INHIBIT_COMMON_ALLOCATION" יש את אותו אפקט. ה- לא להגדיר-נפוץ אפשרות מאפשרת decoupling את ההחלטה להקצות כתובות סמלים נפוצים מתוך בחירה של סוג קובץ הפלט; אחרת, סוג פלט שאינו מסוג Relocatable מאלץ הקצאת כתובות לסמלים נפוצים. שימוש- לא להגדיר-נפוץ מאפשר סמלים נפוצים אשר מופנים מספריה משותפת להקצאת כתובות רק בתוכנית הראשית. זה מבטל את שטח כפולות בשימוש בספרייה המשותפת, וגם מונע כל בלבול אפשרי על פני פתרון לשכפול הלא נכון כאשר ישנם מודולים דינמיים רבים עם נתיבי חיפוש מיוחדים עבור רזולוציה סמל זמן ריצה. - דפסים סמל = ביטוי יצירת סמל גלובלי בקובץ הפלט, המכיל את הכתובת המוחלטת שניתן על ידי ביטוי . ניתן להשתמש באפשרות זו מספר פעמים על מנת להגדיר מספר סמלים בשורת הפקודה. צורה מוגבלת של אריתמטיקה נתמכת עבור ביטוי בהקשר זה: אתה יכול לתת קבוע הקסדצימלי או את השם של סמל קיים, או להשתמש ב + + ו- "-" כדי להוסיף או לחסר קבועים או סמלים הקסדצימליים. אם אתה צריך ביטויים משוכללים יותר, שקול להשתמש בשפת הפקודה של הקישורים מתוך סקריפט. הערה: לא צריך להיות שום רווח לבן בין סמל , סימן השווה ("=''), ו ביטוי . --demangle = בסגנון - לא דמונגל אפשרויות אלה קובעות אם לשמות סמלים בדמנגל בהודעות שגיאה ובפלט אחר. כאשר המקשר מסופר לדמנגל, הוא מנסה להציג את שמות הסמלים באופן קריא: הוא מפשיט קווים תחתונים מובילים, אם הם משמשים את פורמט קובץ האובייקט וממיר שמות של C + + עם שמות קריאיים. קומפיילרים שונים יש סגנונות שונים mangling. ניתן להשתמש בארגומנט סגנון הסגנון האופציונלי לבחירת סגנון הדחה מתאים עבור המהדר שלך. המקשר יהיה demangle כברירת מחדל, אלא אם כן משתנה הסביבהCOLLECT_NO_DEMANGLE מוגדר. ניתן להשתמש באפשרויות אלה כדי לעקוף את ברירת המחדל. - דינמי מקשר קובץ הגדר את שם המקשר הדינמי. זה רק משמעותי בעת יצירת הרצה דינמי ELF הרצה. ברירת המחדל לקישור הדינמי היא נכונה. אל תשתמש בזה אלא אם כן אתה יודע מה אתה עושה. - ראמד אפשרות זו היא בעלת משמעות רק בעת קישור קוד PIC מוטבע של MIPS, שנוצר על-ידי האפשרות -membedded-pic ל- Compiler ומהדר ה- GNU. זה גורם לקשר ליצור טבלה אשר ניתן להשתמש בהם בזמן ריצה כדי להעביר מחדש את הנתונים אשר אותחל באופן סטטי לערכים המצביע. עיין בקוד ב- examuite / ld-empic לקבלת פרטים. - אזהרות קטלניות התייחס לכל האזהרות כאל שגיאות. - כוח exe- הסיומת ודא שלקובץ פלט יש סיומת exe. אם קובץ הפלט המוצמד בקוד פתוח אינו מכיל סיומת ".exe" או ".dll", אפשרות זו מאלצת את המקשר להעתיק את קובץ הפלט לאותו שם עם סיומת ".exe". אפשרות זו שימושית בעת שימוש ביישומי Unix של Unix במערכת Microsoft Windows, מאחר שגירסאות מסוימות של Windows לא יפעילו תמונה אלא אם כן היא מסתיימת בסיומת .exe. --no-gc-section - gc-section אפשר איסוף אשפה של קטעי קלט שאינם בשימוש. המערכת מתעלמת ממטרות שאינן תומכות באפשרות זו. אפשרות זו אינה תואמת-r, ולא צריך להיות בשימוש עם קישור דינמי. ניתן לשחזר את התנהגות ברירת המחדל (של אי ביצוע אוסף אשפה זה) על ידי ציון--no-gc-section על שורת הפקודה. - עזרה הדפס סיכום של אפשרויות שורת הפקודה בפלט הסטנדרטי וביציאה. - עזרה - עזרה הדפס סיכום של כל אפשרויות היעד הספציפיות בפלט הסטנדרטי וביציאה. -מאפ מפה הדפס מפת קישורים לקובץ מפה . ראה תיאור של-M אופציה, לעיל. - לא לשמור על זיכרון ד בדרך כלל מייעל מהירות על השימוש בזיכרון על ידי במטמון את טבלאות הסמלים של קבצי קלט בזיכרון. אפשרות זו מספרתד במקום לייעל את השימוש בזיכרון, על ידי קריאה מחדש של טבלאות הסימנים לפי הצורך. זה עשוי להידרש אםד פועל מחוץ שטח זיכרון בעת קישור גדול הפעלה. - לא מוגדר -Z defs בדרך כלל, בעת יצירת ספריה משותפת לא סימבולית, סמלים לא מוגדרים מותרים ונשארים לפתרון על ידי מטעין זמן ריצה. אפשרויות אלה אינן מאפשרות סמלים לא מוגדרים כאלה. - רב-הגדרה-מרובה -Muldefs בדרך כלל כאשר סמל מוגדר מספר פעמים, המקשר ידווח על שגיאה חמורה. אפשרויות אלה מאפשרות הגדרות מרובות וההגדרה הראשונה תשמש. - נמוך-לא-מוגדר-לא מוגדר אפשר סמלים לא מוגדרים באובייקטים משותפים גם כאשר - לא מוגדר-מוגדר. התוצאה הסופית תהיה שסמלים לא מוגדרים באובייקטים רגילים עדיין יפעילו שגיאה, אך לא יתעלמו סמלים לא מוגדרים באובייקטים משותפים. יישום no_undefined עושה את ההנחה כי מקשר זמן ריצה יהיה לחנוק על סמלים לא מוגדר. עם זאת יש לפחות מערכת אחת (BeOS) שבה סמלים לא מוגדרים בספריות משותפות היא רגילה, שכן הליבה תוקנת אותם בזמן הטעינה כדי לבחור איזו פונקציה מתאימה ביותר לארכיטקטורה הנוכחית. I.E. בחר באופן דינמי פונקציית memset מתאימה. כנראה שזה גם נורמלי עבור ספריות משותפות HPPA יש סמלים לא מוגדר. --no-undefined-version בדרך כלל, כאשר לסמל יש גרסה לא מוגדרת, המקשר יתעלם ממנה. אפשרות זו אוסרת את השימוש בסמלים עם גרסה לא מוגדרת, ובמקום זאת תוצג שגיאה חמורה. - לא, להזהיר- mismatch בדרך כללד ייתן שגיאה אם תנסו לקשר יחד קבצי קלט שאינם תואמים מסיבה כלשהי, אולי משום שהם כבר מלוקט עבור מעבדים שונים או endiannesses שונים. אפשרות זו מספרתד כי זה צריך בשקט היתר כזה שגיאות אפשריות. יש להשתמש רק באפשרות זו רק עם טיפול, במקרים שבהם נקטת פעולה מיוחדת המבטיחה שגיאות הקישור אינן הולמות. - לא כל-ארכיון לכבות את ההשפעה של--Wole-archive אפשרות עבור קבצי ארכיון הבאים. - מעכב-exec שמור את קובץ הפלט של ההפעלה בכל פעם שהוא עדיין שמיש.בדרך כלל, המקשר לא יפיק קובץ פלט אם הוא נתקל שגיאות במהלך תהליך הקישור; הוא יוצא מבלי לכתוב קובץ פלט כאשר הוא מטעה כל שגיאה. - נוסטליב רק ספריות של ספריות חיפוש המפורטות במפורש בשורת הפקודה. ספריות ספריות שצוין סקריפטים מקשר (כולל סקריפטים מקשר שצוין בשורת הפקודה) הם התעלמו. - פורמט פורמט פלט ד יכול להיות מוגדר לתמוך יותר מסוג אחד של קובץ אובייקט. אם שלךד מוגדר בדרך זו, אתה יכול להשתמש- פורמט אפשרות לציין את התבנית הבינארית לקובץ אובייקט הפלט. גם כאשרד מוגדר לתמוך בפורמטים אובייקטים חלופיים, אתה בדרך כלל לא צריך לציין את זה, כמוד צריך להיות מוגדר לייצר כפלט פלט ברירת המחדל הפורמט הרגיל ביותר על כל מחשב. פורמט פלט הוא מחרוזת טקסט, שם של פורמט מסוים הנתמך על ידי ספריות BFD. (תוכל לציין את הפורמטים הבינאריים הזמינים באמצעותobjdump -i.) הפקודה Script "OUTPUT_FORMAT" יכולה גם לציין את פורמט הפלט, אך אפשרות זו עוקפת אותו. -קומיק אפשרות זו מתעלמת מתאימות Linux. - אפשרות זו מתעלמת מהתאימות של SVR4. - אפשרות עם אפקטים תלויי מכונה. אפשרות זו נתמכת רק במספר יעדים. על כמה פלטפורמות,- אפשרות זו מבצעת אופטימיזציה גלובלית המתאפשרת כאשר המקשר פותר את הכתובת בתוכנית, כגון מצבי קריאה מרגיעים וסינתזה של הוראות חדשות בקובץ אובייקט הפלט. בפלטפורמות מסוימות, זמן הקישור הזה, האופטימיזציה הגלובלית עלולה לגרום לניקוי באגים סמלי של ההפעלה המתקבלת. זה ידוע גם במקרה של Matsushita MN10200and MN10300 משפחה של מעבדים. בפלטפורמות שבהן אין תמיכה זו,- יתקבל, אך התעלם. - פריט-סמלים-קובץ שם קובץ שמור רק את הסמלים המופיעים בקובץ שם קובץ , להשליך את כל האחרים. שם קובץ הוא פשוט קובץ שטוח, עם שם סמל אחד בכל שורה. אפשרות זו שימושית במיוחד בסביבות (כגון VxWorks) שבה טבלת סמלים עולמית גדולה צוברת בהדרגה, כדי לחסוך בזיכרון זמן ריצה. - פריט-סמלים-קובץ עושה לא לבטל סמלים לא מוגדרים, או סמלים הדרושים למעבר. אתה יכול רק לציין- פריט-סמלים-קובץ פעם בשורת הפקודה. זה דוחה- s ו-S. -Rathath דיר הוסף ספריה אל נתיב החיפוש של ספריית זמן ריצה. זה משמש בעת קישור ELFexecutable עם אובייקטים משותפים. את כל-Rathath ארגומנטים משורשרים ומועברים לקישור זמן ריצה, אשר משתמש בהם כדי לאתר אובייקטים משותפים בזמן ריצה. ה-Rathath אפשרות זו משמשת גם בעת איתור אובייקטים משותפים הנחוצים על ידי אובייקטים משותפים הכלולים במפורש בקישור; ראה תיאור של-Rathath קישור אפשרות. אם-Rathath לא נעשה בו שימוש בעת קישור קובץ הפעלה של ELF, ייעשה שימוש במשתנה של משתנה הסביבה "LD_RUN_PATH" אם הוא מוגדר. ה-Rathath ניתן להשתמש גם ב- SunOS. כברירת מחדל, ב- SunOS, המקשר ירכיב תיקון חיפוש בזמן ריצה מכל-L אופציות ניתנות לה. אם-Rathath אפשרות משמש, נתיב החיפוש זמן ריצה ייווצר באופן בלעדי באמצעות-Rathath אפשרויות, התעלמות-Lאפשרויות. זה יכול להיות שימושי בעת שימוש ב- GCC, אשר מוסיף רבים-L אפשרויות אשר עשוי להיות על מערכות קבצים מותקן NFS. עבור תאימות עם מקושרים אחרים ELF, אם-R אפשרות ואחריו שם ספרייה, ולא שם קובץ, הוא מטופל כמו-Rathath אפשרות. -Rathath קישור DIR בעת שימוש ב- ELF או ב- SunOS, ספריה משותפת אחת עשויה לדרוש אחרת. מצב זה קורה כאשר קישור "ld-shared" כולל ספרייה משותפת כאחד מקובצי הקלט. כאשר המקשר נתקל בתלות כזו בעת ביצוע קישור לא משותף, שאינו ניתן להעברה מחדש, הוא ינסה באופן אוטומטי לאתר את הספרייה המשותפת הנדרשת ולכלול אותה בקישור, אם היא אינה כלולה במפורש. במקרה כזה,-Rathath קישור האפשרות מציינת את הקבוצה הראשונה של הספריות לחיפוש. ה-Rathath קישור אפשרות לציין רצף של שמות ספריות או על ידי ציון רשימה של שמות מופרדים על ידי colons, או על ידי הופעת מספר פעמים. יש להשתמש באופציה זו בזהירות, שכן היא עוקפת את נתיב החיפוש שעשוי לקובץ לתוך ספריה משותפת. במקרה כזה ניתן להשתמש שלא במתכוון נתיב חיפוש שונה מאשר מקשר זמן ריצה יעשה. המקשר משתמש בנתיבי החיפוש הבאים כדי לאתר ספריות משותפות נדרשות. 1. כל הספריות שצוין על ידי-Rathath קישור אפשרויות. 2. כל הספריות שצוין על ידי-Rathath אפשרויות. ההבדל בין-Rathath ו-Rathath קישור זה ספריות שצוין על ידי-Rathath אופציות נכללות בהפעלה והשימוש בהן בזמן ריצה, ואילו-Rathath קישור אפשרות זו יעילה רק בזמן הקישור. זה עבור מקשר דובר בלבד. 3. על מערכת ELF, אם-Rathath ו "rpath-link" אפשרויות לא היו בשימוש, לחפש את התוכן של המשתנה הסביבה "LD_RUN_PATH". זה עבור מקשר דובר בלבד. 4. ביום ראשון, אם-Rathath לא היה בשימוש, חיפוש בכל הספריות שצוין באמצעות-L אפשרויות. 5. עבור מקשר דובר, התוכן של משתנה הסביבה "LD_LIBRARY_PATH". 6. עבור מקשר ELF מקומי, הספריות "DT_RUNPATH" או "DT_RPATH" של ספרייה משותפת הם חיפשו ספריות משותפות הנחוצות על ידי זה.ערכי "DT_RPATH" מתעלמים אם קיימות רשומות "DT_RUNPATH". 7. ספריות ברירת המחדל, בדרך כלל / lib ו / usr / lib . 8. עבור מקשר דובר על מערכת ELF, אם הקובץ /etc/ld.so.conf קיים, רשימת הספריות שנמצאו בקובץ זה. אם הספרייה המשותפת הנדרשת לא נמצאה, המקשר ינפיק אזהרה וימשיך בקישור. - -חפצים צור ספריה משותפת. זה כרגע נתמך רק על ELF, XCOFF פלטפורמות SunOS. ב- SunOS, המקשר ייצור באופן אוטומטי ספריה משותפת אם-ה לא נעשה שימוש ויש סמלים לא מוגדרים בקישור. --sort-common אפשרות זו מספרתד כדי למיין את הסמלים הנפוצים לפי גודל כאשר הוא מציב אותם בקטעי הפלט המתאימים. תחילה מגיעים כל הסמלים של בית אחד, אחר-כך כל שני הבתים, אחר כך כל ארבעת הבתים, ואחר-כך כל השאר. זה כדי למנוע פערים בין הסמלים בשל אילוצי יישור. - … גודל דומה ל- Split ידי רלוק אבל יוצר קטע פלט חדש עבור כל קובץ קלט כאשר גודל הוא הגיע. גודל ברירות מחדל לגודל של 1 אם לא נתון. - -Split-by-reloc לספור מנסה ליצור מקטעים נוספים בקובץ הפלט כך שאף מקטע פלט אחד בקובץ לא יכיל יותר לספור רלוקציות. זה שימושי בעת יצירת קבצים ענקיים relocatable להורדה לתוך גרעינים מסוימים בזמן אמת עם פורמט קובץ אובייקט COFF; שכן COFFcannot מייצגים יותר מ 65535 relocations בחלק אחד. שים לב כי זה יכשל לעבוד עם פורמטים של אובייקט קבצים שאינם תומכים חלקים שרירותיים. המקשר לא יפצל מקטעי קלט נפרדים עבור חלוקה מחדש, כך שאם מקטע קלט יחיד מכיל יותר מ לספור relocations קטע פלט אחד יכיל כי relocations רבים. לספור ברירות מחדל לערך של 32768. - לחשב ולהציג נתונים סטטיסטיים על הפעולה של המקשר, כגון זמן ביצוע ושימוש בזיכרון. - מסורתי פורמט עבור מטרות מסוימות, את הפלט שלד הוא שונה בכמה דרכים מן התפוקה של כמה מקשר הקיים. בורר זה מבקשד כדי להשתמש בתבנית המסורתית במקום זאת. לדוגמה, ב- SunOS,ד משלב ערכים כפולים בטבלת מחרוזות הסמלים. זה יכול להקטין את הגודל של קובץ הפלט עם מידע באגים מלא על ידי מעל 30 אחוזים. למרבה הצער, תוכנית ה- Sunboss "dbx" לא יכולה לקרוא את התוכנית המתקבלת ("gdb" אין בעיה). ה- מסורתי פורמט מתג אומרד כדי לא לשלב רשומות כפולות. - תחילת העבודה סעיף שם = org אתר מקטע בקובץ הפלט בכתובת המוחלטת שניתנה על ידי org . אתה יכול להשתמש באפשרות זו כמה פעמים לפי הצורך לאיתור מקטעים מרובים בשורת הפקודה. org חייב להיות מספר שלם הקסדצימלי; עבור תאימות עם קישורים אחרים, אתה יכול להשמיט את המוביל0x הקשורים בדרך כלל עם ערכים הקסדצימליים. הערה: לא צריך להיות שום רווח לבן בין סעיף שם , סימן השווה ("=''), ו org . -טפסים org -טדאטה org -טקסט org להשתמש org כמו כתובת ההתחלה עבור --- בהתאמה --- "bss", "נתונים", או את "טקסט" קטע של קובץ הפלט. org חייב להיות מספר שלם הקסדצימלי; עבור תאימות עם קישורים אחרים, אתה יכול להשמיט את המוביל0x הקשורים בדרך כלל עם ערכים הקסדצימליים. - dll-verbose - הצג את מספר הגירסה עבורד ואת רשימת אמולציות מקשר נתמך. הצג אילו קבצי קלט יכולים ולא ניתן לפתוח. הצגת סקריפט המקשר בשימוש על ידי מקשר. --version-script = גרסה-scriptfile ציין את שם התסריט לגרסה למפרסם. בדרך כלל נעשה שימוש ביצירת ספריות משותפות כדי לציין מידע נוסף על הגרסה ההירארכית של הספרייה שנוצרת. אפשרות זו היא בעלת משמעות רק בפלטפורמות ELF התומכות בספריות משותפות. - warn-common הזהר כאשר סמל משותף משולב עם סמל משותף נוסף או עם הגדרת סמל. יוניקס מקשרים לאפשר את זה קצת מרושל בפועל, אבל linkers על כמה מערכות הפעלה אחרות לא. אפשרות זו מאפשרת לך למצוא בעיות פוטנציאליות משילוב סמלים גלובליים. למרבה הצער, כמה ספריות C להשתמש בפועל זה, אז אתה יכול לקבל כמה אזהרות על סמלים בספריות, כמו גם את התוכניות. ישנם שלושה סוגים של סמלים גלובליים, המתוארים כאן על ידי דוגמאות C: int i = 1; הגדרה, אשר נכנס בסעיף נתונים אתחול של קובץ הפלט. החיצוני int i; הפניה לא מוגדרת, שאינה מקצה מקום. חייבת להיות הגדרה או סמל משותף עבור המשתנה איפשהו. int i; סמל מ