GCC ಅನ್ನು ಮುಖ್ಯ FreeBSD ಲೈನ್‌ಅಪ್‌ನಿಂದ ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ

FreeBSD ಡೆವಲಪರ್‌ಗಳು ಪ್ರಸ್ತುತಪಡಿಸಲಾಗಿದೆ FreeBSD ಬೇಸ್ ಸಿಸ್ಟಮ್ ಮೂಲಗಳಿಂದ GCC 4.2.1 ಅನ್ನು ತೆಗೆದುಹಾಕಲು ಯೋಜಿಸಲಾಗಿದೆ. FreeBSD 13 ಶಾಖೆಯನ್ನು ಫೋರ್ಕ್ ಮಾಡುವ ಮೊದಲು GCC ಘಟಕಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ, ಇದು ಕ್ಲಾಂಗ್ ಕಂಪೈಲರ್ ಅನ್ನು ಮಾತ್ರ ಒಳಗೊಂಡಿರುತ್ತದೆ. GCC, ಬಯಸಿದಲ್ಲಿ, ಅದನ್ನು ಒದಗಿಸುವ ಪೋರ್ಟ್‌ಗಳಿಂದ ತಲುಪಿಸಬಹುದು GCC 9, 7 и 8, ಹಾಗೆಯೇ ಈಗಾಗಲೇ ಬಳಕೆಯಲ್ಲಿಲ್ಲದ ವರ್ಗಕ್ಕೆ ವರ್ಗಾಯಿಸಲಾಗಿದೆ ಸಮಸ್ಯೆಗಳು GCC 4.8, 5, 6 и 7.

GCC ಯನ್ನು ಅವಲಂಬಿಸಿರುವ ಮತ್ತು ಕ್ಲಾಂಗ್‌ಗೆ ಸ್ಥಳಾಂತರಿಸಲು ಸಾಧ್ಯವಾಗದ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳನ್ನು ಪೋರ್ಟ್‌ಗಳಿಂದ ಸ್ಥಾಪಿಸಲಾದ ಬಾಹ್ಯ ಪರಿಕರಗಳಿಗೆ ಸ್ಥಳಾಂತರಿಸಲು ಕೇಳಲಾಗುತ್ತದೆ. ಬೇಸ್ ಸಿಸ್ಟಮ್ನಿಂದ GCC ಅನ್ನು ತೆಗೆದುಹಾಕುವ ತಯಾರಿಯಲ್ಲಿ, ಬಾಹ್ಯ ಉಪಕರಣಗಳೊಂದಿಗೆ ಬೇಸ್ ಸಿಸ್ಟಮ್ ಬಿಲ್ಡ್ ಸಿಸ್ಟಮ್ನ ಏಕೀಕರಣವನ್ನು ಸುಧಾರಿಸಲು ಕೆಲಸವನ್ನು ಯೋಜಿಸಲಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, amd64 ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಾಗಿ, ನಿರಂತರ ಏಕೀಕರಣ ವ್ಯವಸ್ಥೆಯು ಪೋರ್ಟ್‌ಗಳಿಂದ gcc 6.4 ಅನ್ನು ಬಳಸಿಕೊಂಡು ನಿರ್ಮಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಈಗಾಗಲೇ ಸೇರಿಸಿದೆ, ಇದನ್ನು ಇತರ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳನ್ನು ಭಾಷಾಂತರಿಸಲು ಆಧಾರವಾಗಿ ಬಳಸಬಹುದು.

FreeBSD 10 ರಿಂದ ಪ್ರಾರಂಭಿಸಿ, i386, AMD64 ಮತ್ತು ARM ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳ ಮೂಲ ವ್ಯವಸ್ಥೆಯನ್ನು ಕ್ಲಾಂಗ್ ಕಂಪೈಲರ್ ಮತ್ತು LLVM ಯೋಜನೆಯಿಂದ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ libc++ ಲೈಬ್ರರಿಯ ಡೀಫಾಲ್ಟ್ ವಿತರಣೆಗೆ ವರ್ಗಾಯಿಸಲಾಗಿದೆ ಎಂದು ನಾವು ನೆನಪಿಸಿಕೊಳ್ಳೋಣ. ಈ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳಿಗಾಗಿ GCC ಮತ್ತು libstdc++ ಅನ್ನು ಇನ್ನು ಮುಂದೆ ಬೇಸ್ ಸಿಸ್ಟಮ್‌ನ ಭಾಗವಾಗಿ ನಿರ್ಮಿಸಲಾಗಿಲ್ಲ, ಆದರೆ powerpc, mips, mips64 ಮತ್ತು sparc64 ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳಿಗೆ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸರಬರಾಜು ಮಾಡುವುದನ್ನು ಮುಂದುವರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು WITH_GCC ಮತ್ತು WICTX_GNU ಧ್ವಜಗಳೊಂದಿಗೆ ಮರುನಿರ್ಮಾಣ ಮಾಡುವಾಗ ಸಹ ಸ್ಥಾಪಿಸಬಹುದು. GCC 4.2.1 ರ ಹಳೆಯ ಆವೃತ್ತಿಯನ್ನು ಪರವಾನಗಿ ನಿರ್ಬಂಧಗಳ ಕಾರಣದಿಂದಾಗಿ ರವಾನಿಸಲಾಗಿದೆ.

