ນີ້ແມ່ນຄໍາສັ່ງ powerpc64le-linux-gnu-strip ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
strip - ຍົກເລີກສັນຍາລັກຈາກໄຟລ໌ວັດຖຸ.
ສະຫຼຸບສັງລວມ
ແຖບ [-F bfdname |--ເປົ້າໝາຍ=bfdname]
[-I bfdname |--input-target=bfdname]
[-O bfdname |--output-target=bfdname]
[-s|--strip-ທັງໝົດ]
[-S|-g|-d|--strip-debug]
[--strip-dwo]
[-K ສັນຍາລັກ |--keep-symbol=ສັນຍາລັກ]
[-N ສັນຍາລັກ |--strip-symbol=ສັນຍາລັກ]
[-w|--wildcard]
[-x|--ຍົກເລີກທັງໝົດ] [-X |--discard-ທ້ອງຖິ່ນ]
[-R ຊື່ພາກ |--remove-section=ຊື່ພາກ]
[-o ເອກະສານ] [-p|--preserve-dates]
[-D|--enable-deterministic-archives]
[-U|--disable-deterministic-archives]
[--keep-file-ສັນຍາລັກ]
[--only-keep-debug]
[-v |-- verbose] [-V|- ການປ່ຽນແປງ]
[- ຊ່ວຍ] [-- ຂໍ້ມູນ]
objfile...
ລາຍລະອຽດ
GNU ອອກ ຍົກເລີກສັນຍາລັກທັງໝົດຈາກໄຟລ໌ວັດຖຸ objfile. ບັນຊີລາຍຊື່ຂອງໄຟລ໌ວັດຖຸອາດຈະ
ລວມທັງການເກັບຮັກສາໄວ້. ຕ້ອງໃຫ້ຢ່າງໜ້ອຍໜຶ່ງໄຟລ໌ວັດຖຸ.
ອອກ ດັດແກ້ໄຟລ໌ທີ່ມີຊື່ໃນການໂຕ້ຖຽງຂອງມັນ, ແທນທີ່ຈະຂຽນສໍາເນົາດັດແກ້ພາຍໃຕ້
ຊື່ທີ່ແຕກຕ່າງກັນ.
OPTIONS
-F bfdname
--ເປົ້າໝາຍ=bfdname
ຮັກສາຕົ້ນສະບັບ objfile ເປັນໄຟລ໌ທີ່ມີຮູບແບບລະຫັດວັດຖຸ bfdname, ແລະຂຽນຄືນໃຫມ່
ມັນຢູ່ໃນຮູບແບບດຽວກັນ.
- ຊ່ວຍ
ສະແດງບົດສະຫຼຸບຂອງທາງເລືອກໃນການ ອອກ ແລະອອກຈາກການ.
-- ຂໍ້ມູນ
ສະແດງລາຍການສະແດງສະຖາປັດຕະຍະກໍາ ແລະຮູບແບບວັດຖຸທັງໝົດທີ່ມີຢູ່.
-I bfdname
--input-target=bfdname
ຮັກສາຕົ້ນສະບັບ objfile ເປັນໄຟລ໌ທີ່ມີຮູບແບບລະຫັດວັດຖຸ bfdname.
-O bfdname
--output-target=bfdname
ແທນທີ່ objfile ກັບໄຟລ໌ໃນຮູບແບບຜົນຜະລິດ bfdname.
-R ຊື່ພາກ
--remove-section=ຊື່ພາກ
ເອົາພາກສ່ວນທີ່ມີຊື່ອອກ ຊື່ພາກ ຈາກໄຟລ໌ຜົນຜະລິດ, ນອກເຫນືອຈາກສິ່ງໃດກໍ່ຕາມ
ພາກສ່ວນຕ່າງໆຈະຖືກໂຍກຍ້າຍອອກ. ທາງເລືອກນີ້ອາດຈະໄດ້ຮັບຫຼາຍກວ່າຫນຶ່ງຄັ້ງ. ຫມາຍເຫດ
ການນໍາໃຊ້ທາງເລືອກນີ້ຢ່າງບໍ່ເຫມາະສົມອາດຈະເຮັດໃຫ້ໄຟລ໌ຜົນຜະລິດບໍ່ສາມາດໃຊ້ໄດ້. ໄດ້
ຕົວໜັງສືແທນ * ອາດຈະໄດ້ຮັບໃນຕອນທ້າຍຂອງ ຊື່ພາກ. ຖ້າເປັນດັ່ງນັ້ນ, ຫຼັງຈາກນັ້ນພາກສ່ວນໃດ
ເລີ່ມຕົ້ນດ້ວຍ ຊື່ພາກ ຈະຖືກໂຍກຍ້າຍ.
-s
--strip-ທັງໝົດ
ເອົາສັນຍາລັກທັງຫມົດ.
-g
-S
-d
--strip-debug
ເອົາສັນຍາລັກການດີບັກອອກເທົ່ານັ້ນ.
--strip-dwo
ເອົາເນື້ອໃນຂອງພາກສ່ວນ DWARF .dwo ທັງຫມົດອອກ, ອອກຈາກການດີບັກທີ່ຍັງເຫຼືອ
ພາກສ່ວນແລະສັນຍາລັກທັງຫມົດ intact. ເບິ່ງລາຍລະອຽດຂອງຕົວເລືອກນີ້ຢູ່ໃນ ສຳເນົາ
ສ່ວນ ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມ.
--strip-ບໍ່ຈໍາເປັນ
ເອົາສັນຍາລັກທັງຫມົດທີ່ບໍ່ຈໍາເປັນສໍາລັບການດໍາເນີນການຍົກຍ້າຍ.
-K ສັນຍາລັກ
--keep-symbol=ສັນຍາລັກ
ເມື່ອລອກເອົາສັນຍາລັກ, ຮັກສາສັນຍາລັກ ສັນຍາລັກ ເຖິງແມ່ນວ່າມັນຈະຖືກຖອດອອກຕາມປົກກະຕິ.
ທາງເລືອກນີ້ອາດຈະໄດ້ຮັບຫຼາຍກວ່າຫນຶ່ງຄັ້ງ.
-N ສັນຍາລັກ
--strip-symbol=ສັນຍາລັກ
ເອົາສັນຍາລັກອອກ ສັນຍາລັກ ຈາກໄຟລ໌ແຫຼ່ງ. ທາງເລືອກນີ້ອາດຈະໄດ້ຮັບຫຼາຍກ່ວາ
ຄັ້ງດຽວ, ແລະອາດຈະຖືກລວມເຂົ້າກັບຕົວເລືອກແຖບອື່ນທີ່ບໍ່ແມ່ນ -K.
-o ເອກະສານ
ເອົາຜົນຜະລິດທີ່ຖອດອອກ ເອກະສານ, ແທນທີ່ຈະປ່ຽນໄຟລ໌ທີ່ມີຢູ່ແລ້ວ. ເມື່ອນີ້
ການໂຕ້ຖຽງຖືກນໍາໃຊ້, ພຽງແຕ່ຫນຶ່ງ objfile ການໂຕ້ຖຽງອາດຈະຖືກກໍານົດ.
-p
--preserve-dates
ຮັກສາວັນທີເຂົ້າເຖິງ ແລະດັດແກ້ໄຟລ໌.
-D
--enable-deterministic-archives
ດໍາເນີນການໃນ ການ ກຳ ນົດ ໂໝດ. ເມື່ອຄັດລອກສະມາຊິກຮວບຮວມແລະຂຽນຮວບຮວມ
index, ໃຊ້ສູນສໍາລັບ UIDs, GIDs, timestamps, ແລະນໍາໃຊ້ຮູບແບບໄຟລ໌ທີ່ສອດຄ່ອງສໍາລັບທັງຫມົດ.
ໄຟລ໌.
If binutils ໄດ້ configured ກັບ --enable-deterministic-archives, ຈາກນັ້ນໂໝດນີ້ເປີດຢູ່
ໂດຍຄ່າເລີ່ມຕົ້ນ. ມັນສາມາດໄດ້ຮັບການພິການດ້ວຍ -U ທາງເລືອກ, ຂ້າງລຸ່ມນີ້.
-U
--disable-deterministic-archives
Do ບໍ່ ປະຕິບັດງານໃນ ການ ກຳ ນົດ ໂໝດ. ນີ້ແມ່ນ inverse ຂອງ -D ທາງເລືອກ, ຂ້າງເທິງ:
ເມື່ອຄັດລອກສະມາຊິກໃນແຟ້ມຈັດເກັບແລະຂຽນດັດສະນີເກັບມ້ຽນ, ໃຊ້ UID ຕົວຈິງຂອງພວກເຂົາ, GID,
ເວລາ, ແລະຄ່າຮູບແບບໄຟລ໌.
ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນເວັ້ນເສຍແຕ່ binutils ໄດ້ configured ກັບ
--enable-deterministic-archives.
-w
--wildcard
ອະນຸຍາດໃຫ້ສະແດງອອກເປັນປົກກະຕິໃນ ສັນຍາລັກs ໃຊ້ໃນຕົວເລືອກແຖວຄໍາສັ່ງອື່ນໆ. ໄດ້
ເຄື່ອງໝາຍຄໍາຖາມ (?), ດາວ (*), backslash (\) ແລະວົງເລັບສີ່ຫຼ່ຽມ ([]) ຜູ້ປະກອບການສາມາດ
ຖືກນໍາໃຊ້ທຸກບ່ອນໃນຊື່ສັນຍາລັກ. ຖ້າຕົວລະຄອນທໍາອິດຂອງຊື່ສັນຍາລັກແມ່ນ
ຈຸດ exclamation (!) ຫຼັງຈາກນັ້ນຄວາມຮູ້ສຶກຂອງສະຫຼັບແມ່ນປີ້ນກັບກັນສໍາລັບສັນຍາລັກນັ້ນ. ສໍາລັບ
ຍົກຕົວຢ່າງ:
-w -K !foo -K fo*
ຈະເຮັດໃຫ້ແຖບພຽງແຕ່ຮັກສາສັນຍາລັກທີ່ເລີ່ມຕົ້ນດ້ວຍຕົວອັກສອນ "fo", ແຕ່
ຍົກເລີກສັນຍາລັກ "foo".
-x
--ຍົກເລີກທັງໝົດ
ເອົາສັນຍາລັກທີ່ບໍ່ແມ່ນທົ່ວໂລກ.
-X
--discard-ທ້ອງຖິ່ນ
ເອົາສັນຍາລັກທ້ອງຖິ່ນທີ່ສ້າງຂຶ້ນໂດຍຄອມພີວເຕີ. (ໂດຍປົກກະຕິ, ເຫຼົ່ານີ້ເລີ່ມຕົ້ນດ້ວຍ L or ..)
--keep-file-ສັນຍາລັກ
ໃນເວລາທີ່ລອກເອົາໄຟລ໌, ບາງທີອາດມີ --strip-debug or --strip-ບໍ່ຈໍາເປັນ, ຮັກສາໃດໆ
ສັນຍາລັກລະບຸຊື່ໄຟລ໌ທີ່ມາ, ຊຶ່ງບໍ່ດັ່ງນັ້ນຈະໄດ້ຮັບການລອກເອົາ.
--only-keep-debug
ຖອດໄຟລ໌ອອກ, ປ່ອຍເນື້ອໃນຂອງພາກສ່ວນຕ່າງໆທີ່ຈະບໍ່ຖືກຖອດອອກ
--strip-debug ແລະປ່ອຍໃຫ້ພາກສ່ວນ debugging intact. ໃນໄຟລ໌ ELF, ນີ້ຮັກສາໄວ້
ພາກສ່ວນບັນທຶກທັງໝົດຢູ່ໃນຜົນຜະລິດເຊັ່ນດຽວກັນ.
ຫມາຍເຫດ - ສ່ວນຫົວຂອງພາກສ່ວນທີ່ຖືກຖອດອອກແມ່ນເກັບຮັກສາໄວ້, ລວມທັງພວກມັນ
ຂະຫນາດ, ແຕ່ເນື້ອໃນຂອງພາກໄດ້ຖືກຍົກເລີກ. ສ່ວນຫົວຂໍ້ແມ່ນ
ເກັບຮັກສາໄວ້ເພື່ອໃຫ້ເຄື່ອງມືອື່ນໆສາມາດຈັບຄູ່ໄຟລ໌ debuginfo ກັບຂອງແທ້
ປະຕິບັດໄດ້, ເຖິງແມ່ນວ່າການປະຕິບັດນັ້ນໄດ້ຖືກຍົກຍ້າຍໄປຫາພື້ນທີ່ທີ່ຢູ່ຕ່າງກັນ.
ຄວາມຕັ້ງໃຈແມ່ນວ່າທາງເລືອກນີ້ຈະຖືກນໍາມາໃຊ້ຮ່ວມກັນກັບ --add-gnu-debuglink
ເພື່ອສ້າງສອງສ່ວນທີ່ສາມາດປະຕິບັດໄດ້. ນຶ່ງສອງຄູ່ທີ່ຖອດອອກເຊິ່ງຈະໃຊ້ພື້ນທີ່ໜ້ອຍລົງ
ໃນ RAM ແລະໃນການແຈກຢາຍແລະທີສອງເປັນໄຟລ໌ຂໍ້ມູນການແກ້ບັນຫາເຊິ່ງມີພຽງແຕ່
ຕ້ອງການຖ້າຫາກວ່າຄວາມສາມາດ debugging ແມ່ນຕ້ອງການ. ຂັ້ນຕອນທີ່ແນະນໍາເພື່ອສ້າງເຫຼົ່ານີ້
ໄຟລ໌ດັ່ງຕໍ່ໄປນີ້:
1.
"foo" ແລ້ວ ...
1.
ສ້າງໄຟລ໌ທີ່ມີຂໍ້ມູນການດີບັກ.
1.
ຖອດອອກໄດ້.
1.
ເພື່ອເພີ່ມລິ້ງໄປຫາຂໍ້ມູນການດີບັກເຂົ້າໄປໃນຕົວປະຕິບັດການທີ່ຖືກຖອດອອກ.
ໝາຍເຫດ --- ທາງເລືອກຂອງ ".dbg" ເປັນສ່ວນຂະຫຍາຍສໍາລັບໄຟລ໌ຂໍ້ມູນດີບັກແມ່ນເປັນຕົວຕົນ.
ນອກຈາກນັ້ນ, ຂັ້ນຕອນ "--only-keep-debug" ແມ່ນທາງເລືອກ. ເຈົ້າສາມາດເຮັດສິ່ງນີ້ແທນ:
1.
1.
1.
1.
ie, ໄຟລ໌ຊີ້ໃຫ້ເຫັນໂດຍ --add-gnu-debuglink ສາມາດປະຕິບັດໄດ້ຢ່າງເຕັມທີ່. ມັນ
ບໍ່ຈໍາເປັນຕ້ອງເປັນໄຟລ໌ທີ່ສ້າງຂຶ້ນໂດຍ --only-keep-debug ສະຫຼັບ.
ໝາຍເຫດ--- ສະວິດນີ້ມີຈຸດປະສົງເພື່ອໃຊ້ໃນໄຟລ໌ທີ່ເຊື່ອມໂຍງຢ່າງຄົບຖ້ວນເທົ່ານັ້ນ. ມັນບໍ່ໄດ້ເຮັດໃຫ້
ຄວາມຮູ້ສຶກທີ່ຈະໃຊ້ມັນຢູ່ໃນໄຟລ໌ວັດຖຸທີ່ຂໍ້ມູນການດີບັກອາດບໍ່ຄົບຖ້ວນ.
ນອກເໜືອໄປຈາກຄຸນສົມບັດ gnu_debuglink ໃນປັດຈຸບັນຍັງຮອງຮັບການມີຊື່ໄຟລ໌ດຽວເທົ່ານັ້ນ
ປະກອບມີຂໍ້ມູນການດີບັກ, ບໍ່ແມ່ນຊື່ໄຟລ໌ຫຼາຍອັນຢູ່ໃນໄຟລ໌ຫນຶ່ງຕໍ່-object-file
ບົນພື້ນຖານ.
-V
- ການປ່ຽນແປງ
ສະແດງຕົວເລກສະບັບສໍາລັບການ ອອກ.
-v
-- verbose
Verbose output: ບອກໄຟລ໌ວັດຖຸທັງໝົດທີ່ຖືກດັດແກ້. ໃນກໍລະນີຂອງການເກັບຮັກສາ, ອອກ -v
ລາຍຊື່ສະມາຊິກທັງໝົດຂອງແຟ້ມຈັດເກັບ.
@ເອກະສານ
ອ່ານຕົວເລືອກແຖວຄໍາສັ່ງຈາກ ເອກະສານ. ທາງເລືອກທີ່ອ່ານໄດ້ຖືກໃສ່ແທນທີ່ຂອງ
ຕົ້ນສະບັບ @ເອກະສານ ທາງເລືອກ. ຖ້າ ເອກະສານ ບໍ່ມີ, ຫຼືບໍ່ສາມາດອ່ານໄດ້, ຫຼັງຈາກນັ້ນທາງເລືອກ
ຈະໄດ້ຮັບການປິ່ນປົວທີ່ຮູ້ຫນັງສື, ແລະບໍ່ໄດ້ຮັບການໂຍກຍ້າຍອອກ.
ຕົວເລືອກຕ່າງໆໃນ ເອກະສານ ຖືກແຍກອອກໂດຍຊ່ອງຫວ່າງ. ອາດມີຕົວອັກສອນຊ່ອງຫວ່າງໃສ່ນຳ
ໃນທາງເລືອກໂດຍການອ້ອມຮອບທາງເລືອກທັງຫມົດໃນວົງຢືມດຽວຫຼືຄູ່. ໃດ
ຕົວອັກສອນ (ລວມທັງ backslash) ອາດຈະຖືກລວມເຂົ້າໂດຍການນໍາຫນ້າຕົວອັກສອນທີ່ຈະເປັນ
ລວມໄປດ້ວຍ backslash. ໄດ້ ເອກະສານ ຕົວຂອງມັນເອງອາດຈະມີ @ ເພີ່ມເຕີມເອກະສານ ທາງເລືອກ; ໃດ
ທາງເລືອກດັ່ງກ່າວຈະຖືກປະມວນຜົນແບບ recursively.
ໃຊ້ powerpc64le-linux-gnu-strip ອອນໄລນ໌ໂດຍໃຊ້ການບໍລິການ onworks.net