.\" -*- coding: UTF-8 -*- .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .\" -*- mode: troff; coding: utf-8 -*- .\" Automatically generated by Pod::Man v6.0.2 (Pod::Simple 3.45) .\" .\" Standard preamble: .\" ======================================================================== .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .ie n \{\ . ds C` "" . ds C' "" 'br\} .el\{\ . ds C` . ds C' 'br\} .\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .de IX .. .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .if n .ds AD l .\" .\" Required to disable full justification in groff 1.23.0. .\" ======================================================================== .\" .IX Title "STRIP 1" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH STRIP 1 "1 مايو 2026" binutils\-2.46.0 "أدوات تطوير جنو" .if n .ad l .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .nh .SH الاسم strip \- تجاهل الرموز والبيانات الأخرى من ملفات الكائن .SH موجز .IX Header موجز strip [\fB\-F\fP \fIbfdname\fP |\fB\-\-target=\fP\fIbfdname\fP] [\fB\-I\fP \fIbfdname\fP |\fB\-\-input\-target=\fP\fIbfdname\fP] [\fB\-O\fP \fIbfdname\fP |\fB\-\-output\-target=\fP\fIbfdname\fP] [\fB\-s\fP|\fB\-\-strip\-all\fP] [\fB\-S\fP|\fB\-g\fP|\fB\-d\fP|\fB\-\-strip\-debug\fP] [\fB\-\-strip\-dwo\fP] [\fB\-K\fP \fIsymbolname\fP|\fB\-\-keep\-symbol=\fP\fIsymbolname\fP] [\fB\-M\fP|\fB\-\-merge\-notes\fP][\fB\-\-no\-merge\-notes\fP] [\fB\-N\fP \fIsymbolname\fP |\fB\-\-strip\-symbol=\fP\fIsymbolname\fP] [\fB\-w\fP|\fB\-\-wildcard\fP] [\fB\-x\fP|\fB\-\-discard\-all\fP] [\fB\-X\fP |\fB\-\-discard\-locals\fP] [\fB\-R\fP \fIsectionname\fP |\fB\-\-remove\-section=\fP\fIsectionname\fP] [\fB\-\-keep\-section=\fP\fIsectionpattern\fP] [\fB\-\-remove\-relocations=\fP\fIsectionpattern\fP] [\fB\-\-strip\-section\-headers\fP] [\fB\-o\fP \fIfile\fP] [\fB\-p\fP|\fB\-\-preserve\-dates\fP] [\fB\-D\fP|\fB\-\-enable\-deterministic\-archives\fP] [\fB\-U\fP|\fB\-\-disable\-deterministic\-archives\fP] [\fB\-\-keep\-section\-symbols\fP] [\fB\-\-keep\-file\-symbols\fP] [\fB\-\-only\-keep\-debug\fP] [\fB\-\-plugin\fP \fIname\fP] [\fB\-v\fP |\fB\-\-verbose\fP] [\fB\-V\fP|\fB\-\-version\fP] [\fB\-\-help\fP] [\fB\-\-info\fP] \fIobjfile\fP... .SH الوصف .IX Header الوصف يقوم GNU \fBstrip\fP بتجاهل جميع الرموز من ملفات الكائن \&\fIobjfile\fP. قد تتضمن قائمة ملفات الكائن أرشيفات. يجب تقديم ملف كائن واحد على الأقل. .PP \&\fBstrip\fP يعدل الملفات المسماة في وسيطته، بدلاً من كتابة نسخ معدلة تحت أسماء مختلفة. .SH الخيارات .IX Header الخيارات .IP "\fB\-F\fP \fIاسم_bfd\fP" 4 .IX Item "\-F bfdname" .PD 0 .IP \fB\-\-target=\fP\fIاسم_bfd\fP 4 .IX Item \-\-target=اسم_bfd .PD عامل \fIobjfile\fP الأصلي كملف بتنسيق كود الكائن \fIbfdname\fP، وأعد كتابته بنفس التنسيق. .IP \fB\-\-help\fP 4 .IX Item \-\-help اعرض ملخصًا للخيارات لـ \fBstrip\fP واخرج. .IP \fB\-\-info\fP 4 .IX Item \-\-info اعرض قائمة توضح جميع المعماريات وتنسيقات الكائنات المتاحة. .IP "\fB\-I\fP \fIاسم_bfd\fP" 4 .IX Item "\-I bfdname" .PD 0 .IP \fB\-\-input\-target=\fP\fIاسم\-bfd\fP 4 .IX Item \-\-input\-target=اسم_الـ_bfd .PD عامل \fIobjfile\fP الأصلي كملف بتنسيق كود الكائن \fIbfdname\fP. .IP "\fB\-O\fP \fIاسم_bfd\fP" 4 .IX Item "\-O bfdname" .PD 0 .IP \fB\-\-output\-target=\fP\fIاسم_bfd\fP 4 .IX Item \-\-output\-target=اسم_الـ_bfd .PD استبدل \fIobjfile\fP بملف بتنسيق الإخراج \fIbfdname\fP. .IP "\fB\-R\fP \fIsectionname\fP" 4 .IX Item "\-R sectionname" .PD 0 .IP \fB\-\-remove\-section=\fP\fIsectionname\fP 4 .IX Item \-\-remove\-section=sectionname .PD أزل أي قسم باسم \fIsectionname\fP من ملف الإخراج، بالإضافة إلى أي أقسام قد تُزال بخلاف ذلك. يمكن تقديم هذا الخيار أكثر من مرة. لاحظ أن استخدام هذا الخيار بشكل غير مناسب قد يجعل ملف الإخراج غير قابل للاستخدام. يمكن تقديم حرف البدل \fB*\fP في نهاية \fIsectionname\fP. إذا كان الأمر كذلك، فسيتم إزالة أي قسم يبدأ بـ \fIsectionname\fP. .Sp إذا كان المحرف الأول من \fIsectionpattern\fP هو علامة التعجب (!)، فلن تُزَل الأقسام المتطابقة حتى لو كان استخدام سابق لـ \fB\-\-remove\-section\fP في نفس سطر الأوامر سيؤدي إلى إزالتها. على سبيل المثال: .Sp .Vb 1 \& \-\-remove\-section=.text.* \-\-remove\-section=!.text.foo .Ve .Sp سيزيل جميع الأقسام التي تطابق النمط \*(Aq.text.*\*(Aq، لكنه لن يزيل القسم \*(Aq.text.foo\*(Aq. .IP \fB\-\-keep\-section=\fP\fIنمط\-القسم\fP 4 .IX Item \-\-keep\-section=نمط_القسم عند إزالة الأقسام من ملف المخرج، احتفظ بالأقسام التي تطابق \&\fIsectionpattern\fP. .IP \fB\-\-remove\-relocations=\fP\fIنمط_القسم\fP 4 .IX Item \-\-remove\-relocations=نمط_القسم أزل عمليات إعادة التوطين من ملف الإخراج لأي قسم يطابق \&\fIsectionpattern\fP. يمكن تقديم هذا الخيار أكثر من مرة. لاحظ أن استخدام هذا الخيار بشكل غير مناسب قد يجعل ملف الإخراج غير قابل للاستخدام. يتم قبول أحرف البدل في \fIsectionpattern\fP. على سبيل المثال: .Sp .Vb 1 \& \-\-remove\-relocations=.text.* .Ve .Sp سيؤدي إلى إزالة عمليات إعادة التوطين لجميع الأقسام المطابقة للنمط \&\*(Aq.text.*\*(Aq. .Sp إذا كان المحرف الأول من \fIsectionpattern\fP هو علامة التعجب (!)، فلن تُزَال إعادة التوطين (relocation) للأقسام المتطابقة حتى لو كان استخدام سابق لـ \fB\-\-remove\-relocations\fP في نفس سطر الأوامر سيؤدي إلى إزالة عمليات إعادة التوطين. على سبيل المثال: .Sp .Vb 1 \& \-\-remove\-relocations=.text.* \-\-remove\-relocations=!.text.foo .Ve .Sp سيزيل جميع عمليات إعادة التوطين للأقسام التي تطابق النمط \&\*(Aq.text.*\*(Aq، لكنه لن يزيل عمليات إعادة التوطين للقسم \&\*(Aq.text.foo\*(Aq. .IP \fB\-\-strip\-section\-headers\fP 4 .IX Item \-\-strip\-section\-headers قم بتجريد رؤوس الأقسام. هذا الخيار خاص بملفات ELF. يستلزم \&\fB\-\-strip\-all\fP و \fB\-\-merge\-notes\fP. .IP \fB\-s\fP 4 .IX Item \-s .PD 0 .IP \fB\-\-strip\-all\fP 4 .IX Item \-\-strip\-all .PD أزل جميع الرموز. .IP \fB\-g\fP 4 .IX Item \-g .PD 0 .IP \fB\-S\fP 4 .IX Item \-S .IP \fB\-d\fP 4 .IX Item \-d .IP \fB\-\-strip\-debug\fP 4 .IX Item \-\-strip\-debug .PD أزل رموز التصحيح فقط. .IP \fB\-\-strip\-dwo\fP 4 .IX Item \-\-strip\-dwo أزل محتويات جميع أقسام DWARF .dwo، مع ترك أقسام التصحيح المتبقية وجميع الرموز سليمة. راجع وصف هذا الخيار في قسم \fBobjcopy\fP لمزيد من المعلومات. .IP \fB\-\-strip\-unneeded\fP 4 .IX Item \-\-strip\-unneeded إزالة جميع الرموز التي لا حاجة إليها لمعالجة إعادة التوطين بالإضافة إلى رموز تنقيح الأخطاء والمقاطع المزالَة بواسطة \&\fB\-\-strip\-debug\fP. .IP "\fB\-K\fP \fIاسم_الرمز\fP" 4 .IX Item "\-K symbolname" .PD 0 .IP \fB\-\-keep\-symbol=\fP\fIاسم\-الرمز\fP 4 .IX Item \-\-keep\-symbol=اسم_الرمز .PD عند تجريد الرموز، احتفظ بالرمز \fIsymbolname\fP حتى لو كان سيُجرد في الحالة العادية. يمكن إعطاء هذا الخيار أكثر من مرة. .IP \fB\-M\fP 4 .IX Item \-M .PD 0 .IP \fB\-\-merge\-notes\fP 4 .IX Item \-\-merge\-notes .IP \fB\-\-no\-merge\-notes\fP 4 .IX Item \-\-no\-merge\-notes .PD بالنسبة لملفات ELF، حاول (أو لا تحاول) تقليل حجم أي أقسام من نوع SHT_NOTE عن طريق إزالة الملاحظات المكررة. المبدئي هو محاولة هذا التقليل ما لم يتم تجريد معلومات التصحيح أو DWO. .IP "\fB\-N\fP \fIاسم_الرمز\fP" 4 .IX Item "\-N symbolname" .PD 0 .IP \fB\-\-strip\-symbol=\fP\fIاسم_الرمز\fP 4 .IX Item \-\-strip\-symbol=اسم_الرمز .PD أزل الرمز \fIsymbolname\fP من الملف المصدر. يمكن إعطاء هذا الخيار أكثر من مرة، ويمكن دمجه مع خيارات strip غير \&\fB\-K\fP. .IP "\fB\-o\fP \fIfile\fP" 4 .IX Item "\-o file" ضع المخرجات المجردة في \fIfile\fP، بدلاً من استبدال الملف الموجود. عند استخدام هذه الوسيطة، يمكن تحديد وسيطة \fIobjfile\fP واحدة فقط. .IP \fB\-p\fP 4 .IX Item \-p .PD 0 .IP \fB\-\-preserve\-dates\fP 4 .IX Item \-\-preserve\-dates .PD احفظ تواريخ الوصول والتعديل للملف. .IP \fB\-D\fP 4 .IX Item \-D .PD 0 .IP \fB\-\-enable\-deterministic\-archives\fP 4 .IX Item \-\-enable\-deterministic\-archives .PD العمل في الوضع \fIالمحدد\fP (deterministic). عند نسخ أعضاء الأرشيف وكتابة فهرس الأرشيف، استخدم صفرًا لـ UIDs و GIDs والطوابع الزمنية، واستخدم أوضاع ملفات متسقة لجميع الملفات. .Sp إذا ضُبطت \fIbinutils\fP مع خيار \&\fB\-\-enable\-deterministic\-archives\fP، فإن هذا الوضع يكون مفعلا مبدئيا. يمكن تعطيله بخيار \fB\-U\fP أدناه. .IP \fB\-U\fP 4 .IX Item \-U .PD 0 .IP \fB\-\-disable\-deterministic\-archives\fP 4 .IX Item \-\-disable\-deterministic\-archives .PD \fIلا\fP يعمل في الوضع \fIالمحدد\fP. هذا هو عكس الخيار \fB\-D\fP أعلاه: عند نسخ أعضاء الأرشيف وكتابة فهرس الأرشيف، تُستخدم قيم UID وGID والطابع الزمني ووضع الملف الفعلية. .Sp هذا هو المبدئي ما لم يتم ضبط \fIbinutils\fP بـ \&\fB\-\-enable\-deterministic\-archives\fP. .IP \fB\-w\fP 4 .IX Item \-w .PD 0 .IP \fB\-\-wildcard\fP 4 .IX Item \-\-wildcard .PD اسمح بالتعبيرات النمطية في \fIsymbolname\fPs المستخدمة في خيارات سطر الأوامر الأخرى. يمكن استخدام معاملات علامة الاستفهام (?)، والنجمة (*)، والشرطة المائلة العكسية (\e)، والأقواس المربعة ([]) في أي مكان في اسم الرمز. إذا كان المحرف الأول من اسم الرمز هو علامة التعجب (!)، فإن معنى التبديل يُعكس لهذا الرمز. على سبيل المثال: .Sp .Vb 1 \& \-w \-K !foo \-K fo* .Ve .Sp سيؤدي ذلك إلى جعل strip يحتفظ فقط بالرموز التي تبدأ بالأحرف "fo"، ولكن يتجاهل الرمز "foo". .IP \fB\-x\fP 4 .IX Item \-x .PD 0 .IP \fB\-\-discard\-all\fP 4 .IX Item \-\-discard\-all .PD أزل الرموز غير العامة. .IP \fB\-X\fP 4 .IX Item \-X .PD 0 .IP \fB\-\-discard\-locals\fP 4 .IX Item \-\-discard\-locals .PD أزل الرموز المحلية المولدة بواسطة المترجم. (تبدأ هذه عادةً بـ \fBL\fP أو \fB.\fP.) .IP \fB\-\-keep\-section\-symbols\fP 4 .IX Item \-\-keep\-section\-symbols عند تجريد ملف، ربما باستخدام \fB\-\-strip\-debug\fP أو \&\fB\-\-strip\-unneeded\fP، احتفظ بأي رموز تحدد أسماء الأقسام، والتي كانت ستُجرد لولا ذلك. .IP \fB\-\-keep\-file\-symbols\fP 4 .IX Item \-\-keep\-file\-symbols عند تجريد ملف، ربما باستخدام \fB\-\-strip\-debug\fP أو \&\fB\-\-strip\-unneeded\fP، احتفظ بأي رموز تحدد أسماء ملفات المصدر، والتي كانت ستُجرد لولا ذلك. .IP \fB\-\-only\-keep\-debug\fP 4 .IX Item \-\-only\-keep\-debug جرد ملف، مع إفراغ محتويات أي أقسام لن يتم تجريدها بواسطة \fB\-\-strip\-debug\fP وترك أقسام التصحيح سليمة. في ملفات ELF، يحافظ هذا على جميع أقسام الملاحظات في المخرجات أيضًا. .Sp ملاحظة \- تُحفَظ ترويسات الأجزاء للأجزاء المجردة، بما في ذلك أحجامها، ولكن تُتخلَّص من محتويات الجزء. تُحفَظ ترويسات الأجزاء لتمكين الأدوات الأخرى من مطابقة ملف معلومات التنقيح مع الملف التنفيذي الحقيقي، حتى لو جرى نقل ذلك الملف التنفيذي إلى مساحة عناوين مختلفة. .Sp القصد هو استخدام هذا الخيار بالاشتراك مع \&\fB\-\-add\-gnu\-debuglink\fP لإنشاء ملف تنفيذي من جزأين. الأول ثنائي مجرد يشغل مساحة أقل في ذاكرة الوصول العشوائي وفي التوزيعة، والثاني ملف معلومات تنقيح لا يُحتاج إليه إلا إذا كانت قدرات التنقيح مطلوبة. الإجراء المقترح لإنشاء هذه الملفات هو كما يلي: .RS 4 .IP 1. 4 يربط الملف التنفيذي كالمعتاد. بافتراض أنه يسمى \f(CW\*(C`foo\*(C'\fP عندها... .IP 2. 4 شغل \f(CW\*(C`objcopy \-\-only\-keep\-debug foo foo.dbg\*(C'\fP لإنشاء ملف يحتوي على معلومات تنقيح الأخطاء. .IP 3. 4 شغّل \f(CW\*(C`strip \-\-strip\-debug foo\*(C'\fP لإنشاء ملف تنفيذي مجرد. .IP 4. 4 شغل \f(CW\*(C`objcopy \-\-add\-gnu\-debuglink=foo.dbg foo\*(C'\fP لإضافة رابط لمعلومات تنقيح الأخطاء في الملف التنفيذي المزال. .RE .RS 4 .Sp ملاحظة\-\-\-اختيار \f(CW\*(C`.dbg\*(C'\fP كلاحقة لملف معلومات التنقيح هو أمر اعتباطي. وأيضًا خطوة \f(CW\*(C`\-\-only\-keep\-debug\*(C'\fP هي اختيارية. يمكنك بدلاً من ذلك القيام بهذا: .IP 1. 4 يربط الملف التنفيذي كالمعتاد. .IP 2. 4 انسخ \f(CW\*(C`foo\*(C'\fP إلى \f(CW\*(C`foo.full\*(C'\fP. .IP 3. 4 شغّل \f(CW\*(C`strip \-\-strip\-debug foo\*(C'\fP. .IP 4. 4 شغل \f(CW\*(C`objcopy \-\-add\-gnu\-debuglink=foo.full foo\*(C'\fP. .RE .RS 4 .Sp أي أن الملف الذي يشير إليه \fB\-\-add\-gnu\-debuglink\fP يمكن أن يكون الملف التنفيذي بالكامل. ليس بالضرورة أن يكون ملفًا أُنشئ بواسطة خيار \&\fB\-\-only\-keep\-debug\fP. .Sp ملاحظة\-\-\-هذا المفتاح مخصص للاستخدام فقط في الملفات المربوطة بالكامل. ليس من المنطقي استخدامه في الملفات الكائنية حيث قد تكون معلومات التنقيح غير كاملة. بالإضافة إلى ذلك، ميزة gnu_debuglink تدعم حاليًا وجود اسم ملف واحد فقط يحتوي على معلومات التنقيح، وليس عدة أسماء ملفات على أساس ملف لكل كائن. .RE .IP "\fB\-\-plugin\fP \fIاسم\fP" 4 .IX Item "\-\-plugin اسم" تحميل الملحق المسمى \fIname\fP لإضافة دعم لأنواع أهداف إضافية. يتوفر هذا الخيار فقط إذا بُنيت مجموعة الأدوات (toolchain) مع تمكين دعم الملحقات. .Sp إذا لم يتم توفير \fB\-\-plugin\fP، ولكن تم تمكين دعم الإضافات، فإن \fBstrip\fP يتكرر عبر الملفات في \&\fI${libdir}/bfd\-plugins\fP بترتيب أبجدي ويتم استخدام أول إضافة تطالب بالكائن المعني. .Sp يرجى ملاحظة أن دليل البحث عن الإضافات هذا \fIليس\fP هو نفسه المستخدم بواسطة خيار \fBld\fP\*(Aqs \fB\-plugin\fP. لجعل \&\fBstrip\fP يستخدم إضافة الموصل، يجب نسخها إلى دليل \&\fI${libdir}/bfd\-plugins\fP. بالنسبة لترجمات GCC، تُسمى إضافة الموصل \fIliblto_plugin.so.0.0.0\fP. بالنسبة لترجمات Clang، تُسمى \fILLVMgold.so\fP. إضافة GCC متوافقة دائمًا مع الإصدارات السابقة، لذا يكفي نسخ الأحدث فقط. .IP \fB\-V\fP 4 .IX Item \-V .PD 0 .IP \fB\-\-version\fP 4 .IX Item \-\-version .PD اعرض رقم الإصدار لـ \fBstrip\fP. .IP \fB\-v\fP 4 .IX Item \-v .PD 0 .IP \fB\-\-verbose\fP 4 .IX Item \-\-verbose .PD مخرجات مفصلة: قائمة بجميع ملفات الكائنات المعدلة. في حالة الأرشيفات، \fBstrip \-v\fP يسرد جميع أعضاء الأرشيف. .IP \fB@\fP\fIالملف\fP 4 .IX Item @file اقرأ خيارات سطر الأوامر من \fIfile\fP. تُدرج الخيارات المقروءة مكان خيار @\fIfile\fP الأصلي. إذا كان \fIfile\fP غير موجود، أو لا يمكن قراءته، فسيُعامل الخيار حرفيًا ولن يُزال. .Sp تُفصل الخيارات في \fIfile\fP بمسافات فارغة. يمكن تضمين حرف مسافة فارغة في خيار ما عن طريق إحاطة الخيار بالكامل إما بعلامات اقتباس مفردة أو مزدوجة. يمكن تضمين أي حرف (بما في ذلك الشرطة المائلة العكسية) عن طريق سبق الحرف المراد تضمينه بشرطة مائلة عكسية. يمكن لـ \fIfile\fP نفسه أن يحتوي على خيارات @\fIfile\fP إضافية؛ وتُعالج أي خيارات من هذا القبيل بشكل متكرر (recursively). .SH "انظر أيضًا" .IX Header "انظر أيضًا" مدخلات Info الخاصة بـ \fIbinutils\fP. .SH "حقوق النسخ" .IX Header "حقوق النسخ" حقوق الطبع والنشر (c) لعام 1991\-2026 لمؤسسة البرمجيات الحرة، المحدودة. .PP يُمنح الإذن بنسخ وتوزيع و/أو تعديل هذا المستند بموجب شروط رخصة جنو للوثائق الحرة (GNU Free Documentation License)، الإصدار 1.3 أو أي إصدار لاحق تنشره مؤسسة البرمجيات الحرة؛ مع عدم وجود أقسام ثابتة، وبدون نصوص غلاف أمامي، وبدون نصوص غلاف خلفي. نُسخة من الرخصة مضمنة في القسم المعنون "GNU Free Documentation License". .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .