אנגליתצרפתיתספרדי

סמל OnWorks

i686-linux-gnu-objcopy - מקוון בענן

הפעל את i686-linux-gnu-objcopy בספק אירוח חינמי של OnWorks על אובונטו אונליין, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זוהי הפקודה i686-linux-gnu-objcopy שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


objcopy - העתקה ותרגום של קבצי אובייקט

תַקצִיר


עותק [-F bfdname|--מטרה=bfdname]
[-I bfdname|--input-target=bfdname]
[-O bfdname|--output-target=bfdname]
[-B bfdarch|--בינארי-ארכיטקטורה=bfdarch]
[-S|סטריפ-הכל]
[-g|---strip-debug]
[-K שם סמל|-שמור על סמל =שם סמל]
[-N שם סמל|--strip-symbol=שם סמל]
[--strip-uneeded-symbol=שם סמל]
[-G שם סמל|--keep-global-symbol=שם סמל]
[--localize-hidden]
[-L שם סמל|--localize-symbol=שם סמל]
[--globalize-symbol=שם סמל]
[-W שם סמל|--להחליש-סמל=שם סמל]
[-w|-ווילדקארד]
[-x|--זרוק-הכל]
[-X|--זרוק-מקומיים]
[-b בייט|--byte=בייט]
[-i [רוחב]|--שזירה[=רוחב]]
[--interleave-width=רוחב]
[-j תבנית חתך|--only-section=תבנית חתך]
[-R תבנית חתך|--remove-section=תבנית חתך]
[-p|--שימור-תאריכים]
[-D|--אפשר-דטרמיניסטי-ארכיונים]
[-U|--השבת-דטרמיניסטי-ארכיונים]
[-- איתור באגים]
[--- gap-fill=val]
[--pad-to=כתובת]
[--set-start=val]
[--adjust-start=תוספת]
[--change-addresses=תוספת]
[--שנה-מדור-כתובת תבנית חתך{=,+,-}val]
[--change-section-lma תבנית חתך{=,+,-}val]
[--change-section-vma תבנית חתך{=,+,-}val]
[--שינוי-אזהרות] [--אזהרות ללא שינוי]
[--set-section-flags תבנית חתך=דגלים]
[--add-section שם המדור=שם הקובץ]
[--מקטע-dump שם המדור=שם הקובץ]
[--מדור-עדכון שם המדור=שם הקובץ]
[--שנה שם-סעיף שם ישן=שם חדש[,דגלים]]
[--שמות קטעים ארוכים {enable,disable,keep}]
[--change-leading-char] [--remove-leading-char]
[--reverse-bytes=NUM]
[--srec-len=ival] [--srec-forceS3]
[---refine-sym זקן=חדש]
[--refine-syms=שם הקובץ]
[--לְהַחלִישׁ]
[--keep-symbols=שם הקובץ]
[--strip-symbols=שם הקובץ]
[--strip-unneeded-symbols=שם הקובץ]
[--keep-global-symbols=שם הקובץ]
[--localize-symbols=שם הקובץ]
[--globalize-symbols=שם הקובץ]
[--weaken-symbols=שם הקובץ]
[--הוסף-סמל שם=[סעיף:]ערך[,דגלים]
[--alt-machine-code=מדד]
[--prefix-symbols=מחרוזת]
[--prefix-sections=מחרוזת]
[--prefix-aloc-sections=מחרוזת]
[--add-gnu-debuglink=נתיב לקובץ]
[--שמור-קובץ-סמלים]
[--רק-לשמור על ניפוי באגים]
[--סטריפ-דוו]
[--extract-dwo]
[--חלץ-סמל]
[--טקסט ניתן לכתיבה]
[--טקסט לקריאה בלבד]
[--טָהוֹר]
[--טָמֵא]
[---file-alignment=NUM]
[--ערמה=גודל]
[--image-base=כתובת]
[---section-alignment=NUM]
[--מחסנית=גודל]
[--תת מערכת=אשר:גדול.קטין]
[--compress-debug-sections]
[--decompress-debug-sections]
[--גמד-עומק=n]
[--גמד-התחלה=n]
[-v|--מִלוּלִי]
[-V|--גִרְסָה]
[- עזרה] [- מידע]
בקובץ [אוסף]

תיאור


ה- GNU עותק כלי השירות מעתיק את התוכן של קובץ אובייקט אל
אחרת. עותק משתמש בספריית GNU BFD כדי לקרוא ולכתוב את האובייקט
קבצים. זה יכול לכתוב את קובץ אובייקט היעד בפורמט שונה
מזה של קובץ אובייקט המקור. ההתנהגות המדויקת של עותק is
נשלט על ידי אפשרויות שורת הפקודה. ציין זאת עותק צריך להיות יכול
להעתיק קובץ מקושר מלא בין שני פורמטים כלשהם. עם זאת, העתקת א
ייתכן שקובץ אובייקט הניתן להעברה בין שני פורמטים לא יפעל כ
צפוי.

עותק יוצר קבצים זמניים כדי לבצע את התרגומים שלו ומוחק אותם
אחר כך. עותק משתמש ב-BFD כדי לבצע את כל עבודת התרגום שלו; יש לזה
גישה לכל הפורמטים המתוארים ב-BFD ובכך הוא מסוגל
לזהות את רוב הפורמטים מבלי שיאמרו להם במפורש.

עותק ניתן להשתמש ליצירת רשומות S על ידי שימוש ביעד פלט של
סרק (למשל, השתמש -O סרק).

עותק ניתן להשתמש כדי ליצור קובץ בינארי גולמי באמצעות פלט
יעד של בינרי (למשל, השתמש -O בינרי). מתי עותק מייצר גולמי
קובץ בינארי, הוא בעצם יפיק dump זיכרון של התוכן
של קובץ אובייקט הקלט. כל הסמלים ומידע על רילוקיישן יהיו
להיזרק. dump הזיכרון יתחיל בכתובת הטעינה של
החלק הנמוך ביותר שהועתק לקובץ הפלט.

בעת יצירת רשומה S או קובץ בינארי גולמי, זה עשוי להועיל
להשתמש -S כדי להסיר קטעים המכילים מידע על ניפוי באגים. בחלק
מקרים -R יהיה שימושי כדי להסיר קטעים המכילים מידע
הקובץ הבינארי אינו נחוץ.

הערה---עותק אינו מסוגל לשנות את מידת הקצה של קבצי הקלט שלו.
אם לפורמט הקלט יש סוף (חלק מהפורמטים לא), עותק
יכול להעתיק את הקלט רק לפורמטים של קבצים שיש להם אותו דבר
קצה חוט או שאין להם סופיות (למשל, סרק). (עם זאת, ראה את
--reverse-bytes אוֹפְּצִיָה.)

אפשרויות


בקובץ
אוסף
קבצי הקלט והפלט, בהתאמה. אם לא תפרט
אוסף, עותק יוצר קובץ זמני ומשנה שמות באופן הרסני
התוצאה עם השם של בקובץ.

-I bfdname
--input-target=bfdname
שקול את פורמט האובייקט של קובץ המקור להיות bfdname, ולא
מנסה להסיק את זה.

-O bfdname
--output-target=bfdname
כתוב את קובץ הפלט באמצעות פורמט האובייקט bfdname.

-F bfdname
--מטרה=bfdname
השתמש bfdname כפורמט האובייקט הן עבור הקלט והן עבור הפלט
קוֹבֶץ; כלומר, פשוט להעביר נתונים ממקור ליעד ללא
תרגום.

-B bfdarch
--בינארי-ארכיטקטורה=bfdarch
שימושי בעת הפיכת קובץ קלט נטול ארכיטקטורה ל-
קובץ אובייקט. במקרה זה ניתן להגדיר את ארכיטקטורת הפלט ל
bfdarch. אפשרות זו תתעלם אם לקובץ הקלט יש ידוע
bfdarch. אתה יכול לגשת לנתונים בינאריים אלה בתוך תוכנית על ידי
התייחסות לסמלים המיוחדים שנוצרים על ידי ההמרה
תהליך. סמלים אלו נקראים _בינארי_מטרה_הַתחָלָה,
_בינארי_מטרה_סוף ו_בינארי_מטרה_גודל. למשל אתה יכול
להפוך קובץ תמונה לקובץ אובייקט ואז לגשת אליו פנימה
הקוד שלך באמצעות סמלים אלה.

-j תבנית חתך
--only-section=תבנית חתך
העתק רק את הקטעים המצוינים מקובץ הקלט לפלט
קוֹבֶץ. אפשרות זו עשויה להינתן יותר מפעם אחת. שימו לב שהשימוש
אפשרות זו באופן בלתי הולם עלולה להפוך את קובץ הפלט לבלתי שמיש.
תווים כלליים מתקבלים ב תבנית חתך.

-R תבנית חתך
--remove-section=תבנית חתך
הסר כל קטע תואם תבנית חתך מקובץ הפלט.
אפשרות זו עשויה להינתן יותר מפעם אחת. שימו לב שמשתמשים בזה
אפשרות שלא כהלכה עלולה להפוך את קובץ הפלט לבלתי שמיש. תו כללי
תווים מתקבלים ב תבנית חתך. שימוש בשני ה -j ו
-R אפשרויות יחד גורמות להתנהגות לא מוגדרת.

-S
סטריפ-הכל
אין להעתיק מידע על רילוקיישן וסמלים מקובץ המקור.

-g
---strip-debug
אין להעתיק סמלי ניפוי באגים או קטעים מקובץ המקור.

--פס-מיותר
הסר את כל הסמלים שאינם נחוצים לעיבוד רילוקיישן.

-K שם סמל
-שמור על סמל =שם סמל
בעת הפשטת סמלים, שמור על סמל שם סמל גם אם כן
בדרך כלל להיות מופשט. אפשרות זו עשויה להינתן יותר מפעם אחת.

-N שם סמל
--strip-symbol=שם סמל
אל תעתיק סמל שם סמל מקובץ המקור. אפשרות זו
ניתן לתת יותר מפעם אחת.

--strip-uneeded-symbol=שם סמל
אל תעתיק סמל שם סמל מקובץ המקור אלא אם כן
צורך ברילוקיישן. אפשרות זו עשויה להינתן יותר מפעם אחת.

-G שם סמל
--keep-global-symbol=שם סמל
שמור רק סמל שם סמל גלוֹבָּלִי. הפוך את כל שאר הסמלים למקומיים
לקובץ, כך שהם לא יהיו גלויים כלפי חוץ. אפשרות זו
ניתן לתת יותר מפעם אחת.

--localize-hidden
באובייקט ELF, סמן את כל הסמלים שהוסתרו או פנימיים
נראות כמקומית. אפשרות זו חלה על סמל ספציפי
אפשרויות לוקליזציה כגון -L.

-L שם סמל
--localize-symbol=שם סמל
הפוך סמל שם סמל מקומי לקובץ, כך שהוא אינו גלוי
מבחינה חיצונית. אפשרות זו עשויה להינתן יותר מפעם אחת.

-W שם סמל
--להחליש-סמל=שם סמל
הפוך סמל שם סמל חלש. אפשרות זו עשויה להינתן יותר מ
פַּעַם.

--globalize-symbol=שם סמל
תן סמל שם סמל היקף גלובלי כך שהוא נראה בחוץ
של הקובץ שבו הוא מוגדר. אפשרות זו עשויה להינתן יותר
מפעם אחת.

-w
-ווילדקארד
אפשר ביטויים רגולריים ב שם סמלבשימוש בפקודה אחרת
אפשרויות קו. סימן השאלה (?), כוכבית (*), קו נטוי אחורי (\)
ניתן להשתמש באופרטורים בסוגריים מרובעים ([]) בכל מקום ב-
שם סמל. אם התו הראשון של שם הסמל הוא ה
סימן קריאה (!) ואז תחושת המתג מתהפכת עבור
הסמל הזה. לדוגמה:

-w -W !foo -W fo*

יגרום ל-objcopy להחליש את כל הסמלים שמתחילים ב-"fo"
למעט הסמל "פו".

-x
--זרוק-הכל
אל תעתיק סמלים לא גלובליים מקובץ המקור.

-X
--זרוק-מקומיים
אל תעתיק סמלים מקומיים שנוצרו על ידי מהדר. (אלה בדרך כלל מתחילים
עם L or ..)

-b בייט
--byte=בייט
אם השזירה הופעלה דרך ה --שזירה אפשרות אז
התחל את טווח הבתים כדי לשמור על בייטבייט. בייט יכול להיות
בטווח שבין 0 ל רוחב-1, איפה רוחב הוא הערך שניתן
על ידי --שזירה אוֹפְּצִיָה.

-i [רוחב]
--interleave[=רוחב]
העתק רק טווח מכל אחד רוחב בתים. (נתוני הכותרת אינם
מושפע). בחר איזה בייט בטווח מתחיל את ההעתקה ב-
--בית אוֹפְּצִיָה. בחר את רוחב הטווח באמצעות ה-
--רוחב interleave אוֹפְּצִיָה.

אפשרות זו שימושית ליצירת קבצים לתכנת ROM. זה
משמש בדרך כלל עם יעד פלט "srec". ציין זאת עותק
תתלונן אם לא תציין את --בית אפשרות גם כן.

ברירת המחדל של רוחב השזירה הוא 4, אז עם --בית מוגדר ל-0,
עותק יעתיק את הבית הראשון מתוך כל ארבעה בתים מה-
קלט לפלט.

--interleave-width=רוחב
בשימוש עם ה --שזירה אפשרות, העתקה רוחב בתים בכל פעם.
ההתחלה של טווח הבתים להעתקה נקבעת על ידי ה- --בית
אפשרות, והיקף הטווח מוגדר עם --שזירה
אוֹפְּצִיָה.

ערך ברירת המחדל עבור אפשרות זו הוא 1. הערך של רוחב ועוד
מה היא בייט ערך שנקבע על ידי --בית האופציה לא תעלה על
רוחב השזירה שנקבע על ידי --שזירה אוֹפְּצִיָה.

ניתן להשתמש באפשרות זו ליצירת תמונות עבור שני הבזקים של 16 סיביות
שזור באוטובוס 32 סיביות על ידי מעבר -b 0 -i 4
--interleave-width=2 ו -b 2 -i 4 --interleave-width=2 לשני
עותק פקודות. אם הקלט היה '12345678' אז הפלטים
יהיו '1256' ו-'3478' בהתאמה.

-p
--שימור-תאריכים
הגדר את תאריכי הגישה והשינוי של קובץ הפלט להיות
זהה לאלה של קובץ הקלט.

-D
--אפשר-דטרמיניסטי-ארכיונים
לפעול ב דטרמיניסטי מצב. בעת העתקת חברי ארכיון ו
כתיבת אינדקס הארכיון, השתמש באפס עבור UIDs, GIDs, חותמות זמן ו
השתמש במצבי קבצים עקביים עבור כל הקבצים.

If בינוטילים הוגדר עם --אפשר-דטרמיניסטי-ארכיונים,
אז מצב זה מופעל כברירת מחדל. זה יכול להיות מושבת עם -U
אפשרות, למטה.

-U
--השבת-דטרמיניסטי-ארכיונים
Do לֹא פועל ב דטרמיניסטי מצב. זהו היפוך של
-D אפשרות, למעלה: בעת העתקת חברי ארכיון וכתיבת ה
אינדקס ארכיון, השתמש ב-UID, GID, חותמת הזמן ומצב הקובץ בפועל
ערכים.

זוהי ברירת המחדל אלא אם כן בינוטילים הוגדר עם
--אפשר-דטרמיניסטי-ארכיונים.

-- איתור באגים
המר מידע על ניפוי באגים, אם אפשר. זה לא ה
ברירת מחדל מכיוון שרק פורמטים מסוימים של ניפוי באגים נתמכים, ו
תהליך ההמרה יכול לקחת זמן רב.

--מילוי פער val
למלא פערים בין הקטעים עם val. פעולה זו חלה על
לִטעוֹן כתובת (LMA) של הסעיפים. זה נעשה על ידי הגדלת
גודל הקטע עם הכתובת התחתונה, ומילוי
מרחב נוסף שנוצר עם val.

--pad-to כתובת
רפד את קובץ הפלט עד לכתובת הטעינה כתובת. זה גמור
על ידי הגדלת גודל הקטע האחרון. החלל הנוסף הוא
מילא את הערך שצוין על ידי --מילוי פער (ברירת מחדל אפס).

--הצב התחלה val
הגדר את כתובת ההתחלה של הקובץ החדש ל val. לא כל קובץ האובייקטים
פורמטים תומכים בהגדרת כתובת ההתחלה.

--שינוי-התחל תוספת
--התאם-התחל תוספת
שנה את כתובת ההתחלה על ידי הוספה תוספת. לא כל קובץ האובייקטים
פורמטים תומכים בהגדרת כתובת ההתחלה.

--שינוי כתובות תוספת
--adjust-vma תוספת
שנה את כתובות ה-VMA וה-LMA של כל הסעיפים, כמו גם את
התחל כתובת, על ידי הוספה תוספת. חלק מהפורמטים של קבצי אובייקט אינם
אפשר לשנות את כתובות המדור באופן שרירותי. שימו לב שזה
אינו מעביר את המדורים; אם התוכנית מצפה לחלקים
להיטען בכתובת מסוימת, ואפשרות זו משמשת לשינוי
הסעיפים כך שהם נטענים בכתובת אחרת, ה
התוכנית עלולה להיכשל.

--שנה-מדור-כתובת תבנית חתך{=,+,-}val
--adjust-section-vma תבנית חתך{=,+,-}val
הגדר או שנה גם את כתובת ה-VMA וגם את כתובת ה-LMA של כל אחד
התאמת סעיפים תבנית חתך. אם = משמש, כתובת המדור
מוגדר val. אחרת, val מתווסף או מופחת ממנו
כתובת המדור. ראה את ההערות למטה --שינוי כתובותמעל.
If תבנית חתך אינו תואם אף סעיף בקובץ הקלט, א
תינתן אזהרה, אלא אם כן --אזהרות ללא שינוי משמש.

--change-section-lma תבנית חתך{=,+,-}val
הגדר או שנה את כתובת ה-LMA של קטעים תואמים
תבנית חתך. כתובת ה-LMA היא הכתובת שבה הקטע
ייטען לזיכרון בזמן טעינת התוכנית. בדרך כלל זה כן
זהה לכתובת VMA, שהיא הכתובת של המדור ב
זמן ריצת התוכנית, אך במערכות מסוימות, במיוחד אלו שבהן א
התוכנית מתקיימת ב- ROM, השניים יכולים להיות שונים. אם = משמש,
כתובת המדור מוגדרת ל val. אחרת, val נוסף על או
מופחת מכתובת המדור. ראה את ההערות למטה
--שינוי כתובות, למעלה. אם תבנית חתך אינו תואם אף אחד
מקטעים בקובץ הקלט, תינתן אזהרה, אלא אם כן
--אזהרות ללא שינוי משמש.

--change-section-vma תבנית חתך{=,+,-}val
הגדר או שנה את כתובת ה-VMA של כל קטע תואם
תבנית חתך. כתובת ה-VMA היא הכתובת שבה הקטע
יאתר ברגע שהתוכנית תתחיל לפעול. בדרך כלל
זה זהה לכתובת LMA, שהיא הכתובת שבה
החלק ייטען לזיכרון, אבל במערכות מסוימות, במיוחד
אלה שבהם מתקיימת תוכנית ב-ROM, השניים יכולים להיות שונים. אם
= בשימוש, כתובת המדור מוגדרת ל val. אחרת, val is
התווסף או נגרע מכתובת המדור. ראה את ההערות
תחת --שינוי כתובות, למעלה. אם תבנית חתך לא מתאים
כל סעיפים בקובץ הקלט, תינתן אזהרה, אלא אם כן
--אזהרות ללא שינוי משמש.

--שינוי-אזהרות
--התאם-אזהרות
If --שנה-מדור-כתובת or --change-section-lma or
--change-section-vma נעשה שימוש, ותבנית המקטע לא עושה זאת
להתאים את כל הסעיפים, פרסם אזהרה. זוהי ברירת המחדל.

--אזהרות ללא שינוי
--אזהרות ללא התאמה
אל תוציא אזהרה אם --שנה-מדור-כתובת or
--adjust-section-lma or --adjust-section-vma משמש, גם אם ה
דפוס הקטע אינו תואם לאף קטע.

--set-section-flags תבנית חתך=דגלים
הגדר את הדגלים עבור כל קטע תואם תבנית חתך. ה דגלים
ארגומנט הוא מחרוזת מופרדת בפסיק של שמות דגל. המוכר
שמות הם להקצות, תוכן, לִטעוֹן, ללא עומס, באופן קריא, קוד, נתונים, ROM,
נתח, ו באגים. אתה יכול להגדיר את תוכן דגל עבור קטע
שאין לו תוכן, אבל אין זה משמעותי לנקות את
תוכן דגל של קטע שיש לו תוכן - פשוט הסר
הקטע במקום. לא כל הדגלים הם בעלי משמעות עבור כל האובייקט
פורמטים של קבצים.

--add-section שם המדור=שם הקובץ
הוסף קטע חדש בשם שם המדור תוך כדי העתקת הקובץ. ה
התוכן של החלק החדש נלקח מהקובץ שם הקובץ. ה
גודל הקטע יהיה בגודל הקובץ. אפשרות זו בלבד
עובד על פורמטים של קבצים שיכולים לתמוך בקטעים שרירותיים
שמות. הערה - ייתכן שיהיה צורך להשתמש ב- --set-section-flags
אפשרות להגדיר את התכונות של הקטע החדש שנוצר.

--מקטע-dump שם המדור=שם הקובץ
מקם את התוכן של הקטע עם השם שם המדור לתוך הקובץ
שם הקובץ, החלפת כל תוכן שאולי היה שם
קוֹדֶם. אפשרות זו היא היפוך של --add-section. זֶה
אפשרות דומה ל- --רק-סעיף אפשרות חוץ מזה שכן
לא ליצור קובץ מעוצב, זה פשוט זורק את התוכן כגולמי
נתונים בינאריים, מבלי להחיל כל רילוקיישן. האפשרות יכולה להיות
צוין יותר מפעם אחת.

--מדור-עדכון שם המדור=שם הקובץ
החלף את התוכן הקיים של מדור בשם שם המדור עם
תוכן הקובץ שם הקובץ. גודל הקטע יהיה
מותאם לגודל הקובץ. המדור מסמן עבור
שם המדור יהיה ללא שינוי. עבור קבצים בפורמט ELF, הקטע אל
גם מיפוי המקטעים יישאר ללא שינוי, דבר שלא
שימוש אפשרי --הסר-סעיף אחריו --add-section. ה
ניתן לציין אפשרות יותר מפעם אחת.

שימו לב - אפשר להשתמש --שנה שם-סעיף ו --מדור-עדכון
גם לעדכן וגם לשנות שם של מקטע משורת פקודה אחת. בזה
במקרה, העבר את שם המדור המקורי ל --מדור-עדכון, וה
שמות מדור מקורי וחדש ל --שנה שם-סעיף.

--הוסף-סמל שם=[סעיף:]ערך[,דגלים]
הוסף סמל חדש בשם שם תוך כדי העתקת הקובץ. אפשרות זו
ניתן לציין מספר פעמים. אם ה סעיף ניתן, ה
סמל ישויך לאותו סעיף וביחס אליו,
אחרת זה יהיה סמל ABS. ציון לא מוגדר
סעיף יגרום לשגיאה קטלנית. אין צ'ק עבור
ערך, הוא יילקח כמפורט. דגלי סמל יכולים להיות
שצוין ולא כל הדגלים יהיו בעלי משמעות עבור כל קובץ האובייקטים
פורמטים. כברירת מחדל, הסמל יהיה גלובלי. הדגל המיוחד
'לפני=othersym' יכניס את הסמל החדש לפני ה-
מפורט othersym, אחרת הסמל/ים יתווספו ב-
סוף טבלת הסמלים לפי סדר הופעתם.

--שנה שם-סעיף שם ישן=שם חדש[,דגלים]
שנה שם מקטע מ שם ישן ל שם חדש, שינוי אופציונלי של
דגלי המדור ל דגלים בתהליך. יש לזה יתרון
באמצעות שימוש בסקריפט מקשר לביצוע שינוי שם בפלט
נשאר כקובץ אובייקט ואינו הופך לקובץ הפעלה מקושר.

אפשרות זו מועילה במיוחד כאשר פורמט הקלט הוא
בינארי, מכיוון שזה תמיד יוצר קטע שנקרא .data. אם
לדוגמה, רצית במקום זאת ליצור קטע בשם .rodata
המכיל נתונים בינאריים שתוכל להשתמש בשורת הפקודה הבאה
להשיג את זה:

objcopy -I בינארי -O -ב \
--rename-section .data=.rodata,alloc,load,readonly,data,contents \


--שמות קטעים ארוכים {enable,disable,keep}
שולט בטיפול בשמות קטעים ארוכים בעת עיבוד "COFF"
ופורמטים של אובייקטים "PE-COFF". התנהגות ברירת המחדל, לשמור, הוא ל
שמור שמות מקטעים ארוכים אם קיימים בקובץ הקלט.
השמיים לאפשר ו להשבית אפשרויות מאפשרות או משביתות את השימוש בכוח
של שמות מקטעים ארוכים באובייקט הפלט; מתי להשבית הוא ב
אפקט, כל שמות מקטעים ארוכים באובייקט הקלט יהיו
קטוע. ה לאפשר האפשרות תפלוט שמות מקטעים ארוכים רק אם
כל אחד מהם נמצא בתשומות; זה לרוב זהה ל לשמור, אבל
לא מוגדר אם לאפשר אפשרות עשויה לאלץ את
יצירת טבלת מחרוזת ריקה בקובץ הפלט.

--change-leading-char
פורמטים מסוימים של קבצי אובייקט משתמשים בתווים מיוחדים בתחילת
סמלים. הדמות הנפוצה ביותר כזו היא קו תחתון, אשר
מהדרים מוסיפים לעתים קרובות לפני כל סמל. אפשרות זו מספרת עותק
לשנות את הדמות המובילה של כל סמל כאשר הוא ממיר
בין פורמטים של קבצי אובייקט. אם פורמטים של קובץ האובייקט השתמש ב-
אותה דמות מובילה, לאפשרות זו אין השפעה. אחרת זה
יוסיף תו, או יסיר תו, או ישנה תו,
כראוי.

--remove-leading-char
אם התו הראשון של סמל גלובלי הוא סמל מיוחד
תו מוביל המשמש את פורמט קובץ האובייקט, הסר את
אופי. הדמות המובילה בסמל הנפוץ ביותר היא קו תחתון.
אפשרות זו תסיר קו תחתון מוביל מכל העולם
סמלים. זה יכול להיות שימושי אם אתה רוצה לקשר בין אובייקטים
של פורמטים שונים של קבצים עם מוסכמות שונות לסמל
שמות. זה שונה מ --change-leading-char כי זה
תמיד משנה את שם הסמל כאשר מתאים, ללא קשר ל
פורמט קובץ האובייקט של קובץ הפלט.

--reverse-bytes=NUM
הפוך את הבתים בקטע עם תוכן פלט. קטע
האורך חייב להיות מתחלק באופן שווה בערך שניתן על מנת לקבל את
להחליף כדי להיות מסוגל להתקיים. היפוך מתרחש לפני ה
השזירה מתבצעת.

אפשרות זו משמשת בדרך כלל ביצירת תמונות ROM עבור
מערכות מטרה בעייתיות. לדוגמה, בחלק מלוחות היעד,
המילים של 32 סיביות שנלקחו מ-8 סיביות ROM מורכבות מחדש
סדר בתים little-endian ללא קשר לסדר בתים של המעבד.
בהתאם למודל התכנות, מידת הקצה של ה-ROM עשויה
צריך לשנות.

שקול קובץ פשוט עם קטע המכיל את הדברים הבאים
שמונה בתים: 12345678.

שימוש --reverse-bytes=2 עבור הדוגמה שלמעלה, הבתים ב-
קובץ הפלט יוזמן 21436587.

שימוש --reverse-bytes=4 עבור הדוגמה שלמעלה, הבתים ב-
קובץ הפלט יוזמן 43218765.

על ידי שימוש --reverse-bytes=2 עבור הדוגמה לעיל, ואחריה
--reverse-bytes=4 בקובץ הפלט, הבתים בקובץ השני
קובץ הפלט יוזמן 34127856.

--srec-len=ival
משמעות רק עבור פלט srec. הגדר את האורך המרבי של
רשומות מופקות ל ival. אורך זה מכסה את שתי הכתובות,
שדות נתונים ו-CRC.

--srec-forceS3
משמעות רק עבור פלט srec. הימנע מיצירת S1/S2
רשומות, יצירת פורמט רשומה S3 בלבד.

---refine-sym זקן=חדש
שנה את השם של סמל זקן, כדי חדש. זה יכול להיות שימושי כאשר
אחד מנסה לקשר בין שני דברים שעבורם אין לך
מקור, ויש התנגשויות שמות.

--refine-syms=שם הקובץ
החל ---refine-sym לכל זוג סמלים"זקן חדש" רשום ב-
פילה שם הקובץ. שם הקובץ הוא פשוט קובץ שטוח, עם סמל אחד
זוג לכל שורה. הערות שורה עשויות להיות מוצגות על ידי ה-hash
אופי. אפשרות זו עשויה להינתן יותר מפעם אחת.

--לְהַחלִישׁ
שנה את כל הסמלים הגלובליים בקובץ להיות חלשים. זה יכול להיות
שימושי בעת בניית אובייקט אשר יהיה מקושר כנגד אחרים
חפצים באמצעות ה -R אפשרות למקשר. אפשרות זו היא בלבד
יעיל בעת שימוש בפורמט קובץ אובייקט התומך בחלש
סמלים.

--keep-symbols=שם הקובץ
החל --שמור-סמל אפשרות לכל סמל הרשום בקובץ
שם הקובץ. שם הקובץ הוא פשוט קובץ שטוח, עם שם סמל אחד לכל
קַו. הערות שורה עשויות להיות מוצגות על ידי תו ה-hash. זֶה
אפשרות ניתנת יותר מפעם אחת.

--strip-symbols=שם הקובץ
החל --סמל-רצועה אפשרות לכל סמל הרשום בקובץ
שם הקובץ. שם הקובץ הוא פשוט קובץ שטוח, עם שם סמל אחד לכל
קַו. הערות שורה עשויות להיות מוצגות על ידי תו ה-hash. זֶה
אפשרות ניתנת יותר מפעם אחת.

--strip-unneeded-symbols=שם הקובץ
החל סמל-רצועה-מיותר אפשרות לכל סמל המופיע ב-
פילה שם הקובץ. שם הקובץ הוא פשוט קובץ שטוח, עם סמל אחד
שם לכל שורה. הערות שורה עשויות להיות מוצגות על ידי ה-hash
אופי. אפשרות זו עשויה להינתן יותר מפעם אחת.

--keep-global-symbols=שם הקובץ
החל --שמור-סמל-גלובלי אפשרות לכל סמל הרשום בקובץ
שם הקובץ. שם הקובץ הוא פשוט קובץ שטוח, עם שם סמל אחד לכל
קַו. הערות שורה עשויות להיות מוצגות על ידי תו ה-hash. זֶה
אפשרות ניתנת יותר מפעם אחת.

--localize-symbols=שם הקובץ
החל --סמל-לוקליז אפשרות לכל סמל הרשום בקובץ
שם הקובץ. שם הקובץ הוא פשוט קובץ שטוח, עם שם סמל אחד לכל
קַו. הערות שורה עשויות להיות מוצגות על ידי תו ה-hash. זֶה
אפשרות ניתנת יותר מפעם אחת.

--globalize-symbols=שם הקובץ
החל --גלוב-סמל אפשרות לכל סמל הרשום בקובץ
שם הקובץ. שם הקובץ הוא פשוט קובץ שטוח, עם שם סמל אחד לכל
קַו. הערות שורה עשויות להיות מוצגות על ידי תו ה-hash. זֶה
אפשרות ניתנת יותר מפעם אחת.

--weaken-symbols=שם הקובץ
החל --להחליש-סמל אפשרות לכל סמל הרשום בקובץ
שם הקובץ. שם הקובץ הוא פשוט קובץ שטוח, עם שם סמל אחד לכל
קַו. הערות שורה עשויות להיות מוצגות על ידי תו ה-hash. זֶה
אפשרות ניתנת יותר מפעם אחת.

--alt-machine-code=מדד
אם לארכיטקטורת הפלט יש קודי מכונה חלופיים, השתמש ב-
מדדהקוד במקום ברירת המחדל. זה שימושי במקרה א
למכונה מוקצה קוד רשמי ושרשרת הכלים מאמצת את
קוד חדש, אך יישומים אחרים עדיין תלויים בקוד המקורי
משומש. עבור ארכיטקטורות מבוססות ELF אם ה מדד חלופה
לא קיים אז הערך מטופל כמספר מוחלט ל
להיות מאוחסן בשדה e_machine של הכותרת ELF.

--טקסט ניתן לכתיבה
סמן את טקסט הפלט ככתוב. אפשרות זו אינה משמעותית עבור
כל הפורמטים של קבצי האובייקט.

--טקסט לקריאה בלבד
הפוך את טקסט הפלט לכתיבה מוגן. אפשרות זו אינה משמעותית
עבור כל הפורמטים של קבצי האובייקט.

--טָהוֹר
סמן את קובץ הפלט כדפדפן דרישה. אפשרות זו אינה משמעותית
עבור כל הפורמטים של קבצי האובייקט.

--טָמֵא
סמן את קובץ הפלט כלא טהור. אפשרות זו אינה משמעותית עבור
כל הפורמטים של קבצי האובייקט.

--prefix-symbols=מחרוזת
קידומת כל הסמלים בקובץ הפלט עם מחרוזת.

--prefix-sections=מחרוזת
קידומת כל שמות הסעיפים בקובץ הפלט עם מחרוזת.

--prefix-aloc-sections=מחרוזת
קידומת כל השמות של כל הסעיפים שהוקצו בקובץ הפלט
עם מחרוזת.

--add-gnu-debuglink=נתיב לקובץ
יוצר מקטע .gnu_debuglink המכיל הפניה ל
נתיב לקובץ ומוסיף אותו לקובץ הפלט. הערה: הקובץ בכתובת
נתיב לקובץ חייב להתקיים. חלק מתהליך הוספת ה
קטע .gnu_debuglink כרוך בהטמעת סכום ביקורת של ה-
התוכן של קובץ המידע לניפוי באגים לתוך הקטע.

אם קובץ המידע לניפוי באגים בנוי במיקום אחד אבל הוא הולך לעשות זאת
להיות מותקן במועד מאוחר יותר במיקום אחר ואז לא
השתמש בנתיב למיקום המותקן. ה --add-gnu-debuglink
האפשרות תיכשל מכיוון שהקובץ המותקן עדיין לא קיים.
במקום זאת, הכנס את קובץ המידע לניפוי באגים בספרייה הנוכחית והשתמש
מה היא --add-gnu-debuglink אפשרות ללא כל רכיבי ספרייה,
ככה:

objcopy --add-gnu-debuglink=foo.debug

בזמן ניפוי הבאגים מנפה הבאגים ינסה לחפש את הנפרד
ניפוי קובץ מידע בקבוצה של מיקומים ידועים. הסט המדויק של
מיקומים אלה משתנים בהתאם להפצה שבה נעשה שימוש,
אבל זה בדרך כלל כולל:

"* אותה ספרייה כמו קובץ ההפעלה."
"* ספריית משנה של הספרייה המכילה את קובץ ההפעלה"
בשם .debug

"* ספריית ניפוי באגים גלובלית כגון /usr/lib/debug."

כל עוד קובץ המידע לניפוי באגים הותקן באחד מאלה
מיקומים לפני הפעלת מאתר הבאגים הכל אמור לעבוד
נכונה.

--שמור-קובץ-סמלים
בעת הפשטת קובץ, אולי עם ---strip-debug or
--פס-מיותר, שמור כל סמל המציין שמות קבצי מקור,
שאם לא כן היו מופשטים.

--רק-לשמור על ניפוי באגים
הסר קובץ, הסרת תוכן של כל חלקים שלא יהיו
פשט על ידי ---strip-debug ולעזוב את קטעי ניפוי הבאגים
שָׁלֵם. בקובצי ELF, זה שומר על כל קטעי ההערות ב-
פלט.

הערה - כותרות הקטעים של הקטעים המופשטים נשמרות,
כולל הגדלים שלהם, אבל התוכן של הקטע כן
מוּשׁלָך. כותרות הסעיפים נשמרות כך שכלים אחרים
יכול להתאים את קובץ debuginfo לקובץ ההפעלה האמיתי, גם אם
קובץ ההפעלה הועבר למרחב כתובות אחר.

הכוונה היא שאופציה זו תשמש בשילוב עם
--add-gnu-debuglink כדי ליצור קובץ הפעלה בשני חלקים. אחת א
בינארי מופשט אשר יתפוס פחות מקום ב-RAM וב-a
הפצה והשני קובץ מידע באגים שהוא
נחוץ רק אם נדרשות יכולות ניפוי באגים. המוצע
ההליך ליצירת קבצים אלה הוא כדלקמן:

1.
"פו" אז...

1.
ליצור קובץ המכיל את מידע ניפוי הבאגים.

1.
קובץ הפעלה מופשט.

1.
כדי להוסיף קישור למידע על ניפוי באגים לתוך הסרפד
הפעלה.

הערה --- הבחירה ב-".dbg" בתור סיומת לקובץ המידע של ניפוי באגים
הוא שרירותי. גם השלב "--רק-שמור-ניפוי באגים" הוא אופציונלי. אתה
יכול במקום זאת לעשות זאת:

1.
1.
1.
1.

כלומר, הקובץ שעליו הצביע ה- --add-gnu-debuglink יכול להיות ה
קובץ הפעלה מלא. זה לא חייב להיות קובץ שנוצר על ידי
--רק-לשמור על ניפוי באגים מתג.

הערה --- מתג זה מיועד לשימוש רק בקבצים מקושרים מלאים.
זה לא הגיוני להשתמש בו על קבצי אובייקט שבהם
ייתכן שמידע איתור באגים אינו שלם. מלבד ה-gnu_debuglink
התכונה תומכת כרגע רק בנוכחות של שם קובץ אחד
מכיל מידע על ניפוי באגים, לא מספר שמות קבצים על
בסיס לכל אובייקט-קובץ.

--סטריפ-דוו
הסר את התוכן של כל קטעי DWARF .dwo, השאר את
שאר חלקי ניפוי הבאגים וכל הסמלים שלמים. אפשרות זו
מיועד לשימוש על ידי המהדר כחלק מ- -gsplit-גמד
option, המפצלת מידע על ניפוי באגים בין קובץ ה-.o לבין a
קובץ dwo נפרד. המהדר מייצר את כל מידע באגים
באותו קובץ, ולאחר מכן משתמש ב- --extract-dwo אפשרות להעתיק את
מקטעי .dwo לקובץ .dwo, ולאחר מכן את --סטריפ-דוו אפשרות ל
הסר את הקטעים האלה מקובץ ה-.o המקורי.

--extract-dwo
חלץ את התוכן של כל קטעי DWARF .dwo. ראה את
--סטריפ-דוו אפשרות למידע נוסף.

--יישור קבצים NUM
ציין את יישור הקובץ. קטעים בקובץ יתחילו תמיד
בקיזוז קבצים שהם כפולות של מספר זה. זה כברירת מחדל
ל-512. [אפשרות זו היא ספציפית למטרות PE.]

--ערימה לְהַזמִין
--ערימה לְהַזמִין,לבצע
ציין את מספר הבתים של הזיכרון לשמירה (ואופציונלי
commit) שישמש כ-heap עבור תוכנית זו. [אפשרות זו היא
ספציפית למטרות PE.]

---image-base ערך
השתמש ערך ככתובת הבסיס של התוכנית או ה-dll שלך. זה
מיקום הזיכרון הנמוך ביותר שישמש כאשר התוכנית או ה-dll שלך
נטען. כדי לצמצם את הצורך ברילוקיישן ולשפר ביצועים
מבין קבצי ה-DLL שלך, לכל אחד מהם צריך להיות כתובת בסיס ייחודית ולא
חופפים לכל קובץ dll אחר. ברירת המחדל היא 0x400000 עבור קובצי הפעלה,
ו-0x10000000 עבור קבצי dll. [אפשרות זו היא ספציפית למטרות PE.]

-- יישור מקטע NUM
מגדיר את יישור הקטע. קטעים בזיכרון תמיד יתחילו
בכתובות שהן כפולה של מספר זה. ברירת מחדל ל
0x1000. [אפשרות זו היא ספציפית למטרות PE.]

--לַעֲרוֹם לְהַזמִין
--לַעֲרוֹם לְהַזמִין,לבצע
ציין את מספר הבתים של הזיכרון לשמירה (ואופציונלי
commit) שישמש כמחסנית עבור תוכנית זו. [אפשרות זו היא
ספציפית למטרות PE.]

-- תת מערכת אשר
-- תת מערכת אשר:גדול
-- תת מערכת אשר:גדול.קטין
מציין את תת-המערכת שבה התוכנית שלך תבוצע. ה
ערכים משפטיים עבור אשר הם "מקורי", "חלונות", "קונסול", "פוסיקס",
"efi-app", "efi-bsd", "efi-rtd", "sal-rtd" ו-"xbox". אתה יכול
אופציונלי הגדר גם את גרסת תת-המערכת. ערכים מספריים גם כן
התקבל עבור אשר. [אפשרות זו היא ספציפית למטרות PE.]

--חלץ-סמל
שמור את הדגלים והסמלים של הקובץ אך הסר את כל הקטעים
נתונים. באופן ספציפי, האפשרות:

*
*
*

אפשרות זו משמשת לבניית א .sym קובץ עבור ליבת VxWorks. זה
יכול להיות גם דרך שימושית להקטנת הגודל של a --רק-סמלים
קובץ קלט מקשר.

--compress-debug-sections
דחוס קטעי ניפוי באגים של DWARF באמצעות zlib עם SHF_COMPRESSED מ
ה-ELF ABI. הערה - אם דחיסה באמת תיצור קטע
גדול יותר, אז זה לא דחוס.

--compress-debug-sections=none
--compress-debug-sections=zlib
--compress-debug-sections=zlib-gnu
--compress-debug-sections=zlib-gabi
עבור קובצי ELF, אפשרויות אלה שולטות כיצד קטעי ניפוי באגים של DWARF
דָחוּס. --compress-debug-sections=none שווה
--decompress-debug-sections. --compress-debug-sections=zlib ו
--compress-debug-sections=zlib-gabi שקולים
--compress-debug-sections. --compress-debug-sections=zlib-gnu
דוחס קטעי ניפוי באגים של DWARF באמצעות zlib. קטעי ניפוי הבאגים הם
שונה שם מלכתחילה .zdebug במקום .לנפות. שימו לב - אם
דחיסה תעשה למעשה קטע גדול יותר, אז זה לא
דחוס ולא שונה שם.

--decompress-debug-sections
דחוס קטעי ניפוי באגים של DWARF באמצעות zlib. הקטע המקורי
שמות הקטעים הדחוסים משוחזרים.

-V
--גִרְסָה
הצג את מספר הגרסה של עותק.

-v
--מִלוּלִי
פלט מפורט: רשום את כל קבצי האובייקטים ששונו. במקרה של
אַרְכִיוֹן, עותק -V מפרט את כל חברי הארכיון.

- עזרה
הצג סיכום של האפשרויות ל עותק.

- מידע
הצג רשימה המציגה את כל הארכיטקטורות ותבניות האובייקטים
זמין.

@פילה
קרא את אפשרויות שורת הפקודה מ פילה. האפשרויות שנקראו מוכנסות
במקום @ המקוריפילה אוֹפְּצִיָה. אם פילה לא קיים, או
לא ניתן לקרוא, אז האפשרות תטופל מילולית, ולא
הוסר.

אפשרויות ב פילה מופרדים על ידי רווח לבן. רווח לבן
דמות עשויה להיכלל באופציה על ידי הקיפת כולו
אפשרות במרכאות בודדות או כפולות. כל דמות (כולל
ניתן לכלול קו נטוי אחורי על ידי הקדמת התו להיות
כלול עם קו נטוי אחורי. ה פילה עשוי בעצמו להכיל נוספים
@פילה אפשרויות; כל אופציה כזו תעובד באופן רקורסיבי.

השתמש ב-i686-linux-gnu-objcopy באופן מקוון באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

  • 1
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player הוא נגן מדיה חינמי
    תוכנה, חלקה מבוססת על WMP ו-VLC. ה
    שחקן הוא בסגנון מינימליסטי, עם
    יותר מעשרה צבעי נושא, ויכולים גם
    ב ...
    הורד את AstrOrzPlayer
  • 2
    movistartv
    movistartv
    Kodi Movistar+ TV es un ADDON עבור XBMC/
    Kodi que permite disponer de un
    decodificador de los servicios IPTV de
    Movistar integrado en uno de los
    mediacenters מא...
    הורד את movistartv
  • 3
    קוד :: חסימות
    קוד :: חסימות
    Code::Blocks הוא קוד פתוח בחינם,
    חוצה פלטפורמות C, C++ ו-Fortran IDE
    נבנה כדי לענות על הצרכים התובעניים ביותר
    של המשתמשים שלה. זה נועד להיות מאוד
    מרחיב ...
    קוד הורדה::בלוקים
  • 4
    בין
    בין
    בין ממשק Minecraft או מתקדם
    ומעקב אחר נתונים/מבנה הוא כלי ל
    להציג סקירה כללית של מיינקראפט
    העולם, מבלי ליצור אותו בפועל. זה
    פחית ...
    הורד בין
  • 5
    MSYS2
    MSYS2
    MSYS2 הוא אוסף של כלים ו
    ספריות המספקות לך א
    סביבה קלה לשימוש לבנייה,
    התקנה והרצה של Windows מקורי
    תוֹכנָה. זה נוגד...
    הורד את MSYS2
  • 6
    libjpeg-turbo
    libjpeg-turbo
    libjpeg-turbo הוא Codec תמונה JPEG
    שמשתמש בהוראות SIMD (MMX, SSE2,
    NEON, AltiVec) כדי להאיץ את קו הבסיס
    דחיסה ופירוק JPEG פועלים
    x86, x8...
    הורד את libjpeg-turbo
  • עוד »

פקודות לינוקס

Ad