ນີ້ແມ່ນຄໍາສັ່ງ i686-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 ບິດ ແລະ 64 ບິດ
ໄຟລ໌ຖືກຮອງຮັບ, ຄືກັບບ່ອນເກັບມ້ຽນທີ່ມີໄຟລ໌ 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, ເຊັ່ນດຽວກັນກັບ ARM unwind
ຕາຕະລາງ (".ARM.exidx" / ".ARM.extab") ໄດ້ຮັບການສະຫນັບສະຫນູນໃນປັດຈຸບັນ.
-d
--dynamic
ສະແດງເນື້ອໃນຂອງພາກສ່ວນໄດນາມິກຂອງໄຟລ໌, ຖ້າມັນມີຫນຶ່ງ.
-V
--version-info
ສະແດງເນື້ອໃນຂອງພາກສ່ວນສະບັບໃນໄຟລ໌, ມັນ
ມີຢູ່ແລ້ວ.
-A
--arch ສະເພາະ
ສະແດງຂໍ້ມູນສະຖາປັດຕະຍະກໍາສະເພາະໃນໄຟລ໌, ຖ້າມີ
ໃດໆ.
-D
--use-dynamic
ໃນເວລາທີ່ສະແດງສັນຍາລັກ, ທາງເລືອກນີ້ເຮັດໃຫ້ readelf ໃຊ້ສັນຍາລັກ
ຕາຕະລາງ hash ໃນສ່ວນແບບເຄື່ອນໄຫວຂອງໄຟລ໌, ແທນທີ່ຈະເປັນສັນຍາລັກ
ພາກສ່ວນຕາຕະລາງ.
-x <ຕົວເລກ or ຊື່>
--hex-dump= or ຊື່>
ສະແດງເນື້ອໃນຂອງພາກສ່ວນທີ່ລະບຸເປັນເລກຖານສິບຫົກ
ໄບຕ໌. ຕົວເລກລະບຸພາກສ່ວນສະເພາະໂດຍດັດສະນີໃນ
ຕາຕະລາງພາກ; ສະຕຣິງອື່ນໃດນຶ່ງລະບຸທຸກພາກສ່ວນດ້ວຍນັ້ນ
ຊື່ໃນໄຟລ໌ວັດຖຸ.
-R <ຕົວເລກ or ຊື່>
--relocated-dump= or ຊື່>
ສະແດງເນື້ອໃນຂອງພາກສ່ວນທີ່ລະບຸເປັນເລກຖານສິບຫົກ
ໄບຕ໌. ຕົວເລກລະບຸພາກສ່ວນສະເພາະໂດຍດັດສະນີໃນ
ຕາຕະລາງພາກ; ສະຕຣິງອື່ນໃດນຶ່ງລະບຸທຸກພາກສ່ວນດ້ວຍນັ້ນ
ຊື່ໃນໄຟລ໌ວັດຖຸ. ເນື້ອໃນຂອງພາກຈະເປັນ
ຍົກຍ້າຍກ່ອນທີ່ພວກມັນຈະຖືກສະແດງ.
-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 ໃນໄຟລ໌, ຖ້າມີ
ປະຈຸບັນ. ຖ້າຫາກວ່າຫນຶ່ງໃນຕົວອັກສອນທາງເລືອກຫຼືຄໍາສັບດັ່ງຕໍ່ໄປນີ້ໄດ້
switch ຫຼັງຈາກນັ້ນພຽງແຕ່ຂໍ້ມູນທີ່ພົບເຫັນຢູ່ໃນພາກສ່ວນສະເພາະເຫຼົ່ານັ້ນຈະເປັນ
ຖິ້ມ.
ໃຫ້ສັງເກດວ່າບໍ່ມີທາງເລືອກຕົວອັກສອນດຽວເພື່ອສະແດງເນື້ອຫາ
ຂອງພາກສ່ວນການຕິດຕາມ ຫຼື .gdb_index.
ໝາຍ ເຫດ: =decodedline ທາງເລືອກຈະສະແດງເນື້ອໃນທີ່ຖືກຕີຄວາມ
ຂອງພາກສ່ວນ .debug_line ໃນຂະນະທີ່ = ເສັ້ນດິບ ທາງເລືອກ dumps ໄດ້
ເນື້ອໃນໃນຮູບແບບດິບ.
ໝາຍ ເຫດ: =frames-interp ທາງເລືອກຈະສະແດງຄໍາແປ
ເນື້ອໃນຂອງພາກສ່ວນ .debug_frame ໃນຂະນະທີ່ =ກອບ dumps ທາງເລືອກ
ເນື້ອໃນໃນຮູບແບບວັດຖຸດິບ.
ຫມາຍເຫດ: ຜົນຜະລິດຈາກ =ຂໍ້ມູນ ທາງເລືອກຍັງສາມາດໄດ້ຮັບຜົນກະທົບໂດຍ
ທາງເລືອກໃນການ --dwarf-ເລິກ ແລະ -- dwarf-start.
--dwarf-depth=n
ຈໍາກັດການ dump ຂອງພາກສ່ວນ ".debug_info" ເປັນ n ເດັກນ້ອຍ. ນີ້ແມ່ນ
ພຽງແຕ່ເປັນປະໂຫຍດກັບ --debug-dump=ຂໍ້ມູນ. ຄ່າເລີ່ມຕົ້ນແມ່ນເພື່ອພິມທັງຫມົດ
ຕາຍ; ມູນຄ່າພິເສດ 0 ສໍາລັບ n ຍັງຈະມີຜົນກະທົບນີ້.
ດ້ວຍຄ່າທີ່ບໍ່ແມ່ນສູນສໍາລັບ n, ຕາຍຢູ່ຫຼືເລິກກວ່າ n ລະດັບຈະ
ບໍ່ໄດ້ພິມ. ຂອບເຂດສໍາລັບ n ເປັນສູນ.
--dwarf-start=n
ພິມພຽງແຕ່ DIEs ເລີ່ມຕົ້ນດ້ວຍ DIE ເລກ n. ນີ້ແມ່ນພຽງແຕ່
ທີ່ເປັນປະໂຫຍດກັບ --debug-dump=ຂໍ້ມູນ.
ຖ້າລະບຸໄວ້, ຕົວເລືອກນີ້ຈະສະກັດກັ້ນການພິມຫົວຂໍ້ໃດນຶ່ງ
ຂໍ້ມູນຂ່າວສານແລະການເສຍຊີວິດທັງຫມົດກ່ອນທີ່ຈະມີເລກ n. ພີ່ນ້ອງເທົ່ານັ້ນ
ແລະເດັກນ້ອຍຂອງ DIE ທີ່ກໍານົດໄວ້ຈະຖືກພິມອອກ.
ນີ້ສາມາດຖືກນໍາໃຊ້ຮ່ວມກັບ --dwarf-ເລິກ.
-I
--Histogram
ສະແດງ histogram ຂອງຄວາມຍາວຂອງບັນຊີລາຍຊື່ bucket ໃນເວລາທີ່ສະແດງ
ເນື້ອໃນຂອງຕາຕະລາງສັນຍາລັກ.
-v
- ການປ່ຽນແປງ
ສະແດງຈໍານວນເວີຊັນຂອງ readelf.
-W
--ກວ້າງ
ຢ່າຕັດເສັ້ນຜົນຜະລິດໃຫ້ພໍດີກັບ 80 ຖັນ. ໂດຍຄ່າເລີ່ມຕົ້ນ readelf
ແຍກສ່ວນຫົວພາກສ່ວນ ແລະແຖວລາຍຊື່ພາກສ່ວນສຳລັບ ELF 64-ບິດ
ໄຟລ໌, ດັ່ງນັ້ນເຂົາເຈົ້າເຫມາະເຂົ້າໄປໃນ 80 ຖັນ. ທາງເລືອກນີ້ເຮັດໃຫ້ເກີດ readelf
ເພື່ອພິມແຕ່ລະສ່ວນ header resp. ແຕ່ລະພາກສ່ວນຫນຶ່ງເສັ້ນດຽວ,
ເຊິ່ງສາມາດອ່ານໄດ້ຫຼາຍກວ່າໃນ terminals ທີ່ກວ້າງກວ່າ 80 ຖັນ.
-H
- ຊ່ວຍ
ສະແດງຕົວເລືອກເສັ້ນຄໍາສັ່ງທີ່ເຂົ້າໃຈໂດຍ readelf.
@ເອກະສານ
ອ່ານຕົວເລືອກແຖວຄໍາສັ່ງຈາກ ເອກະສານ. ຕົວເລືອກທີ່ອ່ານຖືກໃສ່
ແທນທີ່ @ ຕົ້ນສະບັບເອກະສານ ທາງເລືອກ. ຖ້າ ເອກະສານ ບໍ່ມີ, ຫຼື
ບໍ່ສາມາດອ່ານໄດ້, ຫຼັງຈາກນັ້ນທາງເລືອກຈະຖືກປະຕິບັດຢ່າງຈິງຈັງ, ແລະບໍ່ແມ່ນ
ລົບອອກ.
ຕົວເລືອກຕ່າງໆໃນ ເອກະສານ ຖືກແຍກອອກໂດຍຊ່ອງຫວ່າງ. ຊ່ອງຫວ່າງ
ລັກສະນະອາດຈະຖືກລວມຢູ່ໃນທາງເລືອກໂດຍອ້ອມຂ້າງທັງຫມົດ
ທາງເລືອກໃນວົງຢືມດຽວຫຼືຄູ່. ຕົວລະຄອນໃດນຶ່ງ (ລວມທັງ
backslash) ອາດຈະຖືກລວມເຂົ້າໂດຍການນໍາຫນ້າຕົວອັກສອນທີ່ຈະເປັນ
ລວມໄປດ້ວຍ backslash. ໄດ້ ເອກະສານ ຕົວຂອງມັນເອງອາດຈະມີເພີ່ມເຕີມ
@ເອກະສານ ທາງເລືອກ; ຕົວເລືອກດັ່ງກ່າວຈະຖືກປະມວນຜົນແບບ recursively.
ໃຊ້ i686-linux-gnu-readelf ອອນໄລນ໌ໂດຍໃຊ້ການບໍລິການ onworks.net