ইংরেজিফরাসিস্প্যানিশ

Ad


অনওয়ার্কস ফেভিকন

h8300-hms-ld - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীতে h8300-hms-ld চালান

এটি h8300-hms-ld কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


ld - LD, GNU লিঙ্কার ব্যবহার করে

সাইনোপিসিস


ld [অপশন] বস্তু ফাইল ...

বর্ণনাঃ


ld অনেকগুলি অবজেক্ট এবং আর্কাইভ ফাইলকে একত্রিত করে, তাদের ডেটা স্থানান্তরিত করে এবং প্রতীক টাই আপ করে
তথ্যসূত্র সাধারণত একটি প্রোগ্রাম কম্পাইল করার শেষ ধাপ রান করা হয় ld.

ld AT&T-এর লিঙ্ক এডিটরের একটি সুপারসেটে লেখা লিঙ্কার কমান্ড ল্যাঙ্গুয়েজ ফাইল গ্রহণ করে
কমান্ড ভাষা সিনট্যাক্স, লিঙ্কিং প্রক্রিয়ার উপর সুস্পষ্ট এবং সম্পূর্ণ নিয়ন্ত্রণ প্রদান করতে।

এই ম্যান পৃষ্ঠাটি কমান্ডের ভাষা বর্ণনা করে না; দেখুন ld "তথ্য" এ প্রবেশ করুন, বা
ম্যানুয়াল এলডি: জিএনইউ লিঙ্কার, কমান্ড ভাষা এবং অন্যান্য দিক সম্পর্কে সম্পূর্ণ বিশদ বিবরণের জন্য
GNU লিঙ্কারের।

এর এই সংস্করণ ld অবজেক্ট ফাইলে কাজ করার জন্য সাধারণ উদ্দেশ্য BFD লাইব্রেরি ব্যবহার করে। এই
অনুমতি ld বিভিন্ন ফরম্যাটে অবজেক্ট ফাইল পড়তে, একত্রিত করতে এবং লিখতে----এর জন্য
উদাহরণ, COFF বা "a.out"। বিভিন্ন ফরম্যাট একসাথে সংযুক্ত করা হতে পারে কোনো উত্পাদন
উপলব্ধ ধরনের অবজেক্ট ফাইল।

এর নমনীয়তা ছাড়াও, GNU লিঙ্কার প্রদানের ক্ষেত্রে অন্যান্য লিঙ্কারদের তুলনায় বেশি সহায়ক
ডায়গনিস্টিক তথ্য। অনেক লিঙ্কার একটি সম্মুখীন হওয়ার সাথে সাথে মৃত্যুদন্ড পরিত্যাগ করে
ত্রুটি; যখন সম্ভব, ld কার্যকর করা চালিয়ে যাচ্ছে, আপনাকে অন্যান্য ত্রুটি সনাক্ত করার অনুমতি দেয়
(বা, কিছু ক্ষেত্রে, ত্রুটি থাকা সত্ত্বেও একটি আউটপুট ফাইল পেতে)।

GNU লিঙ্কার ld পরিস্থিতির একটি বিস্তৃত পরিসর কভার করার জন্য বোঝানো হয়, এবং সামঞ্জস্যপূর্ণ হতে
অন্যান্য লিঙ্কারের সাথে যতটা সম্ভব। ফলস্বরূপ, এটি নিয়ন্ত্রণ করার জন্য আপনার কাছে অনেক পছন্দ রয়েছে
আচরণ।

বিকল্প


লিঙ্কার কমান্ড-লাইন বিকল্পের আধিক্য সমর্থন করে, কিন্তু বাস্তবে তাদের মধ্যে কয়েকটি
কোনো বিশেষ প্রসঙ্গে ব্যবহৃত হয়। উদাহরণস্বরূপ, একটি ঘন ঘন ব্যবহার ld লিঙ্ক করতে হয়
স্ট্যান্ডার্ড ইউনিক্স অবজেক্ট ফাইল একটি স্ট্যান্ডার্ড, সমর্থিত ইউনিক্স সিস্টেমে। যেমন একটি সিস্টেমের উপর, থেকে
একটি ফাইল "hello.o" লিঙ্ক করুন:

আমি করি /lib/crt0.o hello.o -lc

এই বলে ld নামে একটি ফাইল তৈরি করতে আউটপুট ফাইল লিঙ্ক করার ফলে
"hello.o" সহ "/lib/crt0.o" এবং লাইব্রেরি "libc.a", যা স্ট্যান্ডার্ড থেকে আসবে
অনুসন্ধান ডিরেক্টরি (এর আলোচনা দেখুন -l নীচের বিকল্প।)

কিছু কমান্ড-লাইন বিকল্প ld কমান্ড লাইনের যেকোনো স্থানে নির্দিষ্ট করা যেতে পারে।
যাইহোক, বিকল্পগুলি যা ফাইলগুলিকে উল্লেখ করে, যেমন -l or -T, ফাইল পড়ার কারণ
যে পয়েন্টে অপশনটি কমান্ড লাইনে উপস্থিত হয়, অবজেক্ট ফাইলের সাথে সম্পর্কিত এবং
অন্যান্য ফাইল বিকল্প। একটি ভিন্ন আর্গুমেন্ট সহ নন-ফাইল বিকল্পগুলি পুনরাবৃত্তি করা হয়
আর কোন প্রভাব নেই, বা পূর্বের ঘটনাগুলিকে ওভাররাইড করবেন না (কমান্ডের বাম দিকে যা
লাইন) সেই বিকল্পের। একাধিকবার অর্থপূর্ণভাবে নির্দিষ্ট করা যেতে পারে এমন বিকল্পগুলি
নিচের বর্ণনায় উল্লেখ করা হয়েছে।

অ-বিকল্প আর্গুমেন্ট হল অবজেক্ট ফাইল বা আর্কাইভ যা একসাথে লিঙ্ক করতে হবে। তারা
একটি অবজেক্ট ফাইল ব্যতীত কমান্ড-লাইন বিকল্পগুলির সাথে অনুসরণ, পূর্ববর্তী বা মিশ্রিত হতে পারে
একটি বিকল্প এবং তার যুক্তির মধ্যে যুক্তি স্থাপন করা যাবে না।

সাধারণত লিঙ্কারটি কমপক্ষে একটি অবজেক্ট ফাইলের সাথে আহ্বান করা হয়, তবে আপনি অন্যটি নির্দিষ্ট করতে পারেন
ব্যবহার করে বাইনারি ইনপুট ফাইলের ফর্ম -l, -R, এবং স্ক্রিপ্ট কমান্ড ভাষা। যদি না। বাইনারি
ইনপুট ফাইলগুলি মোটেই নির্দিষ্ট করা হয়েছে, লিঙ্কার কোনও আউটপুট তৈরি করে না এবং সমস্যাগুলি তৈরি করে না
বার্তা না ইনপুট নথি পত্র.

যদি লিঙ্কার একটি অবজেক্ট ফাইলের বিন্যাস চিনতে না পারে, তবে এটি অনুমান করবে যে এটি একটি
লিঙ্কার স্ক্রিপ্ট। এইভাবে নির্দিষ্ট করা একটি স্ক্রিপ্ট প্রধান লিঙ্কার স্ক্রিপ্টের জন্য ব্যবহৃত হয়
লিঙ্ক (হয় ডিফল্ট লিঙ্কার স্ক্রিপ্ট বা ব্যবহার করে নির্দিষ্ট করা -T)। এই
বৈশিষ্ট্য লিঙ্কারকে একটি ফাইলের সাথে লিঙ্ক করার অনুমতি দেয় যা একটি বস্তু বা একটি বলে মনে হয়
সংরক্ষণাগার, কিন্তু আসলে শুধুমাত্র কিছু প্রতীক মান সংজ্ঞায়িত করে, অথবা "INPUT" বা "GROUP" ব্যবহার করে
অন্যান্য বস্তু লোড করুন। মনে রাখবেন যে এইভাবে একটি স্ক্রিপ্ট নির্দিষ্ট করা শুধুমাত্র প্রধানকে বৃদ্ধি করে
লিঙ্কার স্ক্রিপ্ট; ব্যবহার -T ডিফল্ট লিঙ্কার স্ক্রিপ্ট সম্পূর্ণরূপে প্রতিস্থাপন করার বিকল্প।

বিকল্পগুলির জন্য যাদের নাম একটি একক অক্ষর, বিকল্প আর্গুমেন্টগুলি অবশ্যই অনুসরণ করতে হবে
হোয়াইটস্পেস হস্তক্ষেপ ছাড়া বিকল্প চিঠি, অথবা পৃথক আর্গুমেন্ট হিসাবে দেওয়া হবে
অবিলম্বে তাদের প্রয়োজন যে বিকল্প অনুসরণ.

বিকল্পগুলির জন্য যাদের নাম একাধিক অক্ষর, হয় একটি ড্যাশ বা দুটি এর আগে হতে পারে
বিকল্প নাম; উদাহরণ স্বরূপ, - ট্রেস-চিহ্ন এবং -- ট্রেস-চিহ্ন সমতুল্য উল্লেখ্য---সেখানে
এই নিয়মের একটি ব্যতিক্রম। ছোট হাতের 'ও' দিয়ে শুরু হওয়া একাধিক অক্ষর বিকল্প
শুধুমাত্র দুটি ড্যাশ দ্বারা আগে হতে পারে. এই সঙ্গে বিভ্রান্তি কমাতে হয় -o বিকল্প তাই
উদাহরণ স্বরূপ -অম্যাজিক আউটপুট ফাইলের নাম সেট করে জাদু যেহেতু --অম্যাজিক NMAGIC সেট করে
আউটপুটে পতাকা।

একাধিক-অক্ষরের বিকল্পগুলির আর্গুমেন্টগুলিকে বিকল্পের নাম থেকে একটি দ্বারা পৃথক করা আবশ্যক
সমান চিহ্ন, অথবা বিকল্পটি অনুসরণ করে অবিলম্বে পৃথক আর্গুমেন্ট হিসাবে দেওয়া হবে
তাদের প্রয়োজন। উদাহরণ স্বরূপ, -- ট্রেস-চিহ্ন foo বিন্যাস এবং --trace-symbol=foo সমতুল্য
একাধিক-অক্ষরের বিকল্পগুলির নামের অনন্য সংক্ষিপ্ত রূপগুলি গ্রহণ করা হয়।

দ্রষ্টব্য---যদি লিঙ্কারটি পরোক্ষভাবে একটি কম্পাইলার ড্রাইভারের মাধ্যমে আহ্বান করা হয় (যেমন জিসিসি) তারপর
সমস্ত লিঙ্কার কমান্ড লাইন বিকল্পগুলি দ্বারা উপসর্গযুক্ত হওয়া উচিত -ডব্লিউএল, (বা যা উপযুক্ত
নির্দিষ্ট কম্পাইলার ড্রাইভারের জন্য) এইরকম:

gcc -Wl,-startgroup foo.o bar.o -Wl,--শেষ গ্রুপ

এটি গুরুত্বপূর্ণ, কারণ অন্যথায় কম্পাইলার ড্রাইভার প্রোগ্রামটি নিঃশব্দে ড্রপ করতে পারে
লিঙ্কার বিকল্প, একটি খারাপ লিঙ্কের ফলে।

এখানে GNU লিঙ্কার দ্বারা গৃহীত জেনেরিক কমান্ড লাইন সুইচগুলির একটি টেবিল রয়েছে:

-aশব্দ
এই বিকল্পটি HP/UX সামঞ্জস্যের জন্য সমর্থিত। দ্য শব্দ যুক্তি একটি হতে হবে
স্ট্রিং সংরক্ষণাগার, ভাগ, বা ডিফল্ট. -আর্কাইভ কার্যকরীভাবে এর সমতুল্য
-বস্ট্যাটিক, এবং অন্য দুটি কীওয়ার্ড কার্যকরীভাবে এর সমতুল্য -বিডাইনামিক. এই
অপশন যে কোন সময় ব্যবহার করা যেতে পারে।

-Aস্থাপত্য
--স্থাপত্য =স্থাপত্য
বর্তমান রিলিজে ld, এই বিকল্পটি শুধুমাত্র Intel 960 পরিবারের জন্য উপযোগী
স্থাপত্য তার মধ্যে ld কনফিগারেশন, স্থাপত্য যুক্তি চিহ্নিত করে
960 পরিবারের বিশেষ স্থাপত্য, কিছু সুরক্ষা সক্ষম করে এবং পরিবর্তন করে
সংরক্ষণাগার-লাইব্রেরি অনুসন্ধান পথ।

এর ভবিষ্যত রিলিজ ld অন্যান্য আর্কিটেকচারের জন্য অনুরূপ কার্যকারিতা সমর্থন করতে পারে
পরিবারের।

-b ছক পূরণ করা
--ফরম্যাট=ছক পূরণ করা
ld একাধিক ধরনের অবজেক্ট ফাইল সমর্থন করার জন্য কনফিগার করা যেতে পারে। যদি তোমার ld is
এই ভাবে কনফিগার করা, আপনি ব্যবহার করতে পারেন -b ইনপুটের জন্য বাইনারি বিন্যাস নির্দিষ্ট করার বিকল্প
অবজেক্ট ফাইল যা কমান্ড লাইনে এই বিকল্পটি অনুসরণ করে। এমনকি যখন ld কনফিগার করা হয়
বিকল্প অবজেক্ট ফরম্যাট সমর্থন করার জন্য, আপনাকে সাধারণত এটি নির্দিষ্ট করতে হবে না, যেমন ld
ডিফল্ট ইনপুট বিন্যাস প্রতিটিতে সবচেয়ে সাধারণ বিন্যাস হিসাবে আশা করার জন্য কনফিগার করা উচিত
মেশিন। ছক পূরণ করা একটি পাঠ্য স্ট্রিং, এটি দ্বারা সমর্থিত একটি নির্দিষ্ট বিন্যাসের নাম
BFD লাইব্রেরি। (আপনি উপলব্ধ বাইনারি ফরম্যাটের সাথে তালিকা করতে পারেন objdump -i.)

আপনি এই বিকল্পটি ব্যবহার করতে চাইতে পারেন যদি আপনি একটি অস্বাভাবিক বাইনারি দিয়ে ফাইল লিঙ্ক করছেন
বিন্যাস আপনিও ব্যবহার করতে পারেন -b স্পষ্টভাবে বিন্যাস পরিবর্তন করতে (অবজেক্ট ফাইল লিঙ্ক করার সময়
বিভিন্ন বিন্যাসের), অন্তর্ভুক্ত করে -b ছক পূরণ করা অবজেক্ট ফাইলের প্রতিটি গ্রুপের আগে
একটি নির্দিষ্ট বিন্যাসে।

ডিফল্ট বিন্যাস পরিবেশ পরিবর্তনশীল "GNUTARGET" থেকে নেওয়া হয়েছে।

আপনি "TARGET" কমান্ড ব্যবহার করে একটি স্ক্রিপ্ট থেকে ইনপুট বিন্যাসও সংজ্ঞায়িত করতে পারেন;

-c এমআরআই-কমান্ডফাইল
--mri-script=এমআরআই-কমান্ডফাইল
এমআরআই দ্বারা উত্পাদিত লিঙ্কারগুলির সাথে সামঞ্জস্যের জন্য, ld একটি এ লেখা স্ক্রিপ্ট ফাইল গ্রহণ করে
MRI সামঞ্জস্যপূর্ণ স্ক্রিপ্ট ফাইলে বর্ণিত বিকল্প, সীমাবদ্ধ কমান্ড ভাষা
GNU ld ডকুমেন্টেশনের বিভাগ। বিকল্পের সাথে এমআরআই স্ক্রিপ্ট ফাইলগুলি প্রবর্তন করুন -c; ব্যবহার
দ্য -T সাধারণ-উদ্দেশ্যে লেখা লিঙ্কার স্ক্রিপ্ট চালানোর বিকল্প ld স্ক্রিপ্টিং
ভাষা. যদি এমআরআই-সিএমডিফাইল এটির অস্তিত্ব নেই, ld নির্দিষ্ট ডিরেক্টরিতে এটি সন্ধান করে
যে কোনও দ্বারা -L অপশন।

-d
-ডিসি
-ডিপি এই তিনটি বিকল্প সমতুল্য; একাধিক ফর্ম সামঞ্জস্যের জন্য সমর্থিত
অন্যান্য লিঙ্কারদের সাথে। একটি স্থানান্তরযোগ্য আউটপুট হলেও তারা সাধারণ প্রতীকগুলিতে স্থান নির্ধারণ করে
ফাইল নির্দিষ্ট করা হয়েছে (সহ -r) স্ক্রিপ্ট কমান্ড "FORCE_COMMON_ALLOCATION" এর আছে
একই প্রভাব।

-e প্রবেশ
--প্রবেশ=প্রবেশ
ব্যবহার প্রবেশ আপনার প্রোগ্রামের নির্বাহ শুরু করার জন্য স্পষ্ট প্রতীক হিসাবে, পরিবর্তে
ডিফল্ট এন্ট্রি পয়েন্ট। নাম না থাকলে কোন প্রতীক প্রবেশ, লিঙ্কার চেষ্টা করবে
পার্স প্রবেশ একটি সংখ্যা হিসাবে, এবং প্রবেশ ঠিকানা হিসাবে এটি ব্যবহার করুন (সংখ্যা হবে
বেস 10 এ ব্যাখ্যা করা হয়েছে; আপনি একটি নেতৃস্থানীয় ব্যবহার করতে পারেন 0x বেস 16, বা একটি নেতৃস্থানীয় জন্য 0 ভিত্তির জন্য
8).

-- বাদ-libs liberal এর সংক্ষিপ্ত রূপ,liberal এর সংক্ষিপ্ত রূপ...
সংরক্ষণাগার লাইব্রেরির একটি তালিকা নির্দিষ্ট করে যেখান থেকে প্রতীক স্বয়ংক্রিয়ভাবে হওয়া উচিত নয়
রপ্তানি লাইব্রেরির নাম কমা বা কোলন দ্বারা সীমাবদ্ধ করা যেতে পারে। নির্দিষ্ট করা
"--exclude-libs ALL" স্বয়ংক্রিয় রপ্তানি থেকে সমস্ত সংরক্ষণাগার লাইব্রেরিতে প্রতীক বাদ দেয়।
এই বিকল্পটি শুধুমাত্র লিঙ্কারের i386 PE টার্গেটেড পোর্ট এবং ELF-এর জন্য উপলব্ধ
টার্গেটেড পোর্ট। i386 PE-এর জন্য, একটি .def ফাইলে স্পষ্টভাবে তালিকাভুক্ত চিহ্নগুলি এখনও রয়েছে৷
রপ্তানি, এই বিকল্প নির্বিশেষে. ELF টার্গেটেড পোর্টের জন্য, এর দ্বারা প্রভাবিত চিহ্ন
বিকল্পটি লুকানো হিসাবে বিবেচিত হবে।