4.2.2 GCC ಬಿಡುಗಡೆಯಾದಾಗಿನಿಂದ FreeBSD GCC ಯ ಹೊಸ ಆವೃತ್ತಿಗೆ ವಲಸೆ ಹೋಗಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ಅನುವಾದಿಸಲಾಗಿದೆ GPLv3 ಪರವಾನಗಿ ಮತ್ತು GCC 4.2.2 ಏಕೀಕರಣವು BSD ಪರವಾನಗಿಯೊಂದಿಗೆ GCC ರನ್‌ಟೈಮ್ ಘಟಕಗಳ ಅಸಾಮರಸ್ಯದಿಂದ ಅಡ್ಡಿಯಾಯಿತು. ನಂತರ, ಆವೃತ್ತಿ GCC 4.4 ರಲ್ಲಿ ಈ ಅಸಾಮರಸ್ಯ ಹೊರಹಾಕಲಾಯಿತು, ಆದರೆ FreeBSD ಬೇಸ್ ಸಿಸ್ಟಮ್‌ಗೆ GPLv3-ಪರವಾನಗಿ ಪಡೆದ ಘಟಕಗಳನ್ನು ಸೇರಿಸಲಾಯಿತು ಅಸಾಧ್ಯವೆಂದು ಕಂಡುಬಂದಿದೆ ವಿರೋಧಾಭಾಸಗಳ ಕಾರಣದಿಂದಾಗಿ FreeBSD ಯೋಜನೆಯ ಗುರಿಗಳು ಮತ್ತು ಬಳಕೆದಾರರ ಮೇಲೆ ನಿಷೇಧದಂತಹ ಹೆಚ್ಚುವರಿ ನಿರ್ಬಂಧಗಳನ್ನು ಹೇರಲು ಇಷ್ಟವಿಲ್ಲದಿರುವುದು tivoization.

ಮೂಲ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ GCC ಅನ್ನು ತೊಡೆದುಹಾಕುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಹಲವಾರು ಹಂತಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ ಮತ್ತು 9 ತಿಂಗಳುಗಳವರೆಗೆ ಇರುತ್ತದೆ, ಇದು GCC-ಬೌಂಡ್ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳ (powerpc, mips, mips64 ಮತ್ತು sparc64) ಡೆವಲಪರ್‌ಗಳಿಗೆ ಕ್ಲಾಂಗ್‌ಗೆ ವಲಸೆ ಹೋಗಲು ಅಥವಾ ಬಳಕೆಗೆ ಬದಲಾಯಿಸಲು ಸಮಯವನ್ನು ನೀಡುತ್ತದೆ. ಬಾಹ್ಯ ಉಪಕರಣಗಳು. ಮೊದಲ ಹಂತವು ಆಗಸ್ಟ್ 31 ರಂದು ಪ್ರಾರಂಭವಾಗುತ್ತದೆ ಮತ್ತು ನಿರಂತರ ಏಕೀಕರಣ ವ್ಯವಸ್ಥೆಯ ನಿರ್ಮಾಣದಿಂದ ಜಿಸಿಸಿ 4.2.1 ಅನ್ನು ಹೊರಗಿಡಲು ಕಾರಣವಾಗುತ್ತದೆ, ಜೊತೆಗೆ ಜಿಸಿಸಿ-ಬೌಂಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗಾಗಿ “-ವೆರರ್” ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಮುಕ್ತಾಯಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಜಿಸಿಸಿ ಬಿಲ್ಡ್‌ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ "ಮೇಕ್ ಯುನಿವರ್ಸ್" ಅನ್ನು ಚಾಲನೆ ಮಾಡುವಾಗ ಡೀಫಾಲ್ಟ್.

ಡಿಸೆಂಬರ್ 31, 2019 ರಂದು, GCC ಬಿಲ್ಡ್ ಅನ್ನು ಡಿಫಾಲ್ಟ್ ಆಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ, ಆದರೆ ಇನ್ನೂ ಕೆಲವು ಫ್ಲ್ಯಾಗ್‌ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಮೂಲಕ ಹಿಂತಿರುಗಿಸಬಹುದು. ಮಾರ್ಚ್ 31, 2020 ರಂದು, GCC ಅನ್ನು SVN ರೆಪೊಸಿಟರಿಯಿಂದ ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ ಮತ್ತು ಮೇ 31 ರಂದು, ನಿರಂತರ ಏಕೀಕರಣದಿಂದ ಒಳಗೊಳ್ಳದ, LLVM ಅನ್ನು ಬೆಂಬಲಿಸದ ಅಥವಾ ಬಾಹ್ಯ ನಿರ್ಮಾಣ ಸಾಧನಗಳನ್ನು ಬಳಸಲು ಪರಿವರ್ತಿಸದ ಎಲ್ಲಾ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳನ್ನು SVN ನಿಂದ ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ. . ಜುಲೈ 31, 2020 ರಂದು, ಬಾಹ್ಯ ಪರಿಕರಗಳ ಬಳಕೆಯ ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಉಳಿದ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳ SVN ನಿಂದ ಅಂತಿಮ ತೆಗೆದುಹಾಕುವಿಕೆಯನ್ನು ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ, ಆದರೆ ಬಿಡುಗಡೆ ಜನರೇಷನ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳಲ್ಲಿ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