ນີ້ແມ່ນຄໍາສັ່ງ m68k-linux-gnu-readelf ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
readelf - ສະແດງຂໍ້ມູນກ່ຽວກັບໄຟລ໌ ELF.
ສະຫຼຸບສັງລວມ
readelf [-a|--ທັງໝົດ]
[-h|--file-header]
[-l|-- ຫົວຂໍ້ໂຄງການ|-- ພາກສ່ວນ]
[-S|--section-headers|-- ພາກສ່ວນ]
[-g|--section-groups]
[-t|--section-ລາຍລະອຽດ]
[-e|--ສ່ວນຫົວ]
[-s|--syms|-- ສັນຍາລັກ]
[--dyn-syms]
[-n|--ໝາຍເຫດ]
[-r|--ການຍົກຍ້າຍ]
[-u|-- ຜ່ອນຄາຍ]
[-d|--dynamic]
[-V|--version-info]
[-A|--arch ສະເພາະ]
[-D|--use-dynamic]
[-x |--hex-dump=]
[-p |--string-dump=]
[-R |--relocated-dump=]
[-z|-- ບີບອັດ]
[-c|--archive-index]
[-w[lLiaprmfFsoRt]|
--debug-dump[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames-interp,=str,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges ,=gdb_index]]
[--dwarf-depth=n]
[--dwarf-start=n]
[-I|--Histogram]
[-v|- ການປ່ຽນແປງ]
[-W|--ກວ້າງ]
[-H|- ຊ່ວຍ]
elffile...
ລາຍລະອຽດ
readelf ສະແດງຂໍ້ມູນກ່ຽວກັບໄຟລ໌ວັດຖຸຮູບແບບ ELF ໜຶ່ງ ຫຼືຫຼາຍອັນ. ທາງເລືອກ
ຄວບຄຸມຂໍ້ມູນສະເພາະໃດທີ່ຈະສະແດງ.
elffile... ແມ່ນໄຟລ໌ວັດຖຸທີ່ຈະກວດສອບ. ໄຟລ໌ ELF 32-bit ແລະ 64-bit ແມ່ນ
ສະຫນັບສະຫນູນ, ເຊັ່ນດຽວກັນກັບການເກັບຮັກສາທີ່ມີໄຟລ໌ ELF.
ໂຄງການນີ້ປະຕິບັດຫນ້າທີ່ຄ້າຍຄືກັນກັບ objdump ແຕ່ມັນເຂົ້າໄປໃນລາຍລະອຽດເພີ່ມເຕີມແລະມັນ
ມີຢູ່ເປັນເອກະລາດຂອງຫ້ອງສະຫມຸດ BFD, ສະນັ້ນຖ້າຫາກວ່າມີ bug ໃນ BFD, readelf ຈະບໍ່.
ໄດ້ຮັບຜົນກະທົບ.
OPTIONS
ຮູບແບບຍາວແລະສັ້ນຂອງທາງເລືອກ, ສະແດງໃຫ້ເຫັນໃນທີ່ນີ້ເປັນທາງເລືອກ, ແມ່ນທຽບເທົ່າ. ຢ່າງຫນ້ອຍ
ທາງເລືອກຫນຶ່ງນອກຈາກນັ້ນ -v or -H ຕ້ອງໄດ້ຮັບການໃຫ້.
-a
--ທັງໝົດ
ເທົ່າກັບການລະບຸ --file-header, -- ຫົວຂໍ້ໂຄງການ, -- ພາກສ່ວນ, -- ສັນຍາລັກ,
--ການຍົກຍ້າຍ, --dynamic, --ໝາຍເຫດ ແລະ --version-info.
-h
--file-header
ສະແດງຂໍ້ມູນທີ່ມີຢູ່ໃນສ່ວນຫົວ ELF ໃນຕອນເລີ່ມຕົ້ນຂອງໄຟລ໌.
-l
-- ຫົວຂໍ້ໂຄງການ
-- ພາກສ່ວນ
ສະແດງຂໍ້ມູນທີ່ມີຢູ່ໃນສ່ວນຫົວຂອງໄຟລ໌, ຖ້າມັນມີອັນໃດ.
-S
-- ພາກສ່ວນ
--section-headers
ສະແດງຂໍ້ມູນທີ່ບັນຈຸຢູ່ໃນສ່ວນຫົວຂອງໄຟລ໌, ຖ້າມັນມີອັນໃດ.
-g
--section-groups
ສະແດງຂໍ້ມູນທີ່ມີຢູ່ໃນກຸ່ມພາກສ່ວນຂອງໄຟລ໌, ຖ້າຫາກວ່າມັນມີ.
-t
--section-ລາຍລະອຽດ
ສະແດງຂໍ້ມູນພາກສ່ວນລະອຽດ. ຫມາຍເຖິງ -S.
-s
-- ສັນຍາລັກ
--syms
ສະແດງລາຍການຢູ່ໃນສ່ວນຕາຕະລາງສັນຍາລັກຂອງໄຟລ໌, ຖ້າມັນມີອັນດຽວ.
--dyn-syms
ສະແດງລາຍການຢູ່ໃນສ່ວນຕາຕະລາງສັນຍາລັກແບບເຄື່ອນໄຫວຂອງໄຟລ໌, ຖ້າມັນມີອັນດຽວ.
-e
--ສ່ວນຫົວ
ສະແດງສ່ວນຫົວທັງໝົດໃນໄຟລ໌. ເທົ່າກັບ -h -l -S.
-n
--ໝາຍເຫດ
ສະແດງເນື້ອໃນຂອງບັນທຶກສ່ວນແລະ / ຫຼືພາກສ່ວນ, ຖ້າຫາກວ່າມີ.
-r
--ການຍົກຍ້າຍ
ສະແດງເນື້ອໃນຂອງພາກສ່ວນການຍົກຍ້າຍຂອງໄຟລ໌, ຖ້າຫາກວ່າມັນມີຫນຶ່ງ.
-u
-- ຜ່ອນຄາຍ
ສະແດງເນື້ອໃນຂອງພາກສ່ວນ unwind ຂອງໄຟລ໌, ຖ້າຫາກວ່າມັນມີຫນຶ່ງ. ພຽງແຕ່ unwind ໄດ້
ພາກສ່ວນສໍາລັບໄຟລ໌ IA64 ELF, ເຊັ່ນດຽວກັນກັບຕາຕະລາງ unwind ARM (".ARM.exidx" /
".ARM.extab") ໄດ້ຮັບການສະຫນັບສະຫນູນໃນປັດຈຸບັນ.
-d
--dynamic
ສະແດງເນື້ອໃນຂອງພາກສ່ວນໄດນາມິກຂອງໄຟລ໌, ຖ້າມັນມີຫນຶ່ງ.
-V
--version-info
ສະແດງເນື້ອໃນຂອງພາກສ່ວນສະບັບໃນໄຟລ໌, ມັນມີຢູ່.
-A
--arch ສະເພາະ
ສະແດງຂໍ້ມູນສະຖາປັດຕະຍະກໍາສະເພາະໃນໄຟລ໌, ຖ້າມີ.
-D
--use-dynamic
ໃນເວລາທີ່ສະແດງສັນຍາລັກ, ທາງເລືອກນີ້ເຮັດໃຫ້ readelf ໃຊ້ຕາຕະລາງ hash ສັນຍາລັກໃນ
ພາກສ່ວນໄດນາມິກຂອງໄຟລ໌, ແທນທີ່ຈະເປັນພາກສ່ວນຕາຕະລາງສັນຍາລັກ.
-x <ຕົວເລກ or ຊື່>
--hex-dump= or ຊື່>
ສະແດງເນື້ອໃນຂອງພາກສ່ວນທີ່ລະບຸໄວ້ເປັນ bytes ເລກຖານສິບຫົກ. ຈໍານວນ
ກໍານົດພາກສ່ວນສະເພາະໂດຍດັດສະນີໃນຕາຕະລາງພາກ; ສາຍອື່ນໆ
ກໍານົດທຸກພາກສ່ວນທີ່ມີຊື່ນັ້ນຢູ່ໃນໄຟລ໌ວັດຖຸ.
-R <ຕົວເລກ or ຊື່>
--relocated-dump= or ຊື່>
ສະແດງເນື້ອໃນຂອງພາກສ່ວນທີ່ລະບຸໄວ້ເປັນ bytes ເລກຖານສິບຫົກ. ຈໍານວນ
ກໍານົດພາກສ່ວນສະເພາະໂດຍດັດສະນີໃນຕາຕະລາງພາກ; ສາຍອື່ນໆ
ກໍານົດທຸກພາກສ່ວນທີ່ມີຊື່ນັ້ນຢູ່ໃນໄຟລ໌ວັດຖຸ. ເນື້ອໃນຂອງ
ພາກສ່ວນຈະຖືກຍົກຍ້າຍກ່ອນທີ່ພວກມັນຈະຖືກສະແດງ.
-p <ຕົວເລກ or ຊື່>
--string-dump= or ຊື່>
ສະແດງເນື້ອໃນຂອງພາກສ່ວນທີ່ລະບຸໄວ້ເປັນສະຕຣິງທີ່ພິມໄດ້. ຈໍານວນ
ກໍານົດພາກສ່ວນສະເພາະໂດຍດັດສະນີໃນຕາຕະລາງພາກ; ສາຍອື່ນໆ
ກໍານົດທຸກພາກສ່ວນທີ່ມີຊື່ນັ້ນຢູ່ໃນໄຟລ໌ວັດຖຸ.
-z
-- ບີບອັດ
ຮຽກຮ້ອງໃຫ້ພາກສ່ວນທີ່ຖືກ dumped ໂດຍ x, R or p ທາງເລືອກແມ່ນ decompressed ກ່ອນ
ຖືກສະແດງອອກ. ຖ້າພາກສ່ວນບໍ່ໄດ້ຖືກບີບອັດຫຼັງຈາກນັ້ນພວກມັນຈະຖືກສະແດງເປັນ.
-c
--archive-index
ສະແດງຂໍ້ມູນດັດສະນີສັນຍາລັກຂອງໄຟລ໌ທີ່ມີຢູ່ໃນສ່ວນຫົວຂອງຖານສອງ
ຮວບຮວມ. ປະຕິບັດຫນ້າທີ່ດຽວກັນກັບ t ຄຳ ສັ່ງໃຫ້ ar, ແຕ່ໂດຍບໍ່ມີການນໍາໃຊ້
ຫ້ອງສະໝຸດ BFD.
-w[lLiaprmfFsoRt]
--debug-dump[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames-interp,=str,=loc,=Ranges,=pubtypes,=trace_info, =trace_abbrev,=trace_aranges,=gdb_index]
ສະແດງເນື້ອໃນຂອງພາກສ່ວນ debug ໃນໄຟລ໌, ຖ້າມີຢູ່. ຖ້າຫນຶ່ງ
ຂອງຕົວອັກສອນທາງເລືອກຫຼືຄໍາສັບດັ່ງຕໍ່ໄປນີ້ສະຫຼັບຫຼັງຈາກນັ້ນພຽງແຕ່ຂໍ້ມູນທີ່ພົບເຫັນຢູ່ໃນເຫຼົ່ານັ້ນ
ພາກສ່ວນສະເພາະຈະຖືກຖິ້ມ.
ໃຫ້ສັງເກດວ່າບໍ່ມີທາງເລືອກຕົວອັກສອນດຽວທີ່ຈະສະແດງເນື້ອໃນຂອງພາກສ່ວນການຕິດຕາມຫຼື
.gdb_index.
ໝາຍ ເຫດ: =decodedline ທາງເລືອກຈະສະແດງເນື້ອໃນແປຂອງ .debug_line
ພາກສ່ວນໃນຂະນະທີ່ = ເສັ້ນດິບ ທາງເລືອກ dumps ເນື້ອໃນໃນຮູບແບບດິບ.
ໝາຍ ເຫດ: =frames-interp ທາງເລືອກຈະສະແດງເນື້ອໃນທີ່ຕີຄວາມໝາຍຂອງ a
ພາກສ່ວນ .debug_frame ໃນຂະນະທີ່ =ກອບ ທາງເລືອກ dumps ເນື້ອໃນໃນຮູບແບບດິບ.
ຫມາຍເຫດ: ຜົນຜະລິດຈາກ =ຂໍ້ມູນ ທາງເລືອກຍັງສາມາດໄດ້ຮັບຜົນກະທົບຈາກທາງເລືອກ
--dwarf-ເລິກ ແລະ -- dwarf-start.
--dwarf-depth=n
ຈໍາກັດການ dump ຂອງພາກສ່ວນ ".debug_info" ເປັນ n ເດັກນ້ອຍ. ນີ້ແມ່ນພຽງແຕ່ເປັນປະໂຫຍດກັບ
--debug-dump=ຂໍ້ມູນ. ຄ່າເລີ່ມຕົ້ນແມ່ນການພິມ DIEs ທັງຫມົດ; ມູນຄ່າພິເສດ 0 ສໍາລັບ n ຈະ
ຍັງມີຜົນກະທົບນີ້.
ດ້ວຍຄ່າທີ່ບໍ່ແມ່ນສູນສໍາລັບ n, ຕາຍຢູ່ຫຼືເລິກກວ່າ n ລະດັບຈະບໍ່ຖືກພິມ. ໄດ້
ຊ່ວງ ສຳ ລັບ n ເປັນສູນ.
--dwarf-start=n
ພິມພຽງແຕ່ DIEs ເລີ່ມຕົ້ນດ້ວຍ DIE ເລກ n. ນີ້ແມ່ນພຽງແຕ່ເປັນປະໂຫຍດກັບ
--debug-dump=ຂໍ້ມູນ.
ຖ້າລະບຸ, ຕົວເລືອກນີ້ຈະສະກັດກັ້ນການພິມຂໍ້ມູນສ່ວນຫົວ ແລະທັງໝົດ
ຕາຍ ກ່ອນ DIE ເລກ n. ມີແຕ່ອ້າຍເອື້ອຍນ້ອງ ແລະລູກຂອງ DIE ທີ່ລະບຸໄວ້ເທົ່ານັ້ນ
ຖືກພິມອອກ.
ນີ້ສາມາດຖືກນໍາໃຊ້ຮ່ວມກັບ --dwarf-ເລິກ.
-I
--Histogram
ສະແດງ histogram ຂອງຄວາມຍາວຂອງບັນຊີລາຍຊື່ bucket ເມື່ອສະແດງເນື້ອໃນຂອງສັນຍາລັກ
ຕາຕະລາງ.
-v
- ການປ່ຽນແປງ
ສະແດງຈໍານວນເວີຊັນຂອງ readelf.
-W
--ກວ້າງ
ຢ່າຕັດເສັ້ນຜົນຜະລິດໃຫ້ພໍດີກັບ 80 ຖັນ. ໂດຍຄ່າເລີ່ມຕົ້ນ readelf ສ່ວນແບ່ງ
ຫົວຂໍ້ແລະສ່ວນເສັ້ນລາຍຊື່ສໍາລັບໄຟລ໌ ELF 64-bit, ດັ່ງນັ້ນພວກມັນເຫມາະກັບ 80.
ຖັນ. ທາງເລືອກນີ້ເຮັດໃຫ້ເກີດ readelf ເພື່ອພິມແຕ່ລະສ່ວນ header resp. ແຕ່ລະພາກສ່ວນ
ຫນຶ່ງແຖວດຽວ, ເຊິ່ງສາມາດອ່ານໄດ້ຫຼາຍໃນ terminals ກວ້າງກວ່າ 80 ຖັນ.
-H
- ຊ່ວຍ
ສະແດງຕົວເລືອກເສັ້ນຄໍາສັ່ງທີ່ເຂົ້າໃຈໂດຍ readelf.
@ເອກະສານ
ອ່ານຕົວເລືອກແຖວຄໍາສັ່ງຈາກ ເອກະສານ. ທາງເລືອກທີ່ອ່ານໄດ້ຖືກໃສ່ແທນທີ່ຂອງ
ຕົ້ນສະບັບ @ເອກະສານ ທາງເລືອກ. ຖ້າ ເອກະສານ ບໍ່ມີ, ຫຼືບໍ່ສາມາດອ່ານໄດ້, ຫຼັງຈາກນັ້ນທາງເລືອກ
ຈະໄດ້ຮັບການປິ່ນປົວທີ່ຮູ້ຫນັງສື, ແລະບໍ່ໄດ້ຮັບການໂຍກຍ້າຍອອກ.
ຕົວເລືອກຕ່າງໆໃນ ເອກະສານ ຖືກແຍກອອກໂດຍຊ່ອງຫວ່າງ. ອາດມີຕົວອັກສອນຊ່ອງຫວ່າງໃສ່ນຳ
ໃນທາງເລືອກໂດຍການອ້ອມຮອບທາງເລືອກທັງຫມົດໃນວົງຢືມດຽວຫຼືຄູ່. ໃດ
ຕົວອັກສອນ (ລວມທັງ backslash) ອາດຈະຖືກລວມເຂົ້າໂດຍການນໍາຫນ້າຕົວອັກສອນທີ່ຈະເປັນ
ລວມໄປດ້ວຍ backslash. ໄດ້ ເອກະສານ ຕົວຂອງມັນເອງອາດຈະມີ @ ເພີ່ມເຕີມເອກະສານ ທາງເລືອກ; ໃດ
ທາງເລືອກດັ່ງກ່າວຈະຖືກປະມວນຜົນແບບ recursively.
ໃຊ້ m68k-linux-gnu-readelf ອອນໄລນ໌ໂດຍໃຊ້ການບໍລິການ onworks.net