NAME এর ld - LD ব্যবহার করে, জিএনইউ সংযোগকারী সংক্ষিপ্তসার ld অপশন objfile … বর্ণনা lD বস্তুর সংখ্যা এবং সংরক্ষণাগার ফাইলগুলি সংহত করে, তাদের তথ্যকে স্থানান্তরিত করে এবং প্রতীক রেফারেন্সগুলির সাথে সম্পর্কযুক্ত করে। সাধারণত একটি প্রোগ্রাম কম্পাইল শেষ ধাপে চালানো হয়lD. lD লিঙ্কিং প্রক্রিয়ায় স্পষ্ট ও মোট নিয়ন্ত্রণ সরবরাহ করার জন্য AT & T এর লিংক সম্পাদক কমান্ড ভাষা সিনট্যাক্সের শীর্ষস্থানে লিঙ্কেড কমান্ড ভাষা ফাইলগুলি গ্রহণ করে। এই পুরুষ পাতা কমান্ড ভাষা বর্ণনা করে না; দেখুনlD কমান্ড ভাষা এবং জিএনইউ সংযোগকারীর অন্যান্য দিকগুলির সম্পূর্ণ বিবরণের জন্য "তথ্য" এ প্রবেশ করুন, অথবা ম্যানুয়াল ld: GNU লিঙ্কার। এই সংস্করণlD বস্তু ফাইলগুলিতে পরিচালনা করার জন্য সাধারণ উদ্দেশ্য BFD লাইব্রেরি ব্যবহার করে। এই অনুমতি দেয়lD বিভিন্ন ফরম্যাটে বস্তু ফাইলগুলি পড়তে, সংযুক্ত করতে এবং লিখতে --- উদাহরণস্বরূপ, COFF বা "a.out"। বিভিন্ন ফর্ম্যাট একত্রিত হতে পারে যেকোনো উপলভ্য বস্তুর ফাইল তৈরি করতে। এর নমনীয়তা ছাড়াও, জিএনইউ সংযোগকারী ডায়াগনস্টিক তথ্য প্রদানের অন্যান্য লিঙ্কগুলির চেয়ে বেশি সহায়ক। অনেক লিঙ্কার একটি ত্রুটি সম্মুখীন অবিলম্বে মৃত্যুদন্ড কার্যকর করা; যখন সম্ভব,lD এক্সিকিউটিভ চলতে থাকে, যা আপনাকে অন্য ত্রুটি সনাক্ত করতে দেয় (অথবা, কিছু ক্ষেত্রে, ত্রুটি সত্ত্বেও আউটপুট ফাইল পেতে)। জিএনইউ সংযোগকারীlD পরিস্থিতি বিস্তৃত পরিসীমা, এবং অন্যান্য লিঙ্কারদের সাথে যতটা সম্ভব সামঞ্জস্যপূর্ণ হতে বোঝানো হয়। ফলস্বরূপ, আপনি তার আচরণ নিয়ন্ত্রণ করতে অনেক পছন্দ আছে। পছন্দসমূহ লিংক কমান্ড-লাইনের বিকল্পগুলির বেশিরভাগ সমর্থন করে তবে প্রকৃত অনুশীলনগুলিতে তাদের মধ্যে কয়েকটি নির্দিষ্ট প্রসঙ্গে ব্যবহৃত হয়। উদাহরণস্বরূপ, একটি ঘন ব্যবহারlD আদর্শ ইউনিক্স বস্তুর ফাইলগুলিকে মানক, সমর্থিত ইউনিক্স সিস্টেমের সাথে লিঙ্ক করা। যেমন একটি সিস্টেম, একটি ফাইল "hello.o" লিঙ্ক করার জন্য: আমি করি /lib/crt0.o হ্যালো.ও-এলসিএই বলেlD বলা একটি ফাইল উত্পাদন আউটপুট "hello.o" এবং লাইব্রেরি "libc.a" ফাইলটির সাথে "/lib/crt0.o" ফাইলটি যুক্ত করার ফলাফল, যা স্ট্যান্ডার্ড অনুসন্ধান ডিরেক্টরি থেকে আসবে। (আলোচনা দেখুন-l নীচের বিকল্প।) কমান্ড লাইন অপশন কিছুlD কমান্ড লাইন যে কোনো স্থানে নির্দিষ্ট করা যেতে পারে। যাইহোক, বিকল্প যেমন ফাইল উল্লেখ, যা-l অথবা-T, ফাইলটি বস্তু ফাইল এবং অন্যান্য ফাইল বিকল্পগুলির সাথে সম্পর্কিত নির্দেশক বিন্দুতে প্রদর্শিত হওয়ার সময়ে, সেই স্থানে পড়তে পারে। একটি ভিন্ন যুক্তি সহ নন-ফাইল বিকল্পগুলিকে পুনরাবৃত্তি করা তার কোনও প্রভাব ফেলবে না, বা বিকল্পটির পূর্ববর্তী ঘটনাগুলি (কমান্ড লাইনের বাম দিকের বাম দিকে) ওভাররাইড করবে। বিকল্পগুলি যা একাধিকবার অর্থপূর্ণভাবে উল্লেখ করা যেতে পারে তা নীচের বর্ণনাগুলিতে উল্লেখ করা হয়েছে। অ বিকল্প বিকল্প আর্গুমেন্ট বস্তু ফাইল বা আর্কাইভ যা একসাথে লিঙ্ক করা হয়। তারা কমান্ড-লাইন বিকল্পগুলির সাথে অনুসরণ, পূর্ববর্তী, বা মিশ্রিত হতে পারে, অন্যথায় একটি বস্তু ফাইলের যুক্তি একটি বিকল্প এবং তার যুক্তিগুলির মধ্যে স্থাপন করা যাবে না। সাধারণত লিংকটি কমপক্ষে একটি বস্তুর ফাইল সহ আহ্বান করা হয় তবে আপনি বাইনারি ইনপুট ফাইলগুলির অন্যান্য ফর্মগুলি নির্দিষ্ট করে উল্লেখ করতে পারেন-l, -R, এবং স্ক্রিপ্ট কমান্ড ভাষা। যদি না সব বাইনারি ইনপুট ফাইল নির্দিষ্ট করা হয়, লিঙ্কার কোন আউটপুট উত্পাদন করে না, এবং বার্তা সমস্যাকোন ইনপুট ফাইল. যদি লিঙ্ককারী কোনও বস্তুর ফাইলের ফর্ম্যাটটি চিনতে না পারে তবে এটি অনুমান করবে যে এটি একটি লিঙ্কার স্ক্রিপ্ট। এইভাবে উল্লিখিত একটি স্ক্রিপ্ট লিঙ্কের জন্য ব্যবহৃত মূল লিংক স্ক্রিপ্টকে উন্নত করে (হয় ডিফল্ট লিঙ্কার স্ক্রিপ্ট বা ব্যবহার করে নির্দিষ্ট করা একটি-T)। এই বৈশিষ্ট্য লিঙ্কারকে কোনও বস্তু বা সংরক্ষণাগার বলে মনে হয় এমন লিঙ্কের বিরুদ্ধে লিঙ্ক করার অনুমতি দেয় তবে প্রকৃতপক্ষে কেবল কিছু প্রতীক মান সংজ্ঞায়িত করে বা অন্য বস্তু লোড করতে "ইনপুট" বা "GROUP" ব্যবহার করে। উল্লেখ্য যে এই পদ্ধতিতে একটি স্ক্রিপ্ট উল্লেখ করা কেবল প্রধান লিঙ্কার স্ক্রিপ্টকে বাড়িয়ে তোলে; ব্যবহার-T সম্পূর্ণরূপে ডিফল্ট লিঙ্কার স্ক্রিপ্ট প্রতিস্থাপন বিকল্প। বিকল্পগুলির জন্য যাদের নামগুলি একক অক্ষর, বিকল্প আর্গুমেন্টগুলি অবশ্যই হোয়াইটস্পেস হস্তক্ষেপ না করে বিকল্প অক্ষরটি অনুসরণ করতে হবে, বা বিকল্পের জন্য অবিলম্বে আলাদা আর্গুমেন্ট হিসাবে দেওয়া হবে। বিকল্পগুলির জন্য যাদের নামগুলি একাধিক অক্ষর, উভয় একটি ড্যাশ বা দুটি বিকল্পের নাম আগে হতে পারে; উদাহরণ স্বরূপ,-trace-প্রতীক এবং--trace-প্রতীক সমতুল্য নোট - এই নিয়ম এক ব্যতিক্রম আছে। একাধিক অক্ষর বিকল্প যা নিম্নতর ক্ষেত্রে 'o' দিয়ে শুরু হয় কেবল দুটি ড্যাশ দ্বারা প্রযোজ্য হতে পারে। এই সঙ্গে বিভ্রান্তি হ্রাস করা হয়-o বিকল্প। তাই উদাহরণস্বরূপ-omagic আউটপুট ফাইল নাম সেট করেজাদু যেহেতু--omagic আউটপুট নেভিগেশন NMAGIC পতাকা সেট করে। একাধিক অক্ষরের বিকল্পগুলির আর্গুমেন্টগুলি অবশ্যই সমান চিহ্ন দ্বারা বিকল্প নামের থেকে আলাদা করা উচিত, বা বিকল্পের জন্য অবিলম্বে আলাদা আর্গুমেন্ট হিসাবে দেওয়া উচিত। উদাহরণ স্বরূপ,--trace-symbol foo এবং--trace-প্রতীক = foo বিন্যাস সমতুল্য একাধিক অক্ষরের বিকল্পগুলির নামের অনন্য স্বরলিপি গ্রহণ করা হয়। নোট - যদি সংযোজকটি একটি কম্পাইলার ড্রাইভারের মাধ্যমে (যেমনজিসিসি) তারপর সব লিঙ্কার কমান্ড লাইন বিকল্প দ্বারা prefixed করা উচিত-Wl, (বা বিশেষ কম্পাইলার ড্রাইভারের জন্য উপযুক্ত যাই হোক না কেন) এই মত: gcc-wl, - startgroup foo.o bar.o -Wl, - endgroupএটি গুরুত্বপূর্ণ, কারণ অন্যথায় কম্পাইলার ড্রাইভার প্রোগ্রামটি লিংক বিকল্পগুলি নীরবভাবে ছেড়ে দিতে পারে, যার ফলে একটি খারাপ লিঙ্ক স্থাপিত হয়। GNU সংযোগকারী দ্বারা গৃহীত জেনেরিক কমান্ড লাইন সুইচগুলির একটি টেবিল এখানে দেওয়া হল: -a শব্দ এই বিকল্পটি এইচপি / ইউএক্স সামঞ্জস্যের জন্য সমর্থিত। দ্য শব্দ যুক্তি স্ট্রিং এক হতে হবেসংরক্ষণাগার, ভাগ, অথবাডিফল্ট. -aarchive কার্যকরীভাবে সমতুল্য-Bstatic, এবং অন্যান্য দুটি কীওয়ার্ড কার্যকরীভাবে সমতুল্য-Bdynamic। এই বিকল্পটি কতবার ব্যবহার করা যেতে পারে। -A স্থাপত্য --architecture = স্থাপত্য বর্তমান রিলিজlD, এই বিকল্পটি শুধুমাত্র স্থাপত্যের Intel 960 পরিবারের জন্য উপযোগী। তার মধ্যেlD কনফিগারেশন, দী স্থাপত্য যুক্তিটি 960 পরিবারে বিশেষ আর্কিটেকচার চিহ্নিত করে, কিছু সুরক্ষা রক্ষণাবেক্ষণ করে এবং সংরক্ষণাগার-লাইব্রেরী অনুসন্ধান পথটি সংশোধন করে। ভবিষ্যতের প্রকাশlD অন্যান্য আর্কিটেকচার পরিবারের জন্য একই কার্যকারিতা সমর্থন করতে পারে। -b ছক পূরণ করা --format = ছক পূরণ করা lD একাধিক ধরনের ফাইল ফাইল সমর্থন করতে কনফিগার করা যেতে পারে। যদি তোমারlD এই ভাবে কনফিগার করা হয়, আপনি ব্যবহার করতে পারেন-b কমান্ড লাইন এই বিকল্পটি অনুসরণ করে ইনপুট বস্তুর ফাইলগুলির জন্য বাইনারি ফর্ম্যাট নির্দিষ্ট করার বিকল্প। এমনকি যখনlD বিকল্প বস্তু বিন্যাস সমর্থন করার জন্য কনফিগার করা হয়, আপনি সাধারণত, এই হিসাবে নির্দিষ্ট করতে হবে নাlD একটি ডিফল্ট ইনপুট বিন্যাস হিসাবে প্রতিটি মেশিনে সবচেয়ে স্বাভাবিক বিন্যাস হিসাবে আশা করতে কনফিগার করা উচিত। ছক পূরণ করা একটি টেক্সট স্ট্রিং, BFD লাইব্রেরি দ্বারা সমর্থিত একটি নির্দিষ্ট বিন্যাসের নাম। (আপনি সাথে উপলব্ধ বাইনারি ফর্ম্যাট তালিকাভুক্ত করতে পারেনobjdump -i.) যদি আপনি একটি অস্বাভাবিক বাইনারি বিন্যাস সহ ফাইলগুলি লিঙ্ক করেন তবে আপনি এই বিকল্পটি ব্যবহার করতে পারেন। আপনি ব্যবহার করতে পারেন-b সহ ফর্ম্যাটগুলি স্পষ্টভাবে (বিভিন্ন ফরম্যাটের বস্তু ফাইল সংযুক্ত করার সময়) অন্তর্ভুক্ত করতে-b ছক পূরণ করা একটি নির্দিষ্ট বিন্যাসে বস্তুর ফাইল প্রতিটি গ্রুপ আগে। ডিফল্ট বিন্যাস পরিবেশ পরিবর্তনশীল "GNUTARGET" থেকে নেওয়া হয়। "TARGET" কমান্ডটি ব্যবহার করে আপনি একটি স্ক্রিপ্ট থেকে ইনপুট ফর্ম্যাট সংজ্ঞায়িত করতে পারেন; -c এমআরআই-commandfile --mri-স্ক্রিপ্ট = এমআরআই-commandfile এমআরআই দ্বারা উত্পাদিত লিঙ্কারদের সাথে সামঞ্জস্যের জন্য,lD GNU ld ডকুমেন্টেশনের এমআরআই সমঞ্জসে স্ক্রিপ্ট ফাইল বিভাগে বর্ণিত একটি বিকল্প, সীমাবদ্ধ কমান্ড ভাষাতে লেখা স্ক্রিপ্ট ফাইলগুলি গ্রহণ করে। বিকল্প সঙ্গে এমআরআই স্ক্রিপ্ট ফাইল প্রবর্তন করুন-c; ব্যবহার-T সাধারণ উদ্দেশ্যে লেখা লিঙ্কার স্ক্রিপ্ট চালানোর জন্য বিকল্পlD স্ক্রিপ্টিং ভাষা. যদি এমআরআই-cmdfile এটির অস্তিত্ব নেই,lDযে কোন দ্বারা নির্দিষ্ট ডিরেক্টরি এটি জন্য দেখায়-L অপশন। -d -dc -dp এই তিনটি বিকল্প সমতুল্য হয়; একাধিক ফর্ম অন্যান্য লিঙ্কার সঙ্গে সামঞ্জস্য জন্য সমর্থিত হয়। একটি স্থানান্তরযোগ্য আউটপুট ফাইল নির্দিষ্ট করা হয়, এমনকি যদি তারা সাধারণ প্রতীক স্থান বরাদ্দ (সঙ্গে-r)। স্ক্রিপ্ট কমান্ড "FORCE_COMMON_ALLOCATION" একই প্রভাব রয়েছে। -e প্রবেশ --entry = প্রবেশ ব্যবহার প্রবেশ ডিফল্ট এন্ট্রি পয়েন্টের পরিবর্তে আপনার প্রোগ্রামের কার্যকরকরণের জন্য স্পষ্ট চিহ্ন হিসাবে। নামে কোন প্রতীক নেই প্রবেশ , সংযোগকারী পার্স চেষ্টা করবে প্রবেশ একটি সংখ্যা হিসাবে, এবং এন্ট্রির ঠিকানা হিসাবে ব্যবহার করুন (সংখ্যাটি 10 টি ভিত্তি করে ব্যাখ্যা করা হবে; আপনি একটি নেতৃস্থানীয় ব্যবহার করতে পারেন0x বেস 16, বা একটি নেতৃস্থানীয় জন্য0 বেস 8 জন্য)। -E --export-গতিশীল একটি গতিশীলভাবে সংযুক্ত এক্সিকিউটেবল তৈরি করার সময়, ডায়নামিক প্রতীক টেবিলে সমস্ত প্রতীক যুক্ত করুন। গতিশীল প্রতীক টেবিল প্রতীকগুলির সেট যা চালানোর সময় গতিশীল বস্তুর থেকে দৃশ্যমান। আপনি যদি এই বিকল্পটি ব্যবহার না করেন তবে ডায়নামিক প্রতীক টেবিলটিতে সাধারণত সেই চিহ্নগুলি থাকবে যা লিঙ্কটিতে উল্লিখিত কিছু গতিশীল বস্তুর দ্বারা উল্লেখ করা হয়েছে। যদি আপনি কোনও গতিশীল বস্তু লোড করার জন্য "ডলপেন" ব্যবহার করেন যা কোনও অন্যান্য গতিশীল বস্তুর পরিবর্তে প্রোগ্রাম দ্বারা সংজ্ঞায়িত প্রতীকগুলিতে উল্লেখ করতে হবে তবে প্রোগ্রামটি নিজেই লিঙ্ক করার সময় সম্ভবত আপনাকে এই বিকল্পটি ব্যবহার করতে হবে। আউটপুট বিন্যাস এটি সমর্থন করে যদি আপনি ডায়নামিক প্রতীক টেবিলে কি চিহ্ন যোগ করা উচিত তা নিয়ন্ত্রণ করতে আপনি সংস্করণ স্ক্রিপ্টটি ব্যবহার করতে পারেন। বিস্তারিত দেখুন--version-স্ক্রিপ্ট @ মধ্যে সুত্র {সংস্করণ}। -EB বড় endian বস্তু লিঙ্ক করুন। এটি ডিফল্ট আউটপুট বিন্যাস প্রভাবিত করে। -EL সামান্য endian বস্তু লিঙ্ক করুন। এটি ডিফল্ট আউটপুট বিন্যাস প্রভাবিত করে। -f --auxiliary নাম একটি ELF ভাগ করা বস্তু তৈরি করার সময়, অভ্যন্তরীণ DT_AUXILIARY ক্ষেত্রটিকে নির্দিষ্ট নামতে সেট করুন। এটি ডাইনামিক লিংককে বলে যে ভাগ করা বস্তুর প্রতীক টেবিলটি ভাগ করা বস্তুর প্রতীক টেবিলে একটি অক্জিলিয়ারী ফিল্টার হিসাবে ব্যবহার করা উচিত নাম . যদি আপনি পরে এই ফিল্টার অবজেক্টের বিরুদ্ধে একটি প্রোগ্রাম লিঙ্ক করেন তবে, যখন আপনি প্রোগ্রামটি চালান তখন গতিশীল লিঙ্কটি DT_AUXILIARY ক্ষেত্র দেখতে পাবে। যদি ডাইনামিক লিঙ্কার ফিল্টার বস্তুর যেকোনো প্রতীক সংশোধন করে তবে এটি প্রথমে ভাগ করা বস্তুর সংজ্ঞা আছে কিনা তা যাচাই করবে নাম । যদি একটি থাকে, ফিল্টার বস্তুর সংজ্ঞা পরিবর্তে এটি ব্যবহার করা হবে। শেয়ারকৃত বস্তু নাম অস্তিত্ব নেই প্রয়োজন। সুতরাং ভাগ বস্তু নাম সম্ভবত ডিবাগিং বা মেশিন নির্দিষ্ট কর্মক্ষমতা জন্য, নির্দিষ্ট ফাংশন একটি বিকল্প বাস্তবায়ন প্রদান করতে ব্যবহৃত হতে পারে। এই বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে। DT_AUXILIARY এন্ট্রিগুলি যাতে তারা কমান্ড লাইনে উপস্থিত হয় সেটি তৈরি করা হবে। -F নাম --ছাঁকনি নাম একটি ELF ভাগ করা বস্তু তৈরি করার সময়, অভ্যন্তরীণ DT_FILTER ক্ষেত্রটিকে নির্দিষ্ট নামতে সেট করুন। এটি ডায়নামিক লিংককে বলে যে ভাগ করা বস্তুর প্রতীক টেবিলটি ভাগ করা বস্তুর প্রতীক টেবিলে ফিল্টার হিসাবে ব্যবহার করা উচিত নাম . যদি আপনি পরে এই ফিল্টার অবজেক্টের বিরুদ্ধে একটি প্রোগ্রাম লিঙ্ক করেন তবে, যখন আপনি প্রোগ্রামটি চালান তখন গতিশীল লিঙ্কটি DT_FILTER ক্ষেত্রটি দেখতে পাবে। গতিশীল লিংক স্বাভাবিক হিসাবে ফিল্টার অবজেক্টের প্রতীক টেবিলে প্রতীকগুলি সমাধান করবে, তবে এটি প্রকৃতপক্ষে ভাগ করা বস্তুর পাওয়া সংজ্ঞাগুলিতে লিঙ্ক করবে নাম । সুতরাং বস্তু দ্বারা সরবরাহিত প্রতীক একটি উপসেট নির্বাচন করতে ফিল্টার বস্তু ব্যবহার করা যেতে পারে নাম . কিছু পুরোনো লিঙ্কার ব্যবহৃত-F ইনপুট এবং আউটপুট বস্তু ফাইল উভয়ের জন্য বস্তু-ফাইল বিন্যাস নির্দিষ্ট করার জন্য একটি সংকলন টুলচেন জুড়ে বিকল্প। জিএনইউ সংযোগকারী এই উদ্দেশ্যে অন্যান্য প্রক্রিয়া ব্যবহার করে: দী-b, --format, --oformat অপশন, লিঙ্কার স্ক্রিপ্টে "TARGET" কমান্ড এবং "GNUTARGET" পরিবেশ পরিবর্তনশীল। জিএনইউ সংযোগকারী উপেক্ষা করবে-F একটি এলএল ভাগ করা বস্তু তৈরি না করার সময় বিকল্প। -fini নাম একটি ELF এক্সিকিউটেবল বা ভাগ করা অবজেক্ট তৈরি করার সময়, ফাংশনের ঠিকানায় DT_FINI সেট করে এক্সিকিউটেবল বা ভাগ করা জিনিসটি আনলোড করা অবস্থায় NAME কল করুন। ডিফল্টরূপে, লিঙ্কটি কল করার জন্য ফাংশন হিসাবে "_fini" ব্যবহার করে। -G উপেক্ষা করেছেন। অন্যান্য সরঞ্জাম সঙ্গে সামঞ্জস্য জন্য উপলব্ধ। -G মান --gpsize = মান জিপি নিবন্ধন ব্যবহার করে অপ্টিমাইজ করা সর্বোচ্চ বস্তু সেট করুন আয়তন । এটি শুধুমাত্র এমআইপিএস ইকোএফএফ হিসাবে বস্তু ফাইল ফর্ম্যাটগুলির জন্য অর্থপূর্ণ যা বিভিন্ন বিভাগে বড় এবং ছোট বস্তুগুলিকে নির্বাণ করতে সহায়তা করে। এই অন্যান্য বস্তুর ফাইল ফরম্যাটের জন্য উপেক্ষা করা হয়। -h নাম -soname = নাম একটি ELF ভাগ করা বস্তু তৈরি করার সময়, অভ্যন্তরীণ DT_SONAME ক্ষেত্রটিকে নির্দিষ্ট নামতে সেট করুন। যখন একটি এক্সিকিউটেবল কোনও ভাগ করা বস্তুর সাথে যুক্ত থাকে যার একটি DT_SONAME ক্ষেত্র থাকে, তখন এক্সিকিউটেবল চালানো হয় তখন ডাইনামিক লিংক সংযোগকারীকে দেওয়া ফাইল নামটি ব্যবহার করার পরিবর্তে DT_SONAME ক্ষেত্র দ্বারা নির্দিষ্ট ভাগ করা বস্তু লোড করার চেষ্টা করবে। -i একটি ক্রমবর্ধমান লিঙ্ক সম্পাদন করুন (বিকল্প হিসাবে একই-r). -এটা নাম একটি ELF এক্সিকিউটেবল বা ভাগ করা বস্তু তৈরি করার সময়, ফাংশনের ঠিকানায় DT_INIT সেট করে এক্সিকিউটেবল বা ভাগ করা বস্তুটি লোড হয়ে গেলে NAME কে কল করুন। ডিফল্টরূপে, লিঙ্কটি কল করার জন্য ফাংশন হিসাবে "_init" ব্যবহার করে। -l সংরক্ষণাগার --library = সংরক্ষণাগার সংরক্ষণাগার ফাইল যোগ করুন সংরক্ষণাগার লিঙ্ক তালিকা তালিকায়। এই বিকল্পটি কতবার ব্যবহার করা যেতে পারে।lD প্রত্যেকের জন্য "libarchive.a" ঘটনার জন্য তার পথ তালিকা অনুসন্ধান করবে সংরক্ষণাগার নির্দিষ্ট করা হয়েছে। শেয়ারকৃত লাইব্রেরিগুলিকে সমর্থন করে এমন সিস্টেমে,lD ".a" ছাড়া এক্সটেনশানগুলির সাথে লাইব্রেরির জন্য অনুসন্ধান করতে পারে। বিশেষত, এলএলএফ এবং সানসেস সিস্টেমে,lD ".a" এর এক্সটেনশন সহ অনুসন্ধানের আগে ".so" এর এক্সটেনশন সহ একটি লাইব্রেরীর জন্য একটি ডিরেক্টরি অনুসন্ধান করবে। কনভেনশন দ্বারা, একটি ".so" এক্সটেনশান একটি ভাগ করে নেওয়া লাইব্রেরি নির্দেশ করে। লিংকটি শুধুমাত্র একবারে একটি আর্কাইভ অনুসন্ধান করবে যেখানে এটি লোকেশন লাইনে নির্দিষ্ট করা হবে। আর্কাইভ একটি প্রতীক সংজ্ঞায়িত করে যা কোন বস্তুতে অনির্ধারিত হয় যা কমান্ড লাইনের সংরক্ষণাগারের আগে উপস্থিত হয়, লিঙ্ককারীটি সংরক্ষণাগার থেকে উপযুক্ত ফাইল (গুলি) অন্তর্ভুক্ত করবে। যাইহোক, কমান্ড লাইনের পরে প্রদর্শিত একটি বস্তুর একটি অনির্ধারিত প্রতীক সংযোগকারীকে আবার সংরক্ষণাগারটি সন্ধান করতে পারে না। দেখুন-( একাধিকবার আর্কাইভ অনুসন্ধান করার জন্য সংযোগকারীকে জোর করার জন্য একটি উপায়। আপনি কমান্ড লাইনে একাধিক বার একই সংরক্ষণাগার তালিকাবদ্ধ করতে পারেন। এই ধরনের সংরক্ষণাগার অনুসন্ধান ইউনিক্স লিঙ্কারদের জন্য আদর্শ। যাইহোক, যদি আপনি ব্যবহার করছেনlD অনএক্সএক্স, এটি AIX লিঙ্কারের আচরণ থেকে আলাদা। -L searchdir --library-পাথ = searchdir পথ যোগ করুন searchdir যে পথ তালিকাlD সংরক্ষণাগার লাইব্রেরি এবং অনুসন্ধান করা হবেlD নিয়ন্ত্রণ স্ক্রিপ্ট। আপনি এই বিকল্পটি যে কোনও সময় ব্যবহার করতে পারেন। ডিরেক্টরিগুলি যাতে ক্রম লাইনে নির্দিষ্ট করা হয় তা অনুসন্ধান করা হয়। কমান্ড লাইনে নির্দিষ্ট নির্দেশিকা ডিফল্ট ডিরেক্টরিগুলির আগে অনুসন্ধান করা হয়। সব-L অপশন সব প্রযোজ্য-l অপশন, নির্বিশেষে অপশন প্রদর্শিত হয় যা। যদি searchdir "=" দিয়ে শুরু হয়, তারপর "=" দ্বারা প্রতিস্থাপিত হবে sysroot উপসর্গ , সংযোগকারী কনফিগার করা হয় যখন একটি পাথ নির্দিষ্ট। অনুসন্ধানের পথের ডিফল্ট সেট (সাথে উল্লেখ করা ছাড়া-L) যা এমুলেশন মোড উপর নির্ভর করেlD ব্যবহার করা হয়, এবং কিছু ক্ষেত্রে এটি কনফিগার করা হয় কিভাবে। পাথগুলি "SEARCH_DIR" কমান্ডের সাথে একটি লিঙ্কে স্ক্রিপ্টেও উল্লেখ করা যেতে পারে। কমান্ড লাইনে লিঙ্কার স্ক্রিপ্ট প্রদর্শিত বিন্দুতে এই ভাবে অনুসন্ধান করা নির্দেশিত ডিরেক্টরিগুলি। -m অনুকরণ অনুকরণ করুন অনুকরণ linker। আপনি সঙ্গে উপলব্ধ emulations তালিকাভুক্ত করতে পারেন--verbose অথবা-Vঅপশন। যদি-m বিকল্পটি ব্যবহার করা হয় না, যদি এমুলেশন "এলেমুলেশন" পরিবেশ পরিবর্তনশীল থেকে নেওয়া হয়, এটি যদি সংজ্ঞায়িত করা হয়। অন্যথায়, ডিফল্ট এমুলেশনটি কীভাবে লিঙ্কার কনফিগার করা হয়েছিল তার উপর নির্ভর করে। -m --print-মানচিত্র মান আউটপুট একটি লিঙ্ক মানচিত্র প্রিন্ট করুন। একটি লিঙ্ক মানচিত্র নীচের সহ লিঙ্ক সম্পর্কে তথ্য প্রদান করে: * কোথায় বস্তু ফাইল এবং প্রতীক মেমরি মধ্যে ম্যাপ করা হয়। * কিভাবে সাধারণ প্রতীক বরাদ্দ করা হয়। * আর্কাইভ সদস্যকে আনা হতে পারে এমন প্রতীকটির উল্লেখ সহ, সমস্ত সংরক্ষণাগার সদস্য লিঙ্কটিতে অন্তর্ভুক্ত। -n --nmagic বিভাগগুলির পৃষ্ঠা সারিবদ্ধকরণ বন্ধ করুন, এবং আউটপুটটিকে "NAGAGIC" হিসাবে সম্ভব হলে চিহ্নিত করুন। -n --omagic পাঠযোগ্য এবং লেখারযোগ্য পাঠ্য এবং তথ্য বিভাগ সেট করুন। এছাড়াও, ডাটা সেগমেন্ট পৃষ্ঠা-সংলগ্ন করবেন না এবং ভাগ করা লাইব্রেরীর সাথে লিঙ্কিং অক্ষম করুন। যদি আউটপুট বিন্যাসটি ইউনিক্স স্টাইল ম্যাজিক নম্বরগুলিকে সমর্থন করে তবে আউটপুটটিকে "ওমাগিক" হিসাবে চিহ্নিত করুন। --no-omagic এই বিকল্প সবচেয়ে প্রভাব negates-n বিকল্প। এটি পাঠ্য বিভাগটিকে শুধুমাত্র-পড়তে সেট করে এবং ডেটা সেগমেন্টটিকে পৃষ্ঠা-সংলগ্ন হতে বাধ্য করে। নোট - এই বিকল্পটি ভাগ করা লাইব্রেরির সাথে লিঙ্কিং সক্ষম করে না। ব্যবহার-Bdynamic এই জন্য। -o আউটপুট --output = আউটপুট ব্যবহার আউটপুট হিসাবে উত্পাদিত প্রোগ্রামের জন্য নামlD; যদি এই অপশন নির্দিষ্ট না হয়, নাম a.out হয় ডিফল্ট দ্বারা ব্যবহৃত হয়। স্ক্রিপ্ট কমান্ড "OUTPUT" আউটপুট ফাইলের নাম উল্লেখ করতে পারে। -O উচ্চতা যদি উচ্চতা শূন্যের থেকে বড় একটি সংখ্যাসূচক মানlD আউটপুট optimizes। এটি উল্লেখযোগ্যভাবে বেশি সময় নিতে পারে এবং তাই সম্ভবত শুধুমাত্র চূড়ান্ত বাইনারি জন্য সক্ষম করা উচিত। -q --emit-relocs সম্পূর্ণ লিঙ্ক exececutables মধ্যে স্থানান্তর বিভাগ এবং বিষয়বস্তু ছেড়ে দিন। এক্সিকিউটেবলগুলির সঠিক সংশোধনী সম্পাদন করার জন্য পোস্ট লিঙ্ক বিশ্লেষণ এবং অপ্টিমাইজেশান সরঞ্জামগুলির এই তথ্যের প্রয়োজন হতে পারে। এই বড় এক্সিকিউটেবল ফলাফল। এই বিকল্পটি বর্তমানে কেবল ELF প্ল্যাটফর্মগুলিতে সমর্থিত। -r --relocateable স্থানান্তরযোগ্য আউটপুট তৈরি করুন --- যেমন, একটি আউটপুট ফাইল তৈরি করুন যা ইনপুট হিসাবে পরিবেশন করতে পারেlD। এই প্রায়ই বলা হয় আংশিক লিঙ্কিং । একটি পার্শ্ব প্রতিক্রিয়া হিসাবে, স্ট্যান্ডার্ড ইউনিক্স ম্যাজিক নম্বরগুলিকে সমর্থন করে এমন পরিবেশগুলিতে, এই বিকল্পটি আউটপুট ফাইলের যাদু নম্বরটিকে "ওমাগিক" হিসাবেও সেট করে। এই বিকল্পটি নির্দিষ্ট না করা হলে, একটি পরম ফাইল উত্পাদিত হয়। যখন সি ++ প্রোগ্রাম লিঙ্ক, এই অপশন হবে না কনস্ট্রাক্টর রেফারেন্স সংশোধন; যে, ব্যবহার করতে-Ur. যখন একটি ইনপুট ফাইলের আউটপুট ফাইলের মতো একই বিন্যাস থাকে না, তখন আংশিক লিঙ্কিং কেবল তখনই সমর্থিত হয় যদি সেই ইনপুট ফাইলটিতে কোনো স্থানান্তর থাকে না। বিভিন্ন আউটপুট ফরম্যাট আরও নিষেধাজ্ঞা থাকতে পারে; উদাহরণস্বরূপ কিছু "a.out" -ভিত্তিক বিন্যাসগুলি অন্য ফর্ম্যাটগুলিতে ইনপুট ফাইলগুলির সাথে আংশিক লিঙ্কিং সমর্থন করে না। এই বিকল্পটি একই জিনিস করে-i. -R ফাইলের নাম --just-চিহ্ন = ফাইলের নাম প্রতীক নাম এবং তাদের ঠিকানা পড়ুন ফাইলের নাম , কিন্তু এটি স্থানান্তর বা আউটপুট এটি অন্তর্ভুক্ত করবেন না। এটি আপনার আউটপুট ফাইলটিকে অন্যান্য প্রোগ্রামগুলিতে সংজ্ঞায়িত মেমরির পরম অবস্থানগুলিতে প্রতীকীভাবে উল্লেখ করতে দেয়। আপনি একবার এই বিকল্পটি ব্যবহার করতে পারেন। অন্যান্য এলএলএফ সংযোগকারীর সাথে সামঞ্জস্যের জন্য, যদি-R বিকল্পটি একটি ফাইল নামের পরিবর্তে একটি ডিরেক্টরি নাম দ্বারা অনুসরণ করা হয়, এটি হিসাবে গণ্য করা হয়-rpath বিকল্প। -s --strip সব আউটপুট ফাইল থেকে সব প্রতীক তথ্য প্রবেশ করুন। -S --strip-ডিবাগ Output ডিবাগার প্রতীক তথ্য আউটপুট ফাইল থেকে (কিন্তু সব প্রতীক)। -t --trace হিসাবে ইনপুট ফাইল নাম মুদ্রণ করুনlD তাদের প্রক্রিয়া। -T স্ক্রিপ্ট --script = স্ক্রিপ্ট ব্যবহার স্ক্রিপ্ট লিঙ্কার স্ক্রিপ্ট হিসাবে। এই স্ক্রিপ্ট প্রতিস্থাপনlDএর ডিফল্ট লিঙ্কার স্ক্রিপ্ট (এটি যোগ করার পরিবর্তে), তাই commandfile আউটপুট ফাইল বর্ণনা করতে প্রয়োজনীয় সবকিছু উল্লেখ করা আবশ্যক। যদি স্ক্রিপ্ট বর্তমান ডিরেক্টরিতে বিদ্যমান নেই, "ld" পূর্ববর্তী দ্বারা নির্ধারিত ডিরেক্টরিগুলিতে এটির জন্য সন্ধান করে-L অপশন। বহু-T অপশন জমা। -u প্রতীক --undefined = প্রতীক বল প্রতীক একটি অনির্ধারিত প্রতীক হিসাবে আউটপুট ফাইল প্রবেশ করা। এটি করার জন্য, উদাহরণস্বরূপ, স্ট্যান্ডার্ড লাইব্রেরি থেকে অতিরিক্ত মডিউল লিঙ্ক ট্রিগার করতে পারে।-u অতিরিক্ত অনির্ধারিত প্রতীক লিখুন বিভিন্ন বিকল্প আর্গুমেন্ট সঙ্গে পুনরাবৃত্তি করা যেতে পারে। এই বিকল্পটি "EXTERN" লিঙ্কার স্ক্রিপ্ট কমান্ডের সমতুল্য। -Ur সি ++ প্রোগ্রাম ছাড়া অন্য কিছু জন্য, এই বিকল্প সমতুল্য-r: এটি স্থানান্তরযোগ্য আউটপুট --- i.e., একটি আউটপুট ফাইল তৈরি করে যা ইনপুট হিসাবে পরিবেশন করতে পারেlD। সি ++ প্রোগ্রাম লিঙ্ক করার সময়,-Ur না বিপরীত, কনস্ট্রাক্টর রেফারেন্স সমাধান-r। এটা ব্যবহার করতে কাজ করে না-Ur ফাইলের সাথে নিজেদের সংযুক্ত ছিল-Ur; একবার কনস্ট্রাকটর টেবিলটি তৈরি করা হয়েছে, এটি যোগ করা যাবে না। ব্যবহার-Ur শুধুমাত্র শেষ আংশিক লিংক জন্য, এবং-r অন্যদের জন্য। --unique = অধ্যায় মিলে প্রতি ইনপুট বিভাগের জন্য একটি পৃথক আউটপুট বিভাগ তৈরি করে অধ্যায় , অথবা ঐচ্ছিক ওয়াইল্ডকার্ড অধ্যায় যুক্তি অনুপস্থিত, প্রতি অনাথ ইনপুট বিভাগের জন্য। একটি অনাথ অধ্যায় বিশেষভাবে একটি লিঙ্কার স্ক্রিপ্ট উল্লেখ করা হয় না। আপনি কমান্ড লাইনে এই বিকল্পটি একাধিক বার ব্যবহার করতে পারেন; এটি একই নামের সাথে ইনপুট বিভাগগুলির স্বাভাবিক মার্জিকে আটকায়, একটি লিঙ্কার স্ক্রিপ্টে আউটপুট বিভাগের অ্যাসাইনমেন্টগুলিকে ওভাররাইড করে। -v --version -V জন্য সংস্করণ নম্বর প্রদর্শন করুনlD। দ্য-V বিকল্প সমর্থিত emulations তালিকা। -এক্স --discard সব সব স্থানীয় প্রতীক মুছুন। -এক্স --discard-স্থানীয়দের সব অস্থায়ী স্থানীয় প্রতীক মুছে দিন। সর্বাধিক লক্ষ্যের জন্য, এই সমস্ত স্থানীয় প্রতীক যার নামের সাথে শুরু হয়এল. -y প্রতীক --trace-প্রতীক = প্রতীক প্রতিটি সংযুক্ত ফাইলের নাম মুদ্রণ করুন প্রতীক মনে হচ্ছে। এই বিকল্পটি কোনো সময় দেওয়া যেতে পারে। অনেক সিস্টেমে এটি একটি আন্ডারস্কোর প্রিপেইড করা প্রয়োজন। আপনার লিঙ্কটিতে একটি অনির্ধারিত প্রতীক থাকলে এই বিকল্পটি দরকারী তবে আপনি কোন রেফারেন্স থেকে আসছেন তা জানি না। -y পথ যোগ পথ ডিফল্ট লাইব্রেরি অনুসন্ধান পাথ। এই বিকল্প Solaris সামঞ্জস্যের জন্য বিদ্যমান। -z শব্দ স্বীকৃত কীওয়ার্ডগুলি "ইনিটফার্ট", "ইন্টারপোজ", "লোডফ্ল্র্র্র", "নোডফ্টলিব", "নোডলিট", "নোডলপেন", "নোডম্প", "এখন", "অরিজিন", "কম্বলোক", "নোকোমেরলোক" এবং "নোকোপেরলোক" "। অন্যান্য কীওয়ার্ড Solaris সামঞ্জস্যের জন্য উপেক্ষা করা হয়। "initfirst" বস্তুটিকে অন্য কোনও বস্তুর আগে রানটাইমতে প্রথমে শুরু করতে নির্দেশ করে।"হস্তক্ষেপ" এমন বস্তুটিকে চিহ্নিত করে যা তার প্রতীক টেবিলে সমস্ত প্রতীকগুলির আগেই কিন্তু মধ্যবর্তী এক্সিকিউটেবলের সাথে যোগাযোগ করে। "লোডফ্লোট্র" এমন বস্তুটিকে চিহ্নিত করে যা তার ফিলটিগুলি রানটাইম এ অবিলম্বে প্রক্রিয়াভুক্ত হয়। "নোডফ্টলিব" বস্তুটি চিহ্নিত করে যে এই বস্তুর নির্ভরতাগুলির অনুসন্ধানটি উপেক্ষা করবে কোন ডিফল্ট লাইব্রেরি অনুসন্ধান পাথ। "নোডলিট" চিহ্নটি অবজেক্ট রানটাইম এ আনলড করা উচিত নয়। "নোডলপেন" বস্তুটিকে "ডলপেন" এ উপলব্ধ নয় বলে চিহ্নিত করে। "নোডম্প" চিহ্ন বস্তুর "dldump" দ্বারা ডাম্প করা যাবে না। "এখন" অ-অলস রানটাইম বাইন্ডিংয়ের সাথে বস্তুকে চিহ্নিত করে। "মূল" চিহ্নটি বস্তুটি $ ORIGIN ধারণ করে। "defs" অনির্ধারিত প্রতীককে অস্বীকার করে। "muldefs" একাধিক সংজ্ঞা অনুমোদন করে। "combreloc" একাধিক reloc বিভাগ সংহত করে এবং সম্ভাব্য গতিশীল প্রতীক সন্ধান ক্যাশিং করতে তাদের প্রকার করে। "nocombreloc" একাধিক reloc বিভাগ সমন্বয় নিষ্ক্রিয়। "nocopyreloc" অনুলিপি রিলক্স উত্পাদন নিষ্ক্রিয় করে। -( নথিপত্র -) --start-গ্রুপ নথিপত্র --end-গ্রুপ দ্য নথিপত্র সংরক্ষণাগার ফাইলের একটি তালিকা হওয়া উচিত। তারা উভয় স্পষ্ট ফাইল নাম হতে পারে, অথবা-lঅপশন। কোন নতুন অনির্ধারিত রেফারেন্স তৈরি না হওয়া পর্যন্ত নির্দিষ্ট আর্কাইভগুলিকে বারবার অনুসন্ধান করা হয়। সাধারণত, একটি আর্কাইভ শুধুমাত্র একবার নির্দেশিত হয় যাতে এটি কমান্ড লাইনে নির্দিষ্ট করা হয়। কমান্ড লাইনের পরে প্রদর্শিত একটি সংরক্ষণাগারের একটি বস্তুর দ্বারা উল্লেখ করা একটি অনির্ধারিত প্রতীক সংশোধন করার জন্য যে সংরক্ষণাগারের একটি প্রতীক প্রয়োজন হয়, লিঙ্ককারী সেই রেফারেন্সটি সমাধান করতে পারবে না। সমস্ত সম্ভাব্য রেফারেন্সগুলি সমাধান না হওয়া পর্যন্ত আর্কাইভগুলিকে গোষ্ঠীভুক্ত করে, তারা সমস্ত বারবার অনুসন্ধান করা হয়। এই বিকল্প ব্যবহার করে একটি উল্লেখযোগ্য কর্মক্ষমতা খরচ আছে। দুই বা তার বেশি সংরক্ষণাগারগুলির মধ্যে অপরিহার্য বৃত্তাকার রেফারেন্স থাকলে কেবল এটি ব্যবহার করা ভাল। --accept-অজানা-ইনপুট-খিলান --no-গ্রহণ-অজানা-ইনপুট-খিলান ইনপুট ফাইলগুলি গ্রহণ করার জন্য লিঙ্কারকে বলুন যার স্থাপত্য সনাক্ত করা যাবে না। ধারণাটি যে ব্যবহারকারীরা জানেন যে তারা কি করছে এবং ইচ্ছাকৃতভাবে এই অজানা ইনপুট ফাইলগুলিতে লিঙ্ক করতে চায়। 2.14 রিলিজ করার আগে লিঙ্কারটির ডিফল্ট আচরণ ছিল। 2.14 রিলিজ থেকে ডিফল্ট আচরণ যেমন ইনপুট ফাইল প্রত্যাখ্যান করা হয়, এবং তাই--accept-অজানা-ইনপুট-খিলান বিকল্প পুরানো আচরণ পুনঃস্থাপন যোগ করা হয়েছে। -জাহির করা শব্দ এই বিকল্পটি SunOS সামঞ্জস্যের জন্য উপেক্ষা করা হয়। -Bdynamic -dy -call_shared গতিশীল লাইব্রেরি বিরুদ্ধে লিঙ্ক। এই প্ল্যাটফর্মগুলিতে শুধুমাত্র অর্থপূর্ণ যা ভাগ করা লাইব্রেরি সমর্থিত। এই বিকল্প সাধারণত যেমন প্ল্যাটফর্মের ডিফল্ট হয়। এই বিকল্পের বিভিন্ন রূপ বিভিন্ন সিস্টেমের সাথে সামঞ্জস্যের জন্য। আপনি কমান্ড লাইনে এই বিকল্পটি একাধিকবার ব্যবহার করতে পারেন: এটি লাইব্রেরির অনুসন্ধানকে প্রভাবিত করে-l বিকল্প অনুসরণ করে যা। -Bgroup গতিশীল