-E
--রপ্তানি-গতিশীল
একটি গতিশীলভাবে সংযুক্ত এক্সিকিউটেবল তৈরি করার সময়, গতিশীল প্রতীকে সমস্ত চিহ্ন যুক্ত করুন
টেবিল ডায়নামিক সিম্বল টেবিল হল চিহ্নের সেট যা ডাইনামিক থেকে দৃশ্যমান
রান টাইমে বস্তু।

আপনি এই বিকল্পটি ব্যবহার না করলে, গতিশীল প্রতীক টেবিলে সাধারণত শুধুমাত্র থাকবে
যে চিহ্নগুলি লিঙ্কে উল্লিখিত কিছু গতিশীল বস্তু দ্বারা উল্লেখ করা হয়।

আপনি যদি একটি গতিশীল বস্তু লোড করতে "dlopen" ব্যবহার করেন যা প্রতীকগুলিতে ফিরে যেতে হবে
প্রোগ্রাম দ্বারা সংজ্ঞায়িত, বরং অন্য কিছু গতিশীল বস্তুর চেয়ে, তারপর আপনি সম্ভবত হবে
প্রোগ্রামটি লিঙ্ক করার সময় এই বিকল্পটি ব্যবহার করতে হবে।

আপনি সংস্করণ স্ক্রিপ্ট ব্যবহার করতে পারেন নিয়ন্ত্রণ করতে কি প্রতীক যোগ করা উচিত
গতিশীল প্রতীক টেবিল যদি আউটপুট বিন্যাস এটি সমর্থন করে। এর বর্ণনা দেখুন
--সংস্করণ-স্ক্রিপ্ট @ref{VERSION}-এ।

-ইবি বড়-এন্ডিয়ান অবজেক্ট লিঙ্ক করুন। এটি ডিফল্ট আউটপুট বিন্যাসকে প্রভাবিত করে।

-ইএল লিটল-এন্ডিয়ান অবজেক্ট লিঙ্ক করুন। এটি ডিফল্ট আউটপুট বিন্যাসকে প্রভাবিত করে।

-f
-- সহায়ক নাম
একটি ELF শেয়ার্ড অবজেক্ট তৈরি করার সময়, অভ্যন্তরীণ DT_AUXILIARY ক্ষেত্রটি এতে সেট করুন
নির্দিষ্ট নাম। এটি ডাইনামিক লিঙ্কারকে বলে যে শেয়ার করা প্রতীক টেবিল
অবজেক্ট শেয়ার করা অবজেক্টের প্রতীক টেবিলে একটি সহায়ক ফিল্টার হিসাবে ব্যবহার করা উচিত
নাম.

যদি আপনি পরে এই ফিল্টার অবজেক্টের বিরুদ্ধে একটি প্রোগ্রাম লিঙ্ক করেন, তাহলে, আপনি যখন চালান
প্রোগ্রাম, ডায়নামিক লিঙ্কার DT_AUXILIARY ক্ষেত্রটি দেখতে পাবে। ডায়নামিক লিঙ্কার হলে
ফিল্টার অবজেক্ট থেকে যেকোন চিহ্নের সমাধান করে, এটি প্রথমে চেক করবে a আছে কিনা
ভাগ করা বস্তুর মধ্যে সংজ্ঞা নাম. যদি একটি থাকে তবে এটি এর পরিবর্তে ব্যবহার করা হবে
ফিল্টার অবজেক্টে সংজ্ঞা। ভাগ করা বস্তু নাম প্রয়োজন নেই সুতরাং
ভাগ করা বস্তু নাম নির্দিষ্ট একটি বিকল্প বাস্তবায়ন প্রদান করতে ব্যবহার করা যেতে পারে
ফাংশন, সম্ভবত ডিবাগিং বা মেশিন নির্দিষ্ট কর্মক্ষমতা জন্য.

এই বিকল্পটি একাধিকবার উল্লেখ করা যেতে পারে। DT_AUXILIARY এন্ট্রি তৈরি করা হবে
যে ক্রমে তারা কমান্ড লাইনে উপস্থিত হয়।

-F নাম
--ছাঁকনি নাম
একটি ELF শেয়ার্ড অবজেক্ট তৈরি করার সময়, অভ্যন্তরীণ DT_FILTER ফিল্ডটি নির্দিষ্ট করে সেট করুন
নাম এটি ডাইনামিক লিঙ্কারকে বলে যে শেয়ার করা বস্তুর প্রতীক টেবিল যা
তৈরি করা হচ্ছে শেয়ার করা অবজেক্টের প্রতীক টেবিলে ফিল্টার হিসেবে ব্যবহার করা উচিত
নাম.

যদি আপনি পরে এই ফিল্টার অবজেক্টের বিরুদ্ধে একটি প্রোগ্রাম লিঙ্ক করেন, তাহলে, আপনি যখন চালান
প্রোগ্রাম, ডায়নামিক লিঙ্কার DT_FILTER ক্ষেত্রটি দেখতে পাবে। ডাইনামিক লিঙ্কার হবে
যথারীতি ফিল্টার অবজেক্টের প্রতীক টেবিল অনুসারে প্রতীকগুলি সমাধান করুন, তবে এটি
আসলে ভাগ করা অবজেক্টে পাওয়া সংজ্ঞাগুলির সাথে লিঙ্ক করবে নাম। সুতরাং
ফিল্টার অবজেক্ট অবজেক্ট দ্বারা প্রদত্ত চিহ্নগুলির একটি উপসেট নির্বাচন করতে ব্যবহার করা যেতে পারে
নাম.

কিছু পুরানো লিঙ্কার ব্যবহার করে -F জন্য একটি সংকলন টুলচেইন জুড়ে বিকল্প
ইনপুট এবং আউটপুট অবজেক্ট ফাইল উভয়ের জন্য অবজেক্ট-ফাইল বিন্যাস নির্দিষ্ট করা। GNU লিঙ্কার
এই উদ্দেশ্যে অন্যান্য প্রক্রিয়া ব্যবহার করে: -b, --ফরম্যাট, --ফরম্যাট বিকল্প,
লিঙ্কার স্ক্রিপ্টে "টার্গেট" কমান্ড এবং "GNUTARGET" পরিবেশ পরিবর্তনশীল। জিএনইউ
লিঙ্কার উপেক্ষা করবে -F একটি ELF ভাগ করা বস্তু তৈরি না করার সময় বিকল্প।

-ফিনি নাম
একটি ELF এক্সিকিউটেবল বা শেয়ার করা অবজেক্ট তৈরি করার সময়, এক্সিকিউটেবল হলে NAME কে কল করুন বা
শেয়ার্ড অবজেক্ট আনলোড করা হয়, ফাংশনের ঠিকানায় DT_FINI সেট করে। দ্বারা
ডিফল্ট, লিঙ্কার কল করার ফাংশন হিসাবে "_fini" ব্যবহার করে।

-g উপেক্ষা করা হয়েছে। অন্যান্য সরঞ্জামগুলির সাথে সামঞ্জস্যের জন্য সরবরাহ করা হয়েছে।

-Gমূল্য
--gpsize=মূল্য
জিপি রেজিস্টার ব্যবহার করে অপ্টিমাইজ করা বস্তুর সর্বোচ্চ আকার সেট করুন আয়তন. এই
এটি শুধুমাত্র অবজেক্ট ফাইল ফরম্যাটের জন্য অর্থবহ যেমন MIPS ECOFF যা রাখা সমর্থন করে
বড় এবং ছোট বস্তু বিভিন্ন বিভাগে বিভক্ত। এটি অন্য বস্তুর জন্য উপেক্ষা করা হয়
ফাইল ফরম্যাট।

-hনাম
-সোনাম=নাম
একটি ELF শেয়ার্ড অবজেক্ট তৈরি করার সময়, অভ্যন্তরীণ DT_SONAME ক্ষেত্রটি নির্দিষ্ট করে সেট করুন
নাম যখন একটি এক্সিকিউটেবল একটি ভাগ করা বস্তুর সাথে লিঙ্ক করা হয় যার একটি DT_SONAME ক্ষেত্র রয়েছে,
তারপর যখন এক্সিকিউটেবল চালানো হয় তখন ডাইনামিক লিঙ্কার শেয়ার করা লোড করার চেষ্টা করবে
প্রদত্ত ফাইলের নাম ব্যবহার করার পরিবর্তে DT_SONAME ক্ষেত্রের দ্বারা নির্দিষ্ট করা বস্তু
লিঙ্কার

-i একটি বর্ধিত লিঙ্ক সম্পাদন করুন (বিকল্প হিসাবে একই -r).

-এটা নাম
একটি ELF এক্সিকিউটেবল বা শেয়ার করা অবজেক্ট তৈরি করার সময়, এক্সিকিউটেবল হলে NAME কে কল করুন বা
ভাগ করা বস্তু লোড করা হয়, ফাংশনের ঠিকানায় DT_INIT সেট করে। দ্বারা
ডিফল্ট, লিঙ্কার কল করার ফাংশন হিসাবে "_init" ব্যবহার করে।

-lসংরক্ষণাগার
--লাইব্রেরি=সংরক্ষণাগার
সংরক্ষণাগার ফাইল যোগ করুন সংরক্ষণাগার লিঙ্ক করার জন্য ফাইলের তালিকায়। এই বিকল্পটি যে কোনও ব্যবহার করা যেতে পারে
একাধিকবার. ld "lib" এর ঘটনার জন্য এর পথ-তালিকা অনুসন্ধান করবেসংরক্ষণাগার উন্নত
প্রতি সংরক্ষণাগার নির্দিষ্ট

শেয়ার্ড লাইব্রেরি সমর্থন করে এমন সিস্টেমে, ld এর সাথে লাইব্রেরিও অনুসন্ধান করতে পারে
".a" ছাড়া অন্য এক্সটেনশন বিশেষ করে, ELF এবং SunOS সিস্টেমে, ld অনুসন্ধান করবে a
".so" এর এক্সটেনশন সহ একটি লাইব্রেরির জন্য ডিরেক্টরির সাথে একটি অনুসন্ধান করার আগে
".a" এর এক্সটেনশন। নিয়ম অনুসারে, একটি ".so" এক্সটেনশন একটি ভাগ করা লাইব্রেরি নির্দেশ করে৷

লিঙ্কার শুধুমাত্র একবার একটি সংরক্ষণাগার অনুসন্ধান করবে, যেখানে এটি নির্দিষ্ট করা আছে সেখানে
কমান্ড লাইন। যদি সংরক্ষণাগার একটি চিহ্ন সংজ্ঞায়িত করে যা কিছু বস্তুতে অনির্ধারিত ছিল
যা কমান্ড লাইনে আর্কাইভের আগে উপস্থিত হবে, লিঙ্কারটি অন্তর্ভুক্ত করবে
আর্কাইভ থেকে উপযুক্ত ফাইল(গুলি)। যাইহোক, একটি বস্তুর মধ্যে একটি অনির্ধারিত প্রতীক
কমান্ড লাইনে পরে উপস্থিত হওয়ার ফলে লিঙ্কার সংরক্ষণাগার অনুসন্ধান করতে পারে না
আবার.

