ນີ້ແມ່ນຄໍາສັ່ງ abipkgdiff ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
abipkgdiff - ປຽບທຽບ ABIs ຂອງໄຟລ໌ ELF ໃນຊຸດຊອບແວ
abipkgdiff ປຽບທຽບ Application Binary Interfaces (ABI) ຂອງ ELF binary ບັນຈຸ
ໃນສອງຊຸດຊອບແວ. ຮູບແບບຊຸດຊອບແວທີ່ຮອງຮັບໃນປະຈຸບັນແມ່ນ ສຶກສາແຂວງ,, RPM,
tar ຮວບຮວມ (ທັງຖືກບີບອັດຫຼືບໍ່) ແລະໄດເລກະທໍລີທຳມະດາທີ່ມີ binary.
ສໍາລັບບົດລາຍງານການປ່ຽນແປງ ABI ທີ່ສົມບູນແບບທີ່ປະກອບມີການປ່ຽນແປງກ່ຽວກັບຫນ້າທີ່ແລະຕົວແປ
ປະເພດຍ່ອຍ, ສອງແພັກເກັດການປ້ອນຈະຕ້ອງມາພ້ອມກັບຂໍ້ມູນດີບັກຂອງເຂົາເຈົ້າ
ແພັກເກດທີ່ມີຂໍ້ມູນດີບັກຢູ່ໃນ DWARF ຮູບແບບ.
ການຮຽກຮ້ອງ
abipkgdiff [ທາງເລືອກ]
OPTIONS
· - ຊ່ວຍ | -h
ສະແດງການຊ່ວຍເຫຼືອສັ້ນໆກ່ຽວກັບຄໍາສັ່ງແລະອອກ.
· - ການປ່ຽນແປງ | -v
ສະແດງສະບັບຂອງໂຄງການແລະອອກ.
· --debug-info-pkg1 | --d1
ສໍາລັບກໍລະນີທີ່ຂໍ້ມູນ debug ສໍາລັບ ຊຸດ 1 ຖືກແຍກອອກເປັນໄຟລ໌ແຍກຕ່າງຫາກ,
ບອກວ່າ abipkgdiff ບ່ອນທີ່ຈະຊອກຫາຊຸດຂໍ້ມູນ debug ແຍກຕ່າງຫາກນັ້ນ.
· --debug-info-pkg2 | --d2
ສໍາລັບກໍລະນີທີ່ຂໍ້ມູນ debug ສໍາລັບ ຊຸດ 2 ຖືກແຍກອອກເປັນໄຟລ໌ແຍກຕ່າງຫາກ,
ບອກວ່າ abipkgdiff ບ່ອນທີ່ຈະຊອກຫາຊຸດຂໍ້ມູນ debug ແຍກຕ່າງຫາກນັ້ນ.
· --dso ເທົ່ານັ້ນ
ປຽບທຽບໄຟລ໌ ELF ທີ່ເປັນຫ້ອງສະໝຸດທີ່ແບ່ງປັນ, ເທົ່ານັ້ນ. ຢ່າປຽບທຽບໄຟລ໌ທີ່ປະຕິບັດໄດ້,
ຕົວຢ່າງ.
· --ຊ້ຳຊ້ອນ
ໃນບົດລາຍງານຄວາມແຕກຕ່າງ, ສະແດງການປ່ຽນແປງທີ່ຊ້ໍາກັນ. ການປ່ຽນແປງຊໍ້າຊ້ອນແມ່ນການປ່ຽນແປງ
ທີ່ໄດ້ຖືກສະແດງຢູ່ບ່ອນອື່ນໃນບົດລາຍງານທີ່ໃຫ້.
· --no-linkage-name
ໃນບົດລາຍງານຜົນໄດ້ຮັບ, ບໍ່ສະແດງຊື່ການເຊື່ອມໂຍງຂອງການເພີ່ມ, ໂຍກຍ້າຍ, ຫຼື
ການປ່ຽນແປງຫນ້າທີ່ຫຼືຕົວແປ.
· --no-added-syms
ຢ່າສະແດງລາຍຊື່ຂອງຫນ້າທີ່, ຕົວແປ, ຫຼືສັນຍາລັກໃດໆທີ່ຖືກເພີ່ມ.
· --no-added-binaries
ຢ່າສະແດງລາຍຊື່ຂອງຄູ່ທີ່ເພີ່ມໃສ່ຊຸດທີສອງ.
ກະລຸນາຮັບຊາບວ່າການປະກົດຕົວຂອງ binary ທີ່ເພີ່ມດັ່ງກ່າວບໍ່ໄດ້ຖືກພິຈາລະນາຄືກັບ ABI
ການປ່ຽນແປງໂດຍເຄື່ອງມືນີ້; ດັ່ງນັ້ນ, ມັນບໍ່ມີຜົນກະທົບໃດໆກ່ຽວກັບລະຫັດອອກຂອງ
ເຄື່ອງມື. ມັນມີພຽງແຕ່ມູນຄ່າຂໍ້ມູນ. binary ລົບອອກແມ່ນ, ຢ່າງໃດກໍຕາມ,
ຖືວ່າເປັນການປ່ຽນແປງ ABI.
· --ບໍ່ສົນໃຈ
ຢ່າຄົ້ນຫາ ຊຸດ 2 ສໍາລັບການປະກົດຕົວຂອງໄຟລ໌ສະກັດກັ້ນ.
· -- ບໍ່ຂະຫນານ
ໂດຍຕົວຢ່າງ, abipkgdiff ຈະໃຊ້ໂປເຊດເຊີທັງໝົດທີ່ມັນມີໃຫ້ເພື່ອປະຕິບັດ
ພ້ອມກັນ. ທາງເລືອກນີ້ບອກວ່າມັນບໍ່ໃຫ້ດຶງເອົາຊຸດຫຼືດໍາເນີນການການປຽບທຽບໃນ
ຂະຫນານ.
· -- ການສະກັດກັ້ນ | --suppr <ເສັ້ນທາງໄປສູ່ການສະກັດກັ້ນ>
ໃຊ້ໄຟລ໌ສະເພາະການສະກັດກັ້ນທີ່ຕັ້ງຢູ່ ເສັ້ນທາງໄປສູ່ການສະກັດກັ້ນ. ໃຫ້ສັງເກດວ່ານີ້
ທາງເລືອກສາມາດປາກົດຫຼາຍຄັ້ງໃນເສັ້ນຄໍາສັ່ງ; ການສະກັດກັ້ນທັງຫມົດ
ຫຼັງຈາກນັ້ນ, ໄຟລ໌ສະເພາະແມ່ນຖືກພິຈາລະນາ.
· --no-show-locs
ຢ່າສະແດງຂໍ້ມູນກ່ຽວກັບບ່ອນທີ່ຢູ່ໃນ ຄັ້ງທີສອງ ແບ່ງປັນ ຫ້ອງສະຫມຸດ ທີ່ກ່ຽວຂ້ອງ
ປະເພດຖືກປ່ຽນແປງ.
· --fail-no-dbg
ເຮັດໃຫ້ໂຄງການລົ້ມເຫຼວແລະສົ່ງຄືນລະຫັດອອກທີ່ບໍ່ແມ່ນສູນຖ້າຫາກວ່າບໍ່ສາມາດອ່ານໃດໆຂອງ
ຂໍ້ມູນດີບັກທີ່ມາຈາກຊຸດຂໍ້ມູນ debug ທີ່ໄດ້ຮັບການໃຫ້ຢູ່ໃນ
ເສັ້ນຄໍາສັ່ງ. ຖ້າບໍ່ມີຊຸດຂໍ້ມູນ debug ໄດ້ຖືກສະຫນອງໃຫ້ຢູ່ໃນເສັ້ນຄໍາສັ່ງຫຼັງຈາກນັ້ນນີ້
ຕົວເລືອກບໍ່ເຄື່ອນໄຫວ.
ໃຫ້ສັງເກດວ່າລະຫັດອອກທີ່ບໍ່ແມ່ນສູນສົ່ງຄືນໂດຍໂຄງການເປັນຜົນມາຈາກທາງເລືອກນີ້
ແມ່ນຄົງທີ່ ABIDIFF_ERROR. ເພື່ອຮູ້ຄ່າຕົວເລກຂອງຄ່າຄົງທີ່ນັ້ນ, ກະລຸນາ
ອ້າງເຖິງເອກະສານລະຫັດອອກ.
· --keep-tmp-files
ຢ່າລຶບໄຟລ໌ໄດເລກະທໍລີຊົ່ວຄາວທີ່ສ້າງຂຶ້ນໃນລະຫວ່າງການປະຕິບັດ
ເຄື່ອງມື.
· -- verbose
ປ່ອຍຂໍ້ຄວາມຄວາມຄືບຫນ້າ verbose.
ກັບຄືນ ມູນຄ່າ
ລະຫັດທາງອອກຂອງ abipkgdiff ຄໍາສັ່ງແມ່ນ 0 ຖ້າ ABI ຂອງ binaries ປຽບທຽບ
ເທົ່າກັບ, ຫຼືບໍ່ແມ່ນສູນຖ້າພວກມັນແຕກຕ່າງກັນຫຼືຖ້າເຄື່ອງມືພົບຂໍ້ຜິດພາດ.
ໃນກໍລະນີຕໍ່ມາ, ມູນຄ່າຂອງລະຫັດອອກແມ່ນຄືກັນກັບສໍາລັບເຄື່ອງມື abidiff.
ໃຊ້ abipkgdiff ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net