LLVM ಟೂಲ್ಕಿಟ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು Glibc ಅನ್ನು ನಿರ್ಮಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ

GCC ಬದಲಿಗೆ LLVM ಟೂಲ್ಕಿಟ್ (Clang, LLD, compiler-rt) ಬಳಸಿಕೊಂಡು GNU C ಲೈಬ್ರರಿ (glibc) ಸಿಸ್ಟಮ್ ಲೈಬ್ರರಿಯ ಜೋಡಣೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು Collabora ಇಂಜಿನಿಯರ್‌ಗಳು ಯೋಜನೆಯ ಅನುಷ್ಠಾನದ ಕುರಿತು ವರದಿಯನ್ನು ಪ್ರಕಟಿಸಿದ್ದಾರೆ. ಇತ್ತೀಚಿನವರೆಗೂ, Glibc GCC ಯೊಂದಿಗೆ ಮಾತ್ರ ಕಟ್ಟಡವನ್ನು ಬೆಂಬಲಿಸುವ ವಿತರಣೆಗಳ ಪ್ರಮುಖ ಘಟಕಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ.

LLVM ಬಳಸಿಕೊಂಡು ಜೋಡಣೆಗಾಗಿ Glibc ಅನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳುವಲ್ಲಿನ ತೊಂದರೆಗಳು ಕೆಲವು ರಚನೆಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವಾಗ GCC ಮತ್ತು ಕ್ಲಾಂಗ್‌ನ ವರ್ತನೆಯಲ್ಲಿನ ಎರಡೂ ವ್ಯತ್ಯಾಸಗಳಿಂದ ಉಂಟಾಗುತ್ತವೆ (ಉದಾಹರಣೆಗೆ, $ ಚಿಹ್ನೆಯೊಂದಿಗೆ ಅಭಿವ್ಯಕ್ತಿಗಳು, ನೆಸ್ಟೆಡ್ ಫಂಕ್ಷನ್‌ಗಳು, asm ಬ್ಲಾಕ್‌ಗಳಲ್ಲಿನ ಲೇಬಲ್‌ಗಳು, ದೀರ್ಘ ಡಬಲ್ ಮತ್ತು ಫ್ಲೋಟ್128 ಪ್ರಕಾರಗಳು), ಮತ್ತು ಕಂಪೈಲರ್-ಆರ್ಟಿಯಲ್ಲಿ ರನ್ಟೈಮ್ ಅನ್ನು libgcc ನೊಂದಿಗೆ ಬದಲಾಯಿಸುವ ಅವಶ್ಯಕತೆಯಿದೆ.

LLVM ಬಳಸಿಕೊಂಡು Glibc ಜೋಡಣೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು, Gentoo ಪರಿಸರಕ್ಕಾಗಿ ಸುಮಾರು 150 ಪ್ಯಾಚ್‌ಗಳನ್ನು ಮತ್ತು 160 ChromiumOS-ಆಧಾರಿತ ಪರಿಸರಕ್ಕಾಗಿ ಸಿದ್ಧಪಡಿಸಲಾಗಿದೆ. ಅದರ ಪ್ರಸ್ತುತ ರೂಪದಲ್ಲಿ, ChromiumOS ನಲ್ಲಿನ ನಿರ್ಮಾಣವು ಈಗಾಗಲೇ ಪರೀಕ್ಷಾ ಸೂಟ್ ಅನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಹಾದುಹೋಗುತ್ತಿದೆ, ಆದರೆ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಇನ್ನೂ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿಲ್ಲ. ಮುಂದಿನ ಹಂತವು ಸಿದ್ಧಪಡಿಸಿದ ಬದಲಾವಣೆಗಳನ್ನು Glibc ಮತ್ತು LLVM ನ ಮುಖ್ಯ ರಚನೆಗೆ ವರ್ಗಾಯಿಸುವುದು, ಪರೀಕ್ಷೆಯನ್ನು ಮುಂದುವರಿಸುವುದು ಮತ್ತು ಪಾಪ್ ಅಪ್ ಆಗುವ ವಿಲಕ್ಷಣ ಸಮಸ್ಯೆಗಳನ್ನು ಸರಿಪಡಿಸುವುದು. ಕೆಲವು ಪ್ಯಾಚ್‌ಗಳನ್ನು ಈಗಾಗಲೇ Glibc 2.37 ಶಾಖೆಗೆ ಸ್ವೀಕರಿಸಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

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