দেখ -( লিঙ্কারকে একাধিকবার সংরক্ষণাগার অনুসন্ধান করতে বাধ্য করার উপায়ের বিকল্প।

আপনি কমান্ড লাইনে একই সংরক্ষণাগার একাধিকবার তালিকাভুক্ত করতে পারেন।

এই ধরনের সংরক্ষণাগার অনুসন্ধান ইউনিক্স লিঙ্কারদের জন্য আদর্শ। যাইহোক, আপনি যদি
ব্যবহার ld AIX-এ, মনে রাখবেন যে এটি AIX লিঙ্কারের আচরণ থেকে আলাদা।

-Lsearchdir
--লাইব্রেরি-পাথ=searchdir
পথ যোগ করুন searchdir পাথ যে তালিকা ld সংরক্ষণাগার লাইব্রেরি অনুসন্ধান করবে এবং
ld নিয়ন্ত্রণ স্ক্রিপ্ট। আপনি এই বিকল্পটি যে কোনো সংখ্যক বার ব্যবহার করতে পারেন। ডিরেক্টরি হল
কমান্ড লাইনে যে ক্রমে সেগুলি নির্দিষ্ট করা হয়েছে সেই ক্রমে অনুসন্ধান করা হয়েছে। ডিরেক্টরি
কমান্ড লাইনে নির্দিষ্ট করা ডিফল্ট ডিরেক্টরির আগে অনুসন্ধান করা হয়। সব -L
বিকল্প সকলের জন্য প্রযোজ্য -l অপশন, অপশনগুলি যে ক্রমে প্রদর্শিত হয় তা নির্বিশেষে।

If searchdir "=" দিয়ে শুরু হয়, তারপর "=" দিয়ে প্রতিস্থাপিত হবে sysroot উপসর্গ, একটি
লিঙ্কার কনফিগার করা হলে পাথ নির্দিষ্ট করা হয়।

অনুসন্ধান করা পথের ডিফল্ট সেট (এর সাথে নির্দিষ্ট করা ছাড়াই -L) যার উপর নির্ভর করে
এমুলেশন মোড ld ব্যবহার করছে, এবং কিছু ক্ষেত্রে এটি কীভাবে কনফিগার করা হয়েছিল তাও।

"SEARCH_DIR" কমান্ড সহ একটি লিঙ্ক স্ক্রিপ্টে পাথগুলিও নির্দিষ্ট করা যেতে পারে।
এইভাবে নির্দিষ্ট করা ডিরেক্টরিগুলি লিঙ্কার স্ক্রিপ্টের বিন্দুতে অনুসন্ধান করা হয়
কমান্ড লাইনে প্রদর্শিত হবে।

-mঅনুকরণ
অনুকরণ করুন অনুকরণ লিঙ্কার আপনি এর সাথে উপলব্ধ অনুকরণগুলি তালিকাভুক্ত করতে পারেন
-- ভারবোস or -V অপশন।

যদি -m বিকল্পটি ব্যবহার করা হয় না, অনুকরণটি "LDEMULATION" থেকে নেওয়া হয়েছে
পরিবেশ পরিবর্তনশীল, যদি এটি সংজ্ঞায়িত করা হয়।

অন্যথায়, ডিফল্ট এমুলেশন নির্ভর করে কিভাবে লিঙ্কার কনফিগার করা হয়েছে তার উপর।

-M
--প্রিন্ট-মানচিত্র
স্ট্যান্ডার্ড আউটপুটে একটি লিঙ্ক মানচিত্র প্রিন্ট করুন। একটি লিঙ্ক মানচিত্র সম্পর্কে তথ্য প্রদান করে
লিঙ্ক, নিম্নলিখিত সহ:

* যেখানে অবজেক্ট ফাইল এবং চিহ্ন মেমরিতে ম্যাপ করা হয়।

* কিভাবে সাধারণ প্রতীক বরাদ্দ করা হয়।

* সমস্ত আর্কাইভ সদস্য লিঙ্কে অন্তর্ভুক্ত, প্রতীকের উল্লেখ সহ যা
আর্কাইভ সদস্য আনার কারণ.

-n
--জাদু
বিভাগগুলির পৃষ্ঠা প্রান্তিককরণ বন্ধ করুন এবং সম্ভব হলে আউটপুটটিকে "NMAGIC" হিসাবে চিহ্নিত করুন৷

-N
--অম্যাজিক
পাঠ্য এবং ডেটা বিভাগগুলি পাঠযোগ্য এবং লেখার যোগ্য হিসাবে সেট করুন। এছাড়াও, পৃষ্ঠা-সারিবদ্ধ করবেন না
ডেটা সেগমেন্ট, এবং শেয়ার্ড লাইব্রেরির সাথে লিঙ্ক করা অক্ষম করুন। আউটপুট ফরম্যাট হলে
ইউনিক্স স্টাইলের ম্যাজিক নম্বর সমর্থন করে, আউটপুটটিকে "OMAGIC" হিসাবে চিহ্নিত করুন। দ্রষ্টব্য: যদিও ক
PE-COFF লক্ষ্যগুলির জন্য লিখনযোগ্য পাঠ্য বিভাগ অনুমোদিত, এটির সাথে সামঞ্জস্যপূর্ণ নয়
মাইক্রোসফ্ট দ্বারা প্রকাশিত ফর্ম্যাট স্পেসিফিকেশন।

--নো-অম্যাজিক
এই বিকল্পটি এর বেশিরভাগ প্রভাবকে অস্বীকার করে -N বিকল্প এটি পাঠ্য বিভাগকে সেট করে
শুধুমাত্র পঠনযোগ্য, এবং ডেটা সেগমেন্টকে পৃষ্ঠা-সারিবদ্ধ হতে বাধ্য করে। দ্রষ্টব্য - এই বিকল্পটি করে
শেয়ার্ড লাইব্রেরির বিরুদ্ধে লিঙ্কিং সক্ষম করবেন না। ব্যবহার করুন -বিডাইনামিক এই জন্য।

-o আউটপুট
--আউটপুট=আউটপুট
ব্যবহার আউটপুট দ্বারা উত্পাদিত প্রোগ্রামের নাম হিসাবে ld; যদি এই বিকল্পটি না হয়
নির্দিষ্ট, নাম a. আউট ডিফল্টরূপে ব্যবহৃত হয়। স্ক্রিপ্ট কমান্ড "OUTPUT" এছাড়াও করতে পারেন
আউটপুট ফাইলের নাম উল্লেখ করুন।

-O স্তর
If স্তর শূন্যের চেয়ে বড় একটি সংখ্যাসূচক মান ld আউটপুট অপ্টিমাইজ করে। এই হতে পারে
উল্লেখযোগ্যভাবে বেশি সময় নেয় এবং তাই সম্ভবত শুধুমাত্র ফাইনালের জন্য সক্ষম করা উচিত
বাইনারি

-q
--এমিট-রিলোকস
সম্পূর্ণভাবে সংযুক্ত এক্সিকিউটেবলে স্থানান্তর বিভাগ এবং বিষয়বস্তু ছেড়ে দিন। পোস্ট লিঙ্ক
বিশ্লেষণ এবং অপ্টিমাইজেশান সরঞ্জাম সঠিক সম্পাদন করার জন্য এই তথ্য প্রয়োজন হতে পারে
এক্সিকিউটেবলের পরিবর্তন। এর ফলে বড় এক্সিকিউটেবল হয়।

এই বিকল্পটি বর্তমানে শুধুমাত্র ELF প্ল্যাটফর্মে সমর্থিত।

-r
-- স্থানান্তরযোগ্য
রিলোকেটেবল আউটপুট জেনারেট করুন---অর্থাৎ, একটি আউটপুট ফাইল তৈরি করুন যা ঘুরে আসতে পারে
ইনপুট ld. এটা প্রায়ই বলা হয় আংশিক লিঙ্ক. পার্শ্ব প্রতিক্রিয়া হিসাবে, পরিবেশে
যা স্ট্যান্ডার্ড ইউনিক্স ম্যাজিক নম্বর সমর্থন করে, এই বিকল্পটি আউটপুট ফাইলের সেটও করে
ম্যাজিক নম্বর থেকে "OMAGIC"। এই বিকল্পটি নির্দিষ্ট করা না থাকলে, একটি পরম ফাইল
উত্পাদিত C++ প্রোগ্রাম লিঙ্ক করার সময়, এই বিকল্প ইচ্ছা না রেফারেন্স সমাধান করুন
নির্মাণকারী; এটি করতে, ব্যবহার করুন -উর.

যখন একটি ইনপুট ফাইলের আউটপুট ফাইলের মতো একই বিন্যাস থাকে না, আংশিক লিঙ্কিং
শুধুমাত্র তখনই সমর্থিত হয় যদি সেই ইনপুট ফাইলে কোনো স্থানান্তর না থাকে। ভিন্ন
আউটপুট ফরম্যাটের আরও সীমাবদ্ধতা থাকতে পারে; উদাহরণস্বরূপ কিছু "a.out"-ভিত্তিক বিন্যাস
অন্য ফরম্যাটে ইনপুট ফাইলের সাথে আংশিক লিঙ্কিং সমর্থন করে না।

এই বিকল্পটি একই কাজ করে -i.

-R ফাইলের নাম
--শুধু-প্রতীক=ফাইলের নাম
থেকে প্রতীকের নাম এবং তাদের ঠিকানা পড়ুন ফাইলের নাম, কিন্তু এটি স্থানান্তর বা অন্তর্ভুক্ত করবেন না
এটি আউটপুটে। এটি আপনার আউটপুট ফাইলকে প্রতীকীভাবে পরম উল্লেখ করতে দেয়
অন্যান্য প্রোগ্রামে সংজ্ঞায়িত মেমরির অবস্থান। আপনি এই বিকল্পটি এর চেয়ে বেশি ব্যবহার করতে পারেন
একদা.

অন্যান্য ELF লিঙ্কারের সাথে সামঞ্জস্যের জন্য, যদি -R অপশন একটি ডিরেক্টরি দ্বারা অনুসরণ করা হয়
নাম, একটি ফাইলের নামের পরিবর্তে, এটি হিসাবে গণ্য করা হয় -আরপাথ বিকল্প।

-s
-- ফালা সব
আউটপুট ফাইল থেকে সমস্ত প্রতীক তথ্য বাদ দিন।

-S
--স্ট্রিপ-ডিবাগ
আউটপুট ফাইল থেকে ডিবাগার প্রতীক তথ্য (কিন্তু সব প্রতীক নয়) বাদ দিন।

-t
-- ট্রেস
ইনপুট ফাইলের নাম প্রিন্ট করুন ld তাদের প্রক্রিয়া করে।

-T স্ক্রিপ্ট ফাইল
--স্ক্রিপ্ট=স্ক্রিপ্ট ফাইল
ব্যবহার স্ক্রিপ্ট ফাইল লিঙ্কার স্ক্রিপ্ট হিসাবে। এই স্ক্রিপ্ট প্রতিস্থাপন ldএর ডিফল্ট লিঙ্কার স্ক্রিপ্ট
(এটি যোগ করার পরিবর্তে), তাই কমান্ড ফাইল প্রয়োজনীয় সবকিছু নির্দিষ্ট করতে হবে
আউটপুট ফাইল বর্ণনা করুন। যদি স্ক্রিপ্ট ফাইল বর্তমান ডিরেক্টরিতে বিদ্যমান নেই,
"ld" কোনো পূর্ববর্তী দ্বারা নির্দিষ্ট করা ডিরেক্টরিগুলিতে এটি সন্ধান করে -L বিকল্প একাধিক
-T বিকল্পগুলি জমা হয়।

-u প্রতীক
--অনির্ধারিত=প্রতীক
বল প্রতীক একটি অনির্ধারিত প্রতীক হিসাবে আউটপুট ফাইলে প্রবেশ করতে হবে। এটা করা হতে পারে,
উদাহরণস্বরূপ, স্ট্যান্ডার্ড লাইব্রেরি থেকে অতিরিক্ত মডিউলগুলির লিঙ্কিং ট্রিগার করুন। -u হতে পারে
অতিরিক্ত অনির্ধারিত চিহ্ন প্রবেশ করার জন্য বিভিন্ন বিকল্প আর্গুমেন্টের সাথে পুনরাবৃত্তি করুন। এই
বিকল্পটি "EXTERN" লিঙ্কার স্ক্রিপ্ট কমান্ডের সমতুল্য।

-উর C++ প্রোগ্রাম ছাড়া অন্য যেকোনো কিছুর জন্য, এই বিকল্পটি সমতুল্য -r: এটা উৎপন্ন করে
রিলোকেটেবল আউটপুট---অর্থাৎ, একটি আউটপুট ফাইল যা ইনপুট হিসাবে কাজ করতে পারে ld। কখন
C++ প্রোগ্রাম লিঙ্ক করা, -উর না কনস্ট্রাক্টরদের রেফারেন্স সমাধান করুন, ভিন্ন -r. এটা করে
ব্যবহার করার জন্য কাজ না -উর যে ফাইলগুলির সাথে নিজেরাই লিঙ্ক করা হয়েছিল -উর; একদা
কনস্ট্রাক্টর টেবিল তৈরি করা হয়েছে, এটি যোগ করা যাবে না। ব্যবহার করুন -উর শুধুমাত্র শেষের জন্য
আংশিক লিঙ্ক, এবং -r অন্যদের জন্য

--অদ্বিতীয়[=অধ্যায়]
প্রতিটি ইনপুট বিভাগের মিলের জন্য একটি পৃথক আউটপুট বিভাগ তৈরি করে অধ্যায়, বা যদি
ঐচ্ছিক ওয়াইল্ডকার্ড অধ্যায় আর্গুমেন্ট অনুপস্থিত, প্রতিটি এতিম ইনপুট বিভাগের জন্য. একটি
অনাথ বিভাগটি একটি লিঙ্কার স্ক্রিপ্টে বিশেষভাবে উল্লেখ করা হয়নি। আপনি এই ব্যবহার করতে পারেন
কমান্ড লাইনে একাধিকবার বিকল্প; এটি ইনপুটের স্বাভাবিক একত্রীকরণকে বাধা দেয়
একই নামের বিভাগ, একটি লিঙ্কার স্ক্রিপ্টে আউটপুট বিভাগের অ্যাসাইনমেন্ট ওভাররাইড করে।

-v
--সংস্করণ
-V এর জন্য সংস্করণ নম্বর প্রদর্শন করুন ld. দ্য -V বিকল্পটি সমর্থিত অনুকরণগুলিও তালিকাভুক্ত করে।

-x
--সব বাতিল
সমস্ত স্থানীয় চিহ্ন মুছুন।

-X
--স্থানীয়দের বাদ দিন
সমস্ত অস্থায়ী স্থানীয় চিহ্ন মুছুন। অধিকাংশ লক্ষ্যের জন্য, এই সমস্ত স্থানীয় প্রতীক যার
নাম দিয়ে শুরু L.

-y প্রতীক
--ট্রেস-সিম্বল=প্রতীক
প্রতিটি লিঙ্ক করা ফাইলের নাম প্রিন্ট করুন যার মধ্যে প্রতীক প্রদর্শিত এই বিকল্প দেওয়া যেতে পারে
যে কোন সংখ্যা অনেক সিস্টেমে একটি আন্ডারস্কোর প্রিপেন্ড করা প্রয়োজন।

এই বিকল্পটি উপযোগী যখন আপনার লিঙ্কে একটি অনির্ধারিত চিহ্ন থাকে কিন্তু আপনি জানেন না
রেফারেন্স কোথা থেকে আসছে।

-Y পথ
বিজ্ঞাপন পথ ডিফল্ট লাইব্রেরি অনুসন্ধানের পথে। এই বিকল্পটি সোলারিসের জন্য বিদ্যমান
সামঞ্জস্য।

-z শব্দ
স্বীকৃত কীওয়ার্ড হল:

combreloc
একাধিক রিলোক বিভাগকে একত্রিত করে এবং ডায়নামিক সিম্বল লুকআপ করতে তাদের সাজায়
ক্যাশে করা সম্ভব।

defs
অবজেক্ট ফাইলে অনির্ধারিত চিহ্নগুলিকে অনুমোদন করে না। শেয়ার করা অনির্ধারিত চিহ্ন
লাইব্রেরি এখনও অনুমোদিত।

initfirst
একটি ভাগ করা বস্তু নির্মাণ করার সময় এই বিকল্পটি শুধুমাত্র অর্থবহ। এটি বস্তুটিকে চিহ্নিত করে
যাতে রানটাইম ইনিশিয়ালাইজেশন এর রানটাইম ইনিশিয়ালাইজেশনের আগে ঘটবে
একই সময়ে প্রক্রিয়ার মধ্যে আনা অন্য কোনো বস্তু। একইভাবে
অবজেক্টের রানটাইম চূড়ান্তকরণের রানটাইম চূড়ান্ত হওয়ার পরে ঘটবে
অন্য কোনো বস্তু।

ইন্টারপোজ
বস্তুটিকে চিহ্নিত করে যেটি এর প্রতীক টেবিলটি সমস্ত চিহ্নের আগে ইন্টারপোজ করে কিন্তু
প্রাথমিক নির্বাহযোগ্য।

loadfltr
বস্তুটিকে চিহ্নিত করে যে এর ফিল্টারগুলি রানটাইমে অবিলম্বে প্রক্রিয়া করা হবে।

muldefs
একাধিক সংজ্ঞার অনুমতি দেয়।

nocombreloc
একাধিক রিলোক বিভাগ একত্রিত করা অক্ষম করে।

nocopyreloc
অনুলিপি রিলোক উত্পাদন অক্ষম করে।

nodefaultlib
বস্তুটিকে চিহ্নিত করে যে এই বস্তুর নির্ভরতার জন্য অনুসন্ধান যে কোনোটিকে উপেক্ষা করবে
ডিফল্ট লাইব্রেরি অনুসন্ধান পাথ.

নোডেলিট
রানটাইমে অবজেক্টটি আনলোড করা উচিত নয় বলে চিহ্নিত করে।

নোডলোপেন
বস্তুটিকে "dlopen" এ উপলব্ধ নয় চিহ্নিত করে।

নোডাম্প
বস্তুটিকে "dldump" দ্বারা ডাম্প করা যাবে না বলে চিহ্নিত করে।

এখন একটি এক্সিকিউটেবল বা শেয়ার্ড লাইব্রেরি তৈরি করার সময়, গতিশীল বলতে এটি চিহ্নিত করুন
প্রোগ্রাম শুরু হলে বা শেয়ার করা হলে সমস্ত চিহ্নের সমাধান করতে লিঙ্কার
লাইব্রেরি ফাংশন কল রেজোলিউশন স্থগিত করার পরিবর্তে dlopen ব্যবহার করার সাথে যুক্ত
বিন্দু যখন ফাংশন প্রথম কল করা হয়.

উত্স
বস্তুতে $ORIGIN থাকতে পারে চিহ্নিত করে।

অন্যান্য কীওয়ার্ড সোলারিস সামঞ্জস্যের জন্য উপেক্ষা করা হয়।

-( নথিপত্র -)
--স্টার্ট-গ্রুপ নথিপত্র --শেষ-গোষ্ঠী
সার্জারির নথিপত্র সংরক্ষণাগার ফাইলগুলির একটি তালিকা হওয়া উচিত। তারা হয় স্পষ্ট ফাইল হতে পারে
নাম, বা -l অপশন।

নির্দিষ্ট আর্কাইভগুলি বারবার অনুসন্ধান করা হয় যতক্ষণ না কোন নতুন অনির্ধারিত রেফারেন্স না থাকে
তৈরি সাধারণত, একটি আর্কাইভ শুধুমাত্র একবার অনুসন্ধান করা হয় যে ক্রমে এটি নির্দিষ্ট করা হয়
কমান্ড লাইনে। যদি একটি অনির্ধারিত সমাধানের জন্য সেই সংরক্ষণাগারে একটি প্রতীক প্রয়োজন হয়
একটি আর্কাইভের একটি বস্তু দ্বারা নির্দেশিত প্রতীক যা পরে কমান্ড লাইনে প্রদর্শিত হয়,
লিঙ্কার সেই রেফারেন্স সমাধান করতে সক্ষম হবে না। আর্কাইভগুলিকে দলবদ্ধ করে,
সব সম্ভাব্য রেফারেন্স সমাধান না হওয়া পর্যন্ত তারা সব বারবার অনুসন্ধান করা হবে.

এই বিকল্প ব্যবহার করে একটি উল্লেখযোগ্য কর্মক্ষমতা খরচ আছে। এটি শুধুমাত্র যখন ব্যবহার করা ভাল
দুই বা ততোধিক আর্কাইভের মধ্যে অনিবার্য সার্কুলার রেফারেন্স আছে।

--গ্রহণ-অজানা-ইনপুট-খিলান
--না-গ্রহণ-অজানা-ইনপুট-খিলান
লিঙ্কারকে ইনপুট ফাইল গ্রহণ করতে বলে যার আর্কিটেকচার শনাক্ত করা যায় না। দ্য
অনুমান হল যে ব্যবহারকারী জানে তারা কি করছে এবং ইচ্ছাকৃতভাবে লিঙ্ক করতে চায়
এই অজানা ইনপুট ফাইলগুলিতে। এটি আগে লিঙ্কারের ডিফল্ট আচরণ ছিল
মুক্তি 2.14। রিলিজ 2.14 থেকে ডিফল্ট আচরণ হল এই ধরনের ইনপুট প্রত্যাখ্যান করা
ফাইল, এবং তাই --গ্রহণ-অজানা-ইনপুট-খিলান পুরানো পুনরুদ্ধার করার বিকল্প যোগ করা হয়েছে
আচরণ।

--যেমন দরকার
--না-প্রয়োজনীয়
এই বিকল্পটি কমান্ডে উল্লিখিত গতিশীল লাইব্রেরির জন্য ELF DT_NEEDED ট্যাগগুলিকে প্রভাবিত করে
পরে লাইন --যেমন দরকার বিকল্প সাধারণত, লিঙ্কার এর জন্য একটি DT_NEEDED ট্যাগ যোগ করবে
কমান্ড লাইনে উল্লিখিত প্রতিটি গতিশীল লাইব্রেরি, লাইব্রেরি যাই হোক না কেন
আসলে প্রয়োজন হয়। --যেমন দরকার শুধুমাত্র জন্য DT_NEEDED ট্যাগ নির্গত হতে পারে
লাইব্রেরি যা নিয়মিত বস্তু থেকে কিছু প্রতীক রেফারেন্স সন্তুষ্ট করে যা অনির্ধারিত
বিন্দু যে লাইব্রেরি লিঙ্ক ছিল. --না-প্রয়োজনীয় ডিফল্ট পুনরুদ্ধার করে
আচরণ।

--অ্যাড-প্রয়োজনীয়
--কোন-সংযোজন-প্রয়োজন নেই
এই বিকল্পটি ELF DT_NEEDED ট্যাগ থেকে ডায়নামিক লাইব্রেরির চিকিত্সাকে প্রভাবিত করে
এর পরে কমান্ড লাইনে উল্লিখিত গতিশীল লাইব্রেরি --কোন-সংযোজন-প্রয়োজন নেই বিকল্প।
সাধারণত, লিঙ্কার DT_NEEDED থেকে প্রতিটি ডায়নামিক লাইব্রেরির জন্য একটি DT_NEEDED ট্যাগ যোগ করবে
ট্যাগ. --কোন-সংযোজন-প্রয়োজন নেই কারণ এই লাইব্রেরির জন্য DT_NEEDED ট্যাগ কখনই নির্গত হবে না
DT_NEEDED ট্যাগ থেকে। --অ্যাড-প্রয়োজনীয় ডিফল্ট আচরণ পুনরুদ্ধার করে।

-জাহির করা শব্দ
এই বিকল্পটি SunOS সামঞ্জস্যের জন্য উপেক্ষা করা হয়েছে।

-বিডাইনামিক
-ডি
-কল_শেয়ার করা হয়েছে
ডায়নামিক লাইব্রেরির বিরুদ্ধে লিঙ্ক। এটি শুধুমাত্র প্ল্যাটফর্মে অর্থপূর্ণ যার জন্য ভাগ করা হয়েছে
লাইব্রেরি সমর্থিত। এই বিকল্পটি সাধারণত এই ধরনের প্ল্যাটফর্মে ডিফল্ট। দ্য
এই বিকল্পের বিভিন্ন রূপগুলি বিভিন্ন সিস্টেমের সাথে সামঞ্জস্যের জন্য। আপনি পারেন
কমান্ড লাইনে এই বিকল্পটি একাধিকবার ব্যবহার করুন: এটি লাইব্রেরি অনুসন্ধানকে প্রভাবিত করে
-l বিকল্পগুলি যা এটি অনুসরণ করে।

-বিগ্রুপ
ডায়নামিক বিভাগে "DT_FLAGS_1" এন্ট্রিতে "DF_1_GROUP" পতাকা সেট করুন। এই
রানটাইম লিঙ্কারকে এই অবজেক্টে লুকআপ পরিচালনা করতে এবং এর নির্ভরতা হতে দেয়
শুধুমাত্র দলের ভিতরে সঞ্চালিত. --unresolved-symbols=report-all উহ্য হয় এই
বিকল্পটি শুধুমাত্র ELF প্ল্যাটফর্মে অর্থবহ যা ভাগ করা লাইব্রেরি সমর্থন করে।

-বস্ট্যাটিক
-ডিএন
-non_shared
- স্থির
শেয়ার করা লাইব্রেরির বিরুদ্ধে লিঙ্ক করবেন না। এটি শুধুমাত্র প্ল্যাটফর্মে অর্থপূর্ণ যার জন্য
ভাগ করা লাইব্রেরি সমর্থিত। এই বিকল্পের বিভিন্ন বৈকল্পিক জন্য হয়
বিভিন্ন সিস্টেমের সাথে সামঞ্জস্যপূর্ণ। আপনি এই বিকল্পটি একাধিকবার ব্যবহার করতে পারেন
কমান্ড লাইন: এটি লাইব্রেরি অনুসন্ধানকে প্রভাবিত করে -l বিকল্পগুলি যা এটি অনুসরণ করে। এই
বিকল্পটিও বোঝায় --unresolved-symbols=report-all.

- প্রতীকী
একটি ভাগ করা লাইব্রেরি তৈরি করার সময়, সংজ্ঞার সাথে বৈশ্বিক চিহ্নের রেফারেন্সগুলিকে আবদ্ধ করুন
শেয়ার্ড লাইব্রেরির মধ্যে, যদি থাকে। সাধারণত, লিঙ্কযুক্ত একটি প্রোগ্রামের জন্য এটি সম্ভব
শেয়ার্ড লাইব্রেরির মধ্যে সংজ্ঞা ওভাররাইড করতে একটি শেয়ার্ড লাইব্রেরির বিরুদ্ধে। এই
বিকল্পটি শুধুমাত্র ELF প্ল্যাটফর্মে অর্থবহ যা ভাগ করা লাইব্রেরি সমর্থন করে।

--চেক-বিভাগ
--না-চেক-বিভাগ
লিঙ্কারকে জিজ্ঞেস করে না সেগুলিকে বরাদ্দ করা হয়েছে কিনা তা দেখার জন্য বিভাগ ঠিকানাগুলি পরীক্ষা করতে৷
কোন ওভারল্যাপ আছে. সাধারণত লিঙ্কার এই চেকটি সঞ্চালন করবে, এবং যদি এটি কোন খুঁজে পায়
ওভারল্যাপ করলে এটি উপযুক্ত ত্রুটি বার্তা তৈরি করবে। লিঙ্কার সম্পর্কে জানেন, এবং
ওভারলে বিভাগগুলির জন্য ভাতা তৈরি করে। ডিফল্ট আচরণ পুনরুদ্ধার করা যেতে পারে
কমান্ড লাইন সুইচ ব্যবহার করে --চেক-বিভাগ.

--ক্রেফ
একটি ক্রস রেফারেন্স টেবিল আউটপুট. একটি লিঙ্কার মানচিত্র ফাইল তৈরি করা হচ্ছে, ক্রস
রেফারেন্স টেবিল মানচিত্র ফাইলে মুদ্রিত হয়. অন্যথায়, এটি স্ট্যান্ডার্ডে মুদ্রিত হয়
আউটপুট।

টেবিলের বিন্যাস ইচ্ছাকৃতভাবে সহজ, যাতে এটি সহজেই প্রক্রিয়া করা যেতে পারে
প্রয়োজনে একটি স্ক্রিপ্ট। চিহ্নগুলি ছাপানো হয়, নাম অনুসারে সাজানো হয়। প্রতিটি প্রতীকের জন্য,
ফাইল নামের একটি তালিকা দেওয়া হয়. যদি প্রতীক সংজ্ঞায়িত করা হয়, তালিকাভুক্ত প্রথম ফাইল হল
সংজ্ঞার অবস্থান। অবশিষ্ট ফাইলে প্রতীকের উল্লেখ রয়েছে।

--কোন-সংজ্ঞায়িত-সাধারণ
এই বিকল্পটি সাধারণ চিহ্নগুলিতে ঠিকানাগুলির নিয়োগকে বাধা দেয়। এই পান্ডুলিপি
কমান্ড "INHIBIT_COMMON_ALLOCATION" একই প্রভাব আছে।

সার্জারির --কোন-সংজ্ঞায়িত-সাধারণ বিকল্পটি ঠিকানা বরাদ্দ করার সিদ্ধান্তকে ডিকপল করার অনুমতি দেয়
আউটপুট ফাইল টাইপ পছন্দ থেকে সাধারণ প্রতীক; অন্যথায় একটি অ-রিলোকেটেবল
আউটপুট টাইপ কমন সিম্বলে অ্যাড্রেস বরাদ্দ করে। ব্যবহার --কোন-সংজ্ঞায়িত-সাধারণ
একটি শেয়ার্ড লাইব্রেরি থেকে উল্লেখ করা সাধারণ চিহ্নগুলিকে বরাদ্দ করার অনুমতি দেয়৷
শুধুমাত্র প্রধান প্রোগ্রামে ঠিকানা। এটি অব্যবহৃত ডুপ্লিকেট স্থান মুছে দেয়
শেয়ার্ড লাইব্রেরি, এবং ভুল সমাধানের জন্য সম্ভাব্য বিভ্রান্তিও প্রতিরোধ করে
ডুপ্লিকেট যখন অনেক গতিশীল মডিউল আছে যার জন্য বিশেষ অনুসন্ধান পাথ আছে
রানটাইম প্রতীক রেজোলিউশন।

-- defsym প্রতীক=অভিব্যক্তি
আউটপুট ফাইলে একটি বিশ্বব্যাপী প্রতীক তৈরি করুন, যার দ্বারা প্রদত্ত পরম ঠিকানা রয়েছে
অভিব্যক্তি. একাধিক সংজ্ঞায়িত করার জন্য আপনি এই বিকল্পটি যতবার প্রয়োজন ততবার ব্যবহার করতে পারেন
কমান্ড লাইনে চিহ্ন। পাটিগণিত একটি সীমিত ফর্ম জন্য সমর্থিত
অভিব্যক্তি এই প্রসঙ্গে: আপনি একটি হেক্সাডেসিমেল ধ্রুবক বা একটি নাম দিতে পারেন
বিদ্যমান প্রতীক, অথবা হেক্সাডেসিমেল ধ্রুবক যোগ বা বিয়োগ করতে "+" এবং "-" ব্যবহার করুন
প্রতীক আপনার যদি আরও বিস্তৃত অভিব্যক্তির প্রয়োজন হয়, লিঙ্কার কমান্ড ব্যবহার করে বিবেচনা করুন
একটি স্ক্রিপ্ট থেকে ভাষা। বিঃদ্রঃ: মধ্যে কোন সাদা স্থান থাকা উচিত নয় প্রতীক, দ্য
সমান চিহ্ন (``=''), এবং অভিব্যক্তি.

-- demangle[=শৈলী]
--নো-দেমঙ্গল
এই বিকল্পগুলি ত্রুটি বার্তা এবং অন্যান্য চিহ্নের নামগুলিকে বিচ্ছিন্ন করতে হবে কিনা তা নিয়ন্ত্রণ করে৷
আউটপুট যখন লিঙ্কারকে ডিম্যানগল করতে বলা হয়, তখন এটি একটি চিহ্নের নাম উপস্থাপন করার চেষ্টা করে
পঠনযোগ্য ফ্যাশন: অবজেক্ট ফাইল দ্বারা ব্যবহার করা হলে এটি লিডিং আন্ডারস্কোরকে স্ট্রিপ করে
বিন্যাস, এবং C++ ম্যাঙ্গলড চিহ্নের নামগুলিকে ব্যবহারকারীর পাঠযোগ্য নামগুলিতে রূপান্তর করে। ভিন্ন
কম্পাইলারের বিভিন্ন ম্যাঙ্গলিং শৈলী আছে। ঐচ্ছিক demangling শৈলী আর্গুমেন্ট করতে পারেন
আপনার কম্পাইলার জন্য একটি উপযুক্ত demangling শৈলী চয়ন করতে ব্যবহার করা হবে. লিঙ্কার হবে
পরিবেশ পরিবর্তনশীল না হলে ডিফল্টরূপে বিচ্ছিন্ন করুন COLLECT_NO_DEMANGLE সেট করা হয় এইগুলো
বিকল্পগুলি ডিফল্ট ওভাররাইড করতে ব্যবহার করা যেতে পারে।

--ডাইনামিক-লিংকার ফাইল
ডায়নামিক লিঙ্কারের নাম সেট করুন। উৎপন্ন করার সময় এটি শুধুমাত্র অর্থপূর্ণ
গতিশীলভাবে সংযুক্ত ELF এক্সিকিউটেবল। ডিফল্ট ডায়নামিক লিঙ্কার সাধারণত সঠিক হয়;
আপনি কি করছেন তা না জানলে এটি ব্যবহার করবেন না।

--মারাত্মক-সতর্কতা
সমস্ত সতর্কতাকে ত্রুটি হিসাবে বিবেচনা করুন।

--force-exe-প্রত্যয়
নিশ্চিত করুন যে একটি আউটপুট ফাইলের একটি .exe প্রত্যয় আছে।

যদি একটি সফলভাবে নির্মিত সম্পূর্ণ লিঙ্কযুক্ত আউটপুট ফাইলে ".exe" বা ".dll" না থাকে
প্রত্যয়, এই বিকল্পটি লিঙ্কারকে একই নামের একটিতে আউটপুট ফাইল অনুলিপি করতে বাধ্য করে
একটি ".exe" প্রত্যয় সহ। একটি তে অপরিবর্তিত ইউনিক্স মেকফাইলস ব্যবহার করার সময় এই বিকল্পটি কার্যকর
মাইক্রোসফ্ট উইন্ডোজ হোস্ট, যেহেতু উইন্ডোজের কিছু সংস্করণ এটি ছাড়া একটি চিত্র চালাবে না
একটি ".exe" প্রত্যয় শেষ হয়।

--no-gc-বিভাগ
--gc-বিভাগ
অব্যবহৃত ইনপুট বিভাগের আবর্জনা সংগ্রহ সক্ষম করুন। এটা যে টার্গেট উপেক্ষা করা হয়
এই বিকল্প সমর্থন না. এই বিকল্পের সাথে সামঞ্জস্যপূর্ণ নয় -r. ডিফল্ট আচরণ
(এই আবর্জনা সংগ্রহ না করার) নির্দিষ্ট করে পুনরুদ্ধার করা যেতে পারে
--no-gc-বিভাগ কমান্ড লাইনে।

--help
স্ট্যান্ডার্ড আউটপুটে কমান্ড-লাইন বিকল্পগুলির একটি সারাংশ প্রিন্ট করুন এবং প্রস্থান করুন।

--লক্ষ্য-সাহায্য
স্ট্যান্ডার্ড আউটপুটে সমস্ত লক্ষ্য নির্দিষ্ট বিকল্পগুলির একটি সারাংশ প্রিন্ট করুন এবং প্রস্থান করুন।

-মানচিত্র ম্যাপফাইল
ফাইলটিতে একটি লিঙ্ক মানচিত্র প্রিন্ট করুন ম্যাপফাইল. এর বর্ণনা দেখুন -M বিকল্প, উপরে।

--না-মেমরি রাখা
ld সাধারণত এর প্রতীক টেবিল ক্যাশ করে মেমরি ব্যবহারের উপর গতির জন্য অপ্টিমাইজ করে
মেমরিতে ইনপুট ফাইল। এই বিকল্পটি বলে ld পরিবর্তে মেমরি ব্যবহারের জন্য অপ্টিমাইজ করতে, দ্বারা
প্রয়োজনে প্রতীক টেবিল পুনরায় পড়া। এই প্রয়োজন হতে পারে যদি ld রান আউট
একটি বড় এক্সিকিউটেবল লিঙ্ক করার সময় মেমরি স্পেস।

--কোন-অনির্ধারিত
-z defs
নিয়মিত অবজেক্ট ফাইল থেকে অমীমাংসিত প্রতীক রেফারেন্স রিপোর্ট করুন। এই এমনকি যদি করা হয়
লিঙ্কার একটি অ-প্রতীকী শেয়ার করা লাইব্রেরি তৈরি করছে। সুইচ
--[না-]অনুমতি-শ্লিব-অনির্ধারিত অমীমাংসিত রিপোর্ট করার জন্য আচরণ নিয়ন্ত্রণ করে
শেয়ার করা লাইব্রেরিতে পাওয়া তথ্যসূত্র লিঙ্ক করা হচ্ছে।

--অনুমতি-একাধিক-সংজ্ঞা
-z muldefs
সাধারণত যখন একটি প্রতীক একাধিকবার সংজ্ঞায়িত করা হয়, লিঙ্কার একটি মারাত্মক রিপোর্ট করবে
ত্রুটি. এই বিকল্পগুলি একাধিক সংজ্ঞার অনুমতি দেয় এবং প্রথম সংজ্ঞা ব্যবহার করা হবে।

--অনুমতি-শ্লিব-অনির্ধারিত
--না-অনুমতি-শ্লিব-অনির্ধারিত
শেয়ার্ড লাইব্রেরিতে অনির্ধারিত চিহ্নগুলিকে অনুমতি দেয় (ডিফল্ট) বা অননুমোদিত করে৷ এই সুইচ
অনুরূপ --কোন-অনির্ধারিত যে ছাড়া এটি আচরণ নির্ধারণ করে যখন
অনির্ধারিত চিহ্নগুলি একটি নিয়মিত অবজেক্ট ফাইলের পরিবর্তে একটি ভাগ করা লাইব্রেরিতে থাকে। এটা করে
নিয়মিত অবজেক্ট ফাইলগুলিতে অনির্ধারিত চিহ্নগুলি কীভাবে পরিচালনা করা হয় তা প্রভাবিত করে না।

যে কারণ --অনুমতি-শ্লিব-অনির্ধারিত ডিফল্ট হল শেয়ার্ড লাইব্রেরি
লিঙ্কের সময় নির্দিষ্ট করা লোডের সময়ে উপলব্ধ একের মতো নাও হতে পারে
সময়, তাই প্রতীকগুলি আসলে লোড সময়ে সমাধানযোগ্য হতে পারে। এছাড়াও কিছু আছে
সিস্টেম, (যেমন BeOS) যেখানে ভাগ করা লাইব্রেরিতে অনির্ধারিত চিহ্নগুলি স্বাভাবিক। (কার্নেল
বর্তমানের জন্য কোন ফাংশন সবচেয়ে উপযুক্ত তা নির্বাচন করতে লোডের সময় তাদের প্যাচ করে
স্থাপত্য এটি একটি উপযুক্ত মেমসেট গতিশীলভাবে নির্বাচন করার জন্য উদাহরণস্বরূপ ব্যবহৃত হয়
ফাংশন)। স্পষ্টতই এইচপিপিএ ভাগ করা লাইব্রেরিগুলির জন্য অনির্ধারিত হওয়াও স্বাভাবিক
প্রতীক।

--কোন-অনির্ধারিত-সংস্করণ
সাধারণত যখন একটি প্রতীকের একটি অনির্ধারিত সংস্করণ থাকে, লিঙ্কার এটি উপেক্ষা করবে। এই
বিকল্পটি অনির্ধারিত সংস্করণ সহ চিহ্নগুলিকে অনুমতি দেয় না এবং একটি মারাত্মক ত্রুটি জারি করা হবে
পরিবর্তে.

--ডিফল্ট-সিমভার
রূপান্তরবিহীন রপ্তানি করা প্রতীকগুলির জন্য একটি ডিফল্ট প্রতীক সংস্করণ (সোনাম) তৈরি করুন এবং ব্যবহার করুন।

--ডিফল্ট-ইমপোর্টেড-সিমভার
আনভার্সনড ইম্পোর্ট করা চিহ্নের জন্য একটি ডিফল্ট প্রতীক সংস্করণ (সোনাম) তৈরি করুন এবং ব্যবহার করুন।

--না-সতর্কতা-অমিল
সাধারণত ld আপনি যদি ইনপুট ফাইলগুলিকে একসাথে লিঙ্ক করার চেষ্টা করেন তবে একটি ত্রুটি দেবে
কিছু কারণে অমিল, সম্ভবত কারণ তারা বিভিন্ন জন্য সংকলিত হয়েছে
প্রসেসর বা বিভিন্ন endiannesses জন্য. এই বিকল্পটি বলে ld যে এটা উচিত
নীরবে এই ধরনের সম্ভাব্য ত্রুটির অনুমতি দিন। এই বিকল্পটি শুধুমাত্র যত্ন সহ ব্যবহার করা উচিত, মধ্যে
ক্ষেত্রে যখন আপনি কিছু বিশেষ পদক্ষেপ নিয়েছেন যা নিশ্চিত করে যে লিঙ্কার ত্রুটিগুলি
অনুপযুক্ত

--নো-পুরো-আর্কাইভ
এর প্রভাব বন্ধ করুন --পুরো আর্কাইভ পরবর্তী সংরক্ষণাগার ফাইলের জন্য বিকল্প।

--noinhibit-exec
এক্সিকিউটেবল আউটপুট ফাইলটি যখনই ব্যবহারযোগ্য তখনই ধরে রাখুন। সাধারণত, লিঙ্কার
লিঙ্ক প্রক্রিয়া চলাকালীন ত্রুটির সম্মুখীন হলে একটি আউটপুট ফাইল তৈরি করবে না; এটা
একটি আউটপুট ফাইল না লিখে প্রস্থান করে যখন এটি যেকোন ত্রুটি ইস্যু করে।

-নোস্টডিলিব
শুধুমাত্র কমান্ড লাইনে স্পষ্টভাবে নির্দিষ্ট করা লাইব্রেরি ডিরেক্টরি অনুসন্ধান করুন। লাইব্রেরি
লিঙ্কার স্ক্রিপ্টে নির্দিষ্ট করা ডিরেক্টরি (লিঙ্কার স্ক্রিপ্ট সহ
কমান্ড লাইন) উপেক্ষা করা হয়।

--ফরম্যাট আউটপুট ফরমেট
ld একাধিক ধরনের অবজেক্ট ফাইল সমর্থন করার জন্য কনফিগার করা যেতে পারে। যদি তোমার ld is
এই ভাবে কনফিগার করা, আপনি ব্যবহার করতে পারেন --ফরম্যাট এর জন্য বাইনারি বিন্যাস নির্দিষ্ট করার বিকল্প
আউটপুট অবজেক্ট ফাইল। এমনকি যখন ld বিকল্প বস্তুকে সমর্থন করার জন্য কনফিগার করা হয়েছে
বিন্যাসে, আপনাকে সাধারণত এটি নির্দিষ্ট করতে হবে না, যেমন ld উত্পাদন কনফিগার করা উচিত
ডিফল্ট আউটপুট বিন্যাস হিসাবে প্রতিটি মেশিনে সবচেয়ে সাধারণ বিন্যাস। আউটপুট ফরমেট ইহা একটি
টেক্সট স্ট্রিং, BFD লাইব্রেরি দ্বারা সমর্থিত একটি নির্দিষ্ট বিন্যাসের নাম। (আপনি পারেন
সঙ্গে উপলব্ধ বাইনারি বিন্যাস তালিকা objdump -i.) স্ক্রিপ্ট কমান্ড
"OUTPUT_FORMAT" আউটপুট বিন্যাসও নির্দিষ্ট করতে পারে, কিন্তু এই বিকল্পটি এটিকে ওভাররাইড করে।

-পাই
--পিক-নির্বাহযোগ্য
একটি স্বাধীন নির্বাহযোগ্য অবস্থান তৈরি করুন। এটি বর্তমানে শুধুমাত্র ELF-এ সমর্থিত
প্ল্যাটফর্ম অবস্থান স্বাধীন এক্সিকিউটেবলগুলি এতে ভাগ করা লাইব্রেরির মতো
OS যে ভার্চুয়াল ঠিকানার জন্য বেছে নেয় তাতে ডায়নামিক লিঙ্কার দ্বারা সেগুলিকে স্থানান্তরিত করা হয়
তাদের (যা আহ্বানের মধ্যে পরিবর্তিত হতে পারে)। স্বাভাবিক গতিশীলভাবে লিঙ্ক এক্সিকিউটেবল মত
সেগুলি কার্যকর করা যেতে পারে এবং এক্সিকিউটেবলে সংজ্ঞায়িত প্রতীকগুলিকে ওভাররাইড করা যাবে না
ভাগ করা লাইব্রেরি।

-qmagic
এই বিকল্পটি Linux সামঞ্জস্যের জন্য উপেক্ষা করা হয়েছে।

-কিউ এই বিকল্পটি SVR4 সামঞ্জস্যের জন্য উপেক্ষা করা হয়েছে৷

--আরাম
মেশিন নির্ভর প্রভাব সঙ্গে একটি বিকল্প. এই বিকল্পটি শুধুমাত্র কয়েকটিতে সমর্থিত
লক্ষ।

কিছু প্ল্যাটফর্মে, --আরাম বিকল্প বিশ্বব্যাপী অপ্টিমাইজেশান সঞ্চালিত হয় যে
সম্ভব যখন লিঙ্কার প্রোগ্রামে ঠিকানা সমাধান করে, যেমন শিথিল ঠিকানা
আউটপুট অবজেক্ট ফাইলে নতুন নির্দেশাবলীর মোড এবং সংশ্লেষণ।

কিছু প্ল্যাটফর্মে এই লিঙ্ক টাইম গ্লোবাল অপ্টিমাইজেশানগুলি এর প্রতীকী ডিবাগিং করতে পারে
ফলে নির্বাহযোগ্য অসম্ভব। মাতসুশিতার ক্ষেত্রে এমনটাই জানা গেছে
MN10200 এবং MN10300 প্রসেসরের পরিবার।

প্ল্যাটফর্মে যেখানে এটি সমর্থিত নয়, --আরাম গৃহীত হয়, কিন্তু উপেক্ষা করা হয়।

--ধারণ-চিহ্ন-ফাইল ফাইলের নাম
রাখা কেবল ফাইলে তালিকাভুক্ত প্রতীকগুলি ফাইলের নাম, অন্য সব বাদ দিয়ে। ফাইলের নাম
প্রতি লাইনে একটি প্রতীক নাম সহ একটি ফ্ল্যাট ফাইল। এই বিকল্পটি বিশেষ করে
পরিবেশে উপযোগী (যেমন VxWorks) যেখানে একটি বড় গ্লোবাল সিম্বল টেবিল থাকে
রান-টাইম মেমরি সংরক্ষণ করার জন্য ধীরে ধীরে জমা হয়।

--ধারণ-চিহ্ন-ফাইল না না অনির্ধারিত চিহ্ন বা চিহ্নের জন্য প্রয়োজনীয় চিহ্ন বাতিল করুন
স্থানান্তর

আপনি শুধুমাত্র নির্দিষ্ট করতে পারেন --ধারণ-চিহ্ন-ফাইল একবার কমান্ড লাইনে। এটা ওভাররাইড করে -s
এবং -S.

-আরপাথ Dir
রানটাইম লাইব্রেরি অনুসন্ধান পাথে একটি ডিরেক্টরি যোগ করুন। এটি একটি ELF লিঙ্ক করার সময় ব্যবহৃত হয়
শেয়ার্ড অবজেক্টের সাথে এক্সিকিউটেবল। সব -আরপাথ আর্গুমেন্ট একত্রিত এবং পাস করা হয়
রানটাইম লিঙ্কার, যা রানটাইমে শেয়ার করা বস্তুগুলি সনাক্ত করতে তাদের ব্যবহার করে। দ্য -আরপাথ
শেয়ার্ড অবজেক্টের প্রয়োজন হয় এমন শেয়ার্ড অবজেক্টের লোকেশন করার সময়ও বিকল্প ব্যবহার করা হয়
স্পষ্টভাবে লিঙ্কে অন্তর্ভুক্ত; এর বর্ণনা দেখুন -rpath-লিংক বিকল্প। যদি
-আরপাথ একটি ELF এক্সিকিউটেবল, পরিবেশের বিষয়বস্তু লিঙ্ক করার সময় ব্যবহার করা হয় না
পরিবর্তনশীল "LD_RUN_PATH" ব্যবহার করা হবে যদি এটি সংজ্ঞায়িত করা হয়।

সার্জারির -আরপাথ অপশনটি SunOS এও ব্যবহার করা যেতে পারে। ডিফল্টরূপে, SunOS এ, লিঙ্কার হবে
সব থেকে একটি রানটাইম অনুসন্ধান প্যাচ গঠন -L অপশন দেওয়া আছে। যদি একটি -আরপাথ পছন্দ
ব্যবহার করা হয়, রানটাইম অনুসন্ধান পথটি একচেটিয়াভাবে ব্যবহার করে গঠিত হবে -আরপাথ বিকল্প,
উপেক্ষা করে -L বিকল্প জিসিসি ব্যবহার করার সময় এটি কার্যকর হতে পারে, যা অনেকগুলিকে যুক্ত করে -L
NFS মাউন্ট করা ফাইল সিস্টেমে থাকা বিকল্পগুলি।

অন্যান্য ELF লিঙ্কারের সাথে সামঞ্জস্যের জন্য, যদি -R অপশন একটি ডিরেক্টরি দ্বারা অনুসরণ করা হয়
নাম, একটি ফাইলের নামের পরিবর্তে, এটি হিসাবে গণ্য করা হয় -আরপাথ বিকল্প।

-rpath-লিংক থেকে DIR
ELF বা SunOS ব্যবহার করার সময়, একটি ভাগ করা লাইব্রেরির অন্যটির প্রয়োজন হতে পারে। এটি ঘটে যখন একটি
"ld -shared" লিঙ্কটি ইনপুট ফাইলগুলির মধ্যে একটি হিসাবে একটি ভাগ করা লাইব্রেরি অন্তর্ভুক্ত করে।

যখন লিঙ্কার এমন একটি নির্ভরতার সম্মুখীন হয় যখন একটি নন-শেয়ারড, অ-রিলোকেটেবল করার সময়
লিঙ্ক, এটি স্বয়ংক্রিয়ভাবে প্রয়োজনীয় ভাগ করা লাইব্রেরি সনাক্ত করার চেষ্টা করবে এবং এটি অন্তর্ভুক্ত করবে
লিঙ্কে, যদি এটি স্পষ্টভাবে অন্তর্ভুক্ত না হয়। এমন একটি ক্ষেত্রে, দ -rpath-লিংক পছন্দ
অনুসন্ধান করার জন্য ডিরেক্টরির প্রথম সেট নির্দিষ্ট করে। দ্য -rpath-লিংক বিকল্প নির্দিষ্ট করতে পারে
ডিরেক্টরির নামের একটি ক্রম হয় দ্বারা পৃথক করা নামের একটি তালিকা উল্লেখ করে
কোলন, বা একাধিকবার প্রদর্শিত দ্বারা।

এই বিকল্পটি সতর্কতার সাথে ব্যবহার করা উচিত কারণ এটি অনুসন্ধানের পথটিকে ওভাররাইড করে
একটি ভাগ করা লাইব্রেরিতে কঠিন কম্পাইল করা হয়েছে. এই ধরনের ক্ষেত্রে এটি ব্যবহার করা সম্ভব
রানটাইম লিঙ্কারের চেয়ে অনিচ্ছাকৃতভাবে একটি ভিন্ন অনুসন্ধান পথ।

লিঙ্কার প্রয়োজনীয় ভাগ করা লাইব্রেরিগুলি সনাক্ত করতে নিম্নলিখিত অনুসন্ধান পথগুলি ব্যবহার করে৷

1. দ্বারা নির্দিষ্ট কোনো ডিরেক্টরি -rpath-লিংক অপশন।

2. দ্বারা নির্দিষ্ট কোনো ডিরেক্টরি -আরপাথ বিকল্প মধ্যে পার্থক্য -আরপাথ এবং
-rpath-লিংক যে ডিরেক্টরি দ্বারা নির্দিষ্ট করা হয় -আরপাথ বিকল্প অন্তর্ভুক্ত করা হয়
এক্সিকিউটেবল এবং রানটাইমে ব্যবহৃত হয়, যেখানে -rpath-লিংক বিকল্প শুধুমাত্র কার্যকর
লিঙ্কের সময়। এটি শুধুমাত্র নেটিভ লিঙ্কারের জন্য।

3. একটি ELF সিস্টেমে, যদি -আরপাথ এবং "rpath-link" বিকল্পগুলি ব্যবহার করা হয়নি, অনুসন্ধান করুন
পরিবেশ পরিবর্তনশীল "LD_RUN_PATH" এর বিষয়বস্তু। এটি নেটিভ লিঙ্কারের জন্য
কেবল.

4. SunOS এ, যদি -আরপাথ বিকল্প ব্যবহার করা হয়নি, নির্দিষ্ট কোনো ডিরেক্টরি অনুসন্ধান করুন
ব্যবহার -L অপশন।

5. একটি নেটিভ লিঙ্কারের জন্য, পরিবেশ পরিবর্তনশীল "LD_LIBRARY_PATH" এর বিষয়বস্তু।

6. একটি নেটিভ ELF লিঙ্কারের জন্য, শেয়ার করা "DT_RUNPATH" বা "DT_RPATH"-এর ডিরেক্টরিগুলি
লাইব্রেরি এটির দ্বারা প্রয়োজনীয় ভাগ করা লাইব্রেরিগুলির জন্য অনুসন্ধান করা হয়। "DT_RPATH" এন্ট্রিগুলি হল৷
উপেক্ষা করা হয় যদি "DT_RUNPATH" এন্ট্রি বিদ্যমান থাকে।

7. ডিফল্ট ডিরেক্টরি, সাধারণত / lib এবং / Usr / lib.

8. একটি ELF সিস্টেমে একটি নেটিভ লিঙ্কারের জন্য, যদি ফাইলটি /etc/ld.so.conf বিদ্যমান, তালিকা
যে ফাইলে পাওয়া ডিরেক্টরিগুলির.

যদি প্রয়োজনীয় ভাগ করা লাইব্রেরি পাওয়া না যায়, লিঙ্কার একটি সতর্কতা জারি করবে এবং
লিঙ্ক দিয়ে চালিয়ে যান।

- শেয়ার করা হয়েছে
- শেয়ারযোগ্য
একটি শেয়ার্ড লাইব্রেরি তৈরি করুন। এটি বর্তমানে শুধুমাত্র ELF, XCOFF এবং SunOS-এ সমর্থিত
প্ল্যাটফর্ম SunOS-এ, লিঙ্কার স্বয়ংক্রিয়ভাবে একটি শেয়ার করা লাইব্রেরি তৈরি করবে যদি -e
বিকল্পটি ব্যবহার করা হয় না এবং লিঙ্কটিতে অনির্ধারিত চিহ্ন রয়েছে।

--সাধারণ-সাধারণ
এই বিকল্পটি বলে ld সাধারণ চিহ্নগুলিকে আকার অনুসারে সাজানোর জন্য যখন এটি তাদের রাখে
উপযুক্ত আউটপুট বিভাগ। প্রথমে সব এক বাইট প্রতীক, তারপর সব দুটি আসা
বাইট, তারপর সব চার বাইট, এবং তারপর অন্য সবকিছু. এই ফাঁক প্রতিরোধ করা হয়
প্রান্তিককরণ সীমাবদ্ধতার কারণে প্রতীকগুলির মধ্যে।

--সর্ট-সেকশন নাম
এই বিকল্পটি লিঙ্কারের সমস্ত ওয়াইল্ডকার্ড বিভাগের প্যাটার্নগুলিতে "SORT_BY_NAME" প্রয়োগ করবে৷
লিপি.

--সর্ট-সেকশন শ্রেণীবিন্যাস
এই বিকল্পটি "SORT_BY_ALIGNMENT" এর সমস্ত ওয়াইল্ডকার্ড বিভাগের প্যাটার্নগুলিতে প্রয়োগ করবে
লিঙ্কার স্ক্রিপ্ট।

-- ফাইল দ্বারা বিভক্ত [আয়তন]
অনুরূপ, একই, সমতুল্য -- বিভক্ত-দ্বারা-রিলোক কিন্তু প্রতিটি ইনপুট ফাইলের জন্য একটি নতুন আউটপুট বিভাগ তৈরি করে যখন
আয়তন উপনিত. আয়তন যদি না দেওয়া হয় তবে 1 এর আকারে ডিফল্ট।

-- বিভক্ত-দ্বারা-রিলোক [গণনা]
আউটপুট ফাইলে অতিরিক্ত বিভাগ তৈরি করার চেষ্টা করে যাতে কোনো একক আউটপুট বিভাগে না থাকে
ফাইলের চেয়ে বেশি রয়েছে গণনা স্থানান্তর বিশাল উৎপন্ন করার সময় এটি দরকারী
COFF অবজেক্টের সাথে নির্দিষ্ট রিয়েল টাইম কার্নেলে ডাউনলোড করার জন্য রিলোকেটেবল ফাইল
ফাইলের বিন্যাস; যেহেতু COFF এককভাবে 65535 টির বেশি স্থানান্তরের প্রতিনিধিত্ব করতে পারে না
অধ্যায়. মনে রাখবেন যে এটি অবজেক্ট ফাইল ফরম্যাটের সাথে কাজ করতে ব্যর্থ হবে যা করে না
নির্বিচারে বিভাগ সমর্থন করে। লিঙ্কার পৃথক ইনপুট বিভাগগুলিকে বিভক্ত করবে না
পুনরায় বিতরণের জন্য, তাই যদি একটি একক ইনপুট বিভাগে এর থেকে বেশি থাকে গণনা স্থানান্তর
একটি আউটপুট বিভাগে অনেকগুলি স্থানান্তর থাকবে। গণনা এর একটি মান ডিফল্ট
32768.

-- পরিসংখ্যান
লিংকারের ক্রিয়াকলাপ সম্পর্কে পরিসংখ্যান গণনা করুন এবং প্রদর্শন করুন, যেমন সম্পাদন
সময় এবং মেমরি ব্যবহার।

-সাইরুট =ডিরেক্টরি
ব্যবহার ডিরেক্টরি sysroot-এর অবস্থান হিসাবে, কনফিগার-টাইম ডিফল্ট ওভাররাইড করে।
এই বিকল্পটি শুধুমাত্র লিঙ্কার দ্বারা সমর্থিত যা ব্যবহার করে কনফিগার করা হয়েছে --with-sysroot.

-- ঐতিহ্যবাহী বিন্যাস
কিছু লক্ষ্যের জন্য, এর আউটপুট ld কিছু আউটপুট থেকে কিছু উপায়ে ভিন্ন
বিদ্যমান লিঙ্কার। এই সুইচ অনুরোধ ld পরিবর্তে ঐতিহ্যগত বিন্যাস ব্যবহার করতে.

উদাহরণস্বরূপ, SunOS এ, ld প্রতীক স্ট্রিং টেবিলে ডুপ্লিকেট এন্ট্রি একত্রিত করে। এই
সম্পূর্ণ ডিবাগিং তথ্য সহ একটি আউটপুট ফাইলের আকার 30 এর বেশি কমাতে পারে
শতাংশ. দুর্ভাগ্যবশত, SunOS "dbx" প্রোগ্রাম ফলাফল প্রোগ্রাম পড়তে পারে না
("gdb" এর কোন সমস্যা নেই)। দ্য -- ঐতিহ্যবাহী বিন্যাস সুইচ বলে ld একত্রিত না করা
ডুপ্লিকেট এন্ট্রি।

--বিভাগ-শুরু বিভাগের নাম=সংস্থা
প্রদত্ত পরম ঠিকানায় আউটপুট ফাইলের একটি বিভাগ সনাক্ত করুন সংস্থা. আপনি ব্যবহার করতে পারেন
কমান্ডে একাধিক বিভাগ সনাক্ত করতে এই বিকল্পটি যতবার প্রয়োজন
লাইন। সংস্থা একটি একক হেক্সাডেসিমেল পূর্ণসংখ্যা হতে হবে; অন্যান্য লিঙ্কারের সাথে সামঞ্জস্যের জন্য,
আপনি নেতৃস্থানীয় বাদ দিতে পারেন 0x সাধারণত হেক্সাডেসিমেল মানের সাথে যুক্ত। বিঃদ্রঃ: সেখানে
মধ্যে কোন সাদা স্থান থাকা উচিত নয় বিভাগের নাম, সমান চিহ্ন (``=''), এবং সংস্থা.

-টিবিএসএস সংস্থা
-Tdata সংস্থা
-টেক্সট সংস্থা
--section-start এর মতই, ".bss", ".data" বা ".text" সহ বিভাগের নাম.

--অমীমাংসিত-প্রতীক=পদ্ধতি
অমীমাংসিত প্রতীকগুলি কীভাবে পরিচালনা করবেন তা নির্ধারণ করুন। এর জন্য চারটি সম্ভাব্য মান রয়েছে
পদ্ধতি:

সবগুলো উপেক্ষা করুন
কোনো অমীমাংসিত প্রতীক রিপোর্ট করবেন না.

রিপোর্ট-সমস্ত
সব অমীমাংসিত প্রতীক রিপোর্ট করুন. এটি ডিফল্ট।

অবজেক্ট-ফাইলের মধ্যে উপেক্ষা করুন
শেয়ার্ড লাইব্রেরিতে থাকা অমীমাংসিত চিহ্নগুলির প্রতিবেদন করুন, কিন্তু সেগুলিকে উপেক্ষা করুন৷
যদি তারা নিয়মিত অবজেক্ট ফাইল থেকে আসে।

উপেক্ষা-ইন-শেয়ারড-লিবস
নিয়মিত অবজেক্ট ফাইল থেকে আসা অমীমাংসিত চিহ্নগুলি রিপোর্ট করুন, কিন্তু যদি সেগুলি উপেক্ষা করুন
তারা ভাগ করা লাইব্রেরি থেকে আসে। একটি গতিশীল তৈরি করার সময় এটি কার্যকর হতে পারে
বাইনারি এবং এটি জানা যায় যে সমস্ত ভাগ করা লাইব্রেরি যে এটি উল্লেখ করা উচিত
লিঙ্কারের কমান্ড লাইনে অন্তর্ভুক্ত করা হয়।

ভাগ করা লাইব্রেরিগুলির জন্য তাদের নিজস্ব আচরণও দ্বারা নিয়ন্ত্রিত হতে পারে
--[না-]অনুমতি-শ্লিব-অনির্ধারিত বিকল্প।

সাধারণত লিঙ্কার প্রতিটি রিপোর্ট করা অমীমাংসিত প্রতীকের জন্য একটি ত্রুটি বার্তা তৈরি করবে
কিন্তু বিকল্প --সতর্ক-অমীমাংসিত-প্রতীক এটি একটি সতর্কতায় পরিবর্তন করতে পারেন।

--dll-ভার্বোস
-- ভারবোস
এর জন্য সংস্করণ নম্বর প্রদর্শন করুন ld এবং সমর্থিত লিঙ্কার ইমুলেশন তালিকা করুন। প্রদর্শন
কোন ইনপুট ফাইল খোলা যাবে এবং করা যাবে না। দ্বারা ব্যবহৃত লিঙ্কার স্ক্রিপ্ট প্রদর্শন
লিঙ্কার

--সংস্করণ-স্ক্রিপ্ট=সংস্করণ-স্ক্রিপ্ট ফাইল
লিঙ্কারে একটি সংস্করণ স্ক্রিপ্টের নাম উল্লেখ করুন। এটি সাধারণত ব্যবহৃত হয় যখন
সংস্করণ সম্পর্কে অতিরিক্ত তথ্য নির্দিষ্ট করতে ভাগ করা লাইব্রেরি তৈরি করা
লাইব্রেরির জন্য অনুক্রম তৈরি করা হচ্ছে। এই বিকল্পটি শুধুমাত্র ELF-এ অর্থবহ
প্ল্যাটফর্ম যা ভাগ করা লাইব্রেরি সমর্থন করে।

--সতর্ক-সাধারণ
একটি সাধারণ চিহ্ন অন্য একটি সাধারণ প্রতীকের সাথে বা একটি প্রতীকের সাথে মিলিত হলে সতর্ক করুন
সংজ্ঞা ইউনিক্স লিঙ্কাররা এটিকে কিছুটা ঢালু অনুশীলনের অনুমতি দেয়, তবে কিছুতে লিঙ্কার
অন্যান্য অপারেটিং সিস্টেম তা করে না। এই বিকল্পটি আপনাকে সম্ভাব্য সমস্যাগুলি খুঁজে পেতে অনুমতি দেয়
বৈশ্বিক প্রতীক একত্রিত থেকে. দুর্ভাগ্যক্রমে, কিছু সি লাইব্রেরি এই অনুশীলনটি ব্যবহার করে, তাই
আপনি লাইব্রেরির পাশাপাশি আপনার প্রোগ্রামগুলিতে প্রতীক সম্পর্কে কিছু সতর্কতা পেতে পারেন।

তিন ধরনের গ্লোবাল চিহ্ন রয়েছে, এখানে C উদাহরণ দ্বারা চিত্রিত করা হয়েছে:

কোন int i = 1;
একটি সংজ্ঞা, যা আউটপুট ফাইলের প্রারম্ভিক ডেটা বিভাগে যায়।

extern কোন int i;
একটি অনির্ধারিত রেফারেন্স, যা স্থান বরাদ্দ করে না। একটি হতে হবে
সংজ্ঞা বা কোথাও পরিবর্তনশীল জন্য একটি সাধারণ প্রতীক.

কোন int i;
একটি সাধারণ প্রতীক। যদি একটি পরিবর্তনশীলের জন্য শুধুমাত্র (এক বা একাধিক) সাধারণ চিহ্ন থাকে,
এটি আউটপুট ফাইলের অপ্রবর্তিত ডেটা এলাকায় যায়। লিঙ্কার একত্রিত হয়
একই ভেরিয়েবলের জন্য একাধিক সাধারণ চিহ্ন একটি একক প্রতীকে। যদি তারা
বিভিন্ন আকারের, এটি সবচেয়ে বড় আকার বাছাই করে। লিঙ্কার একটি সাধারণ প্রতীকে পরিণত হয়
একটি ঘোষণার মধ্যে, যদি একই পরিবর্তনশীলের একটি সংজ্ঞা থাকে।

সার্জারির --সতর্ক-সাধারণ বিকল্পটি পাঁচ ধরণের সতর্কতা তৈরি করতে পারে। প্রতিটি সতর্কতা নিয়ে গঠিত
লাইনের একটি জোড়া: প্রথমটি এইমাত্র সম্মুখীন হওয়া প্রতীকটিকে বর্ণনা করে এবং দ্বিতীয়টি
একই নামের পূর্ববর্তী চিহ্নটি বর্ণনা করে। একটি বা দুটি উভয়
প্রতীক একটি সাধারণ প্রতীক হবে।

1. একটি সাধারণ চিহ্নকে একটি রেফারেন্সে পরিণত করা, কারণ ইতিমধ্যেই একটি সংজ্ঞা রয়েছে৷
প্রতীকের জন্য।

( ): warning: common of ` '
সংজ্ঞা দ্বারা ওভাররাইড করা হয়েছে
( ): সতর্কতা: এখানে সংজ্ঞায়িত

2. একটি সাধারণ প্রতীককে একটি রেফারেন্সে পরিণত করা, কারণ এর জন্য পরবর্তী সংজ্ঞা৷
প্রতীক সম্মুখীন হয়. এটি পূর্ববর্তী ক্ষেত্রে একই, যে ছাড়া
প্রতীক একটি ভিন্ন ক্রমে সম্মুখীন হয়.

( ): সতর্কতা: ` এর সংজ্ঞা '
ওভাররাইডিং সাধারণ
( ): সতর্কতা: সাধারণ এখানে

3. পূর্ববর্তী একই আকারের সাধারণ প্রতীকের সাথে একটি সাধারণ প্রতীক মার্জ করা।

( ): সতর্কতা: একাধিক সাধারণ
এর ` '
( ): সতর্কতা: পূর্ববর্তী সাধারণ এখানে

4. পূর্ববর্তী বৃহত্তর সাধারণ প্রতীকের সাথে একটি সাধারণ চিহ্ন একত্রিত করা।

( ): warning: common of ` '
বড় সাধারণ দ্বারা ওভাররাইড করা হয়েছে
( ): সতর্কতা: বড় সাধারণ এখানে

5. পূর্ববর্তী ছোট সাধারণ প্রতীকের সাথে একটি সাধারণ চিহ্ন একত্রিত করা। একই ধরনের
পূর্ববর্তী ক্ষেত্রে হিসাবে, প্রতীক একটি ভিন্ন সম্মুখীন হয় যে ছাড়া
অর্ডার।

( ): warning: common of ` '
ওভাররাইডিং ছোট সাধারণ
( ): সতর্কতা: ছোট সাধারণ এখানে

--সতর্ক-নির্মাতা
কোনো গ্লোবাল কনস্ট্রাক্টর ব্যবহার করা হলে সতর্ক করুন। এটি শুধুমাত্র কয়েকটি অবজেক্ট ফাইলের জন্য দরকারী
বিন্যাস COFF বা ELF এর মত বিন্যাসের জন্য, লিঙ্কার গ্লোবাল ব্যবহার সনাক্ত করতে পারে না
নির্মাণকারী

--ওয়ার্ন-মাল্টিপল-জিপি
আউটপুট ফাইলে একাধিক গ্লোবাল পয়েন্টার মান প্রয়োজন হলে সতর্ক করুন। এই শুধুমাত্র
নির্দিষ্ট প্রসেসরের জন্য অর্থবহ, যেমন আলফা। বিশেষ করে, কিছু প্রসেসর
একটি বিশেষ বিভাগে বড়-মূল্যবান ধ্রুবক রাখুন। একটি বিশেষ নিবন্ধন (বিশ্বব্যাপী
পয়েন্টার) এই বিভাগের মাঝখানে পয়েন্ট করে, যাতে ধ্রুবকগুলি লোড করা যায়
একটি বেস-রেজিস্টার আপেক্ষিক ঠিকানা মোডের মাধ্যমে দক্ষতার সাথে। যেহেতু বেসে অফসেট-
রেজিস্টার আপেক্ষিক মোড স্থির এবং অপেক্ষাকৃত ছোট (যেমন, 16 বিট), এটি সীমাবদ্ধ করে
ধ্রুবক পুলের সর্বোচ্চ আকার। এইভাবে, বড় প্রোগ্রামে, এটি প্রায়ই প্রয়োজন
সমস্ত সম্ভাব্য সমাধান করতে সক্ষম হওয়ার জন্য একাধিক গ্লোবাল পয়েন্টার মান ব্যবহার করুন
ধ্রুবক এই বিকল্পটি যখনই এই ক্ষেত্রে ঘটবে তখনই একটি সতর্কতা জারি করা হবে৷

--একবার সতর্ক করুন
প্রতিটি অনির্ধারিত চিহ্নের জন্য শুধুমাত্র একবার সতর্ক করুন, প্রতি মডিউলে একবারের পরিবর্তে যা নির্দেশ করে
এটা.

--সতর্ক-বিভাগ-সারিবদ্ধ
প্রান্তিককরণের কারণে আউটপুট বিভাগের ঠিকানা পরিবর্তন করা হলে সতর্ক করুন। সাধারণত,
প্রান্তিককরণ একটি ইনপুট বিভাগ দ্বারা সেট করা হবে। ঠিকানা পরিবর্তন হলেই হবে
স্পষ্টভাবে উল্লেখ করা হয়নি; অর্থাৎ, যদি "SECTIONS" কমান্ড একটি শুরু নির্দিষ্ট না করে
বিভাগের জন্য ঠিকানা।

--ওয়ার্ন-শেয়ারড-টেক্সট্রেল
যদি লিঙ্কার একটি ভাগ করা বস্তুতে একটি DT_TEXTREL যোগ করে তাহলে সতর্ক করুন৷

--সতর্ক-অমীমাংসিত-প্রতীক
যদি লিঙ্কার একটি অমীমাংসিত প্রতীক রিপোর্ট করতে যাচ্ছে (বিকল্পটি দেখুন
--অমীমাংসিত-প্রতীক) এটি সাধারণত একটি ত্রুটি তৈরি করবে। এই বিকল্প এটা তোলে
পরিবর্তে একটি সতর্কতা তৈরি করুন।

--ত্রুটি-অমীমাংসিত-প্রতীক
এটি রিপোর্ট করার সময় লিঙ্কারের ত্রুটি তৈরি করার ডিফল্ট আচরণ পুনরুদ্ধার করে
অমীমাংসিত প্রতীক।

--পুরো আর্কাইভ
কমান্ড লাইনের পরে উল্লিখিত প্রতিটি সংরক্ষণাগারের জন্য --পুরো আর্কাইভ বিকল্প,
সার্চ করার পরিবর্তে লিঙ্কের আর্কাইভে প্রতিটি অবজেক্ট ফাইল অন্তর্ভুক্ত করুন
প্রয়োজনীয় বস্তু ফাইলের জন্য সংরক্ষণাগার. এটি সাধারণত একটি সংরক্ষণাগার ফাইল চালু করতে ব্যবহৃত হয়
একটি ভাগ করা লাইব্রেরিতে, প্রতিটি বস্তুকে ফলস্বরূপ ভাগ করা অংশে অন্তর্ভুক্ত করতে বাধ্য করে
লাইব্রেরি এই বিকল্পটি একাধিকবার ব্যবহার করা যেতে পারে।

জিসিসি থেকে এই বিকল্পটি ব্যবহার করার সময় দুটি নোট: প্রথমত, জিসিসি এই বিকল্পটি সম্পর্কে জানে না,
তাই আপনাকে ব্যবহার করতে হবে -Wl, -পুরো-আর্কাইভ. দ্বিতীয়ত, ব্যবহার করতে ভুলবেন না
-Wl,-নো-পুরো-আর্কাইভ আপনার সংরক্ষণাগার তালিকার পরে, কারণ gcc তার নিজস্ব তালিকা যোগ করবে
আপনার লিঙ্কে আর্কাইভের এবং আপনি এই পতাকাটিকেও প্রভাবিত করতে চান না।

-- মোড়ানো প্রতীক
জন্য একটি wrapper ফাংশন ব্যবহার করুন প্রতীক. কোন অনির্ধারিত রেফারেন্স প্রতীক সমাধান করা হবে
মোড়ানো_প্রতীক". "__real_ এর কোনো অনির্ধারিত রেফারেন্সপ্রতীক" সমাধান করা হবে
প্রতীক.

এটি একটি সিস্টেম ফাংশনের জন্য একটি মোড়ক প্রদান করতে ব্যবহার করা যেতে পারে। মোড়ক ফাংশন
বলা উচিত "__wrap_প্রতীক". যদি এটি সিস্টেম ফাংশন কল করতে চায়, এটা করা উচিত
কল করুন "__বাস্তব_প্রতীক".

এখানে একটি তুচ্ছ উদাহরণ:

অকার্যকর *
__wrap_malloc (size_t c)
{
printf ("malloc %zu\n" দিয়ে ডাকা হয়, c);
রিটার্ন __real_malloc (c);
}

আপনি এই ফাইল ব্যবহার করে অন্য কোড লিঙ্ক যদি -- মোড়ানো malloc, তারপর সব "malloc" কল
পরিবর্তে ফাংশনটিকে "__wrap_malloc" কল করবে। "__real_malloc"-এ কল
"__wrap_malloc" আসল "malloc" ফাংশনকে কল করবে।

আপনি একটি "__real_malloc" ফাংশনও প্রদান করতে চাইতে পারেন, যাতে লিঙ্কগুলি ছাড়াই
-- মোড়ানো বিকল্প সফল হবে। আপনি যদি এটি করেন, তাহলে আপনার সংজ্ঞা দেওয়া উচিত নয়
"__real_malloc" একই ফাইলে "__wrap_malloc"; যদি আপনি করেন, সংযোজনকারী হতে পারে
লিঙ্কারের "malloc" এ মোড়ানোর সুযোগ পাওয়ার আগে কলটি সমাধান করুন।

--enable-new-dtags
--অক্ষম-নতুন-ডিট্যাগ
এই লিঙ্কারটি ELF-তে নতুন ডায়নামিক ট্যাগ তৈরি করতে পারে। কিন্তু পুরানো ELF সিস্টেম নাও হতে পারে
তাদেরকে বুঝো. যদি আপনি উল্লেখ করেন --enable-new-dtags, ডায়নামিক ট্যাগ তৈরি করা হবে
যেমন দরকার. যদি আপনি উল্লেখ করেন --অক্ষম-নতুন-ডিট্যাগ, কোন নতুন ডাইনামিক ট্যাগ তৈরি করা হবে না।
ডিফল্টরূপে, নতুন গতিশীল ট্যাগ তৈরি করা হয় না। মনে রাখবেন যে এই বিকল্পগুলি শুধুমাত্র
ELF সিস্টেমের জন্য উপলব্ধ।

--হ্যাশ-সাইজ=সংখ্যা
লিঙ্কারের হ্যাশ টেবিলের ডিফল্ট আকার একটি প্রাইম সংখ্যার কাছাকাছি সেট করুন সংখ্যা.
এই মান বাড়ানোর ফলে লিঙ্কারকে এটি সম্পাদন করতে যে সময় লাগে তা কমাতে পারে
কাজগুলি, লিঙ্কারের মেমরির প্রয়োজনীয়তা বাড়ানোর খরচে। একইভাবে
এই মান হ্রাস করা গতির ব্যয়ে মেমরির প্রয়োজনীয়তা হ্রাস করতে পারে।

--কমাও-মেমরি-ওভারহেডস
এই বিকল্পটি ld রানটাইমে মেমরির প্রয়োজনীয়তা হ্রাস করে, লিঙ্ক করার খরচে
গতি. লিঙ্ক ম্যাপ ফাইলের জন্য পুরানো O(n^2) অ্যালগরিদম নির্বাচন করার জন্য এটি চালু করা হয়েছিল
প্রজন্ম, নতুন O(n) অ্যালগরিদমের পরিবর্তে যা প্রায় 40% বেশি মেমরি ব্যবহার করে
প্রতীক স্টোরেজ।

সুইচের আরেকটি প্রভাব হল ডিফল্ট হ্যাশ টেবিলের আকার 1021 এ সেট করা, যা
আবার লিঙ্কারের রান টাইম দীর্ঘ করার খরচে মেমরি সংরক্ষণ করে। এই কাজ করা হয় না
তবে যদি --হ্যাশ-আকার সুইচ ব্যবহার করা হয়েছে।

সার্জারির --কমাও-মেমরি-ওভারহেডস এছাড়াও অন্যান্য ট্রেডঅফ সক্ষম করতে সুইচ ব্যবহার করা যেতে পারে
লিঙ্কারের ভবিষ্যত সংস্করণ।

i386 PE লিঙ্কার সমর্থন করে - শেয়ার করা হয়েছে বিকল্প, যার ফলে আউটপুট a হতে পারে
একটি সাধারণ এক্সিকিউটেবলের পরিবর্তে গতিশীলভাবে লিঙ্কযুক্ত লাইব্রেরি (DLL)। আপনি নাম করা উচিত
আপনি যখন এই বিকল্পটি ব্যবহার করেন তখন "*.dll" আউটপুট করুন। উপরন্তু, লিঙ্কার সম্পূর্ণরূপে সমর্থন করে
স্ট্যান্ডার্ড "*.def" ফাইল, যা লিঙ্কার কমান্ড লাইনে একটি বস্তুর মতো নির্দিষ্ট করা যেতে পারে
ফাইল (আসলে, এটি আর্কাইভের আগে থাকা উচিত যে এটি থেকে প্রতীক রপ্তানি করে, যাতে তারা পায় তা নিশ্চিত করতে
একটি সাধারণ অবজেক্ট ফাইলের মতোই লিঙ্ক করা হয়েছে)।

সমস্ত লক্ষ্যগুলির জন্য সাধারণ বিকল্পগুলি ছাড়াও, i386 PE লিঙ্কার অতিরিক্ত সমর্থন করে
কমান্ড লাইন অপশন যা i386 PE টার্গেটের জন্য নির্দিষ্ট। মান গ্রহণ করে এমন বিকল্প
একটি স্থান বা একটি সমান চিহ্ন দ্বারা তাদের মান থেকে পৃথক করা যেতে পারে।

--add-stdcall-alias
দেওয়া হলে, stdcall প্রত্যয় সহ চিহ্ন (@nn) হিসাবে রপ্তানি করা হবে এবং এর সাথেও
প্রত্যয় ছিনতাই [এই বিকল্পটি লিঙ্কারের i386 PE টার্গেটেড পোর্টের জন্য নির্দিষ্ট]

--বেস-ফাইল ফাইল
ব্যবহার ফাইল একটি ফাইলের নাম হিসাবে যেখানে সমস্ত বেস ঠিকানা সংরক্ষণ করা হয়
এর সাথে DLL তৈরির জন্য প্রয়োজনীয় স্থানান্তর dlltool. [এটি একটি i386 PE নির্দিষ্ট
বিকল্প]

--dll
একটি নিয়মিত এক্সিকিউটেবলের পরিবর্তে একটি DLL তৈরি করুন। আপনিও ব্যবহার করতে পারেন - শেয়ার করা হয়েছে অথবা একটি নির্দিষ্ট করুন
একটি প্রদত্ত ".def" ফাইলে "লাইব্রেরি"। [এই বিকল্পটি i386 PE টার্গেটের জন্য নির্দিষ্ট
লিঙ্কারের পোর্ট]

--enable-stdcall-fixup
--stdcall-fixup নিষ্ক্রিয় করুন
যদি লিঙ্কটি এমন একটি চিহ্ন খুঁজে পায় যা এটি সমাধান করতে পারে না, তাহলে এটি ``অস্পষ্ট করার চেষ্টা করবে
লিঙ্ক করা' অন্য একটি সংজ্ঞায়িত চিহ্নের সন্ধান করে যা শুধুমাত্র ফরম্যাটে আলাদা
প্রতীকের নাম (cdecl বনাম stdcall) এবং ম্যাচের সাথে লিঙ্ক করে সেই প্রতীকটি সমাধান করবে।
উদাহরণস্বরূপ, অনির্ধারিত প্রতীক "_foo" ফাংশন "_foo@12" এর সাথে লিঙ্ক করা হতে পারে, অথবা
অনির্ধারিত চিহ্ন "_bar@16" ফাংশন "_bar" এর সাথে যুক্ত হতে পারে। যখন
লিঙ্কার এটি করে, এটি একটি সতর্কতা প্রিন্ট করে, যেহেতু এটি সাধারণত লিঙ্ক করতে ব্যর্থ হওয়া উচিত ছিল,
কিন্তু কখনও কখনও তৃতীয় পক্ষের dll থেকে উৎপন্ন লাইব্রেরি আমদানি করতে এই বৈশিষ্ট্যের প্রয়োজন হতে পারে
ব্যবহারযোগ্য হতে যদি আপনি উল্লেখ করেন --enable-stdcall-fixup, এই বৈশিষ্ট্য সম্পূর্ণরূপে সক্রিয় করা হয়েছে
এবং সতর্কবার্তা ছাপা হয় না। যদি আপনি উল্লেখ করেন --stdcall-fixup নিষ্ক্রিয় করুন, এই বৈশিষ্ট্য
অক্ষম এবং এই ধরনের অমিলগুলি ত্রুটি হিসাবে বিবেচিত হয়৷ [এই বিকল্পটি নির্দিষ্ট
লিঙ্কারের i386 PE টার্গেটেড পোর্ট]

--রপ্তানি-সমস্ত-প্রতীক
যদি দেওয়া হয়, একটি DLL নির্মাণের জন্য ব্যবহৃত বস্তুর সমস্ত বৈশ্বিক প্রতীক রপ্তানি করা হবে
DLL. মনে রাখবেন যে এটি ডিফল্ট যদি অন্যথায় কোনো রপ্তানি না হয়
প্রতীক যখন প্রতীকগুলি স্পষ্টভাবে DEF ফাইলের মাধ্যমে রপ্তানি করা হয় বা অন্তর্নিহিতভাবে রপ্তানি করা হয়
ফাংশন বৈশিষ্ট্যের মাধ্যমে, ডিফল্ট হল এই বিকল্পটি ছাড়া অন্য কিছু রপ্তানি করা হবে না
দেওয়া হয়. মনে রাখবেন যে প্রতীক "DllMain@12", "DllEntryPoint@0",
"DllMainCRTSstartup@12", এবং "impure_ptr" স্বয়ংক্রিয়ভাবে রপ্তানি হবে না। এছাড়াও,
অন্যান্য DLL থেকে আমদানি করা প্রতীকগুলি পুনরায় রপ্তানি করা হবে না, বা প্রতীকগুলি নির্দিষ্ট করা হবে না
DLL এর অভ্যন্তরীণ বিন্যাস যেমন "_head_" দিয়ে শুরু বা শেষ
"_আমি নাম". উপরন্তু, "libgcc", "libstd++", "libmingw32", অথবা থেকে কোন চিহ্ন নেই
"crtX.o" রপ্তানি করা হবে। প্রতীক যাদের নাম "__rtti_" বা "__builtin_" দিয়ে শুরু হয়
C++ DLL এর সাহায্যে রপ্তানি করা হবে না। অবশেষে, একটি বিস্তৃত তালিকা আছে
সাইগউইন-প্রাইভেট চিহ্ন যা রপ্তানি করা হয় না (স্পষ্টতই, এটি নির্মাণের সময় প্রযোজ্য
সাইগউইন লক্ষ্যগুলির জন্য DLL)। এই cygwin-বাদ দেওয়া হল: "_cygwin_dll_entry@12",
"_cygwin_crt0_common@8", "_cygwin_noncygwin_dll_entry@12", "_fmode", "_impure_ptr",
"cygwin_attach_dll", "cygwin_premain0", "cygwin_premain1", "cygwin_premain2",
"cygwin_premain3", এবং "environ"। [এই বিকল্পটি i386 PE টার্গেটের জন্য নির্দিষ্ট
লিঙ্কারের পোর্ট]

--বাদ-চিহ্ন প্রতীক,প্রতীক...
চিহ্নগুলির একটি তালিকা নির্দিষ্ট করে যা স্বয়ংক্রিয়ভাবে রপ্তানি করা উচিত নয়। প্রতীক
নাম কমা বা কোলন দ্বারা সীমাবদ্ধ করা যেতে পারে। [এই বিকল্পটি i386 PE-এর জন্য নির্দিষ্ট
লিঙ্কার টার্গেটেড পোর্ট]

--ফাইল-সারিবদ্ধকরণ
ফাইল সারিবদ্ধকরণ নির্দিষ্ট করুন। ফাইলের বিভাগগুলি সর্বদা ফাইল অফসেটে শুরু হবে
যা এই সংখ্যার গুণিতক। এটি ডিফল্ট 512। [এই বিকল্পটি নির্দিষ্ট
লিঙ্কারের i386 PE টার্গেটেড পোর্টে]

--গাদা সংচিতি
--গাদা সংচিতি,সমর্পণ করা
হিপ হিসাবে ব্যবহার করার জন্য সংরক্ষিত (এবং ঐচ্ছিকভাবে প্রতিশ্রুতিবদ্ধ) মেমরির পরিমাণ নির্দিষ্ট করুন
এই প্রোগ্রাম. ডিফল্ট 1Mb সংরক্ষিত, 4K প্রতিশ্রুতিবদ্ধ। [এই বিকল্পটি নির্দিষ্ট
লিঙ্কারের i386 PE টার্গেটেড পোর্ট]

--ইমেজ-বেস মূল্য
ব্যবহার মূল্য আপনার প্রোগ্রাম বা dll এর মূল ঠিকানা হিসাবে। এটি সর্বনিম্ন স্মৃতি
অবস্থান যা আপনার প্রোগ্রাম বা dll লোড হলে ব্যবহার করা হবে। প্রয়োজন কমাতে হবে
স্থানান্তর করুন এবং আপনার dll-এর কর্মক্ষমতা উন্নত করুন, প্রতিটির একটি অনন্য বেস ঠিকানা থাকা উচিত
এবং অন্য কোন dll ওভারল্যাপ করবেন না। এক্সিকিউটেবলের জন্য ডিফল্ট হল 0x400000, এবং
dll এর জন্য 0x10000000। [এই বিকল্পটি i386 PE টার্গেটেড পোর্টের জন্য নির্দিষ্ট
লিঙ্কার]

-- হত্যা করা
দেওয়া হলে, stdcall প্রত্যয় (@nn) এর আগে চিহ্ন থেকে ছিনিয়ে নেওয়া হবে
রপ্তানি [এই বিকল্পটি লিঙ্কারের i386 PE টার্গেটেড পোর্টের জন্য নির্দিষ্ট]

--বড়-ঠিকানা-সচেতন
যদি দেওয়া হয়, COFF শিরোনামের ``বৈশিষ্ট্য` ক্ষেত্রের উপযুক্ত বিট
ইঙ্গিত করতে সেট করুন যে এই এক্সিকিউটেবল 2-এর বেশি ভার্চুয়াল অ্যাড্রেস সমর্থন করে
গিগাবাইট এটি /3GB বা /USERVA= এর সাথে ব্যবহার করা উচিতমূল্য মেগাবাইটে
BOOT.INI-এর ``[অপারেটিং সিস্টেম]'' বিভাগে স্যুইচ করুন। অন্যথায়, এই বিট
কোন প্রভাব নেই। [এই বিকল্পটি লিঙ্কারের PE টার্গেটেড পোর্টের জন্য নির্দিষ্ট]

--প্রধান-ইমেজ-সংস্করণ মূল্য
``চিত্র সংস্করণ'' এর প্রধান সংখ্যা সেট করে। ডিফল্ট 1। [এই বিকল্পটি
লিঙ্কারের i386 PE টার্গেটেড পোর্টের জন্য নির্দিষ্ট]

--মেজর-ওএস-সংস্করণ মূল্য
``OS সংস্করণ'' এর প্রধান সংখ্যা সেট করে। ডিফল্ট 4. [এই বিকল্পটি নির্দিষ্ট
লিঙ্কারের i386 PE টার্গেটেড পোর্টে]

--প্রধান-সাবসিস্টেম-সংস্করণ মূল্য
``সাবসিস্টেম সংস্করণ''-এর প্রধান সংখ্যা সেট করে। ডিফল্ট 4. [এই বিকল্পটি
লিঙ্কারের i386 PE টার্গেটেড পোর্টের জন্য নির্দিষ্ট]

--ছোট-ছবি-সংস্করণ মূল্য
``চিত্র সংস্করণ''-এর গৌণ সংখ্যা সেট করে। ডিফল্ট 0। [এই বিকল্পটি
লিঙ্কারের i386 PE টার্গেটেড পোর্টের জন্য নির্দিষ্ট]

--মাইনর-ওএস-সংস্করণ মূল্য
``os সংস্করণ'' এর গৌণ সংখ্যা সেট করে। ডিফল্ট 0। [এই বিকল্পটি নির্দিষ্ট
লিঙ্কারের i386 PE টার্গেটেড পোর্টে]

--অপ্রধান-সাবসিস্টেম-সংস্করণ মূল্য
``সাবসিস্টেম সংস্করণ''-এর গৌণ সংখ্যা সেট করে। ডিফল্ট 0। [এই বিকল্পটি
লিঙ্কারের i386 PE টার্গেটেড পোর্টের জন্য নির্দিষ্ট]

--আউটপুট-ডিফ ফাইল
লিঙ্কার ফাইলটি তৈরি করবে ফাইল যার সাথে সম্পর্কিত একটি DEF ফাইল থাকবে
DLL লিঙ্কার তৈরি করছে। এই DEF ফাইলটি (যাকে "*.def" বলা উচিত) হতে পারে
"dlltool" সহ একটি আমদানি লাইব্রেরি তৈরি করতে ব্যবহার করা যেতে পারে বা একটি রেফারেন্স হিসাবে ব্যবহার করা যেতে পারে
স্বয়ংক্রিয়ভাবে বা পরোক্ষভাবে রপ্তানি করা প্রতীক। [এই বিকল্পটি i386 PE-এর জন্য নির্দিষ্ট
লিঙ্কার টার্গেটেড পোর্ট]

--আউট-ইম্পলিব ফাইল
লিঙ্কার ফাইলটি তৈরি করবে ফাইল যার সাথে সম্পর্কিত একটি আমদানি lib থাকবে
DLL লিঙ্কার তৈরি করছে। এই আমদানি lib (যাকে "*.dll.a" বলা উচিত বা
"*.a" উত্পন্ন DLL এর সাথে ক্লায়েন্টদের লিঙ্ক করতে ব্যবহার করা যেতে পারে; এই আচরণ এটা তোলে
একটি পৃথক "dlltool" আমদানি লাইব্রেরি তৈরির ধাপ এড়িয়ে যাওয়া সম্ভব। [এই বিকল্পটি
লিঙ্কারের i386 PE টার্গেটেড পোর্টের জন্য নির্দিষ্ট]

--সক্ষম-অটো-ইমেজ-বেস
DLL-এর জন্য স্বয়ংক্রিয়ভাবে ইমেজ বেস নির্বাচন করুন, যদি না একটি ব্যবহার করে নির্দিষ্ট করা হয়
"--চিত্র-বেস" যুক্তি। dllname থেকে তৈরি একটি হ্যাশ ব্যবহার করে অনন্য তৈরি করুন
প্রতিটি DLL এর জন্য ইমেজ বেস, ইন-মেমরি সংঘর্ষ এবং স্থানান্তর যা প্রোগ্রামকে বিলম্বিত করতে পারে
মৃত্যুদন্ড এড়ানো হয়। [এই বিকল্পটি i386 PE টার্গেটেড পোর্টের জন্য নির্দিষ্ট
লিঙ্কার]

--অটো-ইমেজ-বেস অক্ষম করুন
স্বয়ংক্রিয়ভাবে একটি অনন্য ইমেজ বেস তৈরি করবেন না। যদি কোন ব্যবহারকারী-নির্দিষ্ট না থাকে
ইমেজ বেস ("--ইমেজ-বেস") তারপর প্ল্যাটফর্ম ডিফল্ট ব্যবহার করুন। [এই বিকল্পটি নির্দিষ্ট
লিঙ্কারের i386 PE টার্গেটেড পোর্টে]

--dll-সার্চ-প্রিফিক্স স্ট্রিং
একটি আমদানি লাইব্রেরি ছাড়াই একটি dll-এ গতিশীলভাবে লিঙ্ক করার সময়, অনুসন্ধান করুন৷
" .dll" অগ্রাধিকারে "lib .dll। এই আচরণ অনুমতি দেয়
বিভিন্ন "সাবপ্ল্যাটফর্ম" এর জন্য নির্মিত DLL-এর মধ্যে সহজ পার্থক্য: নেটিভ, সাইগউইন,
uwin, pw, ইত্যাদি। উদাহরণস্বরূপ, cygwin DLL সাধারণত "--dll-search-prefix=cyg" ব্যবহার করে।
[এই বিকল্পটি লিঙ্কারের i386 PE টার্গেটেড পোর্টের জন্য নির্দিষ্ট]

--সক্ষম-স্বয়ংক্রিয় আমদানি
DLLs থেকে DATA আমদানির জন্য "_symbol" থেকে "__imp__symbol"-এর অত্যাধুনিক লিঙ্কিং করুন,
এবং আমদানি লাইব্রেরি তৈরি করার সময় প্রয়োজনীয় থাঙ্কিং চিহ্ন তৈরি করুন
সেই ডেটা রপ্তানি। দ্রষ্টব্য: 'স্বয়ংক্রিয়-আমদানি' এক্সটেনশনের ব্যবহার পাঠ্যের কারণ হবে
ইমেজ ফাইলের অংশ লেখার যোগ্য করতে হবে। এটি PE-COFF-এর সাথে সঙ্গতিপূর্ণ নয়
মাইক্রোসফ্ট দ্বারা প্রকাশিত ফর্ম্যাট স্পেসিফিকেশন।

'স্বয়ংক্রিয় আমদানি' ব্যবহার করা সাধারণত 'শুধু কাজ করবে' -- কিন্তু কখনও কখনও আপনি এটি দেখতে পারেন
বার্তা:

"ভেরিয়েবল ' ' স্বয়ংক্রিয়ভাবে আমদানি করা যাবে না। অনুগ্রহ করে ld's এর জন্য ডকুমেন্টেশন পড়ুন
বিশদ বিবরণের জন্য "--সক্ষম-অটো-আমদানি"৷

এই বার্তাটি ঘটে যখন কিছু (উপ) অভিব্যক্তি চূড়ান্তভাবে প্রদত্ত ঠিকানা অ্যাক্সেস করে
দুটি ধ্রুবকের যোগফল (Win32 আমদানি টেবিল শুধুমাত্র একটিকে অনুমতি দেয়)। উদাহরণ যেখানে এই
একটি DLL থেকে আমদানি করা struct ভেরিয়েবলের সদস্য ক্ষেত্রগুলিতে অ্যাক্সেস অন্তর্ভুক্ত হতে পারে,
সেইসাথে একটি DLL থেকে আমদানি করা একটি অ্যারে ভেরিয়েবলে একটি ধ্রুবক সূচক ব্যবহার করা। যে কোন
মাল্টিওয়ার্ড ভেরিয়েবল (অ্যারে, স্ট্রাকস, লং লং, ইত্যাদি) এই ত্রুটি অবস্থাকে ট্রিগার করতে পারে।
যাইহোক, আপত্তিকর এক্সপোর্ট ভেরিয়েবলের সঠিক ডেটা টাইপ নির্বিশেষে, ld হবে
সর্বদা এটি সনাক্ত করুন, সতর্কতা জারি করুন এবং প্রস্থান করুন।

ডেটা টাইপ নির্বিশেষে এই অসুবিধাটি মোকাবেলার বিভিন্ন উপায় রয়েছে
রপ্তানি পরিবর্তনশীল:

একটি উপায় হল --enable-runtime-pseudo-reloc সুইচ ব্যবহার করা। এই কাজ ছেড়ে
রানটাইম পরিবেশের জন্য আপনার ক্লায়েন্ট কোডে রেফারেন্স সামঞ্জস্য করা, তাই এই পদ্ধতিটি কাজ করে
শুধুমাত্র যখন রানটাইম পরিবেশ এই বৈশিষ্ট্য সমর্থন করে।

একটি দ্বিতীয় সমাধান হল 'ধ্রুবক'-এর একটিকে একটি পরিবর্তনশীল হতে বাধ্য করা -- অর্থাৎ,
কম্পাইলের সময় অজানা এবং অ-অপ্টিমাইজ করা যায়। অ্যারেগুলির জন্য, দুটি সম্ভাবনা রয়েছে:
a) indexee (অ্যারের ঠিকানা) একটি পরিবর্তনশীল করুন, অথবা b) 'ধ্রুবক' সূচক করুন
একটি পরিবর্তনশীল. এইভাবে:

