عربيالفرنسيةالإسبانية

Ad


OnWorks فافيكون

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

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

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

برنامج:

اسم


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

موجز


نسخة الكائن [-F com.bfdname|- الهدف =com.bfdname]
[-I com.bfdname|- هدف الإدخال =com.bfdname]
[-O com.bfdname|- إخراج الهدف =com.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 لقراءة الكائن وكتابته
الملفات. يمكنه كتابة ملف الكائن الوجهة بتنسيق مختلف
من ملف الكائن المصدر. السلوك الدقيق لـ objcopy is
تسيطر عليها خيارات سطر الأوامر. لاحظ أن objcopy يجب أن يكون قادرا
لنسخ ملف مرتبط بالكامل بين أي تنسيقين. ومع ذلك ، فإن نسخ ملف
قد لا يعمل ملف الكائن القابل للنقل بين أي تنسيقين مثل
متوقعا.

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

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

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

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

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

OPTIONS


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

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

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

-F com.bfdname
- الهدف =com.bfdname
استعمل com.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"
باستثناء الرمز "foo".

-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 و GIDs والطوابع الزمنية و
استخدام أوضاع ملفات متسقة لجميع الملفات.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

باستخدام - البايت العكسي = 2 على سبيل المثال أعلاه ، البايت في
سيتم طلب ملف الإخراج 21436587.

باستخدام - البايت العكسي = 4 على سبيل المثال أعلاه ، البايت في
سيتم طلب ملف الإخراج 43218765.

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

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

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

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

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

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

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

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

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

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

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

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

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

--alt-machine-code =مؤشر
إذا كانت بنية الإخراج تحتوي على رموز آلة بديلة ، فاستخدم ملحق
مؤشرالرمز العاشر بدلاً من الرمز الافتراضي. هذا مفيد في حالة أ
يتم تعيين رمز رسمي للجهاز وتعتمد سلسلة الأدوات
رمز جديد ، لكن التطبيقات الأخرى لا تزال تعتمد على الكود الأصلي
تم استخدامها. بالنسبة للهياكل القائمة على ELF إذا كان مؤشر البديل
غير موجود ثم يتم التعامل مع القيمة كرقم مطلق لـ
يتم تخزينها في حقل e_machine لرأس 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
محمل. لتقليل الحاجة إلى الانتقال وتحسين الأداء
من dlls الخاص بك ، يجب أن يكون لكل منها عنوان أساسي فريد وليس
تتداخل مع أي ملفات 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 بدلا من .تصحيح. ملاحظة - إذا
من شأن الضغط أن يصنع مقطعًا أكبر، إذن فهو ليس كذلك
مضغوط ولا إعادة تسميته.

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

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

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

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

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

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

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

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


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

  • 1
    NSIS: نظام التثبيت Nullsoft Scriptable
    NSIS: نظام التثبيت Nullsoft Scriptable
    NSIS (تثبيت Nullsoft Scriptable
    System) هو مصدر احترافي مفتوح
    نظام لإنشاء مثبتات Windows. هو - هي
    تم تصميمه ليكون صغيرًا ومرنًا
    ممكن ...
    تنزيل NSIS: Nullsoft Scriptable Install System
  • 2
    أوث باس
    أوث باس
    AuthPass هي كلمة مرور مفتوحة المصدر
    مدير مع دعم الشعبية و
    Keepass مثبت (kdbx 3.x و kdbx 4.x ...
    تنزيل authpass
  • 3
    Zabbix
    Zabbix
    Zabbix هو مفتوح من فئة المؤسسات
    حل المراقبة الموزعة المصدر
    مصممة للرصد والتتبع
    الأداء وتوافر الشبكة
    الخوادم والجهاز ...
    تحميل Zabbix
  • 4
    KDiff3
    KDiff3
    لم يعد هذا المستودع محفوظًا
    ويتم الاحتفاظ بها لأغراض الأرشفة. نرى
    https://invent.kde.org/sdk/kdiff3 for
    أحدث كود و
    https://download.kde.o...
    تنزيل KDiff3
  • 5
    USBLoaderGX
    USBLoaderGX
    USBLoaderGX هو واجهة مستخدم رسومية لـ
    محمل USB من Waninkoko ، استنادًا إلى
    libwiigui. يسمح بإدراج و
    إطلاق ألعاب Wii وألعاب Gamecube و
    البيرة على Wii و WiiU ...
    قم بتنزيل USBLoaderGX
  • 6
    فايربيرد
    فايربيرد
    يوفر Firebird RDBMS ميزات ANSI SQL
    & يعمل على Linux و Windows و
    العديد من منصات Unix. سمات
    التزامن الممتاز والأداء
    & قوة...
    تنزيل Firebird
  • أكثر "

أوامر لينكس

Ad