2011-01-14 9 views
6

तो मैं कुछ कोड लोड हो रहा है पुस्तकालयों के लिए dlopen का उपयोग करता है, और मैं इसे एक BlueGene सिस्टम पर काम करना चाहता हूँ, लेकिन मैं पर बातें परीक्षण करने के लिए एक BlueGene की जरूरत नहीं है, और मैं सीधे एक के साथ कभी नहीं काम किया है। क्या ब्लूजीन समर्थन ltdl.h है, या यह किसी और चीज का उपयोग करता है? यदि हां, तो इसका क्या उपयोग होता है?क्या ब्लूजीन सिस्टम ltdl या किसी अन्य प्रकार के dlopen() समर्थन का समर्थन करते हैं?

+0

भले ही इसमें 'dlopen()' है, फिर भी आपको यह सुनिश्चित करने के लिए रन-टाइम परीक्षण की आवश्यकता होगी कि आपका कोड वैसे भी अपेक्षित काम करता है। –

+0

अच्छी तरह से, ऐसे लोग हैं जो मेरे लिए अपेक्षाकृत तेज़ी से परीक्षण करने के लिए उत्सुक होंगे, लेकिन मैं बोलने के लिए "एक के सामने बैठा नहीं हूं", इसलिए मैं सिर्फ चारों ओर घूम नहीं सकता और चीजों को आजमा सकता हूं और देख सकता हूं कि वे दौड़ते हैं या नहीं । मैं बस कुछ लिखने के लिए नहीं जा रहा हूं और बिना किसी परीक्षण किए इसे तैनात कर रहा हूं haha ​​ – Sam

+1

@ सैम ब्लूजीन/एल या ब्लूजीन/पी? ब्लूजीन प्रश्न के लिए भी +1। –

उत्तर

4

ब्लूजीन/एल लाइब्रेरी के डायनामिक लिंकिंग या लोडिंग का समर्थन नहीं करता है। ब्लू जीन/एल आईबीएम एक्स्ट्रा लार्ज compilers का उपयोग करता है हालांकि यह अध्याय 5.

में redbook से समझाया गया है, वहाँ अन्य सभी IBM सर्वरों को सम्मान के साथ मतभेद हैं। विशेष रूप से, आईबीएम pSeries लिनक्स प्रोग्रामिंग मॉडल के मामले में, लिनक्स PPC64 से मतभेदों में से कुछ हैं:

  • नहीं stdin
  • कोई अतुल्यकालिक मैं/हे
  • कोई गतिशील जोड़ने
  • कोई मांग पृष्ठन/स्वैप
  • वर्चुअल पता स्थान 1-पर -1 भौतिक स्मृति
  • कोई केवल-पढ़ने के memor साथ मैप किया गया है y
  • CNK डिजाइन निर्णय के कारण - कोई SIGSEGV एक स्थिरांक चार * p

गतिशील पुस्तकालयों BlueGene/पी पर समर्थन कर रहे करने के लिए लिख।

+0

यही वही है जो मुझे जानना आवश्यक था। धन्यवाद! – Sam

+0

वास्तव में, यह लिंक की गई लाल पुस्तक के अध्याय 5 से प्रतीत होता है। –

+0

@ डैन धन्यवाद, मैंने अपना जवाब अपडेट कर दिया है। –

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

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