Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന avr-objdump കമാൻഡ് ആണിത്.
പട്ടിക:
NAME
objdump - ഒബ്ജക്റ്റ് ഫയലുകളിൽ നിന്നുള്ള വിവരങ്ങൾ പ്രദർശിപ്പിക്കുക.
സിനോപ്സിസ്
objdump [-a|--ആർക്കൈവ്-ഹെഡറുകൾ]
[-b bfdനാമം|--ലക്ഷ്യം=bfdനാമം]
[-C|--വിഘടിപ്പിക്കുക[=ശൈലി] ]
[-d|--വിഘടിപ്പിക്കുക]
[-D|--ഡിഅസംബ്ലിംഗ്-എല്ലാം]
[-z|--ഡിസംബ്ലിംഗ്-പൂജ്യം]
[-ഇ.ബി|-ഇഎൽ|--endian={വലിയ | അല്പം }]
[-f|--ഫയൽ-ഹെഡറുകൾ]
[-F|--ഫയൽ-ഓഫ്സെറ്റുകൾ]
[--file-start-context]
[-g|--ഡീബഗ്ഗിംഗ്]
[-e|--ഡീബഗ്ഗിംഗ്-ടാഗുകൾ]
[-h|--വിഭാഗം-തലക്കെട്ടുകൾ|--തലക്കെട്ടുകൾ]
[-i|--വിവരങ്ങൾ]
[-j വിഭാഗം|--വിഭാഗം=വിഭാഗം]
[-l|--ലൈൻ-നമ്പറുകൾ]
[-S|--ഉറവിടം]
[-m മെഷീൻ|--വാസ്തുവിദ്യ=മെഷീൻ]
[-M ഓപ്ഷനുകൾ|--disassembler-options=ഓപ്ഷനുകൾ]
[-p|--സ്വകാര്യ തലക്കെട്ടുകൾ]
[-P ഓപ്ഷനുകൾ|--സ്വകാര്യം=ഓപ്ഷനുകൾ]
[-r|--റെലോക്ക്]
[-R|--ഡൈനാമിക്-റിലോക്ക്]
[-s|--പൂർണ്ണ-ഉള്ളടക്കം]
[-W[lLiaprmfFsoRt]|
--കുള്ളൻ[=റൗലൈൻ,=ഡീകോഡ്ലൈൻ,=വിവരങ്ങൾ,=സംക്ഷിപ്തം,=പബ്നാമങ്ങൾ,=അറേഞ്ച്,=മാക്രോ,=ഫ്രെയിമുകൾ,=ഫ്രെയിംസ്-ഇന്റർപ്,=str,=loc,=റേഞ്ചുകൾ,=പബ്ടൈപ്പുകൾ,=ട്രേസ്_ഇൻഫോ,=ട്രേസ്_അബ്ബ്രേവ്,=ട്രേസ്_അറേഞ്ച് ,=gdb_index]]
[-G|--കുത്തി]
[-t|--സിംസ്]
[-T|--ഡൈനാമിക്-സിംസ്]
[-x|--എല്ലാ തലക്കെട്ടുകളും]
[-w|--വിശാലം]
[--start-address=വിലാസം]
[--stop-address=വിലാസം]
[--പ്രിഫിക്സ്-വിലാസങ്ങൾ]
[--[no-]show-raw-insn]
[--adjust-vma=ഓഫ്സെറ്റ്]
[--സ്പെഷ്യൽ-സിംസ്]
[--പ്രിഫിക്സ്=പ്രിഫിക്സ്]
[--prefix-strip=ലെവൽ]
[--insn-width=വീതി]
[-V|--പതിപ്പ്]
[-H|--സഹായിക്കൂ]
objfile...
വിവരണം
objdump ഒന്നോ അതിലധികമോ ഒബ്ജക്റ്റ് ഫയലുകളെക്കുറിച്ചുള്ള വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്നു. ഓപ്ഷനുകൾ എന്താണ് നിയന്ത്രിക്കുന്നത്
പ്രദർശിപ്പിക്കാനുള്ള പ്രത്യേക വിവരങ്ങൾ. പ്രോഗ്രാമർമാർക്ക് ഈ വിവരങ്ങൾ കൂടുതലും ഉപയോഗപ്രദമാണ്
കംപൈലേഷൻ ടൂളുകളിൽ പ്രവർത്തിക്കുന്നു, അവ ആവശ്യമുള്ള പ്രോഗ്രാമർമാരിൽ നിന്ന് വ്യത്യസ്തമായി
കംപൈൽ ചെയ്യാനും പ്രവർത്തിക്കാനുമുള്ള പ്രോഗ്രാം.
objfile... പരിശോധിക്കേണ്ട ഒബ്ജക്റ്റ് ഫയലുകളാണ്. നിങ്ങൾ ആർക്കൈവുകൾ വ്യക്തമാക്കുമ്പോൾ, objdump ഷോകൾ
ഓരോ അംഗത്തിന്റെയും ഒബ്ജക്റ്റ് ഫയലുകളെ കുറിച്ചുള്ള വിവരങ്ങൾ.
ഓപ്ഷനുകൾ
ബദലുകളായി ഇവിടെ കാണിച്ചിരിക്കുന്ന ഓപ്ഷനുകളുടെ ദീർഘവും ഹ്രസ്വവുമായ രൂപങ്ങൾ തുല്യമാണ്. ഇത്രയെങ്കിലും
പട്ടികയിൽ നിന്ന് ഒരു ഓപ്ഷൻ -a,-d,-D,-e,-f,-g,-G,-h,-H,-p,-P,-r,-R,-s,-S,-t,-T ,-V,-x ചെയ്തിരിക്കണം
നൽകി.
-a
--ആർക്കൈവ്-ഹെഡർ
ഏതെങ്കിലും ഉണ്ടെങ്കിൽ objfile ഫയലുകൾ ആർക്കൈവുകളാണ്, ആർക്കൈവ് ഹെഡർ വിവരങ്ങൾ പ്രദർശിപ്പിക്കുക (a
സമാനമായ ഫോർമാറ്റ് ls -l). നിങ്ങൾക്ക് പട്ടികപ്പെടുത്താവുന്ന വിവരങ്ങൾ കൂടാതെ ar tv, objdump
-a ഓരോ ആർക്കൈവ് അംഗത്തിന്റെയും ഒബ്ജക്റ്റ് ഫയൽ ഫോർമാറ്റ് കാണിക്കുന്നു.
--adjust-vma=ഓഫ്സെറ്റ്
വിവരങ്ങൾ ഇടുമ്പോൾ ആദ്യം ചേർക്കുക ഓഫ്സെറ്റ് എല്ലാ വിഭാഗം വിലാസങ്ങളിലേക്കും. ഇതാണ്
വിഭാഗത്തിന്റെ വിലാസങ്ങൾ ചിഹ്ന പട്ടികയുമായി പൊരുത്തപ്പെടുന്നില്ലെങ്കിൽ ഉപയോഗപ്രദമാണ്
ഒരു ഫോർമാറ്റ് ഉപയോഗിക്കുമ്പോൾ പ്രത്യേക വിലാസങ്ങളിൽ വിഭാഗങ്ങൾ ഇടുമ്പോൾ സംഭവിക്കാം
a.out പോലുള്ള വിഭാഗ വിലാസങ്ങളെ പ്രതിനിധീകരിക്കുന്നു.
-b bfdനാമം
--ലക്ഷ്യം=bfdനാമം
ഒബ്ജക്റ്റ് ഫയലുകൾക്കുള്ള ഒബ്ജക്റ്റ്-കോഡ് ഫോർമാറ്റ് എന്ന് വ്യക്തമാക്കുക bfdനാമം. ഈ ഓപ്ഷൻ ചെയ്യാം
ആവശ്യമില്ല; objdump പല ഫോർമാറ്റുകളും സ്വയമേവ തിരിച്ചറിയാൻ കഴിയും.
ഉദാഹരണത്തിന്,
objdump -b oasys -m vax -h fu.o
വിഭാഗം തലക്കെട്ടുകളിൽ നിന്നുള്ള സംഗ്രഹ വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്നു (-h) ന്റെ fu.o, അത്
വ്യക്തമായി തിരിച്ചറിഞ്ഞു (-m) ഒയാസിസ് നിർമ്മിച്ച ഫോർമാറ്റിലുള്ള ഒരു VAX ഒബ്ജക്റ്റ് ഫയലായി
കമ്പൈലറുകൾ. നിങ്ങൾക്ക് ലഭ്യമായ ഫോർമാറ്റുകൾ ലിസ്റ്റ് ചെയ്യാം -i ഓപ്ഷൻ.
-C
--demangle[=ശൈലി]
ഡീകോഡ് (അഴുകുക) ലോ-ലെവൽ ചിഹ്ന നാമങ്ങൾ ഉപയോക്തൃ-തല നാമങ്ങളാക്കി. ഏതെങ്കിലും നീക്കം കൂടാതെ
സിസ്റ്റം മുൻകൂറായി പ്രാഥമിക അടിവരയിടുന്നു, ഇത് C++ ഫംഗ്ഷൻ പേരുകൾ റീഡബിൾ ആക്കുന്നു.
വ്യത്യസ്ത കംപൈലറുകൾക്ക് വ്യത്യസ്ത മാംഗ്ലിംഗ് ശൈലികളുണ്ട്. ഓപ്ഷണൽ ഡിമാംഗ്ലിംഗ് ശൈലി
നിങ്ങളുടെ കംപൈലറിന് അനുയോജ്യമായ ഡീമാംഗ്ലിംഗ് ശൈലി തിരഞ്ഞെടുക്കാൻ ആർഗ്യുമെന്റ് ഉപയോഗിക്കാം.
-g
--ഡീബഗ്ഗിംഗ്
ഡീബഗ്ഗിംഗ് വിവരങ്ങൾ പ്രദർശിപ്പിക്കുക. ഇത് STABS, IEEE ഡീബഗ്ഗിംഗ് ഫോർമാറ്റ് പാഴ്സ് ചെയ്യാൻ ശ്രമിക്കുന്നു
ഫയലിൽ സംഭരിച്ചിരിക്കുന്ന വിവരങ്ങൾ ഒരു സി പോലെയുള്ള വാക്യഘടന ഉപയോഗിച്ച് പ്രിന്റ് ചെയ്യുക. രണ്ടും ഇല്ലെങ്കിൽ
ഈ ഫോർമാറ്റുകൾ കണ്ടെത്തി, ഈ ഓപ്ഷൻ വീണ്ടും വരുന്നതാണ് -W ഏതെങ്കിലും DWARF പ്രിന്റ് ചെയ്യാനുള്ള ഓപ്ഷൻ
ഫയലിലെ വിവരങ്ങൾ.
-e
--ഡീബഗ്ഗിംഗ്-ടാഗുകൾ
പോലെ -g, എന്നാൽ ctags ടൂളുമായി പൊരുത്തപ്പെടുന്ന ഫോർമാറ്റിലാണ് വിവരങ്ങൾ ജനറേറ്റ് ചെയ്യുന്നത്.
-d
--വിഘടിപ്പിക്കുക
മെഷീൻ നിർദ്ദേശങ്ങൾക്കായി അസംബ്ലർ മെമ്മോണിക്സ് പ്രദർശിപ്പിക്കുക objfile. ഈ
നിർദ്ദേശങ്ങൾ അടങ്ങിയിരിക്കുമെന്ന് പ്രതീക്ഷിക്കുന്ന വിഭാഗങ്ങളെ മാത്രമേ ഓപ്ഷൻ ഡിസ്അസംബ്ലിംഗ് ചെയ്യൂ.
-D
--ഡിഅസംബ്ലിംഗ്-എല്ലാം
പോലെ -d, എന്നാൽ പ്രതീക്ഷിക്കുന്നവ മാത്രമല്ല, എല്ലാ വിഭാഗങ്ങളിലെയും ഉള്ളടക്കങ്ങൾ വേർപെടുത്തുക
നിർദ്ദേശങ്ങൾ അടങ്ങിയിരിക്കുന്നു.
ലക്ഷ്യം ഒരു ARM ആർക്കിടെക്ചറാണെങ്കിൽ, ഈ സ്വിച്ചിന് നിർബന്ധിതമാക്കുന്നതിന്റെ ഫലവുമുണ്ട്
കോഡ് സെക്ഷനുകളിൽ കാണുന്ന ഡാറ്റയുടെ ഭാഗങ്ങൾ ഡീകോഡ് ചെയ്യാനുള്ള ഡിസ്അസംബ്ലർ
നിർദ്ദേശങ്ങൾ.
--പ്രിഫിക്സ്-വിലാസങ്ങൾ
ഡിസ്അസംബ്ലിംഗ് ചെയ്യുമ്പോൾ, ഓരോ വരിയിലും മുഴുവൻ വിലാസവും പ്രിന്റ് ചെയ്യുക. ഇതാണ് മൂത്തത്
ഡിസ്അസംബ്ലിംഗ് ഫോർമാറ്റ്.
-ഇ.ബി
-ഇഎൽ
--endian={വലിയ|ചെറിയ}
ഒബ്ജക്റ്റ് ഫയലുകളുടെ അന്തസ്സ് വ്യക്തമാക്കുക. ഇത് ഡിസ്അസംബ്ലിംഗ് മാത്രമേ ബാധിക്കുകയുള്ളൂ. ഇതിന് കഴിയും
അനന്തതയെ വിവരിക്കാത്ത ഒരു ഫയൽ ഫോർമാറ്റ് ഡിസ്അസംബ്ലിംഗ് ചെയ്യുമ്പോൾ ഉപയോഗപ്രദമാകും
എസ്-രേഖകൾ പോലുള്ള വിവരങ്ങൾ.
-f
--ഫയൽ-ഹെഡറുകൾ
ഓരോന്നിന്റെയും മൊത്തത്തിലുള്ള തലക്കെട്ടിൽ നിന്നുള്ള സംഗ്രഹ വിവരങ്ങൾ പ്രദർശിപ്പിക്കുക objfile ഫയലുകൾ.
-F
--ഫയൽ-ഓഫ്സെറ്റുകൾ
വിഭാഗങ്ങൾ ഡിസ്അസംബ്ലിംഗ് ചെയ്യുമ്പോൾ, ഒരു ചിഹ്നം പ്രദർശിപ്പിക്കുമ്പോഴെല്ലാം, ഫയലും പ്രദർശിപ്പിക്കുക
ഡംപ് ചെയ്യാൻ പോകുന്ന ഡാറ്റയുടെ മേഖലയുടെ ഓഫ്സെറ്റ്. പൂജ്യങ്ങൾ ഒഴിവാക്കുകയാണെങ്കിൽ,
ഡിസ്അസംബ്ലിംഗ് പുനരാരംഭിക്കുമ്പോൾ, എത്ര പൂജ്യങ്ങൾ ഒഴിവാക്കി എന്നതും ഫയലും ഉപയോക്താവിനോട് പറയുക
ഡിസ്അസംബ്ലിംഗ് പുനരാരംഭിക്കുന്ന സ്ഥലത്തിന്റെ ഓഫ്സെറ്റ്. ഭാഗങ്ങൾ വലിച്ചെറിയുമ്പോൾ,
ഡംപ് ആരംഭിക്കുന്ന സ്ഥലത്തിന്റെ ഫയൽ ഓഫ്സെറ്റ് പ്രദർശിപ്പിക്കുക.
--file-start-context
ഇന്റർലിസ്റ്റ് ചെയ്ത സോഴ്സ് കോഡ്/ഡിസ്അസംബ്ലിംഗ് പ്രദർശിപ്പിക്കുമ്പോൾ അത് വ്യക്തമാക്കുക (ഊഹിക്കുന്നു -S) a
ഇതുവരെ പ്രദർശിപ്പിച്ചിട്ടില്ലാത്ത ഫയൽ, ഫയലിന്റെ ആരംഭം വരെ സന്ദർഭം നീട്ടുക.
-h
--വിഭാഗം-തലക്കെട്ടുകൾ
--തലക്കെട്ടുകൾ
ഒബ്ജക്റ്റ് ഫയലിന്റെ സെക്ഷൻ ഹെഡറുകളിൽ നിന്നുള്ള സംഗ്രഹ വിവരങ്ങൾ പ്രദർശിപ്പിക്കുക.
ഫയൽ സെഗ്മെന്റുകൾ നിലവാരമില്ലാത്ത വിലാസങ്ങളിലേക്ക് മാറ്റാം, ഉദാഹരണത്തിന്
- ടെക്സ്റ്റ്, -ടിഡാറ്റ, അഥവാ -Tbss എന്നതിലേക്കുള്ള ഓപ്ഷനുകൾ ld. എന്നിരുന്നാലും, പോലുള്ള ചില ഒബ്ജക്റ്റ് ഫയൽ ഫോർമാറ്റുകൾ
a.out, ഫയൽ സെഗ്മെന്റുകളുടെ ആരംഭ വിലാസം സൂക്ഷിക്കരുത്. അത്തരം സാഹചര്യങ്ങളിൽ,
എന്നിരുന്നാലും ld ഉപയോഗിച്ച്, വിഭാഗങ്ങൾ ശരിയായി മാറ്റി സ്ഥാപിക്കുന്നു objdump -h ഫയൽ ലിസ്റ്റ് ചെയ്യാൻ
സെക്ഷൻ ഹെഡറുകൾക്ക് ശരിയായ വിലാസങ്ങൾ കാണിക്കാൻ കഴിയില്ല. പകരം, അത് സാധാരണ കാണിക്കുന്നു
വിലാസങ്ങൾ, ടാർഗെറ്റിനായി വ്യക്തമാണ്.
-H
--സഹായിക്കൂ
എന്നതിലേക്കുള്ള ഓപ്ഷനുകളുടെ ഒരു സംഗ്രഹം അച്ചടിക്കുക objdump പുറത്തുകടക്കുക.
-i
--വിവരങ്ങൾ
ലഭ്യമായ എല്ലാ ആർക്കിടെക്ചറുകളും ഒബ്ജക്റ്റ് ഫോർമാറ്റുകളും കാണിക്കുന്ന ഒരു ലിസ്റ്റ് പ്രദർശിപ്പിക്കുക
കൂടെ സ്പെസിഫിക്കേഷൻ -b or -m.
-j പേര്
--വിഭാഗം=പേര്
വിഭാഗത്തിനായി മാത്രം വിവരങ്ങൾ പ്രദർശിപ്പിക്കുക പേര്.
-l
--ലൈൻ-നമ്പറുകൾ
ഫയലിന്റെ പേരും ഉറവിട വരിയും ഉപയോഗിച്ച് ഡിസ്പ്ലേ (ഡീബഗ്ഗിംഗ് വിവരങ്ങൾ ഉപയോഗിച്ച്) ലേബൽ ചെയ്യുക
കാണിച്ചിരിക്കുന്ന ഒബ്ജക്റ്റ് കോഡിനോ റീലോക്കുകൾക്കോ അനുയോജ്യമായ സംഖ്യകൾ. ഉപയോഗിച്ച് മാത്രം ഉപയോഗപ്രദമാണ് -d, -D, അഥവാ
-r.
-m മെഷീൻ
--വാസ്തുവിദ്യ=മെഷീൻ
ഒബ്ജക്റ്റ് ഫയലുകൾ ഡിസ്അസംബ്ലിംഗ് ചെയ്യുമ്പോൾ ഉപയോഗിക്കേണ്ട ആർക്കിടെക്ചർ വ്യക്തമാക്കുക. ഇത് ഉപയോഗപ്രദമാകും
ആർക്കിടെക്ചർ വിവരങ്ങൾ വിവരിക്കാത്ത ഒബ്ജക്റ്റ് ഫയലുകൾ ഡിസ്അസംബ്ലിംഗ് ചെയ്യുമ്പോൾ, അത്തരം
എസ്-രേഖകൾ ആയി. ലഭ്യമായ ആർക്കിടെക്ചറുകൾ നിങ്ങൾക്ക് ലിസ്റ്റ് ചെയ്യാം -i ഓപ്ഷൻ.
ലക്ഷ്യം ഒരു ARM ആർക്കിടെക്ചറാണെങ്കിൽ, ഈ സ്വിച്ചിന് ഒരു അധിക ഫലമുണ്ട്. അത്
വാസ്തുവിദ്യ പിന്തുണയ്ക്കുന്ന നിർദ്ദേശങ്ങളിൽ മാത്രം ഡിസ്അസംബ്ലിംഗ് പരിമിതപ്പെടുത്തുന്നു
വ്യക്തമാക്കിയത് മെഷീൻ. ഇൻപുട്ട് ഫയൽ ആയതിനാൽ ഈ സ്വിച്ച് ഉപയോഗിക്കേണ്ടത് ആവശ്യമാണെങ്കിൽ
വാസ്തുവിദ്യാ വിവരങ്ങളൊന്നും അടങ്ങിയിട്ടില്ല, എന്നാൽ ഇത് ഡിസ്അസംബ്ലിംഗ് ചെയ്യാനും ആഗ്രഹിക്കുന്നു
എല്ലാ നിർദ്ദേശങ്ങളും ഉപയോഗിക്കുന്നു -മാർം.
-M ഓപ്ഷനുകൾ
--disassembler-options=ഓപ്ഷനുകൾ
ഡിസ്അസംബ്ലറിന് ടാർഗെറ്റ് നിർദ്ദിഷ്ട വിവരങ്ങൾ കൈമാറുക. ചില ലക്ഷ്യങ്ങളിൽ മാത്രം പിന്തുണയ്ക്കുന്നു.
ഒന്നിലധികം ഡിസ്അസംബ്ലർ ഓപ്ഷനുകൾ വ്യക്തമാക്കേണ്ടത് ആവശ്യമാണെങ്കിൽ ഒന്നിലധികം -M
ഓപ്ഷനുകൾ ഉപയോഗിക്കാം അല്ലെങ്കിൽ കോമയാൽ വേർതിരിച്ച ലിസ്റ്റിലേക്ക് ഒരുമിച്ച് ചേർക്കാം.
ടാർഗെറ്റ് ഒരു ARM ആർക്കിടെക്ചർ ആണെങ്കിൽ, ഏതെന്ന് തിരഞ്ഞെടുക്കാൻ ഈ സ്വിച്ച് ഉപയോഗിക്കാം
ഡിസ്അസംബ്ലർ ചെയ്യുമ്പോൾ രജിസ്റ്റർ നാമം സെറ്റ് ഉപയോഗിക്കുന്നു. വ്യക്തമാക്കുന്നത് -M reg-names-std (ദി
ഡിഫോൾട്ട്) ARM-ന്റെ ഇൻസ്ട്രക്ഷൻ സെറ്റിൽ ഉപയോഗിക്കുന്ന രജിസ്റ്ററിന്റെ പേരുകൾ തിരഞ്ഞെടുക്കും
ഡോക്യുമെന്റേഷൻ, എന്നാൽ 'sp' എന്ന് വിളിക്കുന്ന രജിസ്റ്റർ 13 ഉപയോഗിച്ച്, 'lr' എന്ന് വിളിക്കുന്ന 14 രജിസ്റ്റർ ചെയ്ത് രജിസ്റ്റർ ചെയ്യുക
15 പേരെ 'പിസി' എന്ന് വിളിക്കുന്നു. വ്യക്തമാക്കുന്നത് -M reg-names-apcs ARM ഉപയോഗിക്കുന്ന പേര് സെറ്റ് തിരഞ്ഞെടുക്കും
നടപടിക്രമം കോൾ സ്റ്റാൻഡേർഡ്, വ്യക്തമാക്കുമ്പോൾ -M reg-names-raw വെറുതെ ഉപയോഗിക്കും r അനുഗമിച്ചു
രജിസ്റ്റർ നമ്പർ വഴി.
APCS രജിസ്റ്റർ നാമകരണ പദ്ധതിയിൽ രണ്ട് വേരിയന്റുകളുമുണ്ട് -M റെജി-
പേരുകൾ-എടിപിസികൾ ഒപ്പം -M reg-names-special-atpcs ARM/തമ്പ് പ്രൊസീജർ കോൾ ഉപയോഗിക്കുന്നവ
സ്റ്റാൻഡേർഡ് നാമകരണ കൺവെൻഷനുകൾ. (ഒന്നുകിൽ സാധാരണ രജിസ്റ്റർ പേരുകൾക്കൊപ്പം അല്ലെങ്കിൽ പ്രത്യേകം
പേര് രജിസ്റ്റർ ചെയ്യുക).
ഡിസ്അസംബ്ലർ നിർബന്ധിതമാക്കാൻ ARM ആർക്കിടെക്ചറുകൾക്കും ഈ ഓപ്ഷൻ ഉപയോഗിക്കാം
സ്വിച്ച് ഉപയോഗിച്ച് എല്ലാ നിർദ്ദേശങ്ങളും തമ്പ് നിർദ്ദേശങ്ങളായി വ്യാഖ്യാനിക്കുക
--disassembler-options=force-thumb. ഡിസ്അസംബ്ലിംഗ് ചെയ്യാൻ ശ്രമിക്കുമ്പോൾ ഇത് ഉപയോഗപ്രദമാകും
മറ്റ് കംപൈലറുകൾ നിർമ്മിക്കുന്ന തമ്പ് കോഡ്.
x86-ന്, ചില ഓപ്ഷനുകൾ ഡ്യൂപ്ലിക്കേറ്റ് ഫംഗ്ഷനുകൾ -m മാറുക, എന്നാൽ സൂക്ഷ്മമായി അനുവദിക്കുക
ധാന്യ നിയന്ത്രണം. ഇനിപ്പറയുന്നവയിൽ നിന്ന് ഒന്നിലധികം തിരഞ്ഞെടുക്കലുകൾ ഒരു കോമയായി വ്യക്തമാക്കിയേക്കാം
വേർതിരിച്ച ചരട്. ക്സക്സനുമ്ക്സ-ക്സനുമ്ക്സ, i386 ഒപ്പം i8086 തന്നിരിക്കുന്നവയ്ക്കായി ഡിസ്അസംബ്ലിംഗ് തിരഞ്ഞെടുക്കുക
വാസ്തുവിദ്യ. Intel ഒപ്പം att ഇന്റൽ സിന്റാക്സ് മോഡിനും AT&T സിന്റാക്സ് മോഡിനും ഇടയിൽ തിരഞ്ഞെടുക്കുക.
ഇന്റൽ-മെമ്മോണിക് ഒപ്പം att-mnemonic ഇന്റൽ മെമ്മോണിക് മോഡിനും AT&T മെമ്മോണിക് മോഡിനും ഇടയിൽ തിരഞ്ഞെടുക്കുക
മോഡ്. ഇന്റൽ-മെമ്മോണിക് ധ്വനിപ്പിക്കുന്നു Intel ഒപ്പം att-mnemonic ധ്വനിപ്പിക്കുന്നു att. addr64, addr32,
addr16, ഡാറ്റ32 ഒപ്പം ഡാറ്റ16 സ്ഥിര വിലാസ വലുപ്പവും പ്രവർത്തന വലുപ്പവും വ്യക്തമാക്കുക. ഇവ
എങ്കിൽ നാല് ഓപ്ഷനുകൾ അസാധുവാക്കപ്പെടും ക്സക്സനുമ്ക്സ-ക്സനുമ്ക്സ, i386 or i8086 ഓപ്ഷനിൽ പിന്നീട് ദൃശ്യമാകും
സ്ട്രിംഗ്. അവസാനമായി, സഫിക്സ്, AT&T മോഡിൽ ആയിരിക്കുമ്പോൾ, ഒരു പ്രിന്റ് ചെയ്യാൻ ഡിസ്അസംബ്ലറോട് നിർദ്ദേശിക്കുന്നു
ഓപ്പറണ്ടുകൾ ഉപയോഗിച്ച് സഫിക്സ് അനുമാനിക്കുമ്പോൾ പോലും സ്മരണിക പ്രത്യയം.
PowerPC-യ്ക്ക്, ബുക്ക് BookE നിർദ്ദേശങ്ങളുടെ ഡിസ്അസംബ്ലിംഗ് നിയന്ത്രിക്കുന്നു. 32 ഒപ്പം 64 തെരഞ്ഞെടുക്കുക
PowerPC, PowerPC64 എന്നിവ യഥാക്രമം ഡിസ്അസംബ്ലിംഗ് ചെയ്യുന്നു. e300 വേണ്ടി ഡിസ്അസംബ്ലിംഗ് തിരഞ്ഞെടുക്കുന്നു
e300 കുടുംബം. 440 PowerPC 440-നായി ഡിസ്അസംബ്ലിംഗ് തിരഞ്ഞെടുക്കുന്നു. ppcps ഡിസ്അസംബ്ലിംഗ് തിരഞ്ഞെടുക്കുന്നു
PPC750CL-ന്റെ ജോടിയാക്കിയ ഒറ്റ നിർദ്ദേശങ്ങൾക്കായി.
MIPS-നായി, ഈ ഓപ്ഷൻ ഇൻസ്ട്രക്ഷൻ മെമ്മോണിക് പേരുകളുടെ പ്രിന്റിംഗും രജിസ്റ്ററും നിയന്ത്രിക്കുന്നു
വേർപെടുത്തിയ നിർദ്ദേശങ്ങളിലെ പേരുകൾ. ഇനിപ്പറയുന്നവയിൽ നിന്ന് ഒന്നിലധികം തിരഞ്ഞെടുക്കലുകൾ ഉണ്ടാകാം
കോമയാൽ വേർതിരിച്ച സ്ട്രിംഗായി വ്യക്തമാക്കിയിട്ടുണ്ട്, അസാധുവായ ഓപ്ഷനുകൾ അവഗണിക്കപ്പെടും:
"അപരനാമങ്ങൾ ഇല്ല"
ചില കപട നിർദ്ദേശ സ്മരണകൾക്ക് പകരം 'റോ' ഇൻസ്ട്രക്ഷൻ മെമ്മോണിക് പ്രിന്റ് ചെയ്യുക.
അതായത്, 'മൂവ്' എന്നതിനുപകരം 'ഡാഡു' അല്ലെങ്കിൽ 'അല്ലെങ്കിൽ', 'നോപ്പ്' എന്നതിന് പകരം 'sll' മുതലായവ അച്ചടിക്കുക.
"msa"
MSA നിർദ്ദേശങ്ങൾ ഡിസ്അസംബ്ലിംഗ് ചെയ്യുക.
"virt"
വിർച്ച്വലൈസേഷൻ ASE നിർദ്ദേശങ്ങൾ ഡിസ്അസംബ്ലിംഗ് ചെയ്യുക.
"xpa"
എക്സ്റ്റെൻഡഡ് ഫിസിക്കൽ അഡ്രസ് (XPA) ASE നിർദ്ദേശങ്ങൾ ഡിസ്അസംബ്ലിംഗ് ചെയ്യുക.
"gpr-names=എബിഐ"
നിർദ്ദിഷ്ട എബിഐയ്ക്ക് അനുയോജ്യമായ GPR (പൊതു ഉദ്ദേശ്യ രജിസ്റ്റർ) പേരുകൾ അച്ചടിക്കുക.
ഡിഫോൾട്ടായി, ബൈനറി ജീവിയുടെ ABI അനുസരിച്ച് GPR പേരുകൾ തിരഞ്ഞെടുക്കപ്പെടുന്നു
വേർപെടുത്തി.
"fpr-names=എബിഐ"
നിർദ്ദിഷ്ട എബിഐക്ക് അനുയോജ്യമായ FPR (ഫ്ലോട്ടിംഗ്-പോയിന്റ് രജിസ്റ്റർ) പേരുകൾ അച്ചടിക്കുക.
സ്ഥിരസ്ഥിതിയായി, പേരുകളേക്കാൾ FPR നമ്പറുകളാണ് പ്രിന്റ് ചെയ്യുന്നത്.
"cp0-names=ആർച്ച്"
CP0 (സിസ്റ്റം കൺട്രോൾ കോപ്രോസസർ; കോപ്രൊസസ്സർ 0) എന്നതായി പേരുകൾ രജിസ്റ്റർ ചെയ്യുക
നിർദ്ദിഷ്ട സിപിയു അല്ലെങ്കിൽ ആർക്കിടെക്ചറിന് അനുയോജ്യം ആർച്ച്. സ്ഥിരസ്ഥിതിയായി, CP0
ബൈനറിയുടെ ആർക്കിടെക്ചറും സിപിയുവും അനുസരിച്ചാണ് രജിസ്റ്റർ പേരുകൾ തിരഞ്ഞെടുക്കുന്നത്
വേർപെടുത്തുകയാണ്.
"hwr-names=ആർച്ച്"
HWR (ഹാർഡ്വെയർ രജിസ്റ്റർ, "rdhwr" നിർദ്ദേശം ഉപയോഗിക്കുന്ന) പേരുകൾ ഇതായി അച്ചടിക്കുക
നിർദ്ദിഷ്ട സിപിയു അല്ലെങ്കിൽ ആർക്കിടെക്ചറിന് അനുയോജ്യം ആർച്ച്. സ്ഥിരസ്ഥിതിയായി, HWR പേരുകൾ
ബൈനറി ജീവിയുടെ ആർക്കിടെക്ചറും സിപിയുവും അനുസരിച്ച് തിരഞ്ഞെടുക്കപ്പെടുന്നു
വേർപെടുത്തി.
"reg-names=എബിഐ"
തിരഞ്ഞെടുത്ത എബിഐക്ക് അനുയോജ്യമായ GPR, FPR പേരുകൾ പ്രിന്റ് ചെയ്യുക.
"reg-names=ആർച്ച്"
CPU-നിർദ്ദിഷ്ട രജിസ്റ്റർ നാമങ്ങൾ (CP0 രജിസ്റ്ററും HWR പേരുകളും) ഉചിതമായത് അച്ചടിക്കുക
തിരഞ്ഞെടുത്ത CPU അല്ലെങ്കിൽ ആർക്കിടെക്ചർ.
മുകളിൽ ലിസ്റ്റുചെയ്തിരിക്കുന്ന ഏതെങ്കിലും ഓപ്ഷനുകൾക്ക്, എ.ബി.ഐ. or ആർച്ച് എന്ന് വ്യക്തമാക്കിയേക്കാം സംഖ്യ ഉണ്ട്
തിരഞ്ഞെടുത്ത തരത്തിലുള്ള രജിസ്റ്ററുകൾക്കായി പേരുകളേക്കാൾ അച്ചടിച്ച നമ്പറുകൾ. നിങ്ങൾക്ക് ലിസ്റ്റ് ചെയ്യാം
ലഭ്യമായ മൂല്യങ്ങൾ എ.ബി.ഐ. ഒപ്പം ആർച്ച് ഉപയോഗിച്ച് --സഹായിക്കൂ ഓപ്ഷൻ.
VAX-നായി, നിങ്ങൾക്ക് ഫംഗ്ഷൻ എൻട്രി വിലാസങ്ങൾ ഇതുപയോഗിച്ച് വ്യക്തമാക്കാൻ കഴിയും -M പ്രവേശനം:0xf00ba. നിങ്ങൾക്ക് ഉപയോഗിക്കാം
ചിഹ്നം അടങ്ങിയിട്ടില്ലാത്ത VAX ബൈനറി ഫയലുകൾ ശരിയായി ഡിസ്അസംബ്ലിംഗ് ചെയ്യുന്നതിന് ഇത് ഒന്നിലധികം തവണ
പട്ടികകൾ (റോം ഡംപുകൾ പോലെ). ഈ സന്ദർഭങ്ങളിൽ, ഫംഗ്ഷൻ എൻട്രി മാസ്ക് മറ്റൊരു തരത്തിലായിരിക്കും
VAX നിർദ്ദേശങ്ങളായി ഡീകോഡ് ചെയ്തു, ഇത് ഒരുപക്ഷേ ബാക്കിയുള്ള പ്രവർത്തനങ്ങളെ നയിക്കും
തെറ്റായി വേർപെടുത്തി.
-p
--സ്വകാര്യ തലക്കെട്ടുകൾ
ഒബ്ജക്റ്റ് ഫയൽ ഫോർമാറ്റിന് പ്രത്യേകമായ വിവരങ്ങൾ പ്രിന്റ് ചെയ്യുക. കൃത്യമായ വിവരം
അച്ചടിച്ചത് ഒബ്ജക്റ്റ് ഫയൽ ഫോർമാറ്റിനെ ആശ്രയിച്ചിരിക്കുന്നു. ചില ഒബ്ജക്റ്റ് ഫയൽ ഫോർമാറ്റുകൾക്ക്, ഇല്ല
അധിക വിവരങ്ങൾ അച്ചടിച്ചിരിക്കുന്നു.
-P ഓപ്ഷനുകൾ
--സ്വകാര്യം=ഓപ്ഷനുകൾ
ഒബ്ജക്റ്റ് ഫയൽ ഫോർമാറ്റിന് പ്രത്യേകമായ വിവരങ്ങൾ പ്രിന്റ് ചെയ്യുക. വാദം ഓപ്ഷനുകൾ is
ഫോർമാറ്റിനെ ആശ്രയിച്ചിരിക്കുന്ന ഒരു കോമ വേർതിരിക്കപ്പെട്ട ലിസ്റ്റ് (ഓപ്ഷനുകളുടെ ലിസ്റ്റുകൾ പ്രദർശിപ്പിക്കും
സഹായത്തോടെ).
XCOFF-ന്, ലഭ്യമായ ഓപ്ഷനുകൾ ഇവയാണ്: ഹെഡർ, ഓഗസ്റ്റ്, വിഭാഗങ്ങൾ, സിംസ്, സ്ഥലം മാറ്റുന്നു, ലിനനോ,
ലോഡർ, ഒഴികെ, typchk, തിരഞ്ഞു നോക്കുക, ടോക്ക് ഒപ്പം ldinfo.
-r
--റെലോക്ക്
ഫയലിന്റെ സ്ഥലം മാറ്റ എൻട്രികൾ പ്രിന്റ് ചെയ്യുക. ഉപയോഗിച്ചാൽ -d or -D, സ്ഥലംമാറ്റങ്ങളാണ്
ഡിസ്അസംബ്ലിംഗ് ഉപയോഗിച്ച് അച്ചടിച്ചിരിക്കുന്നു.
-R
--ഡൈനാമിക്-റിലോക്ക്
ഫയലിന്റെ ഡൈനാമിക് റീലോക്കേഷൻ എൻട്രികൾ പ്രിന്റ് ചെയ്യുക. ഇത് ചലനാത്മകതയ്ക്ക് മാത്രമേ അർത്ഥമുള്ളൂ
ചില തരം പങ്കിട്ട ലൈബ്രറികൾ പോലെയുള്ള വസ്തുക്കൾ. വേണ്ടി -r, ഉപയോഗിച്ചാൽ -d or -D,
സ്ഥലംമാറ്റങ്ങൾ ഡിസ്അസംബ്ലിംഗ് ഉപയോഗിച്ച് ഇടവിട്ട് അച്ചടിച്ചിരിക്കുന്നു.
-s
--പൂർണ്ണ-ഉള്ളടക്കം
അഭ്യർത്ഥിച്ച എല്ലാ വിഭാഗങ്ങളുടെയും മുഴുവൻ ഉള്ളടക്കവും പ്രദർശിപ്പിക്കുക. ഡിഫോൾട്ടായി എല്ലാം ശൂന്യമല്ല
വിഭാഗങ്ങൾ പ്രദർശിപ്പിച്ചിരിക്കുന്നു.
-S
--ഉറവിടം
സാധ്യമെങ്കിൽ, ഡിസ്അസംബ്ലിംഗ് ഇടകലർന്ന സോഴ്സ് കോഡ് പ്രദർശിപ്പിക്കുക. ധ്വനിപ്പിക്കുന്നു -d.
--പ്രിഫിക്സ്=പ്രിഫിക്സ്
വ്യക്തമാക്കുക പ്രിഫിക്സ് ഉപയോഗിക്കുമ്പോൾ കേവല പാതകളിലേക്ക് ചേർക്കാൻ -S.
--prefix-strip=ലെവൽ
ഹാർഡ്വയർഡ് അബ്സൊല്യൂട്ട് പാഥുകൾ എത്ര പ്രാരംഭ ഡയറക്ടറി നാമങ്ങൾ നീക്കം ചെയ്യണമെന്ന് സൂചിപ്പിക്കുക.
അതില്ലാതെ ഒരു ഫലവുമില്ല --പ്രിഫിക്സ്=പ്രിഫിക്സ്.
--ഷോ-റോ-ഇൻസ്എൻ
നിർദ്ദേശങ്ങൾ ഡിസ്അസംബ്ലിംഗ് ചെയ്യുമ്പോൾ, നിർദ്ദേശങ്ങൾ ഹെക്സിലും പ്രതീകാത്മകമായും പ്രിന്റ് ചെയ്യുക
രൂപം. എപ്പോൾ ഒഴികെയുള്ള സ്ഥിരസ്ഥിതി ഇതാണ് --പ്രിഫിക്സ്-വിലാസങ്ങൾ ഉപയോഗിക്കുന്നു.
--no-show-raw-insn
നിർദ്ദേശങ്ങൾ ഡിസ്അസംബ്ലിംഗ് ചെയ്യുമ്പോൾ, നിർദ്ദേശ ബൈറ്റുകൾ പ്രിന്റ് ചെയ്യരുത്. ഇതാണ്
എപ്പോൾ സ്ഥിരസ്ഥിതി --പ്രിഫിക്സ്-വിലാസങ്ങൾ ഉപയോഗിക്കുന്നു.
--insn-width=വീതി
പ്രദർശിപ്പിക്കുക വീതി നിർദ്ദേശങ്ങൾ ഡിസ്അസംബ്ലിംഗ് ചെയ്യുമ്പോൾ ഒറ്റ വരിയിൽ ബൈറ്റുകൾ.
-W[lLiaprmfFsoRt]
--കുള്ളൻ = rawline, = decodedline, = വിവരങ്ങൾ, = സംഗ്രഹം, = pubnames, = aranges, = macro, = ഫ്രെയിമുകൾ, = frames-interp, = str, = loc, = ശ്രേണികൾ, = pubtypes, = trace_info, = trace_abbrev ,=trace_aranges,=gdb_index]
ഫയലിലെ ഡീബഗ് വിഭാഗങ്ങളുടെ ഉള്ളടക്കങ്ങൾ എന്തെങ്കിലും ഉണ്ടെങ്കിൽ അവ പ്രദർശിപ്പിക്കുന്നു. ഒന്നാണെങ്കിൽ
ഓപ്ഷണൽ അക്ഷരങ്ങളുടെയോ വാക്കുകളുടെയോ സ്വിച്ചിനെ പിന്തുടരുന്നു, തുടർന്ന് അവയിൽ ഡാറ്റ മാത്രമേ കാണൂ
പ്രത്യേക വിഭാഗങ്ങൾ ഉപേക്ഷിക്കപ്പെടും.
ട്രെയ്സ് സെക്ഷനുകളുടെ ഉള്ളടക്കം പ്രദർശിപ്പിക്കുന്നതിന് ഒരൊറ്റ അക്ഷര ഓപ്ഷൻ ഇല്ലെന്ന കാര്യം ശ്രദ്ധിക്കുക
.gdb_index.
ശ്രദ്ധിക്കുക: ഇതിൽ നിന്നുള്ള ഔട്ട്പുട്ട് =വിവരങ്ങൾ ഓപ്ഷനുകളെ ഓപ്ഷനുകളും ബാധിക്കാം
--കുള്ളൻ-ആഴം, --കുള്ളൻ-ആരംഭം ഒപ്പം --കുള്ളൻ-പരിശോധന.
--dwarf-depth=n
".debug_info" വിഭാഗത്തിന്റെ ഡംപ് പരിമിതപ്പെടുത്തുക n കുട്ടികൾ. ഇത് കൊണ്ട് മാത്രം ഉപയോഗപ്രദമാണ്
--dwarf=info. ഡിഫോൾട്ട് എല്ലാ DIE-കളും പ്രിന്റ് ചെയ്യുകയാണ്; 0 എന്ന പ്രത്യേക മൂല്യം n ഇച്ഛിക്കും
ഈ പ്രഭാവം ഉണ്ടായിരിക്കുക.
എന്നതിനുള്ള പൂജ്യമല്ലാത്ത മൂല്യം n, അതിലും ആഴത്തിലുള്ളതോ ആയ മരണങ്ങൾ n ലെവലുകൾ അച്ചടിക്കില്ല. ദി
എന്നതിനായുള്ള ശ്രേണി n പൂജ്യം അടിസ്ഥാനമാക്കിയുള്ളതാണ്.
--dwarf-start=n
DIE എന്ന നമ്പറിൽ തുടങ്ങുന്ന DIEകൾ മാത്രം പ്രിന്റ് ചെയ്യുക n. ഇത് കൊണ്ട് മാത്രം ഉപയോഗപ്രദമാണ്
--dwarf=info.
വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, ഈ ഓപ്ഷൻ ഏതെങ്കിലും ഹെഡർ വിവരങ്ങളുടെയും എല്ലാത്തിന്റെയും പ്രിന്റിംഗിനെ അടിച്ചമർത്തും
DIE നമ്പർ നൽകുന്നതിന് മുമ്പ് മരിക്കുന്നവർ n. നിർദ്ദിഷ്ട DIE-യുടെ സഹോദരങ്ങളും കുട്ടികളും മാത്രമേ ചെയ്യൂ
അച്ചടിക്കും.
ഇതുമായി സംയോജിച്ച് ഉപയോഗിക്കാം --കുള്ളൻ-ആഴം.
--കുള്ളൻ-പരിശോധന
കുള്ളൻ വിവരങ്ങളുടെ സ്ഥിരതയ്ക്കായി അധിക പരിശോധനകൾ പ്രവർത്തനക്ഷമമാക്കുക.
-G
--കുത്തി
അഭ്യർത്ഥിച്ച എല്ലാ വിഭാഗങ്ങളുടെയും മുഴുവൻ ഉള്ളടക്കവും പ്രദർശിപ്പിക്കുക. യുടെ ഉള്ളടക്കങ്ങൾ പ്രദർശിപ്പിക്കുക
ഒരു ELF ഫയലിൽ നിന്നുള്ള .stab, .stab.index, .stab.excl എന്നീ വിഭാഗങ്ങൾ. ഇത് ഉപയോഗപ്രദമാണ്
".stab" ഡീബഗ്ഗിംഗ് ചിഹ്ന-ടേബിൾ എൻട്രികൾ ഉള്ള സിസ്റ്റങ്ങളിൽ (സോളാരിസ് 2.0 പോലുള്ളവ)
ഒരു ELF വിഭാഗത്തിൽ കൊണ്ടുപോയി. മറ്റ് മിക്ക ഫയൽ ഫോർമാറ്റുകളിലും, ചിഹ്ന-പട്ടിക എൻട്രികൾ ഡീബഗ്ഗിംഗ് ചെയ്യുന്നു
ലിങ്കേജ് ചിഹ്നങ്ങൾ ഉപയോഗിച്ച് പരസ്പരം ബന്ധപ്പെട്ടിരിക്കുന്നു, അവയിൽ ദൃശ്യമാണ് --സിംസ് .ട്ട്പുട്ട്.
--start-address=വിലാസം
നിർദ്ദിഷ്ട വിലാസത്തിൽ ഡാറ്റ പ്രദർശിപ്പിക്കാൻ ആരംഭിക്കുക. യുടെ ഔട്ട്പുട്ടിനെ ഇത് ബാധിക്കുന്നു -d, -r
ഒപ്പം -s ഓപ്ഷനുകൾ.
--stop-address=വിലാസം
നിർദ്ദിഷ്ട വിലാസത്തിൽ ഡാറ്റ പ്രദർശിപ്പിക്കുന്നത് നിർത്തുക. യുടെ ഔട്ട്പുട്ടിനെ ഇത് ബാധിക്കുന്നു -d, -r
ഒപ്പം -s ഓപ്ഷനുകൾ.
-t
--സിംസ്
ഫയലിന്റെ ചിഹ്ന പട്ടിക എൻട്രികൾ പ്രിന്റ് ചെയ്യുക. ഇത് വിവരത്തിന് സമാനമാണ്
നൽകിയത് nm പ്രോഗ്രാം, ഡിസ്പ്ലേ ഫോർമാറ്റ് വ്യത്യസ്തമാണെങ്കിലും. എന്ന ഫോർമാറ്റ്
ഔട്ട്പുട്ട് ഡംപ് ചെയ്യുന്ന ഫയലിന്റെ ഫോർമാറ്റിനെ ആശ്രയിച്ചിരിക്കുന്നു, പക്ഷേ പ്രധാനമായും രണ്ട് ഉണ്ട്
തരങ്ങൾ. ഒന്ന് ഇതുപോലെ കാണപ്പെടുന്നു:
[4](സെക്കൻറ് 3)(fl 0x00)(ty 0)(scl 3) (nx 1) 0x00000000 .bss
[6](സെക്കൻറ് 1)(fl 0x00)(ty 0)(scl 2) (nx 0) 0x00000000 ഫ്രെഡ്
ചതുര ബ്രാക്കറ്റിനുള്ളിലെ സംഖ്യ ചിഹ്നത്തിലെ എൻട്രിയുടെ സംഖ്യയാണ്
പട്ടിക, ദി സെക്കന്റ് നമ്പർ സെക്ഷൻ നമ്പർ ആണ്, the fl ചിഹ്നത്തിന്റെ പതാക ബിറ്റുകളാണ് മൂല്യം,
The ty നമ്പർ എന്നത് ചിഹ്നത്തിന്റെ തരമാണ് scl നമ്പർ എന്നത് ചിഹ്നത്തിന്റെ സ്റ്റോറേജ് ക്ലാസ് ആണ്
The nx ചിഹ്നവുമായി ബന്ധപ്പെട്ട ഓക്സിലറി എൻട്രികളുടെ എണ്ണമാണ് മൂല്യം. അവസാനത്തെ
രണ്ട് ഫീൽഡുകൾ ചിഹ്നത്തിന്റെ മൂല്യവും അതിന്റെ പേരും ആണ്.
ELF അടിസ്ഥാനമാക്കിയുള്ള ഫയലുകൾക്കൊപ്പം സാധാരണയായി കാണുന്ന മറ്റ് പൊതുവായ ഔട്ട്പുട്ട് ഫോർമാറ്റ് ഇതുപോലെ കാണപ്പെടുന്നു:
00000000 ld .bss 00000000 .bss
00000000 ഗ്രാം .ടെക്സ്റ്റ് 00000000 ഫ്രെഡ്
ഇവിടെ ആദ്യത്തെ സംഖ്യ ചിഹ്നത്തിന്റെ മൂല്യമാണ് (ചിലപ്പോൾ അതിന്റെ വിലാസം എന്ന് വിളിക്കപ്പെടുന്നു).
അടുത്ത ഫീൽഡ് യഥാർത്ഥത്തിൽ ഫ്ലാഗ് ബിറ്റുകളെ സൂചിപ്പിക്കുന്ന പ്രതീകങ്ങളുടെയും സ്പെയ്സുകളുടെയും ഒരു കൂട്ടമാണ്
ചിഹ്നത്തിൽ സജ്ജീകരിച്ചിരിക്കുന്നു. ഈ പ്രതീകങ്ങൾ ചുവടെ വിവരിച്ചിരിക്കുന്നു. അടുത്തത്
ചിഹ്നം ബന്ധപ്പെട്ടിരിക്കുന്ന വിഭാഗം അല്ലെങ്കിൽ *എബിഎസ്* വിഭാഗം കേവലമാണെങ്കിൽ (അതായത്
ഏതെങ്കിലും വിഭാഗവുമായി ബന്ധിപ്പിച്ചിട്ടില്ല), അല്ലെങ്കിൽ *UND* വിഭാഗം ഫയലിൽ പരാമർശിച്ചിട്ടുണ്ടെങ്കിൽ
വലിച്ചെറിയപ്പെടുന്നു, പക്ഷേ അവിടെ നിർവചിച്ചിട്ടില്ല.
വിഭാഗത്തിന്റെ പേരിന് ശേഷം മറ്റൊരു ഫീൽഡ് വരുന്നു, ഒരു നമ്പർ, സാധാരണ ചിഹ്നങ്ങൾക്കുള്ളത് ഇതാണ്
വിന്യാസവും മറ്റ് ചിഹ്നങ്ങൾക്ക് വലുപ്പവുമാണ്. അവസാനം ചിഹ്നത്തിന്റെ പേര് പ്രദർശിപ്പിക്കും.
പതാക പ്രതീകങ്ങളെ ഇനിപ്പറയുന്ന രീതിയിൽ 7 ഗ്രൂപ്പുകളായി തിരിച്ചിരിക്കുന്നു:
"എൽ"
"ജി"
"u"
"!" ചിഹ്നം ഒരു ലോക്കൽ (എൽ), ഗ്ലോബൽ (ജി), തനതായ ഗ്ലോബൽ (യു), ആഗോളമോ പ്രാദേശികമോ അല്ല
(ഒരു ഇടം) അല്ലെങ്കിൽ ആഗോളവും പ്രാദേശികവും (!). ഒരു ചിഹ്നം പ്രാദേശികമോ ആഗോളമോ ആകരുത്
വിവിധ കാരണങ്ങളാൽ, ഉദാ, കാരണം ഇത് ഡീബഗ്ഗിംഗിനായി ഉപയോഗിക്കുന്നു, പക്ഷേ അങ്ങനെയാണ്
അത് എപ്പോഴെങ്കിലും പ്രാദേശികവും ആഗോളവുമാണെങ്കിൽ ഒരു ബഗിന്റെ സൂചനയായിരിക്കാം. അതുല്യമായ
ആഗോള ചിഹ്നങ്ങൾ ELF ചിഹ്ന ബൈൻഡിംഗുകളുടെ സ്റ്റാൻഡേർഡ് സെറ്റിലേക്കുള്ള ഒരു GNU വിപുലീകരണമാണ്.
അത്തരമൊരു ചിഹ്നത്തിനായി ഡൈനാമിക് ലിങ്കർ മുഴുവൻ പ്രക്രിയയിലും അത് ഉറപ്പാക്കും
ഈ പേരും തരവും ഉള്ള ഒരു ചിഹ്നം മാത്രമേ ഉപയോഗത്തിലുള്ളൂ.
"w" ചിഹ്നം ദുർബലമാണ് (w) അല്ലെങ്കിൽ ശക്തമാണ് (ഒരു ഇടം).
"C" ചിഹ്നം ഒരു കൺസ്ട്രക്റ്റർ (C) അല്ലെങ്കിൽ ഒരു സാധാരണ ചിഹ്നം (ഒരു സ്ഥലം) സൂചിപ്പിക്കുന്നു.
"W" ചിഹ്നം ഒരു മുന്നറിയിപ്പ് (W) അല്ലെങ്കിൽ ഒരു സാധാരണ ചിഹ്നം (ഒരു സ്പേസ്) ആണ്. ഒരു മുന്നറിയിപ്പ് ചിഹ്നത്തിന്റെ പേര്
മുന്നറിയിപ്പ് ചിഹ്നത്തിന് ശേഷമുള്ള ചിഹ്നം എപ്പോഴെങ്കിലും പ്രദർശിപ്പിക്കേണ്ട സന്ദേശമാണ്
പരാമർശിച്ചു.
"ഞാൻ"
"i" ചിഹ്നം മറ്റൊരു ചിഹ്നത്തിന്റെ (I) ഒരു പരോക്ഷമായ റഫറൻസാണ്
റീലോക്ക് പ്രോസസ്സിംഗ് (i) അല്ലെങ്കിൽ ഒരു സാധാരണ ചിഹ്നം (ഒരു സ്പേസ്) സമയത്ത് വിലയിരുത്തപ്പെടുന്നു.
"d"
"D" ചിഹ്നം ഒരു ഡീബഗ്ഗിംഗ് ചിഹ്നം (d) അല്ലെങ്കിൽ ഒരു ഡൈനാമിക് ചിഹ്നം (D) അല്ലെങ്കിൽ ഒരു സാധാരണ ചിഹ്നം (a
സ്ഥലം).
"എഫ്"
"f"
"O" ചിഹ്നം ഒരു ഫംഗ്ഷന്റെ (F) അല്ലെങ്കിൽ ഒരു ഫയൽ (f) അല്ലെങ്കിൽ ഒരു വസ്തുവിന്റെ (O) അല്ലെങ്കിൽ ഒരു
സാധാരണ ചിഹ്നം (ഒരു ഇടം).
-T
--ഡൈനാമിക്-സിംസ്
ഫയലിന്റെ ഡൈനാമിക് ചിഹ്ന പട്ടിക എൻട്രികൾ പ്രിന്റ് ചെയ്യുക. ഇത് അർത്ഥപൂർണ്ണമാണ്
ചില തരം പങ്കിട്ട ലൈബ്രറികൾ പോലെയുള്ള ചലനാത്മക വസ്തുക്കൾ. ഇത് സമാനമാണ്
നൽകിയ വിവരങ്ങൾ nm നൽകുമ്പോൾ പ്രോഗ്രാം -D (--ചലനാത്മകം) ഓപ്ഷൻ.
--സ്പെഷ്യൽ-സിംസ്
ചിഹ്നങ്ങൾ പ്രദർശിപ്പിക്കുമ്പോൾ ടാർഗെറ്റ് ചിലതിൽ പ്രത്യേകമായി കരുതുന്നവ ഉൾപ്പെടുത്തുക
സാധാരണയായി ഉപയോക്താവിന് താൽപ്പര്യമില്ലാത്ത രീതിയും.
-V
--പതിപ്പ്
പതിപ്പ് നമ്പർ പ്രിന്റ് ചെയ്യുക objdump പുറത്തുകടക്കുക.
-x
--എല്ലാ തലക്കെട്ടുകളും
ചിഹ്ന പട്ടികയും സ്ഥലം മാറ്റവും ഉൾപ്പെടെ ലഭ്യമായ എല്ലാ തലക്കെട്ട് വിവരങ്ങളും പ്രദർശിപ്പിക്കുക
എൻട്രികൾ. ഉപയോഗിക്കുന്നത് -x എല്ലാം വ്യക്തമാക്കുന്നതിന് തുല്യമാണ് -a -f -h -p -r -t.
-w
--വിശാലം
80-ലധികം നിരകളുള്ള ഔട്ട്പുട്ട് ഉപകരണങ്ങൾക്കായി ചില വരികൾ ഫോർമാറ്റ് ചെയ്യുക. കൂടാതെ ചെയ്യരുത്
ചിഹ്ന നാമങ്ങൾ പ്രദർശിപ്പിക്കുമ്പോൾ അവ വെട്ടിച്ചുരുക്കുക.
-z
--ഡിസംബ്ലിംഗ്-പൂജ്യം
സാധാരണയായി ഡിസ്അസംബ്ലിംഗ് ഔട്ട്പുട്ട് പൂജ്യങ്ങളുടെ ബ്ലോക്കുകൾ ഒഴിവാക്കും. ഈ ഓപ്ഷൻ നിർദ്ദേശിക്കുന്നു
മറ്റേതൊരു ഡാറ്റയും പോലെ ആ ബ്ലോക്കുകൾ ഡിസ്അസംബ്ലിംഗ് ചെയ്യാൻ ഡിസ്അസംബ്ലർ.
@ഫയല്
കമാൻഡ്-ലൈൻ ഓപ്ഷനുകൾ വായിക്കുക ഫയല്. എന്നതിന് പകരം വായിച്ച ഓപ്ഷനുകൾ ചേർത്തു
യഥാർത്ഥ @ഫയല് ഓപ്ഷൻ. എങ്കിൽ ഫയല് നിലവിലില്ല, അല്ലെങ്കിൽ വായിക്കാൻ കഴിയില്ല, തുടർന്ന് ഓപ്ഷൻ
അക്ഷരാർത്ഥത്തിൽ പരിഗണിക്കും, നീക്കം ചെയ്യില്ല.
ഓപ്ഷനുകൾ ഫയല് വൈറ്റ്സ്പെയ്സ് കൊണ്ട് വേർതിരിച്ചിരിക്കുന്നു. ഒരു വൈറ്റ്സ്പേസ് പ്രതീകം ഉൾപ്പെടുത്തിയേക്കാം
ഒറ്റ അല്ലെങ്കിൽ ഇരട്ട ഉദ്ധരണികളിൽ മുഴുവൻ ഓപ്ഷനും ചുറ്റിപ്പറ്റിയുള്ള ഒരു ഓപ്ഷനിൽ. ഏതെങ്കിലും
പ്രതീകം (ഒരു ബാക്ക്സ്ലാഷ് ഉൾപ്പെടെ) ഉള്ള പ്രതീകം പ്രിഫിക്സ് ചെയ്യുന്നതിലൂടെ ഉൾപ്പെടുത്താം
ഒരു ബാക്ക്സ്ലാഷ് ഉൾപ്പെടുത്തിയിട്ടുണ്ട്. ദി ഫയല് അതിൽ തന്നെ അധിക @ അടങ്ങിയിരിക്കാംഫയല് ഓപ്ഷനുകൾ; ഏതെങ്കിലും
അത്തരം ഓപ്ഷനുകൾ ആവർത്തിച്ച് പ്രോസസ്സ് ചെയ്യും.
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് avr-objdump ഓൺലൈനായി ഉപയോഗിക്കുക