extern type extern_array[];
extern_array[1] -->
{ উদ্বায়ী প্রকার *t=extern_array; টি[1]}

or

extern type extern_array[];
extern_array[1] -->
{ উদ্বায়ী int t=1; extern_array[t] }

স্ট্রাকস (এবং বেশিরভাগ অন্যান্য মাল্টিওয়ার্ড ডেটা টাইপ) জন্য একমাত্র বিকল্পটি তৈরি করা
struct নিজেই (বা দীর্ঘ দীর্ঘ, বা ...) পরিবর্তনশীল:

extern struct s extern_struct;
extern_struct.field -->
{ উদ্বায়ী কাঠামো s *t=&extern_struct; t->ক্ষেত্র }

or

extern long long extern_ll;
extern_ll -->
{ উদ্বায়ী দীর্ঘ দীর্ঘ * local_ll=&extern_ll; *স্থানীয়_ল }

এই অসুবিধা মোকাবেলার একটি তৃতীয় পদ্ধতি হল 'স্বয়ংক্রিয় আমদানি' পরিত্যাগ করা
আপত্তিকর প্রতীক এবং "__declspec(dllimport)" দিয়ে চিহ্নিত করুন। যাইহোক, অনুশীলনে যে
আপনি একটি DLL নির্মাণ করছেন কিনা তা নির্দেশ করতে কম্পাইল-টাইম #defines ব্যবহার করতে হবে,
বিল্ডিং ক্লায়েন্ট কোড যা DLL এর সাথে লিঙ্ক করবে, অথবা শুধুমাত্র বিল্ডিং/লিঙ্কিং একটি স্ট্যাটিক এর সাথে
লাইব্রেরি 'সরাসরি সমাধানের বিভিন্ন পদ্ধতির মধ্যে নির্বাচন করা
ধ্রুব অফসেট' সমস্যা সহ ঠিকানা, আপনার সাধারণ বাস্তব-বিশ্ব ব্যবহার বিবেচনা করা উচিত:

