এটি হল llvm-objdump-3.8 কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
llvm-objdump - llvm-objdump 3.8-এর জন্য ম্যানুয়াল পৃষ্ঠা
বর্ণনাঃ
ত্রুটি: ld.so: LD_PRELOAD থেকে অবজেক্ট 'libfakeroot-sysv.so' আগে থেকে লোড করা যাবে না (করা যাবে না
শেয়ার্ড অবজেক্ট ফাইল খুলুন): উপেক্ষা করা হয়েছে। ওভারভিউ: llvm অবজেক্ট ফাইল ডাম্পার
ব্যবহার: llvm-objdump [বিকল্পগুলি]
বিকল্পগুলি:
সাধারণ বিকল্পসমূহ:
-aarch64-নিয়ন-সিনট্যাক্স - নির্গত করার জন্য নিওন কোডের শৈলী চয়ন করুন
AArch64 ব্যাকএন্ড:
= সাধারণ
- জেনেরিক নিওন সমাবেশ নির্গত করুন
=আপেল - অ্যাপল-স্টাইলের নিওন সমাবেশ নির্গত করুন
-আর্ক =- একটি Mach-O ফাইল থেকে আর্কিটেকচার(গুলি)
মনমরা ভাব
-আর্ক-নাম=- লক্ষ্য খিলান জন্য disassemble, দেখুন
-version উপলব্ধ লক্ষ্যগুলির জন্য
-আর্কাইভ-হেডার - Mach-O এর জন্য আর্কাইভ হেডার প্রিন্ট করুন
সংরক্ষণাগার (প্রয়োজন - macho)
-আর্কাইভ-সদস্য-অফসেট - প্রতিটি আর্কাইভ সদস্যের কাছে অফসেট প্রিন্ট করুন
Mach-O সংরক্ষণাগারের জন্য (প্রয়োজন - macho এবং -আর্কাইভ-হেডার)
-বাঁধাই করা - মাচ-ও বাঁধাই তথ্য প্রদর্শন করুন
-সীমা-চেকিং-একক-ফাঁদ - প্রতি ফাংশন একটি ফাঁদ ব্লক ব্যবহার করুন
-রঙ - রঙিন সিনট্যাক্স হাইলাইটিং ব্যবহার করুন
(ডিফল্ট=স্বয়ংক্রিয় সনাক্ত)
-cppfname =- উৎপন্নের নাম উল্লেখ করুন
ক্রিয়া
-cppfor =- জিনিসটির নাম উল্লেখ করুন
উত্পাদন করা
-cppgen - কি ধরনের আউটপুট তৈরি করতে হবে তা বেছে নিন
=প্রোগ্রাম
- একটি সম্পূর্ণ প্রোগ্রাম তৈরি করুন
= মডিউল
- একটি মডিউল সংজ্ঞা তৈরি করুন
= বিষয়বস্তু
- একটি মডিউলের বিষয়বস্তু তৈরি করুন
= ফাংশন
- একটি ফাংশন সংজ্ঞা তৈরি করুন
= ফাংশন
- সমস্ত ফাংশন সংজ্ঞা তৈরি করুন
=ইনলাইন
- একটি ইনলাইন ফাংশন তৈরি করুন
= পরিবর্তনশীল
- একটি পরিবর্তনশীল সংজ্ঞা তৈরি করুন
= প্রকার - একটি টাইপ সংজ্ঞা তৈরি করুন
-ডেটা-ইন-কোড - Mach-O-এর জন্য কোড টেবিলে ডেটা প্রিন্ট করুন
বস্তু (প্রয়োজন - macho)
-dis-symname=- শুধু এই প্রতীক এর disassemble
নির্দেশাবলী (প্রয়োজন - macho
অক্ষম-ছিটা-ফিউজিং - মধ্যে স্পিল কোডের ফিউজিং অক্ষম করুন
নির্দেশাবলী
- বিচ্ছিন্ন করা - এর জন্য অ্যাসেম্বলার মেমোনিক্স প্রদর্শন করুন
মেশিন নির্দেশাবলী
-সব বিচ্ছিন্ন করা - এর জন্য অ্যাসেম্বলার মেমোনিক্স প্রদর্শন করুন
মেশিন নির্দেশাবলী
-dsym=- ডিবাগ তথ্যের জন্য .dSYM ফাইল ব্যবহার করুন
-ডিলিব-আইডি - এর জন্য শেয়ার করা লাইব্রেরির আইডি প্রিন্ট করুন
dylib Mach-O ফাইল (প্রয়োজন - macho)
-ডিলিবস-ব্যবহৃত - এর জন্য ব্যবহৃত শেয়ার্ড লাইব্রেরি প্রিন্ট করুন
লিঙ্ক করা Mach-O ফাইলগুলি (প্রয়োজন - macho)
-সক্ষম-ইমপ্লিসিট-নাল-চেক - মেমরি ত্রুটিপূর্ণ মধ্যে নাল চেক ভাঁজ
অপারেশন
-সক্ষম-লোড-প্রি -
-সক্ষম-objc-আর্ক-অপ্ট - সমস্ত ARC অপ্টিমাইজেশান সক্ষম/অক্ষম করুন৷
-সক্ষম-স্কোপড-নোয়ালিয়াস -
-সক্ষম-tbaa -
-বিস্তৃত-রেজিস্টার-অনুসন্ধান - রেজিস্টারের জন্য সম্পূর্ণ অনুসন্ধান
শেষ সুযোগ পুনরায় রঙ করার গভীরতা এবং হস্তক্ষেপ কাটঅফ বাইপাস করে
-রপ্তানি-ট্রাই - মাচ-ও রপ্তানিকৃত চিহ্ন প্রদর্শন করুন
-ফল্ট-মানচিত্র-বিভাগ - ফল্টম্যাপ বিভাগের বিষয়বস্তু প্রদর্শন করুন
-filter-প্রিন্ট funcs =- শুধুমাত্র ফাংশনের জন্য IR প্রিন্ট করুন যার নাম
সকল প্রিন্ট-[আগে|পরে][-সব] বিকল্পের জন্য এটি মেলে
-সম্পূর্ণ-নেতৃস্থানীয়-যোগ - সম্পূর্ণ অগ্রণী ঠিকানা প্রিন্ট করুন
-g - ডিবাগ তথ্য থেকে প্রিন্ট লাইন তথ্য
যদি পাওয়া যায়
-gpsize =- গ্লোবাল পয়েন্টার অ্যাড্রেসিং সাইজ।
ডিফল্ট আকার 8।
-imp-null-check-page-size=- বাইটে লক্ষ্যের পৃষ্ঠার আকার
- পরোক্ষ-প্রতীক - Mach-O-এর জন্য পরোক্ষ প্রতীক টেবিল প্রিন্ট করুন
বস্তু (প্রয়োজন - macho)
-তথ্য-প্লাস্ট - স্ট্রিং হিসাবে তথ্য plist বিভাগ প্রিন্ট করুন
Mach-O অবজেক্টের জন্য (প্রয়োজন - macho)
-ইন্টারনালাইজ-পাবলিক-এপিআই-ফাইল=- প্রতীক নামের তালিকা ধারণকারী একটি ফাইল
সংরক্ষণ করা
-ইন্টারনালাইজ-পাবলিক-এপিআই-লিস্ট=- সংরক্ষণের জন্য প্রতীক নামের একটি তালিকা
জয়েন-লাইভ ইন্টারভাল - একত্রিত অনুলিপি (ডিফল্ট=সত্য)
অলস-আবদ্ধ - মাচ-ও অলস বাঁধাই তথ্য প্রদর্শন করুন
-সীমা-ভাসা-নির্ভুলতা=- কম-নির্ভুল ইনলাইন সিকোয়েন্স তৈরি করুন
কিছু ভাসা libcalls জন্য
-লিঙ্ক-অপ্ট-ইঙ্গিত - এর জন্য লিঙ্কার অপ্টিমাইজেশান ইঙ্গিতগুলি প্রিন্ট করুন৷
Mach-O অবজেক্ট (প্রয়োজন - macho)
- macho - MachO নির্দিষ্ট অবজেক্ট ফাইল পার্সার ব্যবহার করুন
-mattr=- লক্ষ্য নির্দিষ্ট বৈশিষ্ট্য
-mcpu =- একটি নির্দিষ্ট সিপিইউ টাইপ টার্গেট করুন (-এমসিপিইউ=সাহায্য
বিস্তারিত জানার জন্য)
ভুল-অনুপস্থিত বন্ধনী - চারপাশে বন্ধনী অনুপস্থিত হওয়ার জন্য ত্রুটি৷
predicate রেজিস্টার
-merror-noncontigious-রেজিস্টার - নথিভুক্ত নামগুলির জন্য ত্রুটি যা নয়
সংক্রামক
-mfuture-regs - ভবিষ্যত নিবন্ধন সক্রিয় করুন
-mips16-ধ্রুবক-দ্বীপ - mips16 ধ্রুবক দ্বীপ সক্ষম করুন।
-mips16-হার্ড-ফ্লোট - mips16 হার্ড ফ্লোট সক্ষম করুন।
-mno-যৌগ - যৌগ খুঁজছেন অক্ষম
হেক্সাগনের জন্য নির্দেশাবলী
-mno-ldc1-sdc1 - ডবল নির্ভুল লোড এবং দোকান প্রসারিত
তাদের একক নির্ভুল প্রতিপক্ষের কাছে
-mno-জোড়া - ডুপ্লেক্স নির্দেশাবলী খুঁজছেন নিষ্ক্রিয়
ষড়ভুজের জন্য
-mwarn-অনুপস্থিত-বন্ধনী - চারপাশে বন্ধনী অনুপস্থিত হওয়ার জন্য সতর্ক করুন
predicate রেজিস্টার
-mwarn-noncontigious-রেজিস্টার - এমন নাম নিবন্ধন না করার জন্য সতর্ক করুন
সংক্রামক
-mwarn-চিহ্ন-অমিল - একটি স্বাক্ষরিত এবং অমিলের জন্য সতর্ক করুন
স্বাক্ষরবিহীন মান
-কোন-বৈষম্যকারী - বৈষম্যকারী প্রজন্মকে নিষ্ক্রিয় করুন
তথ্য।
-কোন-নেতৃস্থানীয়-যোগ - কোন অগ্রণী ঠিকানা প্রিন্ট করুন
-না-শো-কাঁচা-ইনসান - নির্দেশাবলী disassembling যখন, না
নির্দেশ বাইট মুদ্রণ।
-নো-প্রতীকী-অপারেন্ড - যখন প্রতীকী অপারেন্ড করবেন না
disassembling (প্রয়োজন - macho)
- নন-ভর্বোস - মধ্যে Mach-O অবজেক্টের জন্য তথ্য মুদ্রণ করুন
নন-ভর্বোস বা সংখ্যাসূচক ফর্ম (প্রয়োজন - macho)
-nvptx-sched4reg - NVPTX নির্দিষ্ট: নিবন্ধনের জন্য সময়সূচী
চাপ
-objc-মেটা-ডেটা - অবজেক্টিভ-সি রানটাইম মেটা ডেটা প্রিন্ট করুন
Mach-O ফাইলের জন্য (প্রয়োজন - macho)
-প্রিন্ট-আফটার অল - প্রতিটি পাসের পরে IR প্রিন্ট করুন
-প্রিন্ট-আগে-সব - প্রতিটি পাসের আগে IR প্রিন্ট করুন
-প্রিন্ট-আইএমএম-হেক্স - অবিলম্বে মানগুলির জন্য হেক্স বিন্যাস ব্যবহার করুন
-প্রিন্ট-মেশিনইনস্ট্রস=- প্রিন্ট মেশিন instrs
-প্রাইভেট-হেডার - শুধুমাত্র প্রথম বিন্যাস নির্দিষ্ট প্রদর্শন করুন
ফাইল হেডার
-প্রাইভেট-হেডার - প্রদর্শন বিন্যাস নির্দিষ্ট ফাইল হেডার
-r - মধ্যে স্থানান্তর এন্ট্রি প্রদর্শন করুন
ফাইল
-raw-clang-ast - কাঁচা বাইনারি বিষয়বস্তু ডাম্প
ঝনঝন AST বিভাগ
-আরডিএফ-ডাম্প -
-rdf-সীমা=-
-রিবেস - mach-o rebasing তথ্য প্রদর্শন করুন
-regalloc - ব্যবহার করার জন্য বরাদ্দকারী নিবন্ধন করুন
= ডিফল্ট
- উপর ভিত্তি করে রেজিস্টার বরাদ্দকারী বাছাই করুন -O পছন্দ
= মৌলিক - মৌলিক রেজিস্টার বরাদ্দকারী
=দ্রুত - দ্রুত রেজিস্টার বরাদ্দকারী
=লোভী
- লোভী রেজিস্টার বরাদ্দকারী
=pbqp - PBQP রেজিস্টার বরাদ্দকারী
-পুনঃলিখন-মানচিত্র-ফাইল=- প্রতীক পুনর্লিখন মানচিত্র
-rng-বীজ=- এলোমেলো নম্বর জেনারেটরের জন্য বীজ
-s - প্রতিটি বিভাগের বিষয়বস্তু প্রদর্শন করুন
-নমুনা-প্রোফাইল-চেক-রেকর্ড-কভারেজ=- N% এর কম হলে একটি সতর্কতা নির্গত করুন
ইনপুট প্রোফাইলের রেকর্ডগুলি IR-এর সাথে মিলে যায়।
-নমুনা-প্রোফাইল-চেক-নমুনা-কভারেজ=- N% এর কম হলে একটি সতর্কতা নির্গত করুন
ইনপুট প্রোফাইলের নমুনাগুলি আইআর-এর সাথে মিলে যায়।
-নমুনা-প্রোফাইল-গ্লোবাল-কোল্ড-থ্রেশহোল্ড=- শীর্ষ-স্তরের ফাংশন যার জন্য অ্যাকাউন্ট
প্রোফাইলে সংগৃহীত সমস্ত নমুনার N% এর কম, এর জন্য ঠান্ডা হিসাবে চিহ্নিত করা হবে
বিবেচনা করার জন্য ইনলাইনার
-নমুনা-প্রোফাইল-গ্লোবাল-হট-থ্রেশহোল্ড=- শীর্ষ-স্তরের ফাংশন যার জন্য অ্যাকাউন্ট
প্রোফাইলে সংগৃহীত সমস্ত নমুনার N% এর বেশি, এর জন্য গরম হিসাবে চিহ্নিত করা হবে
বিবেচনা করার জন্য ইনলাইনার
-নমুনা-প্রোফাইল-ইনলাইন-হট-থ্রেশহোল্ড=- ইনলাইনড ফাংশন যা আরও বেশি করে
প্যারেন্ট ফাংশনে সংগৃহীত সমস্ত নমুনার N%-এর চেয়ে আবার ইনলাইন করা হবে।
-নমুনা-প্রোফাইল-সর্বোচ্চ-প্রচার-পুনরাবৃত্তি=- পুনরাবৃত্তির সর্বোচ্চ সংখ্যা যেতে হবে
CFG এর মাধ্যমে নমুনা ব্লক/এজ ওজন প্রচার করার সময়।
-বিভাগ =- শুধুমাত্র নির্দিষ্ট বিভাগে কাজ করুন.
সঙ্গে - macho ডাম্প সেগমেন্ট, বিভাগ
-সেকশন-হেডার - এর জন্য হেডারের সারাংশ প্রদর্শন করুন
প্রতিটি বিভাগ।
-স্ট্যাকম্যাপ-সংস্করণ=- স্ট্যাকম্যাপ এনকোডিং সংস্করণ উল্লেখ করুন
(ডিফল্ট = 1)
-পরিসংখ্যান - প্রোগ্রাম থেকে পরিসংখ্যান আউটপুট সক্ষম করুন
(আবেদনের সাথে উপলব্ধ)
-সারাংশ-ফাইল=- ফাংশনের জন্য ব্যবহার করার জন্য সারাংশ ফাইল
আমদানি
-t - প্রতীক টেবিলটি প্রদর্শন করুন
-সময় পাস - প্রতিটি পাসের সময়, মুদ্রণ অতিবাহিত সময়
প্রস্থান প্রতিটি জন্য
-ত্রিপল=- লক্ষ্য ট্রিপল জন্য disassemble, দেখুন
-version উপলব্ধ লক্ষ্যগুলির জন্য
- সার্বজনীন-হেডার - Mach-O সার্বজনীন শিরোনাম প্রিন্ট করুন (প্রয়োজন
- macho)
-আনওয়াইন্ড-তথ্য - আনওয়াইন্ড তথ্য প্রদর্শন করুন
যাচাই-ডিবাগ-তথ্য -
-যাচাই-ডোম-তথ্য - ডমিনেটর তথ্য যাচাই করুন (সময় সাপেক্ষ)
যাচাই-লুপ-তথ্য - লুপ তথ্য যাচাই করুন (সময় সাপেক্ষ)
-verify-regalloc - রেজিস্টার বরাদ্দের সময় যাচাই করুন
-যাচাই-অঞ্চল-তথ্য - অঞ্চলের তথ্য যাচাই করুন (সময় সাপেক্ষ)
- verify-scev - ScalarEvolution এর ব্যাকেজ নেওয়া যাচাই করুন
গণনা (ধীরে)
- দুর্বল বন্ধন - মাচ-ও দুর্বল বাঁধাই তথ্য প্রদর্শন করুন
-x86-asm-সিনট্যাক্স - X86 থেকে নির্গত করার জন্য কোডের স্টাইল বেছে নিন
ব্যাকএন্ড:
=att - AT&T-শৈলী সমাবেশ নির্গত করুন
=intel - Intel-শৈলী সমাবেশ নির্গত করুন
জেনেরিক বিকল্প:
-হেল্প - উপলব্ধ বিকল্পগুলি প্রদর্শন করুন (-সাহায্য-লুকানো
আরো বেশী)
- সাহায্য-তালিকা - উপলব্ধ বিকল্পগুলির তালিকা প্রদর্শন করুন
(-হেল্প-তালিকা-লুকানো আরো বেশী)
-version - এই প্রোগ্রামের সংস্করণ প্রদর্শন করুন
onworks.net পরিষেবা ব্যবহার করে অনলাইনে llvm-objdump-3.8 ব্যবহার করুন