Documentation for a newer release is available. View Latest

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

GCC 8.1

Fedora 28 ມາພ້ອມກັບ GCC 8.1 ເປັນຄອມໄພເລີ (compiler) ຫຼັກ. ເບິ່ງ http://gcc.gnu.org/gcc-8/changes.html ສຳລັບການປ່ຽນແປງທີ່ຜູ້ໃຊ້ສາມາດເຫັນໄດ້ໃນເວີຊັນໃໝ່ນີ້.

ປັບປ່ຽນພື້ນຖານ Binutils ເປັນ 2.29.1

ຊຸດເຄື່ອງມື binutils ໄດ້ຮັບການປັບປ່ຽນພື້ນຖານຈາກເວີຊັນ 2.29 ເປັນ 2.29.1. ການປ່ອຍເວີຊັນຍ່ອຍນີ້ບໍ່ໄດ້ມີການເພີ່ມຄຸນສົມບັດໃໝ່ໃດໆ, ແຕ່ມັນໄດ້ລວມເອົາການແກ້ໄຂຂໍ້ຜິດພາດທີ່ສຳຄັນຫຼາຍຢ່າງ. ນອກຈາກນັ້ນ, build flags ມາດຕະຖານໄດ້ຖືກປ່ຽນແປງໂດຍການເພີ່ມ -z defs ເພື່ອໃຫ້ສັນຍະລັກ (symbols) ທີ່ບໍ່ໄດ້ກຳນົດຄ່າສົ່ງຜົນໃຫ້ເກີດຂໍ້ຜິດພາດ. ຂໍ້ດີແມ່ນມັນຊ່ວຍປ້ອງກັນການສົ່ງອອກ dynamic shared objects (DSO) ທີ່ເຊື່ອມໂຍງບໍ່ຖືກຕ້ອງ ຍ້ອນພວກມັນອ້າງອີງເຖິງສັນຍະລັກທີ່ມີເວີຊັນເປັນພຽງສັນຍະລັກທີ່ບໍ່ໄດ້ກຳນົດຄ່າໂດຍບໍ່ໄດ້ລະບຸເວີຊັນຂອງສັນຍະລັກ.

ການອັບເດດ Hardening Flags

Fedora 28 ໄດ້ຖືກສ້າງຂຶ້ນດ້ວຍ hardening flags ທີ່ໄດ້ຮັບການອັບເດດຕາມທີ່ GNU toolchain ສະໜອງໃຫ້. ເມື່ອທຽບກັບເວີຊັນກ່ອນໜ້ານີ້, ການປ່ຽນແປງຕໍ່ໄປນີ້ແມ່ນໄດ້ຖືກນຳໃຊ້ເຂົ້າໃນວິທີການສ້າງໂປຣແກຣມ:

  • ເປີດໃຊ້ງານການປ້ອງກັນ Stack clash.

  • ເປີດໃຊ້ງານ Lightweight assertions ໃນໄລບຣາຣີ (library) ມາດຕະຖານ run-time ຂອງ C++.

  • ສຳລັບ x86-64, ໄຟລ໌ບາຍນາຣີ (binaries) ໄດ້ຖືກສ້າງຂຶ້ນໃນລັກສະນະທີ່ຮອງຮັບເຕັກໂນໂລຊີ Control Flow Enforcement Technology (CET) ໃນອະນາຄົດ.

  • ໃນລະບົບທີ່ຮອງຮັບຄີປ້ອງກັນໜ່ວຍຄວາມຈຳ (memory protection keys), lazy binding ຕອນນີ້ຈະໃຊ້ GOT ແບບອ່ານຢ່າງດຽວ (read-only).

  • ໂດຍຄ່າເລີ່ມຕົ້ນ, toolchain ຈະສ້າງໄຟລ໌ທີ່ເຮັດວຽກໄດ້ (executables) ແບບ PIE ເພື່ອເພີ່ມຄວາມປອດໄພໃຫ້ກັບໄຟລ໌ executables ຂອງ Fedora ຈາກການໂຈມຕີ.

ການເອົາ ldconfig Scriptlets ອອກ

ແພັກເກດໃນຄັງເກັບ (repositories) ຂອງ Fedora ເຄີຍລວມເອົາການເອີ້ນໃຊ້ ldconfig ໃນສ່ວນ %post ແລະ %postun ຂອງໄຟລ໌ spec ຖ້າພວກມັນມີໄລບຣາຣີທີ່ໃຊ້ຮ່ວມກັນ. ໃນ Fedora 28, ແພັກເກດສາມາດໃຊ້ file triggers ເຊິ່ງຊ່ວຍໃຫ້ການຕິດຕັ້ງແພັກເກດໄວຂຶ້ນ ເນື່ອງຈາກ ldconfig ຈະຖືກເອີ້ນໃຊ້ພຽງແຕ່ຄັ້ງດຽວຕໍ່ການເຮັດວຽກ (transaction).

ຫາກແພັກເກດຂອງທ່ານວາງໄລບຣາຣີທີ່ໃຊ້ຮ່ວມກັນໄວ້ໃນຕຳແໜ່ງພິເສດທີ່ອ້າງອີງໂດຍ ld.so.conf, ທ່ານຍັງຄົງຕ້ອງເອີ້ນໃຊ້ ldconfig ດ້ວຍຕົນເອງ.

ຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບການປ່ຽນແປງນີ້ສາມາດເບິ່ງໄດ້ທີ່ ໜ້າການປ່ຽນແປງຂອງ Fedora ທີ່ກ່ຽວຂ້ອງ.

ລວມເອົາ DebugInfo ໂດຍຄ່າເລີ່ມຕົ້ນໃນໄຟລ໌ບາຍນາຣີຂອງ MinGW

ໄຟລ໌ບາຍນາຣີຂອງ MinGW ຈະມີຊື່ສັນຍະລັກ (symbol names) ໂດຍຄ່າເລີ່ມຕົ້ນ ເພື່ອໃຫ້ງ່າຍຕໍ່ການດີບັກ (debugging) ແອັບພລິເຄຊັນ Windows ທີ່ຖືກຄອມໄພລ໌ຂ້າມລະບົບ (cross-compiled) ຈາກ Fedora. ຂໍ້ມູນການດີບັກແບບເຕັມຍັງຄົງມີໃຫ້ຢູ່ໃນແພັກເກດ debuginfo.