মূল:

--foo.h
extern int arr[];
--foo.c
# "foo.h" অন্তর্ভুক্ত করুন
void main(int argc, char **argv){
printf("%d\n", arr[1]);
}

1 সমাধান:

--foo.h
extern int arr[];
--foo.c
# "foo.h" অন্তর্ভুক্ত করুন
void main(int argc, char **argv){
/* এই সমাধানটি win32 এবং cygwin এর জন্য; "অপ্টিমাইজ" করবেন না */
উদ্বায়ী int *parr = arr;
printf("%d\n", parr[1]);
}

2 সমাধান:

--foo.h
/* দ্রষ্টব্য: স্বয়ংক্রিয়-রপ্তানি ধরে নেওয়া হয়েছে (কোন __declspec(dllexport)) */
#if (সংজ্ঞায়িত(_WIN32) ⎪⎪ সংজ্ঞায়িত(__CYGWIN__)) && \
!(সংজ্ঞায়িত(FOO_BUILD_DLL) ⎪⎪ সংজ্ঞায়িত(FOO_STATIC))
#FOO_IMPORT __declspec(dllimport) সংজ্ঞায়িত করুন
# আরও
#FOO_IMPORT সংজ্ঞায়িত করুন
#endif
বহিরাগত FOO_IMPORT int arr[];
--foo.c
# "foo.h" অন্তর্ভুক্ত করুন
void main(int argc, char **argv){
printf("%d\n", arr[1]);
}

