ເຄື່ອງມືນັກພັດທະນາ
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.
Want to help? Learn how to contribute to Fedora Docs ›