Documentation for a newer release is available. View Latest

ເຄື່ອງມືນັກພັດທະນາ

Binutils 2.31

Fedora 29 ມາພ້ອມກັບ Binutils ເວີຊັນ 2.31, ເຊິ່ງໄດ້ມີການແກ້ໄຂຂໍ້ຜິດພາດ ແລະ ປັບປຸງຫຼາຍຢ່າງເມື່ອທຽບກັບເວີຊັນ 2.30 ທີ່ມີຢູ່ໃນ Fedora 28.

ຄຸນລັກສະນະໃໝ່ທີ່ໂດດເດັ່ນລວມມີ:

  • ຕອນນີ້ຕົວເຊື່ອມໂຍງ (linker) ສາມາດແຍກສ່ວນລະຫັດ ແລະ ສ່ວນຂໍ້ມູນທີ່ອ່ານໄດ້ຢ່າງດຽວ ໄປໄວ້ໃນອີກສ່ວນໜຶ່ງທີ່ມີພຽງສິດທິ READ ແລະ EXECUTE. ສ່ວນຂໍ້ມູນທັງໝົດທີ່ສາມາດຂຽນໄດ້ ກໍຈະຖືກແຍກໄປໄວ້ໃນອີກສ່ວນໜຶ່ງທີ່ມີສິດທິ READ ແລະ WRITE. ສິ່ງນີ້ຈະເຮັດໃຫ້ໂປຣແກຣມມີຂະໜາດໃຫຍ່ຂຶ້ນ ແຕ່ມີຄວາມປອດໄພກວ່າ. ພຶດຕິກຳຂອງຕົວເຊື່ອມໂຍງສາມາດຄວບຄຸມໄດ້ຜ່ານຕົວເລືອກແຖວຄຳສັ່ງ, ແລະ ຄ່າເລີ່ມຕົ້ນກໍສາມາດຕັ້ງໄດ້ຜ່ານຕົວເລືອກການກຳນົດຄ່າ (configure option).

  • ຕົວປະກອບ (assembler) ສາມາດສ້າງບັນທຶກການສ້າງ (build notes) ໃຫ້ກັບທຸກໆໄຟລ໌ຂາເຂົ້າ ທີ່ຍັງບໍ່ມີບັນທຶກຂອງຕົນເອງ. ເຊິ່ງສິ່ງນີ້ສາມາດຄວບຄຸມໄດ້ຜ່ານຕົວເລືອກແຖວຄຳສັ່ງ ໂດຍມີຄ່າເລີ່ມຕົ້ນທີ່ຕັ້ງມາຈາກຕົວເລືອກການກຳນົດຄ່າ.

  • ຕົວປະກອບ x86 ຮອງຮັບຕົວເລືອກແຖວຄຳສັ່ງໃໝ່ -O[2|s] ເພື່ອເປີດໃຊ້ງານການເຂົ້າລະຫັດຄຳສັ່ງ ແບບອື່ນທີ່ສັ້ນກວ່າ. ນອກຈາກນັ້ນ ຍັງຮອງຮັບຄຳສັ່ງທຽມ (pseudo-op) ,nop ເພື່ອເຮັດໃຫ້ການແທກຊຸດຄຳສັ່ງ NOP ງ່າຍຂຶ້ນ.

  • ຕອນນີ້ຕົວປະກອບ AArch64 ຈະແຈ້ງເຕືອນຫາກມີການໃຊ້ຄຳສັ່ງ ແລະ ຊື່ຣີຈິດສະເຕີ (register) ທີ່ບໍ່ຖືກຕ້ອງຮ່ວມກັນ. ຕົວຖອດປະກອບ (disassembler) ຂອງ AArch64 ກໍຈະແຈ້ງເຕືອນ ການເຂົ້າລະຫັດຄຳສັ່ງທີ່ບໍ່ສອດຄ່ອງກັນນຳອີກ.

  • ໂປຣແກຣມ ar ຈະຮອງຮັບຕົວປັບປ່ຽນ (modifier) O ໃນແຖວຄຳສັ່ງ, ເຊິ່ງຈະເຮັດໃຫ້ມີການສະແດງຕຳແໜ່ງ (offsets) ຂອງສະມາຊິກພາຍໃນຄັງເກັບ (archive) ພ້ອມກັບຂໍ້ມູນອື່ນໆ.

ເບິ່ງຂໍ້ມູນທັງໝົດກ່ຽວກັບເວີຊັນນີ້ໄດ້ທີ່ ການປະກາດເປີດຕົວຈາກຕົ້ນທາງ.