এই সমস্যা এড়াতে একটি চতুর্থ উপায় হল একটি কার্যকরী ব্যবহার করার জন্য আপনার লাইব্রেরি পুনরায় কোড করা
আপত্তিকর ভেরিয়েবলের জন্য ডেটা ইন্টারফেসের পরিবর্তে ইন্টারফেস (যেমন set_foo() এবং
get_foo() অ্যাক্সেসর ফাংশন)। [এই বিকল্পটি i386 PE টার্গেটেড পোর্টের জন্য নির্দিষ্ট
লিঙ্কারের]

--অটো-ইমপোর্ট অক্ষম করুন
ডেটার জন্য "_symbol" থেকে "__imp__symbol" এর পরিশীলিত লিঙ্ক করার চেষ্টা করবেন না
DLLs থেকে আমদানি। [এই বিকল্পটি i386 PE টার্গেটেড পোর্টের জন্য নির্দিষ্ট
লিঙ্কার]

--সক্ষম-রানটাইম-সিউডো-রিলোক
যদি আপনার কোডে --enable-auto-import বিভাগে বর্ণিত এক্সপ্রেশন থাকে, অর্থাৎ,
অ-শূন্য অফসেট সহ DLL থেকে ডেটা আমদানি, এই সুইচটি একটি ভেক্টর তৈরি করবে
'রানটাইম সিউডো রিলোকেশন' যা রানটাইম পরিবেশের দ্বারা সামঞ্জস্য করতে ব্যবহার করা যেতে পারে
আপনার ক্লায়েন্ট কোডে এই ধরনের ডেটার রেফারেন্স। [এই বিকল্পটি i386 PE-এর জন্য নির্দিষ্ট
লিঙ্কার টার্গেটেড পোর্ট]

