अंग्रेज़ीफ्रेंचजर्मनइतालवीपुर्तगालीरूसीस्पेनिश

ऑनवर्क्स फ़ेविकॉन

mips64-linux-gnuabi64-objcopy - क्लाउड में ऑनलाइन

उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर पर ऑनवर्क्स मुफ्त होस्टिंग प्रदाता में mips64-linux-gnuabi64-objcopy चलाएं।

यह कमांड mips64-linux-gnuabi64-objcopy है जिसे हमारे कई मुफ़्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


objcopy - ऑब्जेक्ट फ़ाइलों की प्रतिलिपि बनाएँ और अनुवाद करें

SYNOPSIS


ओब्जकॉपी [-F बीएफडीनाम|--लक्ष्य=बीएफडीनाम]
[-I बीएफडीनाम|--इनपुट-लक्ष्य=बीएफडीनाम]
[-O बीएफडीनाम|--आउटपुट-लक्ष्य=बीएफडीनाम]
[-B bfdarch|--बाइनरी-आर्किटेक्चर=bfdarch]
[-S|--स्ट्रिप-ऑल]
[-g|--पट्टी-डीबग]
[-K प्रतीक नाम|--रख-चिह्न=प्रतीक नाम]
[-N प्रतीक नाम|--पट्टी-प्रतीक=प्रतीक नाम]
[--पट्टी-अनावश्यक-प्रतीक=प्रतीक नाम]
[-G प्रतीक नाम|--रखना-वैश्विक-प्रतीक=प्रतीक नाम]
[--स्थानीयकृत-छिपा हुआ]
[-L प्रतीक नाम|--स्थानीयकरण-प्रतीक=प्रतीक नाम]
[--वैश्वीकरण-प्रतीक=प्रतीक नाम]
[-W प्रतीक नाम|--कमजोर-प्रतीक=प्रतीक नाम]
[-w|--वाइल्डकार्ड]
[-x|--त्याग-सब]
[-X|--त्याग-स्थानीय]
[-b बाइट|--बाइट =बाइट]
[-i [चौड़ाई]|--इंटरलीव[=चौड़ाई]]
[--इंटरलीव-चौड़ाई=चौडाई]
[-j अनुभाग पैटर्न|--ओनली-सेक्शन=अनुभाग पैटर्न]
[-R अनुभाग पैटर्न|--निकालें-अनुभाग=अनुभाग पैटर्न]
[-p|--संरक्षित-तिथियां]
[-D|--सक्षम-नियतात्मक-अभिलेखागार]
[-U|--अक्षम-नियतात्मक-अभिलेखागार]
[--डिबगिंग]
[--गैप-फिल=लहर]
[--पैड-टू=पता]
[--सेट-स्टार्ट=लहर]
[--एडजस्ट-स्टार्ट=इन्क्र]
[--परिवर्तन-पते=इन्क्र]
[--परिवर्तन-अनुभाग-पता अनुभाग पैटर्न{=,+,-}लहर]
[--परिवर्तन-अनुभाग-एलएमए अनुभाग पैटर्न{=,+,-}लहर]
[--परिवर्तन-अनुभाग-vma अनुभाग पैटर्न{=,+,-}लहर]
[--परिवर्तन-चेतावनी] [--नहीं-परिवर्तन-चेतावनी]
[--सेट-सेक्शन-झंडे अनुभाग पैटर्न=झंडे]
[--ऐड-सेक्शन अनुभाग का नाम=फ़ाइल का नाम]
[--डंप-सेक्शन अनुभाग का नाम=फ़ाइल का नाम]
[--अद्यतन-अनुभाग अनुभाग का नाम=फ़ाइल का नाम]
[--नाम बदलें-अनुभाग पुराना नाम=नया नाम[,झंडे]]
[--लॉन्ग-सेक्शन-नाम {सक्षम करें, अक्षम करें, रखें}]
[--परिवर्तन-अग्रणी-चार] [--निकालें-अग्रणी-चार]
[--रिवर्स-बाइट्स=संख्या]
[--srec-लेन=Ival] [--srec-forceS3]
[--redefine-sym पुराना=नई]
[--redefine-syms=फ़ाइल का नाम]
[--कमजोर]
[--रख-चिह्न=फ़ाइल का नाम]
[--पट्टी-प्रतीक=फ़ाइल का नाम]
[--पट्टी-अनावश्यक-प्रतीक=फ़ाइल का नाम]
[--रखें-वैश्विक-प्रतीक =फ़ाइल का नाम]
[--स्थानीयकरण-प्रतीक=फ़ाइल का नाम]
[--वैश्वीकरण-प्रतीक=फ़ाइल का नाम]
[--कमजोर-प्रतीक=फ़ाइल का नाम]
[--जोड़-प्रतीक नाम=[अनुभाग:]मूल्य[,झंडे]
[--alt-मशीन-कोड=अनुक्रमणिका]
[--उपसर्ग-प्रतीक=स्ट्रिंग]
[--उपसर्ग-वर्ग=स्ट्रिंग]
[--उपसर्ग-आवंटन-वर्ग=स्ट्रिंग]
[--add-gnu-debuglink=पथ-से-फ़ाइल]
[--रखने-फ़ाइल-प्रतीक]
[--केवल-रख-डीबग]
[--पट्टी-dwo]
[--extract-dwo]
[--अर्क-प्रतीक]
[--लिखने योग्य पाठ]
[--केवल पढ़ने के लिए पाठ]
[--शुद्ध]
[--अशुद्ध]
[--फ़ाइल-संरेखण=संख्या]
[--ढेर=आकार]
[--छवि-आधार=पता]
[--सेक्शन-संरेखण=संख्या]
[--स्टैक=आकार]
[--उपप्रणाली=कौन कौन से:प्रमुख.नाबालिग]
[--कंप्रेस-डीबग-सेक्शन]
[--डीकंप्रेस-डीबग-सेक्शन]
[--बौना-गहराई=n]
[--बौना-शुरू=n]
[-v|--verbose]
[-V|--संस्करण]
[--मदद] [--जानकारी]
फाइल में [आउटफाइल]

वर्णन


जीएनयू objcopy उपयोगिता किसी ऑब्जेक्ट फ़ाइल की सामग्री को दूसरे में कॉपी करती है। objcopy का उपयोग करता है
ऑब्जेक्ट फ़ाइलों को पढ़ने और लिखने के लिए GNU BFD लाइब्रेरी। यह गंतव्य लिख सकता है
ऑब्जेक्ट फ़ाइल स्रोत ऑब्जेक्ट फ़ाइल से भिन्न स्वरूप में है। सटीक व्यवहार
of objcopy कमांड-लाइन विकल्पों द्वारा नियंत्रित किया जाता है। ध्यान दें कि objcopy करने के लिए सक्षम होना चाहिए
किसी भी दो प्रारूपों के बीच पूरी तरह से लिंक की गई फ़ाइल की प्रतिलिपि बनाएँ। हालांकि, एक स्थानांतरित करने योग्य वस्तु की प्रतिलिपि बनाना
किन्हीं दो प्रारूपों के बीच फ़ाइल अपेक्षित रूप से काम नहीं कर सकती है।

objcopy अपने अनुवाद करने के लिए अस्थायी फ़ाइलें बनाता है और बाद में उन्हें हटा देता है।
objcopy अपने सभी अनुवाद कार्य करने के लिए BFD का उपयोग करता है; इसकी सभी प्रारूपों तक पहुंच है
बीएफडी में वर्णित है और इस प्रकार स्पष्ट रूप से बताए बिना अधिकांश प्रारूपों को पहचानने में सक्षम है।

objcopy के आउटपुट लक्ष्य का उपयोग करके एस-रिकॉर्ड उत्पन्न करने के लिए उपयोग किया जा सकता है srec (उदाहरण के लिए, उपयोग करें -O
srec).

objcopy के आउटपुट लक्ष्य का उपयोग करके कच्ची बाइनरी फ़ाइल उत्पन्न करने के लिए उपयोग किया जा सकता है बाइनरी
(उदाहरण के लिए, उपयोग करें -O बाइनरी)। कब objcopy एक कच्ची बाइनरी फ़ाइल उत्पन्न करता है, यह अनिवार्य रूप से होगा
इनपुट ऑब्जेक्ट फ़ाइल की सामग्री का मेमोरी डंप उत्पन्न करें। सभी प्रतीक और
स्थानांतरण की जानकारी हटा दी जाएगी। मेमोरी डंप लोड पते पर शुरू होगा
आउटपुट फ़ाइल में कॉपी किए गए निम्नतम अनुभाग का।

एस-रिकॉर्ड या कच्ची बाइनरी फ़ाइल बनाते समय, इसका उपयोग करना मददगार हो सकता है -S हटाना
डिबगिंग जानकारी वाले अनुभाग। कुछ मामलों में -R दूर करने में उपयोगी होगा
अनुभाग जिसमें ऐसी जानकारी होती है जिसकी बाइनरी फ़ाइल की आवश्यकता नहीं होती है।

ध्यान दें---objcopy अपनी इनपुट फाइलों की अंतहीनता को बदलने में सक्षम नहीं है। अगर इनपुट
प्रारूप में एक अंतहीनता है (कुछ प्रारूप नहीं हैं), objcopy केवल इनपुट को फ़ाइल में कॉपी कर सकते हैं
प्रारूप जिनमें एक ही अंतहीनता है या जिनमें कोई अंतहीनता नहीं है (उदाहरण के लिए, srec) (तथापि,
देख --रिवर्स-बाइट्स विकल्प।)

विकल्प


फाइल में
आउटफाइल
क्रमशः इनपुट और आउटपुट फ़ाइलें। यदि आप निर्दिष्ट नहीं करते हैं आउटफाइल, objcopy
एक अस्थायी फ़ाइल बनाता है और विनाशकारी रूप से परिणाम का नाम बदल देता है फाइल में.

-I बीएफडीनाम
--इनपुट-लक्ष्य=बीएफडीनाम
स्रोत फ़ाइल के ऑब्जेक्ट स्वरूप पर विचार करें बीएफडीनाम, करने की कोशिश करने के बजाय
इसे घटाओ।

-O बीएफडीनाम
--आउटपुट-लक्ष्य=बीएफडीनाम
ऑब्जेक्ट प्रारूप का उपयोग करके आउटपुट फ़ाइल लिखें बीएफडीनाम.

-F बीएफडीनाम
--लक्ष्य=बीएफडीनाम
उपयोग बीएफडीनाम इनपुट और आउटपुट फ़ाइल दोनों के लिए ऑब्जेक्ट स्वरूप के रूप में; यानी, बस
बिना किसी अनुवाद के स्रोत से गंतव्य तक डेटा स्थानांतरित करें।

-B bfdarch
--बाइनरी-आर्किटेक्चर=bfdarch
किसी आर्किटेक्चर-रहित इनपुट फ़ाइल को किसी ऑब्जेक्ट फ़ाइल में रूपांतरित करते समय उपयोगी। इसमें
यदि आउटपुट आर्किटेक्चर को सेट किया जा सकता है bfdarch. इस विकल्प पर ध्यान नहीं दिया जाएगा यदि
इनपुट फ़ाइल में एक ज्ञात है bfdarch. आप इस बाइनरी डेटा को प्रोग्राम के अंदर एक्सेस कर सकते हैं
रूपांतरण प्रक्रिया द्वारा बनाए गए विशेष प्रतीकों को संदर्भित करके। इन
प्रतीकों को _बाइनरी_ कहा जाता हैobjfile_शुरू, _बाइनरी_objfile_अंत और
_बाइनरी_objfile_आकार। उदाहरण के लिए आप किसी चित्र फ़ाइल को ऑब्जेक्ट फ़ाइल में रूपांतरित कर सकते हैं और
फिर इन प्रतीकों का उपयोग करके इसे अपने कोड में एक्सेस करें।

-j अनुभाग पैटर्न
--ओनली-सेक्शन=अनुभाग पैटर्न
इनपुट फ़ाइल से आउटपुट फ़ाइल में केवल संकेतित अनुभागों की प्रतिलिपि बनाएँ। इस विकल्प
एक से अधिक बार दिया जा सकता है। ध्यान दें कि इस विकल्प का अनुपयुक्त उपयोग करने से
आउटपुट फ़ाइल अनुपयोगी। वाइल्डकार्ड वर्ण स्वीकार किए जाते हैं अनुभाग पैटर्न.

-R अनुभाग पैटर्न
--निकालें-अनुभाग=अनुभाग पैटर्न
मिलान करने वाले किसी भी अनुभाग को हटाएं अनुभाग पैटर्न आउटपुट फ़ाइल से। यह विकल्प हो सकता है
एक से अधिक बार दिया। ध्यान दें कि इस विकल्प का अनुपयुक्त उपयोग करने से आउटपुट हो सकता है
फ़ाइल अनुपयोगी। वाइल्डकार्ड वर्ण स्वीकार किए जाते हैं अनुभाग पैटर्न. दोनों का उपयोग करना -j
और -R विकल्प एक साथ अपरिभाषित व्यवहार में परिणाम करते हैं।

-S
--स्ट्रिप-ऑल
स्रोत फ़ाइल से स्थानांतरण और प्रतीक जानकारी की प्रतिलिपि न करें।

-g
--पट्टी-डीबग
स्रोत फ़ाइल से डिबगिंग प्रतीकों या अनुभागों की प्रतिलिपि न बनाएं।

--पट्टी-अनावश्यक
उन सभी प्रतीकों को हटा दें जिनकी स्थानांतरण प्रसंस्करण के लिए आवश्यकता नहीं है।

-K प्रतीक नाम
--रख-चिह्न=प्रतीक नाम
प्रतीकों को अलग करते समय, प्रतीक रखें प्रतीक नाम भले ही इसे सामान्य रूप से छीन लिया जाए।
यह विकल्प एक से अधिक बार दिया जा सकता है।

-N प्रतीक नाम
--पट्टी-प्रतीक=प्रतीक नाम
प्रतीक की नकल न करें प्रतीक नाम स्रोत फ़ाइल से। यह विकल्प और दिया जा सकता है
एक बार से अधिक।

--पट्टी-अनावश्यक-प्रतीक=प्रतीक नाम
प्रतीक की नकल न करें प्रतीक नाम स्रोत फ़ाइल से जब तक इसकी आवश्यकता नहीं होती है a
स्थानांतरण। यह विकल्प एक से अधिक बार दिया जा सकता है।

-G प्रतीक नाम
--रखना-वैश्विक-प्रतीक=प्रतीक नाम
केवल प्रतीक रखें प्रतीक नाम वैश्विक। फ़ाइल में अन्य सभी प्रतीकों को स्थानीय बनाएं, ताकि
वे बाहरी रूप से दिखाई नहीं दे रहे हैं। यह विकल्प एक से अधिक बार दिया जा सकता है।

--स्थानीयकृत-छिपा हुआ
किसी ईएलएफ ऑब्जेक्ट में, छिपे हुए या आंतरिक दृश्यता वाले सभी प्रतीकों को स्थानीय के रूप में चिह्नित करें।
यह विकल्प प्रतीक-विशिष्ट स्थानीयकरण विकल्पों के शीर्ष पर लागू होता है जैसे कि -L.

-L प्रतीक नाम
--स्थानीयकरण-प्रतीक=प्रतीक नाम
प्रतीक बनाओ प्रतीक नाम फ़ाइल के लिए स्थानीय, ताकि यह बाहरी रूप से दिखाई न दे। इस
विकल्प एक से अधिक बार दिया जा सकता है।

-W प्रतीक नाम
--कमजोर-प्रतीक=प्रतीक नाम
प्रतीक बनाओ प्रतीक नाम कमज़ोर। यह विकल्प एक से अधिक बार दिया जा सकता है।

--वैश्वीकरण-प्रतीक=प्रतीक नाम
प्रतीक दें प्रतीक नाम वैश्विक स्कोपिंग ताकि यह फ़ाइल के बाहर दिखाई दे
जिसे परिभाषित किया गया है। यह विकल्प एक से अधिक बार दिया जा सकता है।

-w
--वाइल्डकार्ड
में रेगुलर एक्सप्रेशन की अनुमति दें प्रतीक नामs अन्य कमांड लाइन विकल्पों में उपयोग किया जाता है। NS
प्रश्न चिह्न (?), तारक (*), बैकस्लैश (\) और वर्ग कोष्ठक ([]) ऑपरेटर कर सकते हैं
प्रतीक नाम में कहीं भी इस्तेमाल किया जा सकता है। यदि प्रतीक नाम का पहला अक्षर है
विस्मयादिबोधक बिंदु (!) तो उस प्रतीक के लिए स्विच की भावना उलट जाती है। के लिये
उदाहरण:

-डब्ल्यू-डब्ल्यू!फू-डब्ल्यू एफओ*

objcopy प्रतीक को छोड़कर "fo" से शुरू होने वाले सभी प्रतीकों को कमजोर कर देगा
"फू"।

-x
--त्याग-सब
स्रोत फ़ाइल से गैर-वैश्विक प्रतीकों की प्रतिलिपि न बनाएं।

-X
--त्याग-स्थानीय
संकलक द्वारा उत्पन्न स्थानीय प्रतीकों की नकल न करें। (ये आमतौर पर से शुरू होते हैं L or ..)

-b बाइट
--बाइट =बाइट
यदि इंटरलीविंग को के माध्यम से सक्षम किया गया है --इंटरलीव विकल्प फिर की सीमा शुरू करें
पर रखने के लिए बाइट्स बाइटवें बाइट। बाइट 0 से . की सीमा में हो सकता है चौड़ाई-1, जहां
चौड़ाई द्वारा दिया गया मान है --इंटरलीव विकल्प.

-i [चौड़ाई]
--इंटरलीव[=चौड़ाई]
प्रत्येक में से केवल एक श्रेणी कॉपी करें चौड़ाई बाइट्स। (शीर्षलेख डेटा प्रभावित नहीं होता है)। चुनते हैं
श्रेणी में कौन सा बाइट प्रतिलिपि शुरू करता है --बाइट विकल्प। की चौड़ाई का चयन करें
के साथ सीमा --इंटरलीव-चौड़ाई विकल्प.

यह विकल्प प्रोग्राम रोम में फाइल बनाने के लिए उपयोगी है। यह आमतौर पर a . के साथ प्रयोग किया जाता है
"srec" आउटपुट लक्ष्य। ध्यान दें कि objcopy यदि आप निर्दिष्ट नहीं करते हैं तो शिकायत करेंगे
--बाइट साथ ही विकल्प।

डिफ़ॉल्ट इंटरलीव चौड़ाई 4 है, इसलिए साथ --बाइट 0 पर सेट करें, objcopy की नकल करेंगे
इनपुट से आउटपुट तक हर चार बाइट्स में से पहला बाइट।

--इंटरलीव-चौड़ाई=चौडाई
जब के साथ प्रयोग किया जाता है --इंटरलीव विकल्प, कॉपी चौडाई एक बार में बाइट्स। की शुरुआत
कॉपी की जाने वाली बाइट्स की रेंज द्वारा निर्धारित की जाती है --बाइट विकल्प, और सीमा की सीमा
के साथ सेट है --इंटरलीव विकल्प.

इस विकल्प के लिए डिफ़ॉल्ट मान 1 है। का मान चौडाई इसके अलावा बाइट द्वारा निर्धारित मूल्य
la --बाइट विकल्प द्वारा निर्धारित इंटरलीव चौड़ाई से अधिक नहीं होना चाहिए --इंटरलीव
विकल्प.

इस विकल्प का उपयोग दो 16-बिट फ्लैश के लिए छवियों को बनाने के लिए किया जा सकता है जो a . में इंटरलीव किए गए हैं
32-बिट बस गुजर रही है -b 0 -i 4 --इंटरलीव-चौड़ाई=2 और -b 2 -i 4
--इंटरलीव-चौड़ाई=2 दो को objcopy आदेश। यदि इनपुट '12345678' था तो
आउटपुट क्रमशः '1256' और '3478' होंगे।

-p
--संरक्षित-तिथियां
आउटपुट फ़ाइल की एक्सेस और संशोधन तिथियों को उसी के समान सेट करें
इनपुट फ़ाइल।

-D
--सक्षम-नियतात्मक-अभिलेखागार
में संचालित नियतात्मक तरीका। संग्रह सदस्यों की प्रतिलिपि बनाते समय और संग्रह लिखते समय
इंडेक्स, यूआईडी, जीआईडी, टाइमस्टैम्प के लिए शून्य का उपयोग करें, और सभी के लिए सुसंगत फ़ाइल मोड का उपयोग करें
फाइलें.

If दूरबीन के साथ कॉन्फ़िगर किया गया था --सक्षम-नियतात्मक-अभिलेखागार, तो यह मोड चालू है
डिफ़ॉल्ट रूप से। इसे के साथ अक्षम किया जा सकता है -U विकल्प, नीचे।

-U
--अक्षम-नियतात्मक-अभिलेखागार
Do नहीं में संचालित नियतात्मक तरीका। यह का विलोम है -D विकल्प, ऊपर:
संग्रह सदस्यों की प्रतिलिपि बनाते समय और संग्रह अनुक्रमणिका लिखते समय, उनके वास्तविक UID, GID का उपयोग करें,
टाइमस्टैम्प, और फ़ाइल मोड मान।

यह डिफ़ॉल्ट है जब तक दूरबीन के साथ कॉन्फ़िगर किया गया था
--सक्षम-नियतात्मक-अभिलेखागार.

--डिबगिंग
यदि संभव हो तो डिबगिंग जानकारी कनवर्ट करें। यह डिफ़ॉल्ट नहीं है क्योंकि केवल
कुछ डिबगिंग प्रारूप समर्थित हैं, और रूपांतरण प्रक्रिया समय की हो सकती है
उपभोग कर रहा है

--रिक्त स्थान को भरना लहर
अनुभागों के बीच अंतराल भरें लहर. यह ऑपरेशन पर लागू होता है भार पता (एलएमए)
वर्गों की। यह निचले हिस्से के साथ अनुभाग के आकार को बढ़ाकर किया जाता है
पता, और इसके साथ बनाए गए अतिरिक्त स्थान को भरना लहर.

--पैड-टू पता
आउटपुट फ़ाइल को लोड एड्रेस तक पैड करें पता. यह को बढ़ाकर किया जाता है
अंतिम खंड का आकार। अतिरिक्त स्थान द्वारा निर्दिष्ट मान से भरा जाता है
--रिक्त स्थान को भरना (डिफ़ॉल्ट शून्य)।

--शुरुआत करना लहर
नई फ़ाइल का प्रारंभ पता सेट करें लहर. सभी ऑब्जेक्ट फ़ाइल स्वरूप समर्थन नहीं करते हैं
प्रारंभ पता सेट करना।

--चेंज-स्टार्ट इन्क्र
--समायोजित-शुरू इन्क्र
जोड़कर प्रारंभ पता बदलें इन्क्र. सभी ऑब्जेक्ट फ़ाइल स्वरूप सेटिंग का समर्थन नहीं करते हैं
प्रारंभ पता।

--परिवर्तन-पते इन्क्र
--समायोजित-vma इन्क्र
सभी अनुभागों के VMA और LMA पतों को बदलें, साथ ही साथ प्रारंभ पता, द्वारा
जोड़ने इन्क्र. कुछ ऑब्जेक्ट फ़ाइल स्वरूप अनुभाग पतों को बदलने की अनुमति नहीं देते हैं
मनमाने ढंग से। ध्यान दें कि यह अनुभागों को स्थानांतरित नहीं करता है; यदि कार्यक्रम की अपेक्षा है
अनुभागों को एक निश्चित पते पर लोड किया जाना है, और इस विकल्प का उपयोग बदलने के लिए किया जाता है
अनुभाग जैसे कि वे एक अलग पते पर लोड होते हैं, तो प्रोग्राम विफल हो सकता है।

--परिवर्तन-अनुभाग-पता अनुभाग पैटर्न{=,+,-}लहर
--समायोजित-अनुभाग-vma अनुभाग पैटर्न{=,+,-}लहर
मिलान करने वाले किसी भी अनुभाग के वीएमए पते और एलएमए पते दोनों को सेट या बदलें
अनुभाग पैटर्न. अगर = उपयोग किया जाता है, अनुभाग का पता सेट है लहर। अन्यथा, लहर is
अनुभाग के पते में जोड़ा या घटाया गया। नीचे कमेंट देखें
--परिवर्तन-पते, ऊपर। अगर अनुभाग पैटर्न इनपुट में किसी भी अनुभाग से मेल नहीं खाता
फ़ाइल, एक चेतावनी जारी की जाएगी, जब तक कि --नहीं-परिवर्तन-चेतावनी प्रयोग किया जाता है।

--परिवर्तन-अनुभाग-एलएमए अनुभाग पैटर्न{=,+,-}लहर
मिलान करने वाले किसी भी अनुभाग का एलएमए पता सेट करें या बदलें अनुभाग पैटर्न. एलएमए
पता वह पता है जहां प्रोग्राम लोड होने पर अनुभाग को मेमोरी में लोड किया जाएगा
समय। आम तौर पर यह वीएमए पते के समान होता है, जो कि पते का होता है
प्रोग्राम रन टाइम पर अनुभाग, लेकिन कुछ सिस्टम पर, विशेष रूप से वे जहां एक प्रोग्राम है
ROM में आयोजित, दोनों भिन्न हो सकते हैं। अगर = उपयोग किया जाता है, अनुभाग का पता सेट है
लहर। अन्यथा, लहर अनुभाग के पते में जोड़ा या घटाया जाता है। देखें
के तहत टिप्पणियाँ --परिवर्तन-पते, ऊपर। अगर अनुभाग पैटर्न किसी से मेल नहीं खाता
इनपुट फ़ाइल में अनुभाग, एक चेतावनी जारी की जाएगी, जब तक कि --नहीं-परिवर्तन-चेतावनी is
उपयोग किया गया।

--परिवर्तन-अनुभाग-vma अनुभाग पैटर्न{=,+,-}लहर
मिलान करने वाले किसी भी अनुभाग का VMA पता सेट करें या बदलें अनुभाग पैटर्न. वीएमए पता
वह पता है जहां कार्यक्रम शुरू होने के बाद अनुभाग स्थित होगा
क्रियान्वित। आम तौर पर यह एलएमए पते के समान होता है, जो वह पता होता है जहां
अनुभाग को स्मृति में लोड किया जाएगा, लेकिन कुछ सिस्टमों पर, विशेष रूप से वे जहां a
कार्यक्रम रोम में आयोजित किया जाता है, दोनों अलग हो सकते हैं। अगर = उपयोग किया जाता है, अनुभाग पता
इसके लिए सेट है लहर। अन्यथा, लहर अनुभाग के पते में जोड़ा या घटाया जाता है।
नीचे कमेंट देखें --परिवर्तन-पते, ऊपर। अगर अनुभाग पैटर्न मिलता जुलता नहीं है
इनपुट फ़ाइल में किसी भी अनुभाग में, एक चेतावनी जारी की जाएगी, जब तक कि --नहीं-परिवर्तन-चेतावनी
प्रयोग किया जाता है।

--परिवर्तन-चेतावनी
--समायोजित-चेतावनी
If --परिवर्तन-अनुभाग-पता or --परिवर्तन-अनुभाग-एलएमए or --परिवर्तन-अनुभाग-vma प्रयोग किया जाता है,
और अनुभाग पैटर्न किसी भी अनुभाग से मेल नहीं खाता, चेतावनी जारी करें। यह है
चूक।

--नहीं-परिवर्तन-चेतावनी
--नहीं-समायोजित-चेतावनी
चेतावनी जारी न करें यदि --परिवर्तन-अनुभाग-पता or --समायोजित-अनुभाग-lma or
--समायोजित-अनुभाग-vma का उपयोग किया जाता है, भले ही सेक्शन पैटर्न किसी भी सेक्शन से मेल न खाता हो।

--सेट-सेक्शन-झंडे अनुभाग पैटर्न=झंडे
मेल खाने वाले किसी भी अनुभाग के लिए झंडे सेट करें अनुभाग पैटर्नझंडे तर्क एक अल्पविराम है
ध्वज नामों की अलग स्ट्रिंग। मान्यता प्राप्त नाम हैं आवंटन, अंतर्वस्तु, भार,
कोई भार नही, सिफ़ पढ़िये, कोड, तिथि, रॉम, शेयर, तथा डिबग। आप सेट कर सकते हैं अंतर्वस्तु झंडा
ऐसे अनुभाग के लिए जिसमें विषय-वस्तु नहीं है, लेकिन यह स्पष्ट करने के लिए अर्थपूर्ण नहीं है
अंतर्वस्तु किसी अनुभाग का ध्वज जिसमें सामग्री है--बस इसके बजाय अनुभाग को हटा दें।
सभी ऑब्जेक्ट फ़ाइल स्वरूपों के लिए सभी फ़्लैग सार्थक नहीं हैं।

--ऐड-सेक्शन अनुभाग का नाम=फ़ाइल का नाम
नाम का एक नया अनुभाग जोड़ें अनुभाग का नाम फ़ाइल की प्रतिलिपि बनाते समय। नए की सामग्री
अनुभाग फ़ाइल से लिया जाता है फ़ाइल का नाम. अनुभाग का आकार के आकार का होगा
फ़ाइल। यह विकल्प केवल फ़ाइल स्वरूपों पर काम करता है जो अनुभागों का समर्थन कर सकते हैं
मनमाना नाम। नोट - इसका उपयोग करना आवश्यक हो सकता है --सेट-सेक्शन-झंडे विकल्प
नव निर्मित अनुभाग की विशेषताओं को सेट करें।

--डंप-सेक्शन अनुभाग का नाम=फ़ाइल का नाम
नाम के अनुभाग की सामग्री रखें अनुभाग का नाम फ़ाइल में फ़ाइल का नाम, ओवरराइटिंग
कोई भी सामग्री जो पहले वहां रही हो। यह विकल्प का विलोम है
--ऐड-सेक्शन. यह विकल्प के समान है --ओनली-सेक्शन इसके अलावा विकल्प यह
स्वरूपित फ़ाइल नहीं बनाता है, यह सामग्री को कच्चे बाइनरी डेटा के रूप में डंप करता है,
किसी भी स्थानान्तरण को लागू किए बिना। विकल्प को एक से अधिक बार निर्दिष्ट किया जा सकता है।

--अद्यतन-अनुभाग अनुभाग का नाम=फ़ाइल का नाम
नामक अनुभाग की मौजूदा सामग्री को बदलें अनुभाग का नाम फ़ाइल की सामग्री के साथ
फ़ाइल का नाम. अनुभाग का आकार फ़ाइल के आकार में समायोजित किया जाएगा। NS
के लिए अनुभाग झंडे अनुभाग का नाम अपरिवर्तित रहेगा। ईएलएफ प्रारूप फाइलों के लिए अनुभाग को
खंड मानचित्रण भी अपरिवर्तित रहेगा, जिसका उपयोग करना संभव नहीं है
--निकालें-अनुभाग द्वारा पीछा --ऐड-सेक्शन. विकल्प से अधिक निर्दिष्ट किया जा सकता है
एक बार।

नोट - इसका उपयोग करना संभव है --नाम बदलें-अनुभाग और --अद्यतन-अनुभाग दोनों अद्यतन करने के लिए और
एक कमांड लाइन से एक सेक्शन का नाम बदलें। इस मामले में, मूल अनुभाग नाम पास करें
सेवा मेरे --अद्यतन-अनुभाग, और मूल और नए अनुभाग के नाम --नाम बदलें-अनुभाग.

--जोड़-प्रतीक नाम=[अनुभाग:]मूल्य[,झंडे]
नाम का एक नया प्रतीक जोड़ें नाम फ़ाइल की प्रतिलिपि बनाते समय। यह विकल्प निर्दिष्ट किया जा सकता है
कई बार। अगर अनुभाग दिया गया है, प्रतीक को और . के साथ जोड़ा जाएगा
उस खंड के सापेक्ष, अन्यथा यह एक ABS प्रतीक होगा। एक अपरिभाषित निर्दिष्ट करना
अनुभाग के परिणामस्वरूप एक घातक त्रुटि होगी। मूल्य के लिए कोई जाँच नहीं है, यह होगा
निर्दिष्ट के रूप में लिया। प्रतीक झंडे निर्दिष्ट किए जा सकते हैं और सभी झंडे नहीं होंगे
सभी ऑब्जेक्ट फ़ाइल स्वरूपों के लिए सार्थक। डिफ़ॉल्ट रूप से, प्रतीक वैश्विक होगा। NS
विशेष ध्वज 'पहले =अन्यसम' निर्दिष्ट के सामने नया प्रतीक डालेगा
अन्यसम, अन्यथा प्रतीक तालिका के अंत में प्रतीक (ओं) को जोड़ा जाएगा
आदेश वे प्रकट होते हैं।

--नाम बदलें-अनुभाग पुराना नाम=नया नाम[,झंडे]
से एक अनुभाग का नाम बदलें पुराना नाम सेवा मेरे नया नाम, वैकल्पिक रूप से अनुभाग के झंडे को बदल रहा है
झंडे प्रक्रिया में है। यह प्रदर्शन करने के लिए एक लिंकर स्क्रिप्ट का उपयोग करने पर लाभ है
नाम बदलें कि आउटपुट ऑब्जेक्ट फ़ाइल के रूप में रहता है और लिंक नहीं होता है
निष्पादन योग्य।

यह विकल्प विशेष रूप से तब सहायक होता है जब इनपुट प्रारूप बाइनरी होता है, क्योंकि यह होगा
हमेशा .data नामक एक अनुभाग बनाएं। यदि उदाहरण के लिए, आप इसके बजाय a . बनाना चाहते हैं
बाइनरी डेटा युक्त .rodata नामक अनुभाग जिसे आप निम्न कमांड लाइन का उपयोग कर सकते हैं:
इसे हासिल करने के लिए:

objcopy -I बाइनरी -O -बी \
--नाम-अनुभाग .data=.rodata,alloc,load,readonly,data,contents \


--लॉन्ग-सेक्शन-नाम {सक्षम करें, अक्षम करें, रखें}
"कॉफ़" और "पीई-कॉफ़" को संसाधित करते समय लंबे अनुभाग नामों के संचालन को नियंत्रित करता है
वस्तु प्रारूप। डिफ़ॉल्ट व्यवहार, रखना, लंबे खंड नामों को संरक्षित करना है यदि कोई हो
इनपुट फ़ाइल में मौजूद हैं। NS सक्षम और अक्षम करें विकल्प जबरन सक्षम या
आउटपुट ऑब्जेक्ट में लंबे खंड नामों के उपयोग को अक्षम करें; कब अक्षम करें प्रभाव में है,
इनपुट ऑब्जेक्ट में किसी भी लंबे खंड के नाम काट दिए जाएंगे। NS सक्षम विकल्प होगा
केवल लंबे खंड नामों का उत्सर्जन करें यदि कोई इनपुट में मौजूद हैं; यह ज्यादातर वही है
as रखना, लेकिन यह अपरिभाषित छोड़ दिया गया है कि क्या सक्षम विकल्प सृजन को बाध्य कर सकता है
आउटपुट फ़ाइल में एक खाली स्ट्रिंग तालिका का।

--परिवर्तन-अग्रणी-चार
कुछ ऑब्जेक्ट फ़ाइल स्वरूप प्रतीकों की शुरुआत में विशेष वर्णों का उपयोग करते हैं। सबसे अधिक
सामान्य ऐसा वर्ण अंडरस्कोर है, जिसे संकलक अक्सर प्रत्येक प्रतीक से पहले जोड़ते हैं।
यह विकल्प बताता है objcopy हर प्रतीक के प्रमुख चरित्र को बदलने के लिए जब यह
ऑब्जेक्ट फ़ाइल स्वरूपों के बीच कनवर्ट करता है। यदि ऑब्जेक्ट फ़ाइल स्वरूप समान अग्रणी का उपयोग करते हैं
वर्ण, इस विकल्प का कोई प्रभाव नहीं है। अन्यथा, यह एक वर्ण जोड़ देगा, या हटा देगा a
चरित्र, या एक चरित्र को उपयुक्त के रूप में बदलें।

--निकालें-अग्रणी-चार
यदि वैश्विक प्रतीक का पहला अक्षर एक विशेष प्रतीक है, तो प्रमुख चरित्र का उपयोग किया जाता है
ऑब्जेक्ट फ़ाइल स्वरूप द्वारा, वर्ण को हटा दें। सबसे आम प्रतीक अग्रणी
चरित्र अंडरस्कोर है। यह विकल्प सभी वैश्विक से एक प्रमुख अंडरस्कोर को हटा देगा
प्रतीक यह उपयोगी हो सकता है यदि आप अलग-अलग फ़ाइल की वस्तुओं को एक साथ जोड़ना चाहते हैं
प्रतीक नामों के लिए विभिन्न सम्मेलनों के साथ प्रारूप। यह से अलग है
--परिवर्तन-अग्रणी-चार क्योंकि यह हमेशा उपयुक्त होने पर प्रतीक का नाम बदलता है,
आउटपुट फ़ाइल के ऑब्जेक्ट फ़ाइल स्वरूप की परवाह किए बिना।

--रिवर्स-बाइट्स=संख्या
आउटपुट सामग्री वाले अनुभाग में बाइट्स को उल्टा करें। एक सेक्शन की लंबाई समान होनी चाहिए
स्वैप होने में सक्षम होने के लिए दिए गए मूल्य से विभाज्य। पीछे
इंटरलीविंग करने से पहले होता है।

यह विकल्प समस्यात्मक लक्ष्य सिस्टम के लिए ROM छवियों को उत्पन्न करने में सामान्यतया उपयोग किया जाता है।
उदाहरण के लिए, कुछ लक्ष्य बोर्डों पर, 32-बिट रोम से प्राप्त 8-बिट शब्द पुनः हैं-
सीपीयू बाइट ऑर्डर की परवाह किए बिना छोटे-एंडियन बाइट ऑर्डर में इकट्ठे होते हैं। इस पर निर्भर करते हुए
प्रोग्रामिंग मॉडल, रोम की अंतहीनता को संशोधित करने की आवश्यकता हो सकती है।

निम्नलिखित आठ बाइट्स वाले सेक्शन वाली एक साधारण फ़ाइल पर विचार करें: 12345678।

का प्रयोग --रिवर्स-बाइट्स=2 उपरोक्त उदाहरण के लिए, आउटपुट फ़ाइल में बाइट्स होंगे
21436587 का आदेश दिया।

का प्रयोग --रिवर्स-बाइट्स=4 उपरोक्त उदाहरण के लिए, आउटपुट फ़ाइल में बाइट्स होंगे
43218765 का आदेश दिया।

का उपयोग करके --रिवर्स-बाइट्स=2 उपरोक्त उदाहरण के लिए, उसके बाद --रिवर्स-बाइट्स=4 पर
आउटपुट फ़ाइल, दूसरी आउटपुट फ़ाइल में बाइट्स को 34127856 का आदेश दिया जाएगा।

--srec-लेन=Ival
केवल srec आउटपुट के लिए सार्थक। रिकॉर्ड्स की अधिकतम लंबाई निर्धारित करें
करने के लिए उत्पादित Ival. इस लंबाई में पता, डेटा और सीआरसी फ़ील्ड दोनों शामिल हैं।

--srec-forceS3
केवल srec आउटपुट के लिए सार्थक। S1/S2 रिकॉर्ड बनाने से बचें, केवल S3 बनाने से
रिकॉर्ड प्रारूप।

--redefine-sym पुराना=नई
प्रतीक का नाम बदलें पुराना, करने के लिए नई. यह तब उपयोगी हो सकता है जब कोई लिंक का प्रयास कर रहा हो
दो चीजें एक साथ जिनके लिए आपके पास कोई स्रोत नहीं है, और नाम टकराव हैं।

--redefine-syms=फ़ाइल का नाम
लागू करें --redefine-sym प्रत्येक प्रतीक जोड़ी के लिए "पुराना नई"फ़ाइल में सूचीबद्ध फ़ाइल का नाम.
फ़ाइल का नाम प्रति पंक्ति एक प्रतीक जोड़ी के साथ, बस एक सपाट फ़ाइल है। लाइन टिप्पणियाँ हो सकती हैं
हैश चरित्र द्वारा पेश किया गया। यह विकल्प एक से अधिक बार दिया जा सकता है।

--कमजोर
फ़ाइल में सभी वैश्विक प्रतीकों को कमजोर होने के लिए बदलें। यह निर्माण करते समय उपयोगी हो सकता है a
वस्तु का उपयोग करके अन्य वस्तुओं के खिलाफ जोड़ा जाएगा -R लिंकर के लिए विकल्प।
यह विकल्प केवल एक ऑब्जेक्ट फ़ाइल स्वरूप का उपयोग करते समय प्रभावी होता है जो कमजोर का समर्थन करता है
प्रतीकों।

--रख-चिह्न=फ़ाइल का नाम
लागू करें --रखना-चिह्न फ़ाइल में सूचीबद्ध प्रत्येक प्रतीक के लिए विकल्प फ़ाइल का नाम. फ़ाइल का नाम is
प्रति पंक्ति एक प्रतीक नाम के साथ बस एक सपाट फ़ाइल। लाइन टिप्पणियाँ द्वारा प्रस्तुत की जा सकती हैं
हैश चरित्र। यह विकल्प एक से अधिक बार दिया जा सकता है।

--पट्टी-प्रतीक=फ़ाइल का नाम
लागू करें --पट्टी-प्रतीक फ़ाइल में सूचीबद्ध प्रत्येक प्रतीक के लिए विकल्प फ़ाइल का नाम. फ़ाइल का नाम is
प्रति पंक्ति एक प्रतीक नाम के साथ बस एक सपाट फ़ाइल। लाइन टिप्पणियाँ द्वारा प्रस्तुत की जा सकती हैं
हैश चरित्र। यह विकल्प एक से अधिक बार दिया जा सकता है।

--पट्टी-अनावश्यक-प्रतीक=फ़ाइल का नाम
लागू करें --पट्टी-अनावश्यक-प्रतीक फ़ाइल में सूचीबद्ध प्रत्येक प्रतीक के लिए विकल्प फ़ाइल का नाम.
फ़ाइल का नाम प्रति पंक्ति एक प्रतीक नाम के साथ बस एक सपाट फ़ाइल है। लाइन टिप्पणियाँ हो सकती हैं
हैश चरित्र द्वारा पेश किया गया। यह विकल्प एक से अधिक बार दिया जा सकता है।

--रखें-वैश्विक-प्रतीक =फ़ाइल का नाम
लागू करें --रखना-वैश्विक-प्रतीक फ़ाइल में सूचीबद्ध प्रत्येक प्रतीक के लिए विकल्प फ़ाइल का नाम.
फ़ाइल का नाम प्रति पंक्ति एक प्रतीक नाम के साथ बस एक सपाट फ़ाइल है। लाइन टिप्पणियाँ हो सकती हैं
हैश चरित्र द्वारा पेश किया गया। यह विकल्प एक से अधिक बार दिया जा सकता है।

--स्थानीयकरण-प्रतीक=फ़ाइल का नाम
लागू करें --स्थानीयकरण-प्रतीक फ़ाइल में सूचीबद्ध प्रत्येक प्रतीक के लिए विकल्प फ़ाइल का नाम. फ़ाइल का नाम
प्रति पंक्ति एक प्रतीक नाम के साथ बस एक सपाट फ़ाइल है। लाइन टिप्पणियाँ पेश की जा सकती हैं
हैश चरित्र द्वारा। यह विकल्प एक से अधिक बार दिया जा सकता है।

--वैश्वीकरण-प्रतीक=फ़ाइल का नाम
लागू करें --वैश्वीकरण-प्रतीक फ़ाइल में सूचीबद्ध प्रत्येक प्रतीक के लिए विकल्प फ़ाइल का नाम. फ़ाइल का नाम
प्रति पंक्ति एक प्रतीक नाम के साथ बस एक सपाट फ़ाइल है। लाइन टिप्पणियाँ पेश की जा सकती हैं
हैश चरित्र द्वारा। यह विकल्प एक से अधिक बार दिया जा सकता है।

--कमजोर-प्रतीक=फ़ाइल का नाम
लागू करें --कमजोर-प्रतीक फ़ाइल में सूचीबद्ध प्रत्येक प्रतीक के लिए विकल्प फ़ाइल का नाम. फ़ाइल का नाम is
प्रति पंक्ति एक प्रतीक नाम के साथ बस एक सपाट फ़ाइल। लाइन टिप्पणियाँ द्वारा प्रस्तुत की जा सकती हैं
हैश चरित्र। यह विकल्प एक से अधिक बार दिया जा सकता है।

--alt-मशीन-कोड=अनुक्रमणिका
यदि आउटपुट आर्किटेक्चर में वैकल्पिक मशीन कोड हैं, तो इसका उपयोग करें अनुक्रमणिकाइसके बजाय वें कोड
डिफ़ॉल्ट के एक। यह तब उपयोगी होता है जब किसी मशीन को आधिकारिक कोड सौंपा जाता है और
उपकरण-श्रृंखला नए कोड को अपनाती है, लेकिन अन्य अनुप्रयोग अभी भी इस पर निर्भर करते हैं
मूल कोड का उपयोग किया जा रहा है। ईएलएफ आधारित आर्किटेक्चर के लिए यदि अनुक्रमणिका वैकल्पिक करता है
मौजूद नहीं है तो मान को में संग्रहीत करने के लिए एक पूर्ण संख्या के रूप में माना जाता है
ईएलएफ हेडर का e_machine फ़ील्ड।

--लिखने योग्य पाठ
आउटपुट टेक्स्ट को लिखने योग्य के रूप में चिह्नित करें। यह विकल्प सभी ऑब्जेक्ट फ़ाइल के लिए अर्थपूर्ण नहीं है
प्रारूपों.

--केवल पढ़ने के लिए पाठ
आउटपुट टेक्स्ट राइट प्रोटेक्टेड बनाएं। यह विकल्प सभी ऑब्जेक्ट के लिए अर्थपूर्ण नहीं है
फ़ाइल स्वरूपों.

--शुद्ध
आउटपुट फ़ाइल को डिमांड पेजेड के रूप में चिह्नित करें। यह विकल्प सभी ऑब्जेक्ट के लिए अर्थपूर्ण नहीं है
फ़ाइल स्वरूपों.

--अशुद्ध
आउटपुट फ़ाइल को अशुद्ध के रूप में चिह्नित करें। यह विकल्प सभी ऑब्जेक्ट फ़ाइल के लिए अर्थपूर्ण नहीं है
प्रारूपों.

--उपसर्ग-प्रतीक=स्ट्रिंग
आउटपुट फ़ाइल में सभी प्रतीकों के साथ उपसर्ग करें स्ट्रिंग.

--उपसर्ग-वर्ग=स्ट्रिंग
आउटपुट फ़ाइल में सभी अनुभाग नामों के साथ उपसर्ग करें स्ट्रिंग.

--उपसर्ग-आवंटन-वर्ग=स्ट्रिंग
आउटपुट फ़ाइल में सभी आवंटित अनुभागों के सभी नामों को उपसर्ग करें स्ट्रिंग.

--add-gnu-debuglink=पथ-से-फ़ाइल
एक .gnu_debuglink अनुभाग बनाता है जिसमें एक संदर्भ होता है पथ-से-फ़ाइल और जोड़ता है
इसे आउटपुट फ़ाइल में। नोट: फ़ाइल at पथ-से-फ़ाइल मौजूद होना चाहिए। का हिस्सा
.gnu_debuglink अनुभाग जोड़ने की प्रक्रिया में एक चेकसम एम्बेड करना शामिल है
खंड में डिबग जानकारी फ़ाइल की सामग्री।

यदि डिबग जानकारी फ़ाइल एक स्थान पर बनाई गई है, लेकिन यह एक पर स्थापित होने जा रही है
बाद में एक अलग स्थान पर स्थापित करने के लिए पथ का उपयोग न करें
स्थान। NS --add-gnu-debuglink विकल्प विफल हो जाएगा क्योंकि स्थापित फ़ाइल करता है
अभी तक मौजूद नहीं है। इसके बजाय डीबग जानकारी फ़ाइल को वर्तमान निर्देशिका में रखें और इसका उपयोग करें
--add-gnu-debuglink बिना किसी निर्देशिका घटक के विकल्प, इस तरह:

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

डिबग समय पर डिबगर अलग डिबग जानकारी फ़ाइल को देखने का प्रयास करेगा a
ज्ञात स्थानों का समूह। इन स्थानों का सटीक सेट इस पर निर्भर करता है:
वितरण का उपयोग किया जा रहा है, लेकिन इसमें आम तौर पर शामिल हैं:

"* निष्पादन योग्य के समान निर्देशिका।"
"* निष्पादन योग्य निर्देशिका की एक उप-निर्देशिका"
कहा जाता है .डीबग

"* एक वैश्विक डिबग निर्देशिका जैसे /usr/lib/debug।"

जब तक डीबग जानकारी फ़ाइल इन स्थानों में से किसी एक में पहले स्थापित की गई हो
डीबगर चलाया जाता है सब कुछ सही ढंग से काम करना चाहिए।

--रखने-फ़ाइल-प्रतीक
फ़ाइल को अलग करते समय, शायद साथ --पट्टी-डीबग or --पट्टी-अनावश्यक, कोई भी बनाए रखें
स्रोत फ़ाइल नाम निर्दिष्ट करने वाले प्रतीक, जो अन्यथा छीन लिए जाएंगे।

--केवल-रख-डीबग
किसी भी अनुभाग की सामग्री को हटाते हुए, एक फ़ाइल को स्ट्रिप करें, जिसे इसके द्वारा नहीं हटाया जाएगा
--पट्टी-डीबग और डिबगिंग अनुभागों को बरकरार रखना। ईएलएफ फाइलों में, यह संरक्षित करता है
आउटपुट में सभी नोट अनुभाग।

नोट - स्ट्रिप किए गए अनुभागों के अनुभाग शीर्षलेख संरक्षित हैं, जिनमें उनके . भी शामिल हैं
आकार, लेकिन अनुभाग की सामग्री को छोड़ दिया जाता है। अनुभाग शीर्षलेख हैं
संरक्षित किया गया है ताकि अन्य उपकरण डिबगइन्फो फ़ाइल को वास्तविक के साथ मिला सकें
निष्पादन योग्य, भले ही उस निष्पादन योग्य को किसी भिन्न पता स्थान पर स्थानांतरित कर दिया गया हो।

आशय यह है कि इस विकल्प का प्रयोग के साथ संयोजन में किया जाएगा --add-gnu-debuglink
निष्पादन योग्य दो भाग बनाने के लिए। एक स्ट्रिप्ड बाइनरी जो कम जगह घेरती है
रैम में और एक वितरण में और दूसरा डिबगिंग सूचना फ़ाइल जो केवल है
डिबगिंग क्षमताओं की आवश्यकता होने पर आवश्यक है। इन्हें बनाने की सुझाई गई प्रक्रिया
फ़ाइलें इस प्रकार है:

1.
फिर "फू"...

1.
डिबगिंग जानकारी वाली एक फ़ाइल बनाएँ।

1.
निष्पादन योग्य छीन लिया।

1.
स्ट्रिप किए गए निष्पादन योग्य में डिबगिंग जानकारी के लिए एक लिंक जोड़ने के लिए।

नोट --- डिबग जानकारी फ़ाइल के एक्सटेंशन के रूप में ".dbg" का चुनाव मनमाना है।
साथ ही "--only-keep-debug" चरण वैकल्पिक है। आप इसके बजाय ऐसा कर सकते हैं:

1.
1.
1.
1.

यानी, फ़ाइल द्वारा इंगित किया गया --add-gnu-debuglink पूर्ण निष्पादन योग्य हो सकता है। यह
द्वारा बनाई गई फ़ाइल होना आवश्यक नहीं है --केवल-रख-डीबग स्विच.

नोट --- यह स्विच केवल पूरी तरह से लिंक की गई फ़ाइलों पर उपयोग के लिए है। यह नहीं बनाता है
ऑब्जेक्ट फ़ाइलों पर इसका उपयोग करने की भावना जहां डिबगिंग जानकारी अधूरी हो सकती है।
gnu_debuglink सुविधा के अलावा वर्तमान में केवल एक फ़ाइल नाम की उपस्थिति का समर्थन करता है
डिबगिंग जानकारी युक्त, एक-प्रति-ऑब्जेक्ट-फ़ाइल पर एकाधिक फ़ाइल नाम नहीं
आधार.

--पट्टी-dwo
शेष डिबगिंग को छोड़कर, सभी DWARF .dwo अनुभागों की सामग्री को हटा दें
खंड और सभी प्रतीक बरकरार हैं। यह विकल्प संकलक द्वारा उपयोग के लिए अभिप्रेत है:
का हिस्सा -जीस्प्लिट-बौना विकल्प, जो डिबग जानकारी को .o फ़ाइल के बीच विभाजित करता है
और एक अलग .dwo फ़ाइल। कंपाइलर उसी में सभी डिबग जानकारी उत्पन्न करता है
फ़ाइल, फिर का उपयोग करता है --extract-dwo .dwo अनुभागों को .dwo फ़ाइल में कॉपी करने का विकल्प,
फिर --पट्टी-dwo उन अनुभागों को मूल .o फ़ाइल से निकालने का विकल्प।

--extract-dwo
सभी DWARF .dwo अनुभागों की सामग्री निकालें। देखें --पट्टी-dwo अधिक के लिए विकल्प
जानकारी.

--फ़ाइल-संरेखण संख्या
फ़ाइल संरेखण निर्दिष्ट करें। फ़ाइल में अनुभाग हमेशा फ़ाइल ऑफ़सेट से प्रारंभ होंगे
जो इस संख्या के गुणज हैं। यह डिफ़ॉल्ट रूप से 512 है। [यह विकल्प विशिष्ट है
पीई लक्ष्यों के लिए।]

--ढेर रिज़र्व
--ढेर रिज़र्व,करना
आरक्षित (और वैकल्पिक रूप से प्रतिबद्ध) के रूप में उपयोग की जाने वाली मेमोरी के बाइट्स की संख्या निर्दिष्ट करें
इस कार्यक्रम के लिए ढेर। [यह विकल्प पीई लक्ष्यों के लिए विशिष्ट है।]

--छवि-आधार मूल्य
उपयोग मूल्य आपके प्रोग्राम या dll के मूल पते के रूप में। यह सबसे कम मेमोरी है
स्थान जो आपके प्रोग्राम या डीएल लोड होने पर उपयोग किया जाएगा। आवश्यकता को कम करने के लिए
स्थानांतरित करें और अपने डीएलएस के प्रदर्शन में सुधार करें, प्रत्येक के पास एक अद्वितीय आधार पता होना चाहिए
और किसी अन्य dll को ओवरलैप न करें। निष्पादन योग्य के लिए डिफ़ॉल्ट 0x400000 है, और
डीएलएस के लिए 0x10000000। [यह विकल्प पीई लक्ष्यों के लिए विशिष्ट है।]

--सेक्शन-संरेखण संख्या
अनुभाग संरेखण सेट करता है। मेमोरी में सेक्शन हमेशा उन पतों पर शुरू होंगे जो
इस संख्या के गुणज हैं। 0x1000 के लिए डिफ़ॉल्ट। [यह विकल्प पीई के लिए विशिष्ट है
लक्ष्य।]

--ढेर रिज़र्व
--ढेर रिज़र्व,करना
आरक्षित (और वैकल्पिक रूप से प्रतिबद्ध) के रूप में उपयोग की जाने वाली मेमोरी के बाइट्स की संख्या निर्दिष्ट करें
इस कार्यक्रम के लिए ढेर। [यह विकल्प पीई लक्ष्यों के लिए विशिष्ट है।]

--उपप्रणाली कौन कौन से
--उपप्रणाली कौन कौन से:प्रमुख
--उपप्रणाली कौन कौन से:प्रमुख.नाबालिग
उस सबसिस्टम को निर्दिष्ट करता है जिसके तहत आपका प्रोग्राम निष्पादित होगा। के लिए कानूनी मूल्य
कौन कौन से "मूल", "विंडोज़", "कंसोल", "पॉज़िक्स", "ईएफआई-ऐप", "ईएफआई-बीएसडी", "ईएफआई-आरटीडी" हैं।
"सैल-आरटीडी", और "एक्सबॉक्स"। आप वैकल्पिक रूप से सबसिस्टम संस्करण भी सेट कर सकते हैं। संख्यात्मक
मूल्यों के लिए भी स्वीकार किए जाते हैं कौन कौन से. [यह विकल्प पीई लक्ष्यों के लिए विशिष्ट है।]

--अर्क-प्रतीक
फ़ाइल के अनुभाग फ़्लैग और चिह्न रखें लेकिन सभी अनुभाग डेटा हटा दें। विशेष रूप से,
विकल्प:

*
*
*

इस विकल्प का उपयोग a . बनाने के लिए किया जाता है सिम VxWorks कर्नेल के लिए फ़ाइल। यह एक भी हो सकता है
a . के आकार को कम करने का उपयोगी तरीका --न्याय-चिह्न लिंकर इनपुट फ़ाइल।

--कंप्रेस-डीबग-सेक्शन
ELF ABI से SHF_COMPRESSED के साथ zlib का उपयोग करके DWARF डिबग अनुभागों को संपीड़ित करें। ध्यान दें -
अगर संपीड़न वास्तव में एक खंड बना देगा बड़ा, तो यह संकुचित नहीं है।

--compress-डीबग-सेक्शन = कोई नहीं
--compress-डीबग-सेक्शन = zlib
--compress-डीबग-सेक्शन = zlib-gnu
--compress-डीबग-सेक्शन = zlib-gabi
ELF फ़ाइलों के लिए, ये विकल्प नियंत्रित करते हैं कि DWARF डिबग अनुभाग कैसे संकुचित होते हैं।
--compress-डीबग-सेक्शन = कोई नहीं के बराबर है --डीकंप्रेस-डीबग-सेक्शन.
--compress-डीबग-सेक्शन = zlib और --compress-डीबग-सेक्शन = zlib-gabi समकक्ष हैं
सेवा मेरे --कंप्रेस-डीबग-सेक्शन. --compress-डीबग-सेक्शन = zlib-gnu DWARF को संकुचित करता है
डिबग अनुभाग zlib का उपयोग कर। डिबग अनुभागों का नाम बदलकर शुरू किया जाता है .जेडडीबग
के बजाय .डीबग. नोट - यदि संपीड़न वास्तव में एक खंड बना देगा बड़ा, तो
इसे संकुचित नहीं किया गया है और न ही इसका नाम बदला गया है।

--डीकंप्रेस-डीबग-सेक्शन
Zlib का उपयोग करके DWARF डिबग अनुभागों को डीकंप्रेस करें। के मूल खंड नाम
संकुचित वर्गों को बहाल किया जाता है।

-V
--संस्करण
का संस्करण संख्या दिखाएं objcopy.

-v
--verbose
वर्बोज़ आउटपुट: संशोधित सभी ऑब्जेक्ट फ़ाइलों को सूचीबद्ध करें। अभिलेखागार के मामले में, objcopy -V
संग्रह के सभी सदस्यों को सूचीबद्ध करता है।

--मदद
के विकल्पों का सारांश दिखाएं objcopy.

--जानकारी
उपलब्ध सभी आर्किटेक्चर और ऑब्जेक्ट स्वरूपों को दिखाते हुए एक सूची प्रदर्शित करें।

@पट्टिका
से कमांड-लाइन विकल्प पढ़ें पट्टिका. पढ़े गए विकल्पों को के स्थान पर सम्मिलित किया जाता है
मूल @पट्टिका विकल्प। अगर पट्टिका मौजूद नहीं है, या पढ़ा नहीं जा सकता है, तो विकल्प
शाब्दिक रूप से व्यवहार किया जाएगा, और हटाया नहीं जाएगा।

में विकल्प पट्टिका व्हाइटस्पेस द्वारा अलग किया जाता है। एक व्हाइटस्पेस वर्ण शामिल किया जा सकता है
एकल या दोहरे उद्धरण चिह्नों में संपूर्ण विकल्प को घेरकर एक विकल्प में। कोई भी
कैरेक्टर (बैकस्लैश सहित) को कैरेक्टर को बी . से प्रीफिक्स करके शामिल किया जा सकता है
बैकस्लैश के साथ शामिल है। NS पट्टिका स्वयं में अतिरिक्त @ हो सकता हैपट्टिका विकल्प; कोई भी
ऐसे विकल्पों को पुनरावर्ती रूप से संसाधित किया जाएगा।

onworks.net सेवाओं का उपयोग करके ऑनलाइन mips64-linux-gnuabi64-objcopy का उपयोग करें


Ad


Ad

नवीनतम Linux और Windows ऑनलाइन प्रोग्राम