Documentation for a newer release is available. View Latest

ພາສາ C

GNU Compiler Collection (GCC) ໄດ້ຮັບການປັບປ່ຽນພື້ນຖານເປັນເວີຊັນ 7.1

GNU Compiler Collection (GCC) ໄດ້ຮັບການປັບປ່ຽນພື້ນຖານເປັນເວີຊັນ 7.1, ເຊິ່ງເປັນການປ່ອຍເວີຊັນໃໝ່ທີ່ສຳຄັນທີ່ມີຄຸນສົມບັດໃໝ່ຫຼາຍຢ່າງ ລວມທັງການປັບປຸງ ແລະ ການແກ້ໄຂຂໍ້ຜິດພາດຕ່າງໆ. ນອກຈາກການນຳສະເໜີ GCC ໃໝ່ໃຫ້ກັບນັກພັດທະນາແລ້ວ, ແພັກເກດຕ່າງໆຂອງ Fedora ກໍໄດ້ຖືກຄອມໄພລ໌ໃໝ່ໂດຍໃຊ້ເວີຊັນໃໝ່ນີ້. ເບິ່ງ ການປ່ຽນແປງ, ຄຸນສົມບັດໃໝ່, ແລະ ການແກ້ໄຂໃນ GCC 7 Release Series.

ນັກພັດທະນາຄວນເບິ່ງ ການພອດ (Porting) ໄປຫາ GCC 7 ສຳລັບຂໍ້ມູນລະອຽດກ່ຽວກັບວິທີການອັບເດດຖານໂຄ້ດ (codebases) ຂອງພວກເຂົາໃຫ້ສາມາດເຮັດວຽກຮ່ວມກັບຄອມໄພລ໌ເລີໃໝ່ໄດ້.

GNU C Library ເວີຊັນ 2.25

GNU C Library ໃນ Fedora 26 ໄດ້ຮັບການປັບປ່ຽນພື້ນຖານເປັນເວີຊັນ 2.25, ເຊິ່ງນຳເອົາການປັບປຸງ ແລະ ການແກ້ໄຂຂໍ້ຜິດພາດຫຼາຍຢ່າງມາຈາກເວີຊັນກ່ອນໜ້າ. ການປ່ຽນແປງທີ່ໂດດເດັ່ນລວມມີ:

  • ເພີ່ມການຮອງຮັບສຳລັບສ່ວນຂະຫຍາຍຈຸດທົດສະນິຍົມ (floating-point extensions) ສຳລັບພາສາ C (TS 18661-1:2014) ລວມທັງຟັງຊັນໃໝ່ໆ ເຊັ່ນ strfromd, strfromf, ແລະ strfroml.

  • ຟັງຊັນ explicit_bzero ຈາກ OpenBSD ໄດ້ຖືກເພີ່ມເຂົ້າໃນ libc. ມັນມີຈຸດປະສົງເພື່ອໃຊ້ແທນ memset() ເພື່ອລຶບຂໍ້ມູນທີ່ລະອຽດອ່ອນຫຼັງຈາກການນຳໃຊ້.

  • ເພີ່ມຟັງຊັນ getentropy ແລະ getrandom, ລວມທັງໄຟລ໌ສ່ວນຫົວ (header file) <sys/random.h>.

  • ເພີ່ມ GDB pretty printers ສຳລັບໂຄງສ້າງຕົວປ່ຽນ mutex ແລະ condition ໃນ POSIX Threads.

  • ເພີ່ມຄຸນສົມບັດ Tunables ເພື່ອອະນຸຍາດໃຫ້ປັບແຕ່ງ runtime ສຳລັບໂປຣແກຣມປະຍຸກ.

  • ອັລກໍຣິທຶມໃໝ່ທີ່ໄດ້ຮັບການປັບປຸງສຳລັບຕົວປ່ຽນເງື່ອນໄຂ (condition variables) ແລະ ຕົວລັອກການອ່ານ-ຂຽນ (read-write locks) ສຳລັບ POSIX Threads.

  • ການແກ້ໄຂຄວາມປອດໄພສຳລັບ CVE-2016-6323, ແລະ CVE-2015-5180.

ລາຍລະອຽດການປ່ອຍເວີຊັນແມ່ນມີໃຫ້ເບິ່ງໃນ ແຈ້ງການການປ່ອຍເວີຊັນຕົ້ນທາງ (upstream release notice).