--অক্ষম-রানটাইম-ছদ্ম-রিলোক
DLLs থেকে অ-শূন্য অফসেট ডেটা আমদানির জন্য ছদ্ম স্থানান্তর তৈরি করবেন না। এই
ডিফল্ট. [এই বিকল্পটি লিঙ্কারের i386 PE টার্গেটেড পোর্টের জন্য নির্দিষ্ট]

--সক্ষম-অতিরিক্ত-পিই-ডিবাগ
স্বয়ংক্রিয়-আমদানি প্রতীক থাঙ্কিং সম্পর্কিত অতিরিক্ত ডিবাগ তথ্য দেখান। [এই বিকল্পটি
লিঙ্কারের i386 PE টার্গেটেড পোর্টের জন্য নির্দিষ্ট]

--বিভাগ-সারিবদ্ধকরণ
বিভাগ প্রান্তিককরণ সেট করে। মেমরির বিভাগগুলি সর্বদা ঠিকানাগুলিতে শুরু হবে যা
এই সংখ্যার একাধিক। ডিফল্ট 0x1000। [এই বিকল্পটি নির্দিষ্ট
লিঙ্কারের i386 PE টার্গেটেড পোর্ট]

--স্ট্যাক সংচিতি
--স্ট্যাক সংচিতি,সমর্পণ করা
স্ট্যাক হিসাবে ব্যবহার করার জন্য সংরক্ষিত (এবং ঐচ্ছিকভাবে প্রতিশ্রুতিবদ্ধ) মেমরির পরিমাণ নির্দিষ্ট করুন
এই প্রোগ্রামের জন্য। ডিফল্ট 2Mb সংরক্ষিত, 4K প্রতিশ্রুতিবদ্ধ। [এই বিকল্পটি
লিঙ্কারের i386 PE টার্গেটেড পোর্টের জন্য নির্দিষ্ট]

