انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

i686-linux-gnu-objcopy - آنلاین در ابر

i686-linux-gnu-objcopy را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور i686-linux-gnu-objcopy است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


objcopy - کپی و ترجمه فایل های شی

خلاصه


objcopy [-F bfdname|--target=bfdname]
[-I bfdname|--input-target=bfdname]
[-O bfdname|--output-target=bfdname]
[-B بفدارچ|--binary-architecture=بفدارچ]
[-S|-- نوار همه]
[-g|-- strip-debug]
[-K نام نماد|--keep-symbol=نام نماد]
[-N نام نماد|--strip-symbol=نام نماد]
[--strip-unneeded-symbol=نام نماد]
[-G نام نماد|--keep-global-symbol=نام نماد]
[-محلی کردن-پنهان کردن]
[-L نام نماد|--localize-symbol=نام نماد]
[--globalize-symbol=نام نماد]
[-W نام نماد|--تضعیف-symbol=نام نماد]
[-w|-کارت عام]
[-x|- همه را کنار بگذارید]
[-X|-- دور انداختن-محلی ها]
[-b بایت|--بایت=بایت]
[-i [وسعت]|--تقاطع[=وسعت]]
[--interleave-width=عرض]
[-j الگوی بخش|--only-section=الگوی بخش]
[-R الگوی بخش|--remove-section=الگوی بخش]
[-p|--خرماهای نگهداری شده]
[-D|-- enable-deterministic-archives]
[-U|-- غیر فعال کردن - قطعی - آرشیو]
[--اشکال زدایی]
[--gap-fill=وال]
[--pad-to=نشانی]
[--set-start=وال]
[--adjust-start=شامل]
[--change-addresses=شامل]
[--change-section-address الگوی بخش{=،+،-}وال]
[--change-section-lma الگوی بخش{=،+،-}وال]
[--change-section-vma الگوی بخش{=،+،-}وال]
[--تغییر-هشدار] [- هشدارهای بدون تغییر]
[-- مجموعه-بخش-پرچم ها الگوی بخش=پرچم ها]
[--افزودن-بخش نام بخش=نام فایل]
[--بخش تخلیه نام بخش=نام فایل]
[-بخش به روز رسانی نام بخش=نام فایل]
[--تغییر نام-بخش نام قدیمی=نام جدید[,پرچم ها]]
[- نام های بخش طولانی {فعال کردن، غیرفعال کردن، حفظ کردن}]
[-- تغییر - پیشرو - کاراکتر] [--حذف-پیشرو-کاره]
[--reverse-bytes=تعداد]
[--srec-len=IVAL] [--srec-forceS3]
[- تعریف مجدد-sym قدیمی=جدید]
[--redefine-syms=نام فایل]
[-- تضعیف کردن]
[--keep-symbols=نام فایل]
[--strip-symbols=نام فایل]
[--strip-unneeded-symbols=نام فایل]
[--keep-global-symbols=نام فایل]
[--localize-symbols=نام فایل]
[--globalize-symbols=نام فایل]
[--symbols-weaken=نام فایل]
[--افزودن-نماد نام=[بخش:]ارزش[,پرچم ها]
[--alt-machine-code=شاخص]
[--پیشوند-symbols=رشته]
[--prefix-sections=رشته]
[--prefix-alloc-sections=رشته]
[--add-gnu-debuglink=مسیر به فایل]
[--keep-file-symbols]
[--only-keep-debug]
[-- strip-dwo]
[--extract-dwo]
[--عصاره-نماد]
[- متن قابل نوشتن]
[---نوشته خواندنی]
[--خالص]
[-- نجس]
[--file-alignment=تعداد]
[--heap=اندازه]
[--image-base=نشانی]
[--section-alignment=تعداد]
[-- پشته =اندازه]
[--زیر سیستم=که:عمده.خردسال]
[--فشرده-اشکال-بخش ها]
[--فشرده-debug-sections]
[--dwarf-depth=n]
[--dwarf-start=n]
[-v|-- پرحرف]
[-V|- نسخه]
[--کمک] [-- اطلاعات]
پرونده [مجموعه]

شرح


گنو objcopy ابزار محتویات یک فایل شی را در آن کپی می کند
دیگر. objcopy از کتابخانه GNU BFD برای خواندن و نوشتن شی استفاده می کند
فایل ها. می تواند فایل شی مقصد را در قالبی متفاوت بنویسد
از فایل شی منبع. رفتار دقیق از objcopy is
توسط گزینه های خط فرمان کنترل می شود. توجه داشته باشید که objcopy باید قادر باشد
برای کپی کردن یک فایل کاملاً مرتبط بین هر دو فرمت. با این حال، کپی کردن a
فایل شی قابل جابجایی بین هر دو فرمت ممکن است به این صورت کار نکند
انتظار می رود.

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
--input-target=bfdname
فرمت شی فایل منبع را در نظر بگیرید bfdname، به جای
تلاش برای استنباط آن

-O bfdname
--output-target=bfdname
فایل خروجی را با استفاده از فرمت شی بنویسید bfdname.

-F bfdname
--target=bfdname
استفاده کنید bfdname به عنوان فرمت شی هم برای ورودی و هم برای خروجی
فایل؛ به عنوان مثال، به سادگی داده ها را از منبع به مقصد با شماره انتقال دهید
ترجمه

-B بفدارچ
--binary-architecture=بفدارچ
هنگام تبدیل یک فایل ورودی بدون معماری به یک فایل مفید است
فایل شی در این حالت می توان معماری خروجی را روی آن تنظیم کرد
بفدارچ. اگر فایل ورودی دارای یک مشخصه باشد، این گزینه نادیده گرفته می شود
بفدارچ. شما می توانید به این داده های باینری در داخل یک برنامه دسترسی داشته باشید
ارجاع به نمادهای ویژه ای که با تبدیل ایجاد می شود
روند. این نمادها _دودویی_ نامیده می شوند.مبهم کردن_شروع،
_دودویی_مبهم کردن_پایان و _دودویی_مبهم کردن_اندازه. به عنوان مثال شما می توانید
یک فایل تصویری را به یک فایل شی تبدیل کنید و سپس به آن دسترسی پیدا کنید
کد شما با استفاده از این نمادها

-j الگوی بخش
--only-section=الگوی بخش
فقط بخش های مشخص شده را از فایل ورودی در خروجی کپی کنید
فایل. این گزینه ممکن است بیش از یک بار داده شود. توجه داشته باشید که با استفاده از
این گزینه به طور نامناسب ممکن است فایل خروجی را غیرقابل استفاده کند.
کاراکترهای Wildcard در پذیرفته می شوند الگوی بخش.

-R الگوی بخش
--remove-section=الگوی بخش
هر بخش مطابقت را حذف کنید الگوی بخش از فایل خروجی
این گزینه ممکن است بیش از یک بار داده شود. توجه داشته باشید که با استفاده از این
گزینه نامناسب ممکن است فایل خروجی را غیرقابل استفاده کند. عام
شخصیت ها پذیرفته می شوند الگوی بخش. با استفاده از هر دو -j و
-R گزینه ها با هم منجر به رفتار نامشخص می شود.

-S
-- نوار همه
اطلاعات جابجایی و نماد را از فایل منبع کپی نکنید.

-g
-- strip-debug
نمادها یا بخش های اشکال زدایی را از فایل منبع کپی نکنید.

نوار-بی نیاز
تمام نمادهایی را که برای پردازش جابجایی لازم نیست حذف کنید.

-K نام نماد
--keep-symbol=نام نماد
هنگام حذف نمادها، نماد را نگه دارید نام نماد حتی اگر آن را انجام دهد
به طور معمول کنده شود این گزینه ممکن است بیش از یک بار داده شود.

-N نام نماد
--strip-symbol=نام نماد
نماد را کپی نکنید نام نماد از فایل منبع این گزینه
ممکن است بیش از یک بار داده شود.

--strip-unneeded-symbol=نام نماد
نماد را کپی نکنید نام نماد از فایل منبع مگر اینکه باشد
برای جابجایی مورد نیاز است این گزینه ممکن است بیش از یک بار داده شود.

-G نام نماد
--keep-global-symbol=نام نماد
فقط نماد را نگه دارید نام نماد جهانی همه نمادهای دیگر را محلی کنید
به فایل، به طوری که آنها در خارج قابل مشاهده نیستند. این گزینه
ممکن است بیش از یک بار داده شود.

-محلی کردن-پنهان کردن
در یک شی ELF، تمام نمادهایی را که پنهان یا داخلی هستند علامت گذاری کنید
دید به صورت محلی این گزینه در بالای نماد خاص اعمال می شود
گزینه های محلی سازی مانند -L.

-L نام نماد
--localize-symbol=نام نماد
نماد بسازید نام نماد محلی به فایل، به طوری که قابل مشاهده نیست
خارجی این گزینه ممکن است بیش از یک بار داده شود.

-W نام نماد
--تضعیف-symbol=نام نماد
نماد بسازید نام نماد ضعیف. این گزینه ممکن است بیش از
یک بار.

--globalize-symbol=نام نماد
نماد بدهید نام نماد محدوده جهانی به طوری که در خارج قابل مشاهده باشد
فایلی که در آن تعریف شده است. این گزینه ممکن است بیشتر داده شود
بیش از یکبار

-w
-کارت عام
اجازه عبارات منظم در نام نمادs در دستورات دیگر استفاده می شود
گزینه های خط علامت سوال (؟)، ستاره (*)، اسلش (\)
و عملگرهای براکت مربع ([]) را می توان در هر نقطه ای از آن استفاده کرد
نام نماد اگر اولین کاراکتر نام نماد the
علامت تعجب (!) سپس حس سوئیچ برای معکوس است
آن نماد مثلا:

-w -W !foo -W fo*

باعث می شود که objcopy تمام نمادهایی را که با "fo" شروع می شوند ضعیف کند.
به جز علامت "فو".

-x
- همه را کنار بگذارید
نمادهای غیر جهانی را از فایل منبع کپی نکنید.

-X
-- دور انداختن-محلی ها
نمادهای محلی تولید شده توسط کامپایلر را کپی نکنید. (اینها معمولا شروع می شوند
با L or ..)

-b بایت
--بایت=بایت
اگر interleaving از طریق فعال شده باشد --تقاطع گزینه پس
محدوده بایت ها را برای نگه داشتن در شروع کنید بایتبایت. بایت می تواند
در محدوده 0 تا وسعت-1، کجا وسعت مقدار داده شده است
توسط --تقاطع گزینه.

-i [وسعت]
--interleave[=وسعت]
فقط یک محدوده از هر کدام را کپی کنید وسعت بایت ها (داده های سرصفحه نیست
متأثر، تحت تأثیر، دچار، مبتلا). انتخاب کنید کدام بایت در محدوده کپی را با علامت شروع می کند
-- بایت گزینه. عرض محدوده را با علامت انتخاب کنید
-عرض بین برگ گزینه.

این گزینه برای ایجاد فایل برای برنامه نویسی رام مفید است. این است
معمولاً با هدف خروجی "srec" استفاده می شود. توجه داشته باشید که objcopy
شکایت خواهد کرد اگر شما را مشخص نکنید -- بایت گزینه نیز هست.

عرض interleave پیش فرض 4 است، بنابراین با -- بایت روی 0 تنظیم کنید،
objcopy اولین بایت از هر چهار بایت را کپی می کند
ورودی به خروجی

--interleave-width=عرض
هنگام استفاده با --تقاطع گزینه، کپی عرض بایت در یک زمان
شروع محدوده بایت هایی که باید کپی شوند توسط -- بایت
گزینه، و وسعت محدوده با تنظیم شده است --تقاطع
گزینه.

مقدار پیش فرض این گزینه 1 است. مقدار عرض به علاوه
la بایت مقدار تعیین شده توسط -- بایت گزینه نباید از
وسعت interleave تنظیم شده توسط --تقاطع گزینه.

از این گزینه می توان برای ایجاد تصاویر برای دو فلاش 16 بیتی استفاده کرد
با گذر در یک گذرگاه 32 بیتی تلاقی کرد -b 0 -i 4
--interleave-width=2 و -b 2 -i 4 --interleave-width=2 به دو
objcopy دستورات اگر ورودی '12345678' بود، پس خروجی ها
به ترتیب '1256' و '3478' خواهد بود.

-p
--خرماهای نگهداری شده
تاریخ دسترسی و تغییر فایل خروجی را به صورت تنظیم کنید
مانند فایل های ورودی

-D
-- enable-deterministic-archives
عملیات در قطعی حالت هنگام کپی اعضای آرشیو و
برای نوشتن فهرست بایگانی، از صفر برای UID، GID، مُهر زمانی و
از حالت های فایل ثابت برای همه فایل ها استفاده کنید.

If دوتایی با پیکربندی شد -- enable-deterministic-archives,
سپس این حالت به طور پیش فرض روشن است. می توان آن را با -U
گزینه، در زیر

-U
-- غیر فعال کردن - قطعی - آرشیو
Do نه در عمل قطعی حالت این برعکس است
-D گزینه بالا: هنگام کپی کردن اعضای آرشیو و نوشتن آن
فهرست آرشیو، از UID واقعی، GID، مهر زمانی و حالت فایل استفاده کنید
ارزش ها.

این پیش فرض است مگر اینکه دوتایی با پیکربندی شد
-- enable-deterministic-archives.

--اشکال زدایی
در صورت امکان اطلاعات اشکال زدایی را تبدیل کنید. این نیست
پیش فرض زیرا فقط فرمت های اشکال زدایی خاصی پشتیبانی می شوند و
فرآیند تبدیل می تواند زمان بر باشد.

-- شکاف-پر وال
شکاف های بین بخش ها را با وال. این عملیات برای
بار نشانی (LMA) از بخش ها. با افزایش میزان انجام می شود
اندازه بخش با آدرس پایین و پر کردن
فضای اضافی ایجاد شده با وال.

--pad-to نشانی
فایل خروجی را تا آدرس بارگذاری کنید نشانی. این کار انجام می شود
با افزایش اندازه آخرین بخش. فضای اضافی است
با مقدار مشخص شده توسط -- شکاف-پر (صفر پیش فرض).

-- تنظیم-شروع وال
آدرس شروع فایل جدید را روی آن تنظیم کنید وال. نه همه فایل های شی
فرمت ها از تنظیم آدرس شروع پشتیبانی می کنند.

--تغییر-شروع شامل
-- تنظیم-شروع شامل
آدرس شروع را با اضافه کردن تغییر دهید شامل. نه همه فایل های شی
فرمت ها از تنظیم آدرس شروع پشتیبانی می کنند.

-- تغییر آدرس ها شامل
--adjust-vma شامل
آدرس های VMA و LMA همه بخش ها را تغییر دهید
آدرس شروع، با اضافه کردن شامل. برخی از فرمت های فایل شی این کار را نمی کنند
اجازه دهید آدرس های بخش خودسرانه تغییر کند. توجه داشته باشید که این
بخش ها را جابجا نمی کند. اگر برنامه از بخش ها انتظار دارد
در یک آدرس خاص بارگذاری شود و از این گزینه برای تغییر استفاده می شود
بخش ها به گونه ای که در یک آدرس مختلف بارگذاری شوند
برنامه ممکن است شکست بخورد

--change-section-address الگوی بخش{=،+،-}وال
--adjust-section-vma الگوی بخش{=،+،-}وال
آدرس VMA و آدرس LMA هر کدام را تنظیم یا تغییر دهید
تطبیق بخش الگوی بخش. اگر = استفاده می شود، آدرس بخش
تنظیم شده است وال. در غیر این صورت، وال به آن اضافه یا از آن کم می شود
آدرس بخش نظرات زیر را ببینید -- تغییر آدرس ها، در بالا.
If الگوی بخش با هیچ بخش در فایل ورودی مطابقت ندارد، a
اخطار صادر خواهد شد، مگر اینکه - هشدارهای بدون تغییر استفاده می شود.

--change-section-lma الگوی بخش{=،+،-}وال
آدرس LMA مربوط به هر بخش را تنظیم یا تغییر دهید
الگوی بخش. آدرس LMA آدرسی است که در آن بخش وجود دارد
در زمان بارگذاری برنامه در حافظه بارگذاری می شود. به طور معمول این است
همان آدرس VMA که آدرس بخش در است
زمان اجرای برنامه، اما در برخی از سیستم ها، به ویژه سیستم هایی که در آنها a
برنامه در رام برگزار می شود، این دو می توانند متفاوت باشند. اگر = استفاده می شود،
آدرس بخش تنظیم شده است وال. در غیر این صورت، وال به یا اضافه می شود
از آدرس بخش کم می شود. نظرات زیر را ببینید
-- تغییر آدرس ها، در بالا. اگر الگوی بخش با هیچ کدام مطابقت ندارد
بخش های فایل ورودی، اخطار صادر خواهد شد، مگر اینکه
- هشدارهای بدون تغییر استفاده می شود.

--change-section-vma الگوی بخش{=،+،-}وال
آدرس VMA مربوط به هر بخش را تنظیم یا تغییر دهید
الگوی بخش. آدرس VMA آدرسی است که در آن بخش وجود دارد
زمانی که برنامه شروع به اجرا کرد، قرار خواهد گرفت. به طور معمول
این همان آدرس LMA است، که آدرسی است که در آن آدرس
بخش در حافظه بارگذاری می شود، اما در برخی از سیستم ها، به ویژه
آنهایی که برنامه در رام برگزار می شود، این دو می توانند متفاوت باشند. اگر
= استفاده می شود، آدرس بخش تنظیم شده است وال. در غیر این صورت، وال is
به آدرس بخش اضافه یا از آن کم می شود. نظرات را ببینید
زیر -- تغییر آدرس ها، در بالا. اگر الگوی بخش مطابقت ندارد
هر بخش در فایل ورودی، یک هشدار صادر خواهد شد، مگر اینکه
- هشدارهای بدون تغییر استفاده می شود.

--تغییر-هشدار
--adjust-warnings
If --change-section-address or --change-section-lma or
--change-section-vma استفاده می شود، و الگوی بخش استفاده نمی شود
هر بخش را مطابقت دهید، یک هشدار صادر کنید. این پیش فرض است.

- هشدارهای بدون تغییر
--بدون تنظیم-اخطار
در این صورت اخطار صادر نکنید --change-section-address or
--adjust-section-lma or --adjust-section-vma استفاده می شود، حتی اگر
الگوی بخش با هیچ بخش مطابقت ندارد.

-- مجموعه-بخش-پرچم ها الگوی بخش=پرچم ها
پرچم ها را برای هر بخش مطابقت تنظیم کنید الگوی بخش. پرچم ها
آرگومان یک رشته نام پرچم جدا شده با کاما است. شناخته شده
نام ها هستند اختصاص دهید, محتویات, بار, Noload, فقط خواندنی, رمز, داده ها, رام,
سهمو اشکال زدایی کردن. می توانید تنظیم کنید محتویات پرچم برای یک بخش
که محتویات ندارد، اما پاک کردن آن معنی ندارد
محتویات پرچم بخشی که دارای محتویات است - فقط حذف کنید
در عوض بخش همه پرچم ها برای همه اشیا معنی ندارند
فرمت های فایل

--افزودن-بخش نام بخش=نام فایل
یک بخش جدید به نام اضافه کنید نام بخش هنگام کپی کردن فایل را
محتویات بخش جدید از فایل گرفته شده است نام فایل.
اندازه بخش به اندازه فایل خواهد بود. فقط این گزینه
روی فرمت‌های فایل کار می‌کند که می‌توانند بخش‌هایی را با دلخواه پشتیبانی کنند
نام ها توجه - ممکن است لازم باشد از -- مجموعه-بخش-پرچم ها
گزینه ای برای تنظیم ویژگی های بخش جدید ایجاد شده.

--بخش تخلیه نام بخش=نام فایل
محتویات بخش را با نام قرار دهید نام بخش به فایل
نام فایل، بازنویسی هر محتوایی که ممکن است آنجا بوده باشد
قبلا. این گزینه برعکس است --افزودن-بخش. این
گزینه مشابه است --فقط بخش گزینه به جز اینکه انجام می دهد
یک فایل فرمت شده ایجاد نمی کند، فقط محتویات را به صورت خام تخلیه می کند
داده های باینری، بدون اعمال هیچ گونه جابه جایی. گزینه می تواند باشد
بیش از یک بار مشخص شده است.

-بخش به روز رسانی نام بخش=نام فایل
محتویات موجود بخشی به نام را جایگزین کنید نام بخش با
محتویات فایل نام فایل. اندازه بخش خواهد بود
با اندازه فایل تنظیم شده است. پرچم بخش برای
نام بخش بدون تغییر خواهد بود. برای فایل های فرمت ELF بخش به
نگاشت بخش نیز بدون تغییر باقی خواهد ماند، چیزی که اینطور نیست
امکان استفاده ---remove-section و پس از آن --افزودن-بخش.
گزینه را می توان بیش از یک بار مشخص کرد.

توجه - امکان استفاده وجود دارد --تغییر نام-بخش و -بخش به روز رسانی
برای به روز رسانی و تغییر نام یک بخش از یک خط فرمان. در این
مورد، نام بخش اصلی را به -بخش به روز رسانی، و
نام بخش اصلی و جدید به --تغییر نام-بخش.

--افزودن-نماد نام=[بخش:]ارزش[,پرچم ها]
یک نماد جدید به نام اضافه کنید نام هنگام کپی کردن فایل این گزینه
ممکن است چندین بار مشخص شود. اگر بخش داده می شود،
نماد مرتبط با آن بخش و نسبت به آن خواهد بود،
در غیر این صورت نماد ABS خواهد بود. تعیین نامشخص
بخش منجر به یک خطای کشنده خواهد شد. هیچ چکی برای
مقدار، آن را به عنوان مشخص شده گرفته می شود. پرچم های نماد می توانند باشند
مشخص شده است و همه پرچم‌ها برای همه فایل‌های شی معنادار نیستند
فرمت ها به طور پیش فرض، نماد جهانی خواهد بود. پرچم ویژه
قبل =دیگران' نماد جدید را در مقابل درج می کند
مشخص شده دیگران، در غیر این صورت نماد(ها) در قسمت اضافه می شود
انتهای جدول نمادها به ترتیبی که ظاهر می شوند.

--تغییر نام-بخش نام قدیمی=نام جدید[,پرچم ها]
تغییر نام بخشی از نام قدیمی به نام جدید، به صورت اختیاری تغییر می دهد
پرچم های بخش به پرچم ها در این فرآیند این مزیت دارد
از طریق یک اسکریپت پیوند دهنده برای انجام تغییر نام در آن خروجی
به عنوان یک فایل شی باقی می ماند و به یک فایل اجرایی پیوندی تبدیل نمی شود.

این گزینه مخصوصاً زمانی مفید است که فرمت ورودی باشد
باینری، زیرا همیشه بخشی به نام .data ایجاد می شود. اگر
به عنوان مثال، شما می خواهید در عوض بخشی به نام .rodata ایجاد کنید
حاوی داده های باینری است که می توانید از خط فرمان زیر استفاده کنید
دستیابی به آن:

objcopy -I باینری -O -ب \
--rename-section .data=.rodata,alloc,load,readonly,data,content \


- نام های بخش طولانی {فعال کردن، غیرفعال کردن، حفظ کردن}
کنترل نام بخش های طولانی هنگام پردازش "COFF"
و فرمت های شی "PE-COFF". رفتار پیش فرض، نگه داشتن، به
نام بخش های طولانی را در صورت وجود در فایل ورودی حفظ کنید.
La قادر ساختن و از کار انداختن گزینه ها به اجبار استفاده را فعال یا غیرفعال می کنند
نام بخش های طولانی در شی خروجی. چه زمانی از کار انداختن هست در
اثر، هر نام بخش طولانی در شی ورودی خواهد بود
کوتاه شده را قادر ساختن گزینه فقط نام بخش های طولانی را منتشر می کند اگر
هر کدام در ورودی ها وجود دارد. این بیشتر همان است نگه داشتن، اما
مشخص نیست که آیا قادر ساختن گزینه ممکن است مجبور شود
ایجاد یک جدول رشته خالی در فایل خروجی

-- تغییر - پیشرو - کاراکتر
برخی از فرمت‌های فایل شی از کاراکترهای ویژه در شروع استفاده می‌کنند
نمادها متداول ترین کاراکتر اینچنینی زیرخط است که
کامپایلرها اغلب قبل از هر نماد اضافه می کنند. این گزینه می گوید objcopy
برای تغییر کاراکتر اصلی هر نماد هنگام تبدیل آن
بین فرمت های فایل شی اگر فرمت های فایل شی از
همان شخصیت اصلی، این گزینه هیچ تاثیری ندارد. در غیر این صورت، آن را
یک کاراکتر اضافه می کند، یا یک کاراکتر را حذف می کند، یا یک کاراکتر را تغییر می دهد،
در صورت مناسب بودن

--حذف-پیشرو-کاره
اگر اولین کاراکتر یک نماد جهانی یک نماد خاص باشد
کاراکتر اصلی استفاده شده توسط فرمت فایل شی، حذف
شخصیت. متداول ترین کاراکتر پیشرو نماد زیرخط است.
این گزینه یک زیرخط اصلی را از همه جهانی حذف می کند
نمادها اگر می خواهید اشیاء را به هم پیوند دهید، این می تواند مفید باشد
از فرمت های مختلف فایل با قراردادهای مختلف برای نماد
نام ها این با -- تغییر - پیشرو - کاراکتر به این دلیل که
همیشه نام نماد را در صورت لزوم تغییر می دهد، صرف نظر از اینکه
فرمت فایل شیء فایل خروجی

--reverse-bytes=تعداد
بایت ها را در یک بخش با محتوای خروجی معکوس کنید. یک بخش
طول باید به طور مساوی بر مقدار داده شده به منظور تقسیم شود
مبادله بتوانید انجام دهید. معکوس کردن قبل از
interleaving انجام می شود.

این گزینه معمولاً در تولید تصاویر رام برای
سیستم های هدف مشکل ساز به عنوان مثال، در برخی از تابلوهای هدف،
کلمات 32 بیتی که از رام های 8 بیتی واکشی شده اند دوباره جمع می شوند
ترتیب بایت کم اندیان صرف نظر از ترتیب بایت CPU.
بسته به مدل برنامه نویسی، endianness 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.

- تعریف مجدد-sym قدیمی=جدید
نام یک نماد را تغییر دهید قدیمی، به جدید. این می تواند مفید باشد زمانی که
یکی این است که سعی کنید دو چیز را به هم پیوند دهید که برای آن چیزی ندارید
منبع، و تداخل نام وجود دارد.

--redefine-syms=نام فایل
درخواست - تعریف مجدد-sym به هر جفت نماد "قدیمی جدید" ذکر شده در
پرونده نام فایل. نام فایل به سادگی یک فایل مسطح، با یک نماد است
جفت در هر خط نظرات خط ممکن است توسط هش معرفی شوند
شخصیت. این گزینه ممکن است بیش از یک بار داده شود.

-- تضعیف کردن
همه نمادهای سراسری فایل را به ضعیف بودن تغییر دهید. این میتواند باشد
هنگام ساختن یک شی که در مقابل شیء دیگر مرتبط می شود مفید است
اشیاء با استفاده از -R گزینه پیوند دهنده این گزینه فقط
هنگام استفاده از فرمت فایل شی که ضعیف را پشتیبانی می کند، موثر است
نمادها

--keep-symbols=نام فایل
درخواست ---نماد گزینه ای برای هر نماد فهرست شده در فایل
نام فایل. نام فایل به سادگی یک فایل مسطح، با یک نام نماد در هر است
خط نظرات خط ممکن است با کاراکتر هش معرفی شوند. این
گزینه ممکن است بیش از یک بار داده شود.

--strip-symbols=نام فایل
درخواست نوار-نماد گزینه ای برای هر نماد فهرست شده در فایل
نام فایل. نام فایل به سادگی یک فایل مسطح، با یک نام نماد در هر است
خط نظرات خط ممکن است با کاراکتر هش معرفی شوند. این
گزینه ممکن است بیش از یک بار داده شود.

--strip-unneeded-symbols=نام فایل
درخواست --نوار-بی نیاز-نماد گزینه ای برای هر نماد ذکر شده در
پرونده نام فایل. نام فایل به سادگی یک فایل مسطح، با یک نماد است
نام در هر خط نظرات خط ممکن است توسط هش معرفی شوند
شخصیت. این گزینه ممکن است بیش از یک بار داده شود.

--keep-global-symbols=نام فایل
درخواست ------جهانی-نماد گزینه ای برای هر نماد فهرست شده در فایل
نام فایل. نام فایل به سادگی یک فایل مسطح، با یک نام نماد در هر است
خط نظرات خط ممکن است با کاراکتر هش معرفی شوند. این
گزینه ممکن است بیش از یک بار داده شود.

--localize-symbols=نام فایل
درخواست -محلی کردن-نماد گزینه ای برای هر نماد فهرست شده در فایل
نام فایل. نام فایل به سادگی یک فایل مسطح، با یک نام نماد در هر است
خط نظرات خط ممکن است با کاراکتر هش معرفی شوند. این
گزینه ممکن است بیش از یک بار داده شود.

--globalize-symbols=نام فایل
درخواست --جهانی شدن-نماد گزینه ای برای هر نماد فهرست شده در فایل
نام فایل. نام فایل به سادگی یک فایل مسطح، با یک نام نماد در هر است
خط نظرات خط ممکن است با کاراکتر هش معرفی شوند. این
گزینه ممکن است بیش از یک بار داده شود.

--symbols-weaken=نام فایل
درخواست -ضعف-نماد گزینه ای برای هر نماد فهرست شده در فایل
نام فایل. نام فایل به سادگی یک فایل مسطح، با یک نام نماد در هر است
خط نظرات خط ممکن است با کاراکتر هش معرفی شوند. این
گزینه ممکن است بیش از یک بار داده شود.

--alt-machine-code=شاخص
اگر معماری خروجی دارای کدهای ماشین جایگزین است، از آن استفاده کنید
شاخصبه جای کد پیش فرض. این در مورد a مفید است
به ماشین یک کد رسمی اختصاص داده می شود و زنجیره ابزار آن را می پذیرد
کد جدید، اما سایر برنامه ها همچنان به کد اصلی بستگی دارند
مورد استفاده قرار گرفته. برای معماری های مبتنی بر ELF اگر شاخص جایگزین
وجود ندارد سپس مقدار به عنوان یک عدد مطلق در نظر گرفته می شود
در قسمت e_machine هدر ELF ذخیره شود.

- متن قابل نوشتن
متن خروجی را به عنوان قابل نوشتن علامت گذاری کنید. این گزینه برای
همه فرمت های فایل شی

---نوشته خواندنی
متن خروجی را محافظت شده بنویسید. این گزینه معنی ندارد
برای همه فرمت های فایل شی

--خالص
فایل خروجی را به عنوان صفحه تقاضا علامت گذاری کنید. این گزینه معنی ندارد
برای همه فرمت های فایل شی

-- نجس
فایل خروجی را به عنوان ناخالص علامت گذاری کنید. این گزینه برای
همه فرمت های فایل شی

--پیشوند-symbols=رشته
پیشوند همه نمادها در فایل خروجی با رشته.

--prefix-sections=رشته
پیشوند همه نام بخش ها در فایل خروجی با رشته.

--prefix-alloc-sections=رشته
پیشوند تمام نام های تمام بخش های اختصاص داده شده در فایل خروجی
با رشته.

--add-gnu-debuglink=مسیر به فایل
یک بخش .gnu_debuglink ایجاد می کند که حاوی ارجاع به آن است
مسیر به فایل و آن را به فایل خروجی اضافه می کند. توجه: فایل در
مسیر به فایل باید وجود داشته باشد. بخشی از فرآیند اضافه کردن
بخش gnu_debuglink شامل تعبیه جمع کنترلی از
محتویات فایل اطلاعات اشکال زدایی را وارد بخش کنید.

اگر فایل اطلاعات اشکال زدایی در یک مکان ساخته شده باشد اما قرار است
بعداً در مکان دیگری نصب شود، سپس این کار را نکنید
از مسیر محل نصب شده استفاده کنید. را --add-gnu-debuglink
گزینه شکست خواهد خورد زیرا فایل نصب شده هنوز وجود ندارد.
در عوض فایل اطلاعات اشکال زدایی را در دایرکتوری فعلی قرار داده و از آن استفاده کنید
la --add-gnu-debuglink گزینه بدون هیچ گونه مؤلفه دایرکتوری،
مثل این:

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

در زمان اشکال‌زدایی، اشکال‌زدا سعی می‌کند به دنبال جداگانه باشد
فایل اطلاعات اشکال زدایی در مجموعه ای از مکان های شناخته شده. مجموعه دقیق
این مکان ها بسته به توزیع مورد استفاده متفاوت است،
اما معمولاً شامل:

"* دایرکتوری مشابه فایل اجرایی."
"* یک زیر شاخه از دایرکتوری حاوی فایل اجرایی"
اشکال زدایی نامیده می شود

"* دایرکتوری اشکال زدایی جهانی مانند /usr/lib/debug."

تا زمانی که فایل اطلاعات اشکال زدایی در یکی از این موارد نصب شده باشد
مکان‌ها قبل از اجرای دیباگر همه چیز باید کار کند
به درستی.

--keep-file-symbols
هنگام حذف یک فایل، شاید با -- strip-debug or
نوار-بی نیاز، هر نمادی را که نام فایل منبع را مشخص می کند حفظ کنید،
که در غیر این صورت کنده می شد.

--only-keep-debug
یک فایل را پاک کنید و محتویات هر قسمتی را که وجود ندارد حذف کنید
برهنه شده توسط -- strip-debug و بخش های اشکال زدایی را ترک کنید
سالم. در فایل‌های ELF، این کار تمام بخش‌های یادداشت را در فایل حفظ می‌کند
خروجی.

توجه - سرصفحه‌های بخش‌های بریده شده حفظ می‌شوند،
از جمله اندازه آنها، اما محتویات بخش است
دور انداخته شد. سرصفحه های بخش به گونه ای حفظ می شوند که ابزارهای دیگر
می تواند فایل اشکال زدایی را با فایل اجرایی واقعی مطابقت دهد، حتی اگر
آن فایل اجرایی به فضای آدرس دیگری منتقل شده است.

هدف این است که این گزینه در ارتباط با
--add-gnu-debuglink برای ایجاد دو قسمت اجرایی یکی الف
باینری stripped که فضای کمتری را در RAM و a اشغال می کند
توزیع و دومی یک فایل اطلاعات اشکال زدایی که است
فقط در صورتی مورد نیاز است که توانایی های اشکال زدایی مورد نیاز باشد. پیشنهاد شده است
مراحل ساخت این فایل ها به شرح زیر است:

1.
"فو" پس...

1.
یک فایل حاوی اطلاعات اشکال زدایی ایجاد کنید.

1.
stripped اجرایی

1.
برای افزودن پیوندی به اطلاعات اشکال زدایی در stripped
قابل اجرا

توجه --- انتخاب ".dbg" به عنوان پسوند برای فایل اطلاعات اشکال زدایی
خودسرانه است همچنین مرحله "--only-keep-debug" اختیاری است. شما
در عوض می تواند این کار را انجام دهد:

1.
1.
1.
1.

به عنوان مثال، فایل اشاره شده توسط --add-gnu-debuglink می تواند باشد
قابل اجرا کامل لازم نیست فایلی باشد که توسط
--only-keep-debug سوئیچ.

توجه --- این سوئیچ فقط برای استفاده در فایل های کاملاً پیوند شده در نظر گرفته شده است.
منطقی نیست که از آن در فایل های شی استفاده کنید
اطلاعات اشکال زدایی ممکن است ناقص باشد. علاوه بر gnu_debuglink
ویژگی در حال حاضر تنها از وجود یک نام فایل پشتیبانی می کند
حاوی اطلاعات اشکال زدایی، نه چندین نام فایل در یک فایل
مبنای هر شیء فایل

-- strip-dwo
محتویات تمام بخش های DWARF .dwo را بردارید و قسمت را رها کنید
بخش های اشکال زدایی باقی مانده و همه نمادها دست نخورده هستند. این گزینه
برای استفاده توسط کامپایلر به عنوان بخشی از در نظر گرفته شده است -gsplit-dwarf
گزینه ای که اطلاعات اشکال زدایی را بین فایل .o و a تقسیم می کند
فایل dwo جدا. کامپایلر تمام اطلاعات اشکال زدایی را تولید می کند
در همان فایل، سپس از --extract-dwo گزینه کپی کردن
بخش های dwo را به فایل .dwo و سپس -- strip-dwo گزینه ای برای
آن بخش ها را از فایل .o اصلی حذف کنید.

--extract-dwo
محتویات تمام بخش های DWARF .dwo را استخراج کنید. را ببینید
-- strip-dwo گزینه برای اطلاعات بیشتر

---تراز کردن فایل تعداد
تراز فایل را مشخص کنید. بخش‌های موجود در فایل همیشه شروع می‌شوند
در آفست فایل که مضرب این عدد است. این پیش فرض است
به 512. [این گزینه مخصوص اهداف PE است.]

--پشته ذخیره
--پشته ذخیره,مرتکب شدن
تعداد بایت های حافظه ذخیره شده را مشخص کنید (و به صورت اختیاری
commit) به عنوان پشته برای این برنامه استفاده شود. [این گزینه است
مخصوص اهداف PE.]

---پایه تصویر ارزش
استفاده کنید ارزش به عنوان آدرس پایه برنامه یا dll شما. این است
پایین ترین مکان حافظه ای که در برنامه یا dll شما استفاده می شود
بارگذاری شده است. برای کاهش نیاز به جابجایی و بهبود عملکرد
از dll های شما، هر کدام باید یک آدرس پایه منحصر به فرد داشته باشند و نه
همپوشانی با هر dll دیگر. پیش فرض 0x400000 برای فایل های اجرایی است،
و 0x10000000 برای dll ها. [این گزینه مخصوص اهداف PE است.]

---تراز بخش تعداد
تراز بخش را تنظیم می کند. بخش ها در حافظه همیشه شروع می شوند
در آدرس هایی که مضربی از این عدد هستند. پیش فرض به
0x1000. [این گزینه مخصوص اهداف PE است.]

--پشته ذخیره
--پشته ذخیره,مرتکب شدن
تعداد بایت های حافظه ذخیره شده را مشخص کنید (و به صورت اختیاری
commit) به عنوان پشته برای این برنامه استفاده شود. [این گزینه است
مخصوص اهداف PE.]

--زیر سیستم که
--زیر سیستم که:عمده
--زیر سیستم که:عمده.خردسال
زیرسیستمی را مشخص می کند که برنامه شما تحت آن اجرا می شود. را
ارزش های قانونی برای که عبارتند از "بومی"، "ویندوز"، "کنسول"، "posix"،
«efi-app»، «efi-bsd»، «efi-rtd»، «sal-rtd» و «xbox». شما ممکن است
به صورت اختیاری نسخه زیر سیستم را نیز تنظیم کنید. مقادیر عددی نیز هستند
پذیرفته شده برای که. [این گزینه مخصوص اهداف PE است.]

--عصاره-نماد
پرچم ها و نمادهای بخش فایل را نگه دارید اما همه بخش ها را حذف کنید
داده ها. به طور خاص، گزینه:

*
*
*

این گزینه برای ساخت a استفاده می شود .sym فایل برای یک هسته VxWorks. آی تی
همچنین می تواند راه مفیدی برای کاهش اندازه a باشد -- فقط نمادها
فایل ورودی لینکر

--فشرده-اشکال-بخش ها
بخش های اشکال زدایی 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 برابر است با
--فشرده-debug-sections. --compress-debug-sections=zlib و
--compress-debug-sections=zlib-gabi معادل هستند
--فشرده-اشکال-بخش ها. --compress-debug-sections=zlib-gnu
بخش های اشکال زدایی DWARF را با استفاده از zlib فشرده می کند. بخش های اشکال زدایی هستند
برای شروع تغییر نام داد zdebug بجای اشکال زدایی. توجه - اگر
فشرده سازی در واقع یک بخش ایجاد می کند بزرگتر، پس اینطور نیست
فشرده و تغییر نام داد.

--فشرده-debug-sections
بخش های اشکال زدایی DWARF را با استفاده از zlib از حالت فشرده خارج کنید. بخش اصلی
نام بخش های فشرده بازیابی می شود.

-V
- نسخه
نمایش شماره نسخه از objcopy.

-v
-- پرحرف
خروجی پرمخاطب: لیست تمام فایل های شی اصلاح شده. در شرایطی که
بایگانی ، objcopy -V تمام اعضای آرشیو را فهرست می کند.

--کمک
نمایش خلاصه ای از گزینه های به objcopy.

-- اطلاعات
نمایش لیستی که تمام معماری ها و فرمت های شی را نشان می دهد
در دسترس نیست.

@پرونده
گزینه های خط فرمان را از پرونده. گزینه های خوانده شده درج می شوند
به جای اصلی @پرونده گزینه. اگر پرونده وجود ندارد، یا
قابل خواندن نیست، سپس با این گزینه به معنای واقعی کلمه رفتار می شود، و نه
حذف شده.

گزینه ها در پرونده با فضای خالی از هم جدا می شوند. یک فضای خالی
کاراکتر ممکن است با احاطه کردن کل در یک گزینه گنجانده شود
گزینه در گیومه های تک یا دوتایی. هر شخصیت (از جمله
یک بک اسلش) ممکن است با پیشوند کردن کاراکتر to be اضافه شود
همراه با اسلش. در پرونده ممکن است خود حاوی اضافی باشد
@پرونده گزینه ها؛ چنین گزینه هایی به صورت بازگشتی پردازش می شوند.

از i686-linux-gnu-objcopy به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

  • 1
    NSIS: Nullsoft Scriptable Install System
    NSIS: Nullsoft Scriptable Install System
    NSIS (نصب اسکریپت پذیر Nullsoft
    System) یک منبع باز حرفه ای است
    سیستم برای ایجاد نصب کننده های ویندوز. آی تی
    طراحی شده است به عنوان کوچک و انعطاف پذیر
    همانطور که ممکن است ...
    دانلود 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 و
    homebrew در Wii و WiiU...
    USBLoaderGX را دانلود کنید
  • 6
    فایر فاکس
    فایر فاکس
    Firebird RDBMS ویژگی های ANSI SQL را ارائه می دهد
    و روی لینوکس، ویندوز و اجرا می شود
    چندین پلتفرم یونیکس امکانات
    همزمانی و عملکرد عالی
    & قدرت...
    Firebird را دانلود کنید
  • بیشتر "

دستورات لینوکس

Ad