الانجليزيةالفرنسيةالألمانيّةالإيطاليةالبرتغاليّةالروسيةإسباني

OnWorks فافيكون

mips64-linux-gnuabi64-objcopy - عبر الإنترنت في السحابة

قم بتشغيل mips64-linux-gnuabi64-objcopy في مزود الاستضافة المجاني OnWorks عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر mips64-linux-gnuabi64-objcopy الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


objcopy - نسخ ملفات الكائنات وترجمتها

موجز


objcopy [-F bfdname|- الهدف =bfdname]
[-I bfdname|- هدف الإدخال =bfdname]
[-O bfdname|- إخراج الهدف =bfdname]
[-B بفدارك|- هندسة معمارية ثنائية =بفدارك]
[-S|- شريط الكل]
[-g|- شريط التصحيح]
[-K اسم الرمز|- حفظ الرمز =اسم الرمز]
[-N اسم الرمز|- رمز الشريط =اسم الرمز]
[- رمز شريط غير ضروري =اسم الرمز]
[-G اسم الرمز|- keep-global-code =اسم الرمز]
[- تحديد موقع مخفي]
[-L اسم الرمز|- تحديد موقع الرمز =اسم الرمز]
[- عولمة رمز =اسم الرمز]
[-W اسم الرمز|- ضعف رمز =اسم الرمز]
[-w|- بطاقة برية]
[-x|--تجاهل كل]
[-X|- تجاهل-السكان المحليين]
[-b بايت|- بايت =بايت]
[-i [سعة]|--تشابك[=سعة]]
[- عرض التداخل =عرض]
[-j نمط القسم|- قسم فقط =نمط القسم]
[-R نمط القسم|- إزالة القسم =نمط القسم]
[-p|- تمر محفوظ]
[-D|- تمكين - حتمية - المحفوظات]
[-U|--تعطيل - حتمية - المحفوظات]
[--تصحيح]
[--ملء الفراغ =فال]
[- باد إلى =العنوان]
[- ضبط البداية =فال]
[- ضبط البداية =زيادة]
[- عناوين التغيير =زيادة]
[--تغيير عنوان القسم نمط القسم{=، +، -}فال]
[--تغيير-قسم- lma نمط القسم{=، +، -}فال]
[--تغيير قسم- VMA نمط القسم{=، +، -}فال]
[- تحذيرات التغيير] [- لا تغيير- تحذيرات]
[- تعيين قسم الأعلام نمط القسم=الأعلام]
[--إضافة قسم اسم القسم=اسم الملف]
[- تفريغ قسم اسم القسم=اسم الملف]
[- قسم التحديث اسم القسم=اسم الملف]
[- إعادة تسمية القسم اسم قديم=اسم جديد[,الأعلام]]
[- أسماء الأقسام الطويلة {تمكين ، تعطيل ، الاحتفاظ}]
[--تغيير الرائد شار] [- إزالة الحرف الرئيسي]
[- البايت العكسي =NUM]
[--srec-len =IVAL] [- قوة-srecS3]
[- إعادة تعريف سيم قديم=جديد]
[- إعادة تعريف الرموز =اسم الملف]
[- تضعف]
[- حفظ-الرموز =اسم الملف]
[- رموز الشريط =اسم الملف]
[- رموز الشريط غير الضرورية =اسم الملف]
[- keep-global-icons =اسم الملف]
[- تحديد مواقع الرموز =اسم الملف]
[- عولمة الرموز =اسم الملف]
[- ضعف الرموز =اسم الملف]
[--إضافة رمز الاسم=[قسم:]القيمة[,الأعلام]
[--alt-machine-code =مؤشر]
[- رموز بادئة =سلسلة]
[- أقسام بادئة =سلسلة]
[- تخصيص الأقسام =سلسلة]
[--add-gnu-debuglink =مسار إلى ملف]
[- حفظ-ملف-رموز]
[- حفظ التصحيح فقط]
[- شريط dwo]
[--مستخلص- dwo]
[- رمز المستخلص]
[- نص قابل للكتابة]
[- نص قراءة فقط]
[--نقي]
[--غير نقية]
[- محاذاة الملف =NUM]
[- كومة =الحجم]
[- قاعدة الصورة =العنوان]
[- محاذاة القسم =NUM]
[- مكدس =الحجم]
[--النظام الفرعي =التي:رائد.قاصر]
[- ضغط المقاطع التصحيح]
[--فك ضغط أقسام التصحيح]
[- عمق القزم =n]
[- بداية القزم =n]
[-v|- الإسراف]
[-V|--الإصدار]
[--مساعدة] [--معلومات]
شرير [ملف]

وصف


غنو objcopy تقوم الأداة المساعدة بنسخ محتويات ملف كائن إلى ملف آخر. objcopy يستخدم
مكتبة GNU BFD لقراءة وكتابة ملفات الكائن. يمكنه كتابة الوجهة
كائن بتنسيق مختلف عن تنسيق ملف الكائن المصدر. السلوك الدقيق
of objcopy يتم التحكم من خلال خيارات سطر الأوامر. لاحظ أن objcopy وينبغي أن تكون قادرة على
نسخ ملف مرتبط بالكامل بين أي تنسيقين. ومع ذلك ، نسخ كائن relocatable
قد لا يعمل ملف بين أي تنسيقين كما هو متوقع.

objcopy يقوم بإنشاء ملفات مؤقتة لإجراء ترجماته وحذفها بعد ذلك.
objcopy يستخدم BFD للقيام بجميع أعمال الترجمة ؛ لديه حق الوصول إلى جميع الأشكال
موصوفة في BFD وبالتالي فهي قادرة على التعرف على معظم التنسيقات دون إخبارها صراحة.

objcopy يمكن استخدامها لإنشاء سجلات S باستخدام هدف الإخراج srec (على سبيل المثال ، استخدم -O
srec).

objcopy يمكن استخدامها لإنشاء ملف ثنائي خام باستخدام هدف الإخراج ثنائي
(على سبيل المثال ، استخدم -O ثنائي). متى objcopy يولد ملفًا ثنائيًا خامًا ، فسيكون بشكل أساسي
إنتاج تفريغ ذاكرة لمحتويات ملف كائن الإدخال. كل الرموز و
سيتم تجاهل معلومات النقل. سيبدأ تفريغ الذاكرة عند عنوان التحميل
من أدنى قسم تم نسخه في ملف الإخراج.

عند إنشاء سجل S أو ملف ثنائي خام ، قد يكون من المفيد استخدامه -S لازالة
المقاطع التي تحتوي على معلومات التصحيح. في بعض الحالات -R سيكون من المفيد إزالته
المقاطع التي تحتوي على معلومات لا يحتاجها الملف الثنائي.

ملحوظة---objcopy غير قادر على تغيير endianness لملفات الإدخال الخاصة به. إذا كان الإدخال
التنسيق له علاقة (بعض التنسيقات لا) ، objcopy يمكن فقط نسخ المدخلات في الملف
التنسيقات التي لها نفس endianness أو التي ليس لها endianness (على سبيل المثال ، srec). (لكن،
راجع --عكس بايت اختيار.)

OPTIONS


شرير
ملف
ملفات الإدخال والإخراج ، على التوالي. إذا لم تحدد ملف, objcopy
ينشئ ملفًا مؤقتًا ويعيد تسمية النتيجة بشكل مدمر باسم شرير.

-I bfdname
- هدف الإدخال =bfdname
خذ بعين الاعتبار تنسيق كائن الملف المصدر ليكون bfdname، بدلا من محاولة ذلك
استنتج ذلك.

-O bfdname
- إخراج الهدف =bfdname
اكتب ملف الإخراج باستخدام تنسيق الكائن bfdname.

-F bfdname
- الهدف =bfdname
استعمل bfdname كتنسيق كائن لكل من ملف الإدخال والإخراج ؛ أي ببساطة
نقل البيانات من المصدر إلى الوجهة بدون ترجمة.

-B بفدارك
- هندسة معمارية ثنائية =بفدارك
مفيد عند تحويل ملف إدخال بدون هندسة إلى ملف كائن. في هذا
حالة يمكن ضبط بنية الإخراج على بفدارك. سيتم تجاهل هذا الخيار إذا
ملف الإدخال لديه معروف بفدارك. يمكنك الوصول إلى هذه البيانات الثنائية داخل البرنامج
من خلال الرجوع إلى الرموز الخاصة التي تم إنشاؤها بواسطة عملية التحويل. هؤلاء
تسمى الرموز _binary_objfile_ البداية ، _ ثنائي_objfile_انتهى و
_الثنائية_objfile_بحجم. على سبيل المثال ، يمكنك تحويل ملف صورة إلى ملف كائن و
ثم الوصول إليه في التعليمات البرمجية الخاصة بك باستخدام هذه الرموز.

-j نمط القسم
- قسم فقط =نمط القسم
انسخ الأقسام المشار إليها فقط من ملف الإدخال إلى ملف الإخراج. هذا الخيار
يمكن إعطاؤه أكثر من مرة. لاحظ أن استخدام هذا الخيار بشكل غير مناسب قد يؤدي إلى إنشاء ملف
ملف الإخراج غير قابل للاستخدام. يتم قبول أحرف البدل بتنسيق نمط القسم.

-R نمط القسم
- إزالة القسم =نمط القسم
قم بإزالة أي قسم مطابق نمط القسم من ملف الإخراج. قد يكون هذا الخيار
أكثر من مرة. لاحظ أن استخدام هذا الخيار بشكل غير مناسب قد يؤدي إلى إخراج
ملف غير قابل للاستخدام. يتم قبول أحرف البدل بتنسيق نمط القسم. باستخدام كل من ملف -j
و -R تؤدي الخيارات معًا إلى سلوك غير محدد.

-S
- شريط الكل
لا تقم بنسخ معلومات النقل والرمز من الملف المصدر.

-g
- شريط التصحيح
لا تقم بنسخ رموز أو مقاطع تصحيح الأخطاء من الملف المصدر.

- لا لزوم لها
قم بإزالة جميع الرموز غير المطلوبة لمعالجة النقل.

-K اسم الرمز
- حفظ الرمز =اسم الرمز
عند تجريد الرموز ، احتفظ بالرمز اسم الرمز حتى لو تم تجريده بشكل طبيعي.
يمكن أن يعطى هذا الخيار أكثر من مرة.

-N اسم الرمز
- رمز الشريط =اسم الرمز
لا تنسخ الرمز اسم الرمز من ملف المصدر. قد يتم إعطاء هذا الخيار أكثر
من مرة.

- رمز شريط غير ضروري =اسم الرمز
لا تنسخ الرمز اسم الرمز من الملف المصدر ما لم يكن هناك حاجة إليه بواسطة ملف
نقل. يمكن أن يعطى هذا الخيار أكثر من مرة.

-G اسم الرمز
- keep-global-code =اسم الرمز
احتفظ بالرمز فقط اسم الرمز عالمي. اجعل جميع الرموز الأخرى محلية للملف ، بحيث تكون
لم تكن مرئية من الخارج. يمكن أن يعطى هذا الخيار أكثر من مرة.

- تحديد موقع مخفي
في كائن ELF ، قم بتمييز جميع الرموز المخفية أو الداخلية على أنها محلية.
يتم تطبيق هذا الخيار أعلى خيارات الترجمة الخاصة بالرمز مثل -L.

-L اسم الرمز
- تحديد موقع الرمز =اسم الرمز
اصنع رمزًا اسم الرمز محلي للملف ، بحيث لا يكون مرئيًا خارجيًا. هذه
قد يتم إعطاء الخيار أكثر من مرة.

-W اسم الرمز
- ضعف رمز =اسم الرمز
اصنع رمزًا اسم الرمز ضعيف. يمكن أن يعطى هذا الخيار أكثر من مرة.

- عولمة رمز =اسم الرمز
أعط رمزا اسم الرمز النطاق العام بحيث يكون مرئيًا خارج الملف بتنسيق
الذي تم تعريفه. يمكن أن يعطى هذا الخيار أكثر من مرة.

-w
- بطاقة برية
السماح باستخدام التعبيرات العادية بتنسيق اسم الرمزs المستخدمة في خيارات سطر الأوامر الأخرى. ال
علامة الاستفهام (؟) والعلامة النجمية (*) والشرطة المائلة للخلف (\) والأقواس المربعة ([]) يمكن للعوامل
يمكن استخدامها في أي مكان في اسم الرمز. إذا كان الحرف الأول من اسم الرمز هو
علامة التعجب (!) ثم يتم عكس الإحساس بالمفتاح لهذا الرمز. ل
مثال:

-w -W! foo -W fo *

قد يتسبب objcopy في إضعاف جميع الرموز التي تبدأ بـ "fo" باستثناء الرمز
"فو".

-x
--تجاهل كل
لا تقم بنسخ الرموز غير العمومية من الملف المصدر.

-X
- تجاهل-السكان المحليين
لا تقم بنسخ الرموز المحلية الناتجة عن المترجم. (هذه تبدأ عادةً بـ L or ..)

-b بايت
- بايت =بايت
إذا تم تمكين التشذير عبر --تشابك الخيار ثم ابدأ نطاق
بايت للاحتفاظ بها عند بايتالبايت ال. بايت يمكن أن يكون في النطاق من 0 إلى سعة-1 ، أين
سعة هي القيمة المعطاة بواسطة --تشابك الخيار.

-i [سعة]
- interleave [=سعة]
فقط انسخ نطاقًا من كل سعة بايت. (بيانات الرأس لا تتأثر). يختار
أي بايت في النطاق يبدأ النسخة بامتداد - بايت اختيار. حدد عرض
النطاق مع - عرض التداخل الخيار.

هذا الخيار مفيد لإنشاء ملفات لبرنامج ROM. يتم استخدامه عادةً مع امتداد
هدف الإخراج "srec". لاحظ أن objcopy سيشتكي إذا لم تحدد
- بايت الخيار كذلك.

عرض التشذير الافتراضي هو 4 ، لذلك مع - بايت ضبط على 0 ، objcopy سوف ينسخ
البايت الأول من كل أربعة بايت من الإدخال إلى الإخراج.

- عرض التداخل =عرض
عند استخدامها مع ملف --تشابك خيار نسخ عرض بايت في كل مرة. بداية ال
يتم تعيين نطاق البايت المراد نسخه بواسطة - بايت الخيار ، ومدى النطاق
تم تعيينه مع --تشابك الخيار.

القيمة الافتراضية لهذا الخيار هي 1. قيمة عرض بالإضافة إلى بايت القيمة المحددة من قبل
ال - بايت يجب ألا يتجاوز الخيار عرض تشذير المحدد بواسطة --تشابك
الخيار.

يمكن استخدام هذا الخيار لإنشاء صور لميضين 16 بت معشق في ملف
32 بت حافلة بالمرور -b 0 -i 4 - عرض التداخل = 2 و -b 2 -i 4
- عرض التداخل = 2 لاثنين objcopy أوامر. إذا كان الإدخال "12345678" فإن ملف
سيكون الناتج "1256" و "3478" على التوالي.

-p
- تمر محفوظ
قم بتعيين تواريخ الوصول والتعديل لملف الإخراج لتكون هي نفسها تواريخ
ملف الإدخال.

-D
- تمكين - حتمية - المحفوظات
تعمل في حتمية الوضع. عند نسخ أعضاء الأرشيف وكتابة الأرشيف
الفهرس ، واستخدم الصفر مع UIDs ، و GID ، والطوابع الزمنية ، واستخدم أوضاع ملفات متسقة للجميع
الملفات.

If المرآبات تم تكوينه مع - تمكين - حتمية - المحفوظات، فسيتم تشغيل هذا الوضع
بشكل افتراضي. يمكن تعطيله باستخدام -U الخيار أدناه.

-U
--تعطيل - حتمية - المحفوظات
Do ليس تعمل في حتمية الوضع. هذا هو معكوس -D الخيار أعلاه:
عند نسخ أعضاء الأرشيف وكتابة فهرس الأرشيف ، استخدم UID و GID و
الطابع الزمني ، وقيم وضع الملف.

هذا هو الافتراضي ما لم المرآبات تم تكوينه مع
- تمكين - حتمية - المحفوظات.

--تصحيح
تحويل معلومات التصحيح ، إذا كان ذلك ممكنا. ليس هذا هو الافتراضي لأنه فقط
يتم دعم بعض تنسيقات تصحيح الأخطاء ، ويمكن أن تستغرق عملية التحويل وقتًا
تستهلك.

--ملء الفجوة فال
املأ الفراغات بين الأقسام بـ فال. تنطبق هذه العملية على تحميل العنوان (LMA)
من الأقسام. يتم ذلك عن طريق زيادة حجم القسم بالجزء السفلي
العنوان وملء المساحة الإضافية التي تم إنشاؤها بـ فال.

- من باد إلى العنوان
ضع ملف الإخراج حتى يصل إلى عنوان التحميل العنوان. يتم ذلك عن طريق زيادة
حجم المقطع الأخير. يتم ملء المساحة الإضافية بالقيمة المحددة بواسطة
--ملء الفجوة (صفر افتراضي).

--ضبط بداية التشغيل فال
قم بتعيين عنوان بدء الملف الجديد على فال. لا تدعم جميع تنسيقات ملفات الكائن
تحديد عنوان البداية.

--تبدأ التغيير زيادة
- عدّل البداية زيادة
قم بتغيير عنوان البداية عن طريق الإضافة زيادة. ليست كل تنسيقات ملفات الكائن تدعم الإعداد
عنوان البداية.

- تغيير العناوين زيادة
- عدّل- vma زيادة
قم بتغيير عناوين VMA و LMA لجميع الأقسام ، بالإضافة إلى عنوان البداية ، عن طريق
مضيفا زيادة. لا تسمح بعض تنسيقات ملفات الكائنات بتغيير عناوين الأقسام
على نحو إستبدادي. لاحظ أن هذا لا ينقل الأقسام ؛ إذا كان البرنامج يتوقع
المقاطع التي سيتم تحميلها على عنوان معين ، ويستخدم هذا الخيار لتغيير ملف
أقسام بحيث يتم تحميلها على عنوان مختلف ، قد يفشل البرنامج.

--تغيير عنوان القسم نمط القسم{=، +، -}فال
- تعديل المقطع VMA نمط القسم{=، +، -}فال
قم بتعيين أو تغيير كل من عنوان VMA وعنوان LMA لأي قسم مطابق
نمط القسم. إذا = مستخدمًا ، يتم تعيين عنوان القسم على فال. غير ذلك، فال is
مضافًا إلى عنوان القسم أو مطروحًا منه. انظر التعليقات تحت
- تغيير العناوين، فوق. لو نمط القسم لا يتطابق مع أي أقسام في الإدخال
ملف ، سيتم إصدار تحذير ، ما لم - لا تغيير- تحذيرات .

--تغيير-قسم- lma نمط القسم{=، +، -}فال
قم بتعيين أو تغيير عنوان LMA لأي أقسام مطابقة نمط القسم. LMA
العنوان هو العنوان حيث سيتم تحميل القسم في الذاكرة عند تحميل البرنامج
زمن. عادةً ما يكون هذا هو نفس عنوان VMA ، وهو عنوان ملف
في وقت تشغيل البرنامج ، ولكن في بعض الأنظمة ، خاصة تلك التي يوجد فيها برنامج
في ذاكرة القراءة فقط ، يمكن أن يكون الاثنان مختلفين. لو = مستخدمًا ، يتم تعيين عنوان القسم على
فال. غير ذلك، فال يضاف إلى أو يطرح من عنوان القسم. انظر
من التعليقات تحت - تغيير العناوين، فوق. لو نمط القسم لا يتطابق مع أي
أقسام في ملف الإدخال ، سيتم إصدار تحذير ، ما لم - لا تغيير- تحذيرات is
مستخدم.

--تغيير قسم- VMA نمط القسم{=، +، -}فال
قم بتعيين أو تغيير عنوان VMA لأي قسم مطابق نمط القسم. عنوان VMA
هو العنوان الذي سيوجد به القسم بمجرد بدء البرنامج
تنفيذ. عادةً ما يكون هذا هو نفس عنوان LMA ، وهو العنوان حيث
سيتم تحميل القسم في الذاكرة ، ولكن في بعض الأنظمة ، خاصة تلك التي تحتوي على ملف
يتم عقد البرنامج في ROM ، يمكن أن يكون الاثنان مختلفين. لو = يستخدم عنوان القسم
ومن المقرر أن فال. غير ذلك، فال يضاف إلى أو يطرح من عنوان القسم.
انظر التعليقات تحت - تغيير العناوين، فوق. لو نمط القسم غير مطابق
أي أقسام في ملف الإدخال ، سيتم إصدار تحذير ، ما لم يكن - لا تغيير- تحذيرات
.

- تحذيرات التغيير
- ضبط التحذيرات
If --تغيير عنوان القسم or --تغيير-قسم- lma or --تغيير قسم- VMA يستخدم ،
ونمط القسم لا يتطابق مع أي أقسام ، قم بإصدار تحذير. هذا ال
افتراضي.

- لا تغيير- تحذيرات
--لا توجد تحذيرات ضبط
لا تصدر تحذيرًا إذا --تغيير عنوان القسم or - تعديل المقطع-lma or
- تعديل المقطع VMA يُستخدم ، حتى إذا كان نمط القسم لا يتطابق مع أي أقسام.

- تعيين قسم الأعلام نمط القسم=الأعلام
تعيين العلامات لأية أقسام مطابقة نمط القسم. الأعلام الحجة فاصلة
سلسلة منفصلة من أسماء العلم. الأسماء المعترف بها هي تخصيص, محتويات, تحميل,
عدم التحميل, للقراءة فقط, رمز, البيانات, ROM, شاركو تصحيح. يمكنك ضبط ملف محتويات علم
لقسم لا يحتوي على محتويات ، ولكن ليس من المجدي مسح
محتويات علم قسم به محتويات - ما عليك سوى إزالة القسم بدلاً من ذلك.
ليست كل العلامات ذات مغزى لجميع تنسيقات ملفات الكائنات.

--إضافة قسم اسم القسم=اسم الملف
إضافة قسم جديد اسمه اسم القسم أثناء نسخ الملف. محتويات الجديد
قسم مأخوذ من الملف اسم الملف. سيكون حجم القسم هو حجم
الملف. يعمل هذا الخيار فقط على تنسيقات الملفات التي يمكن أن تدعم الأقسام ذات الامتداد
أسماء عشوائية. ملاحظة - قد يكون من الضروري استخدام ملف - تعيين قسم الأعلام الخيار ل
تعيين سمات القسم الذي تم إنشاؤه حديثًا.

- تفريغ قسم اسم القسم=اسم الملف
ضع محتويات القسم المسمى اسم القسم في الملف اسم الملف، الكتابة
أي محتويات قد تكون موجودة مسبقًا. هذا الخيار هو معكوس
--إضافة قسم. هذا الخيار مشابه لـ - قسم فقط خيار ما عدا ذلك
لا يُنشئ ملفًا منسقًا ، بل يقوم فقط بتفريغ المحتويات كبيانات ثنائية أولية ،
دون تطبيق أي عمليات نقل. يمكن تحديد الخيار أكثر من مرة.

- قسم التحديث اسم القسم=اسم الملف
استبدل المحتويات الموجودة لقسم باسم اسم القسم بمحتويات الملف
اسم الملف. سيتم تعديل حجم القسم حسب حجم الملف. ال
أعلام القسم لـ اسم القسم لن يتغير. بالنسبة لملفات تنسيق ELF ، القسم
سيظل تعيين المقطع أيضًا بدون تغيير ، وهو أمر لا يمكن استخدامه
--إزالة القسم تليها --إضافة قسم. يمكن تحديد الخيار أكثر من
ذات مرة.

ملاحظة - من الممكن استخدام - إعادة تسمية القسم و - قسم التحديث على حد سواء التحديث و
إعادة تسمية قسم من سطر أوامر واحد. في هذه الحالة ، قم بتمرير اسم القسم الأصلي
إلى - قسم التحديث، وأسماء الأقسام الأصلية والجديدة إلى - إعادة تسمية القسم.

--إضافة رمز الاسم=[قسم:]القيمة[,الأعلام]
أضف رمزًا جديدًا باسم الاسم أثناء نسخ الملف. يمكن تحديد هذا الخيار
عدة مرات. إذا كان قسم سيتم ربط الرمز بـ و
بالنسبة إلى هذا القسم ، وإلا فسيكون رمز ABS. تحديد غير محدد
قسم سيؤدي إلى خطأ فادح. لا يوجد فحص للقيمة ، سيكون
تؤخذ على النحو المحدد. يمكن تحديد أعلام الرموز ولن يتم تحديد جميع العلامات
ذات مغزى لجميع تنسيقات ملفات الكائن. بشكل افتراضي ، سيكون الرمز عالميًا. ال
علم خاص قبل =الآخرينسيقوم 'بإدراج الرمز الجديد أمام المحدد
الآخرين، وإلا فسيتم إضافة الرمز (الرموز) في نهاية جدول الرموز في
ترتيب ظهورهم.

- إعادة تسمية القسم اسم قديم=اسم جديد[,الأعلام]
إعادة تسمية قسم من اسم قديم إلى اسم جديد، اختياريًا تغيير أعلام القسم إلى
الأعلام في العمليه. هذا له ميزة على استخدام نص رابط لأداء
إعادة تسمية في أن الإخراج يبقى كملف كائن ولا يصبح مرتبطًا
تنفيذ.

يكون هذا الخيار مفيدًا بشكل خاص عندما يكون تنسيق الإدخال ثنائيًا ، نظرًا لأن هذا هو الإرادة
قم دائمًا بإنشاء قسم يسمى .data. إذا كنت تريد على سبيل المثال إنشاء ملف
قسم يسمى .rodata يحتوي على بيانات ثنائية يمكنك استخدام سطر الأوامر التالي
لتحقيق ذلك:

objcopy -I ثنائي -O -ب \
- إعادة تسمية القسم. البيانات = .rodata ، تخصيص ، تحميل ، للقراءة فقط ، بيانات ، محتويات \


- أسماء الأقسام الطويلة {تمكين ، تعطيل ، الاحتفاظ}
يتحكم في معالجة أسماء المقاطع الطويلة عند معالجة "COFF" و "PE-COFF"
تنسيقات الكائن. السلوك الافتراضي ، احتفظ، هو الاحتفاظ بأسماء الأقسام الطويلة إن وجدت
موجودة في ملف الإدخال. ال تمكين و تعطيل خيارات بالقوة تمكين أو
تعطيل استخدام أسماء المقاطع الطويلة في كائن الإخراج ؛ متي تعطيل ساري المفعول ،
سيتم اقتطاع أي أسماء أقسام طويلة في كائن الإدخال. ال تمكين الخيار سوف
تصدر أسماء المقاطع الطويلة فقط إن وجدت في المدخلات ؛ هذا هو نفسه في الغالب
as احتفظ، ولكن لا يتم تحديد ما إذا كان تمكين الخيار قد يجبر الخلق
لجدول سلسلة فارغ في ملف الإخراج.

--تغيير الرائد شار
تستخدم بعض تنسيقات ملفات الكائنات أحرفًا خاصة في بداية الرموز. أكثر
هذه الشخصية الشائعة هي الشرطة السفلية ، والتي غالبًا ما يضيفها المترجمون قبل كل رمز.
هذا الخيار يقول objcopy لتغيير الشخصية الرائدة لكل رمز عند ذلك
يحول بين تنسيقات ملفات الكائن. إذا كانت تنسيقات ملف الكائن تستخدم نفس المسافة البادئة
الطابع ، هذا الخيار ليس له أي تأثير. وإلا فسيتم إضافة حرف أو إزالة ملف
شخصية ، أو تغيير شخصية ، حسب الاقتضاء.

- إزالة الحرف الرئيسي
إذا كان الحرف الأول من رمز عام هو رمز خاص يستخدم الحرف البادئ
حسب تنسيق ملف الكائن ، قم بإزالة الحرف. أكثر رموز البادئة شيوعًا
الحرف هو شرطة سفلية. سيؤدي هذا الخيار إلى إزالة الشرطة السفلية البادئة من جميع العناصر العامة
حرف او رمز. يمكن أن يكون هذا مفيدًا إذا كنت تريد ربط كائنات من ملف مختلف معًا
تنسيقات ذات اصطلاحات مختلفة لأسماء الرموز. هذا يختلف عن
--تغيير الرائد شار لأنه يغير دائمًا اسم الرمز عندما يكون ذلك مناسبًا ،
بغض النظر عن تنسيق ملف الكائن لملف الإخراج.

- البايت العكسي =NUM
عكس البايت في قسم بمحتويات الإخراج. يجب أن يكون طول المقطع بالتساوي
قابلة للقسمة على القيمة المعطاة حتى تتم عملية المقايضة. عكس
قبل إجراء التشذير.

يستخدم هذا الخيار بشكل نموذجي في إنشاء صور ROM لأنظمة الهدف التي بها مشكلات.
على سبيل المثال ، في بعض اللوحات المستهدفة ، يتم إعادة الكلمات ذات 32 بت التي تم جلبها من ذاكرة القراءة فقط 8 بت
تم تجميعها بترتيب بايت صغير بغض النظر عن ترتيب بايت وحدة المعالجة المركزية. اعتمادا علي
نموذج البرمجة ، قد تحتاج إلى تعديل endianness ROM.

ضع في اعتبارك ملفًا بسيطًا يحتوي على قسم يحتوي على الثمانية بايت التالية: 12345678.

يمكّن إستخدام برنامج - البايت العكسي = 2 بالنسبة للمثال أعلاه ، ستكون وحدات البايت في ملف الإخراج
أمرت 21436587.

يمكّن إستخدام برنامج - البايت العكسي = 4 بالنسبة للمثال أعلاه ، ستكون وحدات البايت في ملف الإخراج
أمرت 43218765.

باستخدام - البايت العكسي = 2 للمثال أعلاه ، متبوعًا بـ - البايت العكسي = 4 على
ملف الإخراج ، سيتم طلب وحدات البايت في ملف الإخراج الثاني 34127856.

--srec-len =IVAL
مفيد فقط لإخراج srec. تعيين الحد الأقصى لطول Srecords يجري
أنتجت ل IVAL. يغطي هذا الطول كلاً من حقول العنوان والبيانات و crc.

- قوة-srecS3
مفيد فقط لإخراج srec. تجنب إنشاء سجلات S1 / S2 ، وإنشاء S3 فقط
تنسيق التسجيل.

- إعادة تعريف سيم قديم=جديد
تغيير اسم رمز قديم، إلى جديد. يمكن أن يكون هذا مفيدًا عندما يحاول المرء الارتباط
شيئين معًا ليس لديك مصدر لهما ، وهناك تضارب في الأسماء.

- إعادة تعريف الرموز =اسم الملف
قم بالمشاركة - إعادة تعريف سيم لكل زوج من الرموز "قديم جديد"المدرجة في الملف اسم الملف.
اسم الملف هو ببساطة ملف ثابت ، مع زوج واحد من الرموز في كل سطر. قد تكون تعليقات الخط
قدمها حرف التجزئة. يمكن أن يعطى هذا الخيار أكثر من مرة.

- تضعف
قم بتغيير جميع الرموز العامة في الملف إلى أن تكون ضعيفة. يمكن أن يكون هذا مفيدًا عند إنشاء ملف
الكائن الذي سيتم ربطه بأشياء أخرى باستخدام -R الخيار للرابط.
هذا الخيار فعال فقط عند استخدام تنسيق ملف كائن يدعم ضعف
حرف.

- حفظ-الرموز =اسم الملف
قم بالمشاركة - حفظ الرمز خيار لكل رمز مدرج في الملف اسم الملف. اسم الملف is
مجرد ملف ثابت ، مع اسم رمز واحد في كل سطر. قد يتم تقديم تعليقات الخط بواسطة
شخصية التجزئة. يمكن أن يعطى هذا الخيار أكثر من مرة.

- رموز الشريط =اسم الملف
قم بالمشاركة - رمز الشريط خيار لكل رمز مدرج في الملف اسم الملف. اسم الملف is
مجرد ملف ثابت ، مع اسم رمز واحد في كل سطر. قد يتم تقديم تعليقات الخط بواسطة
شخصية التجزئة. يمكن أن يعطى هذا الخيار أكثر من مرة.

- رموز الشريط غير الضرورية =اسم الملف
قم بالمشاركة - رمز شريط غير ضروري خيار لكل رمز مدرج في الملف اسم الملف.
اسم الملف هو ببساطة ملف ثابت ، مع اسم رمز واحد في كل سطر. قد تكون تعليقات الخط
قدمها حرف التجزئة. يمكن أن يعطى هذا الخيار أكثر من مرة.

- keep-global-icons =اسم الملف
قم بالمشاركة - keep-global-code خيار لكل رمز مدرج في الملف اسم الملف.
اسم الملف هو ببساطة ملف ثابت ، مع اسم رمز واحد في كل سطر. قد تكون تعليقات الخط
قدمها حرف التجزئة. يمكن أن يعطى هذا الخيار أكثر من مرة.

- تحديد مواقع الرموز =اسم الملف
قم بالمشاركة - تحديد موقع الرمز خيار لكل رمز مدرج في الملف اسم الملف. اسم الملف
هو ببساطة ملف ثابت ، مع اسم رمز واحد في كل سطر. قد يتم تقديم تعليقات الخط
من خلال حرف التجزئة. يمكن أن يعطى هذا الخيار أكثر من مرة.

- عولمة الرموز =اسم الملف
قم بالمشاركة - عولمة الرمز خيار لكل رمز مدرج في الملف اسم الملف. اسم الملف
هو ببساطة ملف ثابت ، مع اسم رمز واحد في كل سطر. قد يتم تقديم تعليقات الخط
من خلال حرف التجزئة. يمكن أن يعطى هذا الخيار أكثر من مرة.

- ضعف الرموز =اسم الملف
قم بالمشاركة - ضعف الرمز خيار لكل رمز مدرج في الملف اسم الملف. اسم الملف is
مجرد ملف ثابت ، مع اسم رمز واحد في كل سطر. قد يتم تقديم تعليقات الخط بواسطة
شخصية التجزئة. يمكن أن يعطى هذا الخيار أكثر من مرة.

--alt-machine-code =مؤشر
إذا كانت بنية الإخراج تحتوي على رموز آلة بديلة ، فاستخدم ملحق مؤشربدلا من ذلك
من الافتراضي. يكون هذا مفيدًا في حالة تعيين رمز رسمي لجهاز و
تتبنى سلسلة الأدوات الكود الجديد ، لكن التطبيقات الأخرى لا تزال تعتمد على
الكود الأصلي قيد الاستخدام. بالنسبة للهياكل القائمة على ELF إذا كان مؤشر هل البديل
غير موجود ثم يتم التعامل مع القيمة كرقم مطلق ليتم تخزينها في
مجال الآلة الإلكترونية لرأس ELF.

- نص قابل للكتابة
قم بتمييز النص الناتج على أنه قابل للكتابة. هذا الخيار ليس له معنى لجميع ملفات الكائن
الأشكال.

- نص قراءة فقط
اجعل النص الناتج محميًا ضد الكتابة. هذا الخيار ليس له معنى لجميع الكائنات
تنسيقات الملفات.

--نقي
قم بتمييز ملف الإخراج على أنه طلب مقسم إلى صفحات. هذا الخيار ليس له معنى لجميع الكائنات
تنسيقات الملفات.

--غير نقية
قم بتمييز ملف الإخراج على أنه غير نقي. هذا الخيار ليس له معنى لجميع ملفات الكائن
الأشكال.

- رموز بادئة =سلسلة
بادئة جميع الرموز في ملف الإخراج بامتداد سلسلة.

- أقسام بادئة =سلسلة
بادئة جميع أسماء الأقسام في ملف الإخراج بامتداد سلسلة.

- تخصيص الأقسام =سلسلة
بادئة جميع أسماء جميع الأقسام المخصصة في ملف الإخراج مع سلسلة.

--add-gnu-debuglink =مسار إلى ملف
ينشئ قسم .gnu_debuglink يحتوي على مرجع إلى مسار إلى ملف ويضيف
إلى ملف الإخراج. ملاحظة: الملف في مسار إلى ملف لابد من وجوده. جزء من
تتضمن عملية إضافة قسم .gnu_debuglink تضمين مجموع اختباري لملف
محتويات ملف معلومات التصحيح في القسم.

إذا تم إنشاء ملف معلومات التصحيح في مكان واحد ولكن سيتم تثبيته في ملف
في وقت لاحق في موقع مختلف ثم لا تستخدم المسار إلى التثبيت
موقعك. ال --add-gnu-debuglink الخيار سيفشل لأن الملف المثبت يفعل
غير موجود بعد. بدلاً من ذلك ، ضع ملف معلومات التصحيح في الدليل الحالي واستخدم ملحق
--add-gnu-debuglink الخيار بدون أي مكونات دليل ، مثل هذا:

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

في وقت التصحيح ، سيحاول المصحح البحث عن ملف معلومات التصحيح المنفصل في ملف
مجموعة من المواقع المعروفة. تختلف المجموعة الدقيقة لهذه المواقع اعتمادًا على
التوزيع قيد الاستخدام ، ولكنه يشمل عادةً:

"* نفس الدليل مثل الملف القابل للتنفيذ."
"* دليل فرعي للدليل يحتوي على الملف القابل للتنفيذ"
يسمى .debug

"* دليل تصحيح أخطاء عمومي مثل / usr / lib / debug."

طالما تم تثبيت ملف معلومات التصحيح في أحد هذه المواقع من قبل
المصحح هو تشغيل كل شيء يجب أن يعمل بشكل صحيح.

- حفظ-ملف-رموز
عند تجريد ملف ، ربما بامتداد - شريط التصحيح or - لا لزوم لها، الاحتفاظ بأي
الرموز التي تحدد أسماء الملفات المصدر ، والتي قد يتم تجريدها بخلاف ذلك.

- حفظ التصحيح فقط
قم بإزالة ملف ، وإزالة محتويات أي أقسام لن يتم تجريدها
- شريط التصحيح وترك أقسام التصحيح سليمة. في ملفات ELF ، هذا يحفظ ملفات
جميع أقسام المذكرة في الإخراج.

ملاحظة - يتم الاحتفاظ برؤوس الأقسام الخاصة بالمقاطع التي تم تجريدها ، بما في ذلك عناوين ملفات
الأحجام ، ولكن يتم تجاهل محتويات القسم. رؤوس الأقسام هي
يتم الاحتفاظ بها حتى تتمكن الأدوات الأخرى من مطابقة ملف debuginfo مع ملف
قابل للتنفيذ ، حتى لو تم نقل هذا الملف القابل للتنفيذ إلى مساحة عنوان مختلفة.

القصد من ذلك هو استخدام هذا الخيار مع --add-gnu-debuglink
لإنشاء ملف تنفيذي من جزأين. أحدهما ثنائي تم تجريده وسيشغل مساحة أقل
في ذاكرة الوصول العشوائي والتوزيع والثاني ملف معلومات التصحيح وهو فقط
مطلوب إذا كانت قدرات التصحيح مطلوبة. الإجراء المقترح لإنشاء هذه
الملفات على النحو التالي:

1.
"foo" إذن ...

1.
إنشاء ملف يحتوي على معلومات التصحيح.

1.
جرد قابل للتنفيذ.

1.
لإضافة ارتباط إلى معلومات التصحيح في الملف القابل للتنفيذ الذي تم تجريده.

ملاحظة --- اختيار ".dbg" كامتداد لملف معلومات التصحيح أمر عشوائي.
كما أن خطوة "- only-keep-debug" اختيارية. يمكنك بدلاً من ذلك القيام بذلك:

1.
1.
1.
1.

على سبيل المثال ، الملف الذي أشار إليه الملف --add-gnu-debuglink يمكن أن يكون الملف القابل للتنفيذ الكامل. هو - هي
ليس من الضروري أن يكون ملفًا تم إنشاؤه بواسطة - حفظ التصحيح فقط التبديل.

ملاحظة --- هذا رمز التبديل مخصص فقط للاستخدام في الملفات المرتبطة بالكامل. لا تصنع
من المنطقي استخدامه في ملفات الكائنات حيث قد تكون معلومات التصحيح غير كاملة.
بالإضافة إلى ميزة gnu_debuglink التي تدعم حاليًا وجود اسم ملف واحد فقط
تحتوي على معلومات تصحيح الأخطاء ، وليس أسماء ملفات متعددة في ملف واحد لكل كائن
الأساس.

- شريط dwo
قم بإزالة محتويات جميع أقسام DWARF .dwo ، مع ترك التصحيح المتبقي
المقاطع وجميع الرموز سليمة. هذا الخيار مخصص للاستخدام من قبل المترجم كملف
جزء من -gsplit-قزم الخيار ، الذي يقسم معلومات التصحيح بين ملف
وملف .dwo منفصل. ينشئ المترجم جميع معلومات التصحيح في نفس
ملف ، ثم يستخدم ملف --مستخلص- dwo خيار لنسخ أقسام .dwo إلى ملف .dwo ،
ثم - شريط dwo خيار لإزالة تلك الأقسام من ملف o الأصلي.

--مستخلص- dwo
استخراج محتويات جميع أقسام DWARF .dwo. انظر - شريط dwo خيار للمزيد
معلومات.

--محاذاة الملف NUM
حدد محاذاة الملف. ستبدأ الأقسام في الملف دائمًا عند إزاحة الملف
وهي مضاعفات هذا الرقم. هذا الخيار الافتراضي هو 512. [هذا الخيار محدد
لأهداف PE.]

--كومة حجز
--كومة حجز,ارتكاب
حدد عدد وحدات البايت من الذاكرة المراد حجزها (والالتزام اختياريًا) لاستخدامها على أنها
كومة لهذا البرنامج. [هذا الخيار خاص بأهداف PE.]

- قاعدة الصورة القيمة
استعمل القيمة كعنوان أساسي لبرنامجك أو dll. هذه هي أدنى ذاكرة
الموقع الذي سيتم استخدامه عند تحميل البرنامج أو dll. لتقليل الحاجة إلى
قم بنقل ملفات dll وتحسين أدائها ، يجب أن يكون لكل منها عنوان أساسي فريد
ولا تتداخل مع أي ملفات dll أخرى. الافتراضي هو 0x400000 للملفات التنفيذية ، و
0x10000000 لـ dlls. [هذا الخيار خاص بأهداف PE.]

- محاذاة القسم NUM
يضبط محاذاة القسم. ستبدأ أقسام الذاكرة دائمًا بالعناوين التي
هي من مضاعفات هذا الرقم. افتراضات إلى 0x1000. [هذا الخيار خاص بـ PE
الأهداف.]

--كومة حجز
--كومة حجز,ارتكاب
حدد عدد وحدات البايت من الذاكرة المراد حجزها (والالتزام اختياريًا) لاستخدامها على أنها
كومة لهذا البرنامج. [هذا الخيار خاص بأهداف PE.]

--النظام الفرعي التي
--النظام الفرعي التي:رائد
--النظام الفرعي التي:رائد.قاصر
يحدد النظام الفرعي الذي سيتم تنفيذ برنامجك بموجبه. القيم القانونية ل
التي هي "أصلية" ، "windows" ، "وحدة التحكم" ، "posix" ، "efi-app" ، "efi-bsd" ، "efi-rtd" ،
"sal-rtd" و "xbox". يمكنك اختياريا تحديد إصدار النظام الفرعي أيضا. رقمي
القيم مقبولة أيضًا لـ التي. [هذا الخيار خاص بأهداف PE.]

- رمز المستخلص
احتفظ بعلامات ورموز قسم الملف ولكن أزل جميع بيانات القسم. خاصة،
الخيار:

*
*
*

يستخدم هذا الخيار لبناء ملف .sym ملف لنواة VxWorks. يمكن أن يكون أيضًا ملف
طريقة مفيدة لتقليل حجم ملف - مجرد رموز رابط ملف الإدخال.

- ضغط المقاطع التصحيح
ضغط أقسام تصحيح DWARF باستخدام zlib مع SHF_COMPRESSED من ELF ABI. ملحوظة -
إذا كان الضغط سيؤدي في الواقع إلى قسم أكبر، ثم لا يتم ضغطه.

--أقسام ضغط التصحيح = لا شيء
- ضغط-تصحيح-المقاطع = زليب
--اضغط-تصحيح-المقاطع = زليب-جنو
- ضغط-تصحيح-المقاطع = زليب-جابي
بالنسبة لملفات ELF ، تتحكم هذه الخيارات في كيفية ضغط أقسام تصحيح أخطاء DWARF.
--أقسام ضغط التصحيح = لا شيء ما يعادل --فك ضغط أقسام التصحيح.
- ضغط-تصحيح-المقاطع = زليب و - ضغط-تصحيح-المقاطع = زليب-جابي متكافئة
إلى - ضغط المقاطع التصحيح. --اضغط-تصحيح-المقاطع = زليب-جنو كمادات DWARF
أقسام التصحيح باستخدام zlib. يتم إعادة تسمية أقسام التصحيح لتبدأ .zdebug
بدلا من .debug. ملاحظة - إذا كان الضغط سيؤدي بالفعل إلى إنشاء قسم أكبر، ثم
لا يتم ضغطه أو إعادة تسميته.

--فك ضغط أقسام التصحيح
قم بفك ضغط أقسام تصحيح أخطاء DWARF باستخدام zlib. أسماء الأقسام الأصلية لـ
تتم استعادة المقاطع المضغوطة.

-V
--الإصدار
إظهار رقم إصدار objcopy.

-v
- الإسراف
الإخراج المطول: سرد كافة ملفات الكائنات المعدلة. في حالة المحفوظات ، objcopy -V
يسرد جميع أعضاء الأرشيف.

--مساعدة
اعرض ملخصًا للخيارات لـ objcopy.

--معلومات
اعرض قائمة تعرض جميع البنيات وتنسيقات الكائنات المتاحة.

@ملف
قراءة خيارات سطر الأوامر من ملف. يتم إدراج الخيارات المقروءة بدلاً من ملف
أصلي @ملف اختيار. إذا ملف غير موجود ، أو لا يمكن قراءته ، ثم الخيار
سيتم التعامل معها حرفيا ، ولن تتم إزالتها.

خيارات في ملف مفصولة بمسافة بيضاء. قد يتم تضمين حرف مسافة بيضاء
في خيار من خلال إحاطة الخيار بالكامل بعلامات اقتباس مفردة أو مزدوجة. أي
قد يتم تضمين الحرف (بما في ذلك الشرطة المائلة للخلف) عن طريق بادئة الحرف المراد أن يكون
مشمول بشرطة مائلة للخلف. ال ملف قد تحتوي نفسها على @ إضافيةملف والخيارات؛ أي
ستتم معالجة هذه الخيارات بشكل متكرر.

استخدم mips64-linux-gnuabi64-objcopy عبر الإنترنت باستخدام خدمات onworks.net


Ad


Ad

أحدث برامج Linux و Windows عبر الإنترنت