--সাবসিস্টেম যে
--সাবসিস্টেম যে:মুখ্য
--সাবসিস্টেম যে:মুখ্য.গৌণ
সাবসিস্টেম নির্দিষ্ট করে যার অধীনে আপনার প্রোগ্রাম চালানো হবে। জন্য আইনি মান
যে হল "নেটিভ", "উইন্ডোজ", "কনসোল", "পোসিক্স", এবং "এক্সবক্স"। আপনি ঐচ্ছিকভাবে সেট করতে পারেন
সাবসিস্টেম সংস্করণও। সংখ্যাসূচক মান এছাড়াও জন্য গৃহীত হয় যে. [এই বিকল্প
লিঙ্কারের i386 PE টার্গেটেড পোর্টের জন্য নির্দিষ্ট]

68HC11 এবং 68HC12 লিঙ্কারগুলি মেমরি ব্যাঙ্ক নিয়ন্ত্রণ করতে নির্দিষ্ট বিকল্পগুলিকে সমর্থন করে
স্যুইচিং ম্যাপিং এবং ট্রামপোলিন কোড জেনারেশন।

--নো-ট্রাম্পোলিন
এই বিকল্পটি ট্রামপোলিনের প্রজন্মকে অক্ষম করে। ডিফল্টরূপে একটি trampoline হয়
প্রতিটি দূর ফাংশনের জন্য তৈরি করা হয় যা "jsr" নির্দেশ ব্যবহার করে বলা হয় (এটি
একটি দূর ফাংশন একটি পয়েন্টার নেওয়া হলে ঘটবে)।

--ব্যাংক-জানালা নাম
এই বিকল্পটি লিঙ্কারকে মেমরি অঞ্চলের নাম নির্দেশ করে স্মৃতি
স্পেসিফিকেশন যা মেমরি ব্যাঙ্ক উইন্ডো বর্ণনা করে। এমন অঞ্চলের সংজ্ঞা হল
তারপর মেমরি উইন্ডোর মধ্যে পেজিং এবং ঠিকানাগুলি গণনা করতে লিঙ্কার দ্বারা ব্যবহৃত হয়।

পরিবেশ


আপনি এর আচরণ পরিবর্তন করতে পারেন ld এনভায়রনমেন্ট ভেরিয়েবলের সাথে "GNUTARGET",
"LDEMULATION" এবং "COLLECT_NO_DEMANGLE"।

আপনি যদি ব্যবহার না করেন তাহলে "GNUTARGET" ইনপুট-ফাইল অবজেক্ট ফরম্যাট নির্ধারণ করে -b (বা এর প্রতিশব্দ
--ফরম্যাট) এটির মান একটি ইনপুট বিন্যাসের জন্য BFD নামের একটি হওয়া উচিত। যদি না থাকে
পরিবেশে "GNUTARGET", ld লক্ষ্যের প্রাকৃতিক বিন্যাস ব্যবহার করে। যদি "GNUTARGET"
"ডিফল্ট" হিসাবে সেট করা হয় তারপর BFD বাইনারি পরীক্ষা করে ইনপুট বিন্যাস আবিষ্কার করার চেষ্টা করে
ইনপুট ফাইল; এই পদ্ধতি প্রায়ই সফল হয়, কিন্তু সম্ভাব্য অস্পষ্টতা আছে, যেহেতু সেখানে
অবজেক্ট-ফাইল বিন্যাস নির্দিষ্ট করতে ব্যবহৃত ম্যাজিক নম্বরটি নিশ্চিত করার কোন পদ্ধতি নয়
অনন্য যাইহোক, প্রতিটি সিস্টেমে BFD এর জন্য কনফিগারেশন পদ্ধতিটি রাখে
সার্চ-লিস্টে প্রথমে সেই সিস্টেমের জন্য প্রচলিত বিন্যাস, তাই অস্পষ্টতা সমাধান করা হয়
কনভেনশনের পক্ষে।

আপনি যদি ব্যবহার না করেন তাহলে "LDEMULATION" ডিফল্ট এমুলেশন নির্ধারণ করে -m বিকল্প। দ্য
অনুকরণ লিঙ্কার আচরণের বিভিন্ন দিককে প্রভাবিত করতে পারে, বিশেষ করে ডিফল্ট লিঙ্কার
লিপি. আপনি এর সাথে উপলব্ধ অনুকরণগুলি তালিকাভুক্ত করতে পারেন -- ভারবোস or -V বিকল্প যদি
-m বিকল্প ব্যবহার করা হয় না, এবং "LDEMULATION" পরিবেশ পরিবর্তনশীল সংজ্ঞায়িত করা হয় না,
ডিফল্ট এমুলেশন নির্ভর করে কিভাবে লিঙ্কার কনফিগার করা হয়েছে তার উপর।

সাধারনত, লিঙ্কারটি ডিফল্ট চিহ্নগুলিকে ডিম্যাংলিং করে। যাইহোক, যদি
"COLLECT_NO_DEMANGLE" পরিবেশে সেট করা আছে, তাহলে এটি ডিম্যাংলিং না করার জন্য ডিফল্ট হবে
প্রতীক এই এনভায়রনমেন্ট ভেরিয়েবলটি "gcc" লিঙ্কার দ্বারা অনুরূপ ফ্যাশনে ব্যবহৃত হয়
মোড়ানো প্রোগ্রাম। ডিফল্ট দ্বারা ওভাররাইড করা হতে পারে -- demangle এবং --নো-দেমঙ্গল
অপশন।

onworks.net পরিষেবা ব্যবহার করে h8300-hms-ld অনলাইন ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

  • 1
    DivFix ++
    DivFix ++
    DivFix++ হল আপনার AVI ভিডিও মেরামত এবং
    পূর্বরূপ সফ্টওয়্যার। এটি মেরামতের জন্য ডিজাইন করা হয়েছে
    এবং প্রিভিউ ফাইল যা ডাউনলোড করা হয়
    ed2k(emule), টরেন্ট, gnutella, ftp থেকে...
    DivFix++ ডাউনলোড করুন
  • 2
    JBoss সম্প্রদায়
    JBoss সম্প্রদায়
    সমন্বিত সম্প্রদায় চালিত প্রকল্প
    প্রান্ত কাটিয়া জন্য সর্বশেষ উদ্ভাবন
    অ্যাপস আমাদের ফ্ল্যাগশিপ প্রকল্প JBoss AS
    নেতৃস্থানীয় ওপেন সোর্স,
    মান-সম্মত...
    JBoss কমিউনিটি ডাউনলোড করুন
  • 3
    জ্যাঙ্গো ফাইলার
    জ্যাঙ্গো ফাইলার
    জ্যাঙ্গো ফাইলার একটি ফাইল ব্যবস্থাপনা
    জ্যাঙ্গোর জন্য আবেদন যা তৈরি করে
    ফাইল এবং ইমেজ একটি হাওয়া হ্যান্ডলিং.
    django-filer একটি ফাইল ব্যবস্থাপনা
    জ্যাং এর জন্য আবেদন...
    জ্যাঙ্গো ফাইলার ডাউনলোড করুন
  • 4
    xCAT
    xCAT
    এক্সট্রিম ক্লাস্টার অ্যাডমিনিস্ট্রেশন টুলকিট।
    xCAT একটি মাপযোগ্য ক্লাস্টার ব্যবস্থাপনা
    এবং প্রভিশনিং টুল প্রদান করে
    হার্ডওয়্যার নিয়ন্ত্রণ, আবিষ্কার এবং ওএস
    diskful/di...
    xCAT ডাউনলোড করুন
  • 5
    সাই
    সাই
    Psi হল ক্রস-প্ল্যাটফর্ম শক্তিশালী XMPP
    অভিজ্ঞ ব্যবহারকারীদের জন্য ডিজাইন করা ক্লায়েন্ট।
    এমএস জন্য উপলব্ধ বিল্ড আছে
    Windows, GNU/Linux এবং macOS.. দর্শক:
    শেষ ব্যবহারকারী...
    Psi ডাউনলোড করুন
  • 6
    ব্লববি ভলি ২
    ব্লববি ভলি ২
    বিখ্যাত এর আনুষ্ঠানিক ধারাবাহিকতা
    ব্লবি ভলি 1.x আর্কেড গেম..
    শ্রোতা: শেষ ব্যবহারকারী/ডেস্কটপ। ব্যবহারকারী
    ইন্টারফেস: OpenGL, SDL। প্রোগ্রামিং
    ভাষা: সি++, লুয়া। গ...
    ব্লবি ভলি 2 ডাউনলোড করুন
  • আরও »

লিনাক্স কমান্ডগুলি

Ad