2012-11-01 18 views
5

फ़ाइल पर ldd निष्पादित करते समय, यह प्रत्येक लाइब्रेरी में पाए गए प्रत्येक लाइब्रेरी में हेक्स संख्या देता है।ब्रांड्स में ldd हेक्स संख्या

उदाहरण के लिए:

[email protected]> ldd wpa_supplicant 
     linux-gate.so.1 => (0xb779b000) 
     libnl.so.1 => /usr/lib/libnl.so.1 (0xb774d000) 
     libssl.so.1.0.0 => not found 
     libcrypto.so.1.0.0 => not found 
     libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7748000) 
     libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb75ed000) 
     libm.so.6 => /lib/i686/cmov/libm.so.6 (0xb75c7000) 
     /lib/ld-linux.so.2 (0xb779c000) 

हेक्स संख्या पुस्तकालय निष्पादन एक बार के खिलाफ जुड़ा हुआ मिल गया में से एक नहीं है, तो एक संस्करण जानकारी त्रुटि हो सकती है।

  1. कहाँ यह मान ही शुरू करता है:

    मैं दो सवाल है?

  2. मैं कैसे पता लगा सकता हूं कि निष्पादन योग्य कौन सा हेक्स मूल्य ढूंढ रहा है? (यानी मूल रूप से इसके साथ जुड़ा हुआ)
+0

मुझे यह सुनिश्चित करने के लिए नहीं पता है, लेकिन मुझे नहीं लगता कि हेक्स संख्या पुस्तकालय के संस्करण के साथ कुछ भी करने के लिए है - मुझे लगता है कि यह (प्रस्तावित/अपेक्षित) पता है जहां उस पुस्तकालय को मैप किया जाएगा प्रोग्राम जब आप इसे निष्पादित करते हैं तो स्थान को संबोधित करते हैं। यह देखने के लिए कि आपको कौन सी लाइब्रेरी की आवश्यकता है, 'ldd -v' आज़माएं। – twalberg

+0

यदि आप प्रत्येक बार ldd चलाते हैं तो ये मान नहीं बदलते हैं, बस उस सिस्टम को खराब करने के लिए चिपकाएं और वास्तविक, सुरक्षित और अद्यतित लिनक्स सिस्टम का उपयोग करें। – BatchyX

उत्तर

6

हेक्साडेसिमल संख्या संबंधित लाइब्रेरी को लोड होने वाले स्मृति पते हैं। आगे स्पष्टीकरण के लिए https://stackoverflow.com/a/5130690/637284 देखें।

संबंधित मुद्दे