gcc -s
और यूनिक्स strip
निकालें एक निष्पादन से सभी प्रतीक मेज और स्थानांतरण जानकारी का उपयोग कर संकलन (यह आकार में छोटा करने)।निष्पादन योग्य से सभी प्रतीक तालिका और स्थानांतरण जानकारी को हटाने का प्रभाव?
क्या यह कभी भी निष्पादन योग्य के कामकाज को प्रभावित कर सकता है? कुछ ऑपरेटिंग सिस्टम जो ASLR को इस जानकारी की आवश्यकता है? यदि नहीं, तो उन्हें पहले स्थान पर क्यों रखें?
थोड़ा-विस्तृत उपरोक्त का अवलोकन उपयोगी होगा।
मुझे यकीन नहीं है कि कोई भी आधुनिक 'स्ट्रिप' स्थानान्तरण जानकारी को हटा देगा। क्या आप अन्यथा सोचते हैं? – NPE
@NPE 'gcc -s
देखें [यह सवाल] (http://stackoverflow.com/questions/2463150/fpie-position-independent-executable-option-gcc-ld)। एफपीआईई (और एफपीआईसी) कोड को इसके स्थान को हार्डकोड करने की आवश्यकता नहीं है, इसलिए इसे किसी भी स्थानांतरण स्थान की आवश्यकता नहीं है। –