এটি হল powerpc64-linux-gnu-nm কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
nm - অবজেক্ট ফাইল থেকে তালিকা চিহ্ন
সাইনোপিসিস
এনএম [-A|-o|--প্রিন্ট-ফাইল-নাম] [-a|--ডিবাগ-সিমস]
[-B|--ফরম্যাট=বিএসডি] [-C|-- demangle[=শৈলী]]
[-D|-- গতিশীল] [-fবিন্যাস|--ফরম্যাট=বিন্যাস]
[-g|-- শুধুমাত্র বহিরাগত] [-h|--help]
[-l|--লাইন-সংখ্যা] [-n|-v|--সাংখ্যিক-বাছাই]
[-P|-- বহনযোগ্যতা] [-p|--না-বাছাই]
[-r|-- বিপরীত সাজানো] [-S|--প্রিন্ট সাইজ]
[-s|--প্রিন্ট-আরম্যাপ] [-t উত্স|--radix=উত্স]
[-u|--অনির্ধারিত-শুধুমাত্র] [-V|--সংস্করণ]
[-X 32_64] [-- শুধুমাত্র সংজ্ঞায়িত] [--নো-দেমঙ্গল]
[--প্লাগ লাগানো নাম] [--আকার-বাছাই] [--বিশেষ-সিমস]
[--সিন্থেটিক] [--লক্ষ্য=bfdname]
[বস্তু ফাইল...]
বর্ণনাঃ
গনুহ nm অবজেক্ট ফাইল থেকে প্রতীক তালিকাভুক্ত করে বস্তু ফাইল.... যদি কোন অবজেক্ট ফাইল হিসাবে তালিকাভুক্ত না হয়
যুক্তি, nm ফাইল অনুমান করে a. আউট.
প্রতিটি প্রতীকের জন্য, nm দেখায়:
· প্রতীক মান, বিকল্প দ্বারা নির্বাচিত রেডিক্সে (নীচে দেখুন), বা হেক্সাডেসিমেল দ্বারা
ডিফল্ট.
· প্রতীক প্রকার। অন্তত নিম্নলিখিত ধরনের ব্যবহার করা হয়; অন্যরাও আছে,
অবজেক্ট ফাইল ফরম্যাটের উপর নির্ভর করে। ছোট হাতের অক্ষর হলে, প্রতীকটি সাধারণত স্থানীয় হয়; যদি
বড় হাতের, প্রতীকটি বিশ্বব্যাপী (বাহ্যিক)। তবে কয়েকটি ছোট হাতের চিহ্ন রয়েছে
যেগুলো বিশেষ বৈশ্বিক চিহ্নের জন্য দেখানো হয় ("u", "v" এবং "w")।
"A" প্রতীকটির মান পরম, এবং আরও লিঙ্ক করার মাধ্যমে পরিবর্তন করা হবে না।
"বি"
"b" প্রতীকটি শুরু না করা ডেটা বিভাগে (BSS নামে পরিচিত)।
"C" প্রতীকটি সাধারণ। সাধারণ চিহ্নগুলি হল অপ্রচলিত ডেটা। লিঙ্ক করার সময়,
একই নামের সাথে একাধিক সাধারণ চিহ্ন প্রদর্শিত হতে পারে। যদি প্রতীক সংজ্ঞায়িত করা হয়
যেকোনো জায়গায়, সাধারণ চিহ্নগুলিকে অনির্ধারিত রেফারেন্স হিসাবে বিবেচনা করা হয়।
"ডি"
"d" প্রতীকটি প্রারম্ভিক ডেটা বিভাগে রয়েছে।
"জি"
"g" চিহ্নটি ছোট বস্তুর জন্য একটি প্রারম্ভিক ডেটা বিভাগে রয়েছে। কিছু অবজেক্ট ফাইল
ফরম্যাটগুলি ছোট ডেটা অবজেক্টে আরও দক্ষ অ্যাক্সেসের অনুমতি দেয়, যেমন একটি গ্লোবাল int
একটি বড় গ্লোবাল অ্যারের বিপরীতে পরিবর্তনশীল।
"i" PE ফরম্যাট ফাইলগুলির জন্য এটি নির্দেশ করে যে প্রতীকটি নির্দিষ্ট একটি বিভাগে রয়েছে৷
DLL বাস্তবায়ন। ELF ফরম্যাট ফাইলগুলির জন্য এটি নির্দেশ করে যে প্রতীকটি একটি
পরোক্ষ ফাংশন। এটি ELF প্রতীকের স্ট্যান্ডার্ড সেটের একটি GNU এক্সটেনশন
প্রকার এটি একটি প্রতীক নির্দেশ করে যা যদি স্থান পরিবর্তনের দ্বারা উল্লেখ করা হয় তবে তা হয় না
এর ঠিকানায় মূল্যায়ন করুন, কিন্তু পরিবর্তে রানটাইমে আহ্বান করতে হবে। রানটাইম
এক্সিকিউশন তখন রিলোকেশনে ব্যবহার করা মান ফিরিয়ে দেবে।
"আমি" প্রতীকটি অন্য প্রতীকের একটি পরোক্ষ উল্লেখ।
"N" প্রতীকটি একটি ডিবাগিং প্রতীক।
"p" প্রতীকগুলি একটি স্ট্যাক আনওয়াইন্ড বিভাগে রয়েছে।
"আর"
"r" প্রতীকটি শুধুমাত্র পঠনযোগ্য ডেটা বিভাগে রয়েছে।
"এস"
"s" প্রতীকটি ছোট বস্তুর জন্য একটি অপ্রবর্তিত ডেটা বিভাগে রয়েছে।
"টি"
"t" প্রতীকটি পাঠ্য (কোড) বিভাগে রয়েছে।
"U" চিহ্নটি অনির্ধারিত।
"u" প্রতীকটি একটি অনন্য বিশ্ব প্রতীক। এটি স্ট্যান্ডার্ড সেটের একটি GNU এক্সটেনশন
ELF প্রতীক বাঁধাই। এই জাতীয় প্রতীকের জন্য গতিশীল লিঙ্কার এটি নিশ্চিত করবে
পুরো প্রক্রিয়ায় এই নাম এবং টাইপ ব্যবহারে শুধুমাত্র একটি চিহ্ন রয়েছে।
"ভি"
"v" প্রতীকটি একটি দুর্বল বস্তু। যখন একটি দুর্বল সংজ্ঞায়িত প্রতীক একটি স্বাভাবিক সঙ্গে লিঙ্ক করা হয়
সংজ্ঞায়িত প্রতীক, সাধারণ সংজ্ঞায়িত প্রতীক কোন ত্রুটি ছাড়াই ব্যবহৃত হয়। যখন দুর্বল
অনির্ধারিত প্রতীক সংযুক্ত এবং প্রতীক সংজ্ঞায়িত করা হয় না, দুর্বল মান
কোন ত্রুটি ছাড়াই প্রতীক শূন্য হয়ে যায়। কিছু সিস্টেমে, বড় হাতের অক্ষর নির্দেশ করে যে a
ডিফল্ট মান নির্দিষ্ট করা হয়েছে।
"ডাব্লু"
"w" প্রতীকটি একটি দুর্বল প্রতীক যা বিশেষভাবে একটি দুর্বল বস্তু হিসাবে ট্যাগ করা হয়নি
প্রতীক যখন একটি দুর্বল সংজ্ঞায়িত চিহ্ন একটি স্বাভাবিক সংজ্ঞায়িত প্রতীকের সাথে সংযুক্ত হয়,
সাধারণ সংজ্ঞায়িত প্রতীক কোন ত্রুটি ছাড়াই ব্যবহৃত হয়। যখন একটি দুর্বল অনির্ধারিত প্রতীক
লিঙ্কযুক্ত এবং প্রতীকটি সংজ্ঞায়িত করা হয়নি, প্রতীকটির মান a এ নির্ধারিত হয়
ত্রুটি ছাড়াই সিস্টেম-নির্দিষ্ট পদ্ধতি। কিছু সিস্টেমে, বড় হাতের অক্ষর নির্দেশ করে যে a
ডিফল্ট মান নির্দিষ্ট করা হয়েছে।
"-" প্রতীকটি একটি a.out অবজেক্ট ফাইলে ছুরিকাঘাতের প্রতীক। এই ক্ষেত্রে, পরবর্তী
মুদ্রিত মান হল স্টাব অন্যান্য ক্ষেত্র, স্টাবস ডেস্ক ক্ষেত্র এবং ছুরির ধরন।
স্ট্যাব চিহ্নগুলি ডিবাগিং তথ্য ধারণ করতে ব্যবহৃত হয়।
"?" প্রতীক প্রকার অজানা, বা অবজেক্ট ফাইল বিন্যাস নির্দিষ্ট।
· প্রতীকের নাম।
বিকল্প
বিকল্পগুলির দীর্ঘ এবং সংক্ষিপ্ত রূপ, এখানে বিকল্প হিসাবে দেখানো হয়েছে, সমতুল্য।
-A
-o
--প্রিন্ট-ফাইল-নাম
ইনপুট ফাইলের (বা আর্কাইভ মেম্বার) যেটিতে এটি ছিল তার নামের আগে প্রতিটি চিহ্ন লিখুন
পাওয়া যায়, ইনপুট ফাইলটি শুধুমাত্র একবার সনাক্ত করার পরিবর্তে, এর সমস্ত চিহ্নের আগে।
-a
--ডিবাগ-সিমস
সমস্ত চিহ্ন প্রদর্শন করুন, এমনকি ডিবাগার-শুধুমাত্র প্রতীক; সাধারণত এই তালিকাভুক্ত করা হয় না.
-B একই রকম --ফরম্যাট=বিএসডি (MIPS এর সাথে সামঞ্জস্যের জন্য nm).
-C
-- demangle[=শৈলী]
ডিকোড (ধ্বংস করা) নিম্ন-স্তরের প্রতীক নামগুলি ব্যবহারকারী-স্তরের নামগুলিতে। কোন অপসারণ ছাড়াও
সিস্টেম দ্বারা প্রিপেন্ড করা প্রাথমিক আন্ডারস্কোর, এটি C++ ফাংশনের নামগুলিকে পাঠযোগ্য করে তোলে।
বিভিন্ন কম্পাইলারের বিভিন্ন ম্যাঙ্গলিং শৈলী থাকে। ঐচ্ছিক demangling শৈলী
আপনার কম্পাইলারের জন্য একটি উপযুক্ত ডিম্যাংলিং শৈলী বেছে নিতে যুক্তি ব্যবহার করা যেতে পারে।
--নো-দেমঙ্গল
নিম্ন-স্তরের প্রতীক নামগুলিকে বিচ্ছিন্ন করবেন না। এটি ডিফল্ট।
-D
-- গতিশীল
স্বাভাবিক চিহ্নের পরিবর্তে গতিশীল চিহ্ন প্রদর্শন করুন। এই শুধুমাত্র অর্থপূর্ণ
গতিশীল বস্তুর জন্য, যেমন নির্দিষ্ট ধরনের ভাগ করা লাইব্রেরি।
-f বিন্যাস
--ফরম্যাট=বিন্যাস
আউটপুট বিন্যাস ব্যবহার করুন বিন্যাস, যা "bsd", "sysv", বা "posix" হতে পারে। ডিফল্ট হয়
"বিএসডি"। শুধুমাত্র প্রথম চরিত্র বিন্যাস তাৎপর্যপূর্ণ; এটা হয় উপরের বা হতে পারে
ছোট কেস
-g
-- শুধুমাত্র বহিরাগত
শুধুমাত্র বাহ্যিক চিহ্ন প্রদর্শন করুন।
-h
--help
এর বিকল্পগুলির একটি সারাংশ দেখান৷ nm এবং প্রস্থান করুন।
-l
--লাইন-সংখ্যা
প্রতিটি প্রতীকের জন্য, একটি ফাইলের নাম এবং লাইন নম্বর খোঁজার চেষ্টা করতে ডিবাগিং তথ্য ব্যবহার করুন।
একটি সংজ্ঞায়িত প্রতীকের জন্য, প্রতীকটির ঠিকানার লাইন নম্বরটি সন্ধান করুন। একটি জন্য
অনির্ধারিত প্রতীক, একটি স্থানান্তর এন্ট্রির লাইন নম্বর সন্ধান করুন যা বোঝায়
প্রতীক যদি লাইন নম্বর তথ্য পাওয়া যায়, অন্য চিহ্নের পরে এটি মুদ্রণ করুন
তথ্য।
-n
-v
--সাংখ্যিক-বাছাই
চিহ্নগুলিকে তাদের ঠিকানা অনুসারে সংখ্যাগতভাবে সাজান, বর্ণানুক্রমিকভাবে তাদের দ্বারা নয়
নাম থাকবে না।
-p
--না-বাছাই
কোন ক্রমে প্রতীক বাছাই বিরক্ত করবেন না; সম্মুখীন ক্রম তাদের মুদ্রণ.
-P
-- বহনযোগ্যতা
ডিফল্ট বিন্যাসের পরিবর্তে POSIX.2 স্ট্যান্ডার্ড আউটপুট বিন্যাস ব্যবহার করুন। সমতুল্য
-f posix.
-r
-- বিপরীত সাজানো
সাজানোর ক্রম বিপরীত করুন (সাংখ্যিক বা বর্ণানুক্রমিক হোক); শেষ আসা যাক
প্রথম।
-S
--প্রিন্ট সাইজ
"bsd" আউটপুট শৈলীর জন্য নির্ধারিত চিহ্নের মান এবং আকার উভয়ই প্রিন্ট করুন। এই বিকল্প
অবজেক্ট ফরম্যাটের জন্য কোন প্রভাব নেই যা প্রতীকের আকার রেকর্ড করে না, যদি না --আকার-বাছাই
এছাড়াও ব্যবহৃত হয় যে ক্ষেত্রে একটি গণনা করা আকার প্রদর্শিত হয়।
-s
--প্রিন্ট-আরম্যাপ
সংরক্ষণাগার সদস্যদের থেকে প্রতীক তালিকাভুক্ত করার সময়, সূচক অন্তর্ভুক্ত করুন: একটি ম্যাপিং (এ সংরক্ষিত
দ্বারা সংরক্ষণাগার ar or রানলিব) কোন মডিউলে কোন নামের সংজ্ঞা রয়েছে।
-t উত্স
--radix=উত্স
ব্যবহার উত্স প্রতীক মান প্রিন্ট করার জন্য radix হিসাবে. এটাই হবে d দশমিকের জন্য, o
অক্টাল, বা জন্য x হেক্সাডেসিমেলের জন্য।
-u
--অনির্ধারিত-শুধুমাত্র
শুধুমাত্র অনির্ধারিত চিহ্নগুলি প্রদর্শন করুন (যা প্রতিটি অবজেক্ট ফাইলের বাহ্যিক)।
-V
--সংস্করণ
এর সংস্করণ নম্বর দেখান nm এবং প্রস্থান করুন।
-X AIX সংস্করণের সাথে সামঞ্জস্যের জন্য এই বিকল্পটি উপেক্ষা করা হয়েছে nm. এটা একটা লাগে
প্যারামিটার যা অবশ্যই স্ট্রিং হতে হবে 32_64. AIX-এর ডিফল্ট মোড nm অনুরূপ
-X 32, যা GNU দ্বারা সমর্থিত নয় nm.
-- শুধুমাত্র সংজ্ঞায়িত
প্রতিটি অবজেক্ট ফাইলের জন্য শুধুমাত্র সংজ্ঞায়িত চিহ্ন প্রদর্শন করুন।
--প্লাগ লাগানো নাম
নামক প্লাগইন লোড করুন নাম অতিরিক্ত লক্ষ্য ধরনের জন্য সমর্থন যোগ করতে. এই বিকল্প হয়
টুলচেইন প্লাগইন সমর্থন সক্রিয় করা হলেই শুধুমাত্র উপলব্ধ।
--আকার-বাছাই
সাইজ অনুযায়ী চিহ্ন সাজান। আকারের মানের মধ্যে পার্থক্য হিসাবে গণনা করা হয়
চিহ্ন এবং পরবর্তী উচ্চ মানের সাথে চিহ্নের মান। যদি "bsd" আউটপুট হয়
বিন্যাস ব্যবহার করা হয় চিহ্নের আকার প্রিন্ট করা হয়, মূল্যের পরিবর্তে, এবং -S অবশ্যই
আকার এবং মান উভয়ই প্রিন্ট করার জন্য ব্যবহার করা হবে।
--বিশেষ-সিমস
একটি লক্ষ্য-নির্দিষ্ট বিশেষ অর্থ আছে এমন প্রতীকগুলি প্রদর্শন করুন। এই প্রতীকগুলি হল
সাধারণত কিছু বিশেষ প্রক্রিয়াকরণের জন্য লক্ষ্য দ্বারা ব্যবহৃত হয় এবং সাধারণত সহায়ক হয় না
যখন সাধারণ প্রতীক তালিকায় অন্তর্ভুক্ত করা হয়। উদাহরণস্বরূপ ARM লক্ষ্য এই বিকল্পের জন্য
এআরএম কোড, থাম্ব কোডের মধ্যে রূপান্তর চিহ্নিত করতে ব্যবহৃত ম্যাপিং চিহ্নগুলি এড়িয়ে যাবে
এবং ডেটা।
--সিন্থেটিক
আউটপুটে সিন্থেটিক চিহ্ন অন্তর্ভুক্ত করুন। এই দ্বারা নির্মিত বিশেষ প্রতীক
বিভিন্ন উদ্দেশ্যে লিঙ্কার। সেগুলি ডিফল্টরূপে দেখানো হয় না যেহেতু তারা এর অংশ নয়৷
বাইনারি এর আসল সোর্স কোড।
--লক্ষ্য=bfdname
আপনার সিস্টেমের ডিফল্ট বিন্যাস ছাড়া অন্য একটি অবজেক্ট কোড বিন্যাস উল্লেখ করুন।
@ফাইল
থেকে কমান্ড লাইন বিকল্প পড়ুন ফাইল. পঠিত বিকল্পগুলি এর জায়গায় সন্নিবেশ করা হয়েছে
আসল @ফাইল বিকল্প। যদি ফাইল বিদ্যমান নেই, বা পড়া যাবে না, তারপর বিকল্প
আক্ষরিকভাবে চিকিত্সা করা হবে, এবং অপসারণ করা হবে না।
বিকল্পগুলি ফাইল হোয়াইটস্পেস দ্বারা পৃথক করা হয়। একটি সাদা স্থান অক্ষর অন্তর্ভুক্ত করা যেতে পারে
একক বা ডবল উদ্ধৃতিতে সমগ্র বিকল্পটিকে ঘিরে একটি বিকল্পে। যে কোন
অক্ষরটি (একটি ব্যাকস্ল্যাশ সহ) অক্ষরটির উপসর্গ দিয়ে অন্তর্ভুক্ত করা যেতে পারে
ব্যাকস্ল্যাশ সহ অন্তর্ভুক্ত। দ্য ফাইল নিজেই অতিরিক্ত @ থাকতে পারেফাইল বিকল্প; যেকোনো
এই ধরনের বিকল্পগুলি পুনরাবৃত্তিমূলকভাবে প্রক্রিয়া করা হবে।
onworks.net পরিষেবা ব্যবহার করে powerpc64-linux-gnu-nm অনলাইন ব্যবহার করুন