ಗೂಗಲ್ ಡೆವಲಪರ್‌ಗಳು ಎಲ್‌ಎಲ್‌ವಿಎಂಗಾಗಿ ತಮ್ಮದೇ ಆದ ಲಿಬಿಸಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಬಯಸುತ್ತಾರೆ

LLVM_ಲೋಗೋ

ಎಲ್ಎಲ್ವಿಎಂ ಮೇಲಿಂಗ್ನಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸಲಾದ ಗೂಗಲ್ ಡೆವಲಪರ್ಗಳಲ್ಲಿ ಒಬ್ಬರು ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ವಿಷಯವನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತಾರೆ ಅಡ್ಡ-ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಸಿ ಲೈಬ್ರರಿ (ಲಿಬಿಸಿ) ಎಲ್‌ಎಲ್‌ವಿಎಂ ಯೋಜನೆಯ ಚೌಕಟ್ಟಿನೊಳಗೆ.

ಹಲವಾರು ಕಾರಣಗಳಿಗಾಗಿ, ಪ್ರಸ್ತುತ ಲಿಬಿಸಿಯಲ್ಲಿ ಗೂಗಲ್ ತೃಪ್ತಿ ಹೊಂದಿಲ್ಲ (glibc, musl) ಮತ್ತು ಹೊಸ ಅನುಷ್ಠಾನವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಕಂಪನಿಯು ಹಾದಿಯಲ್ಲಿದೆ, ಅವರು ಎಲ್ಎಲ್ವಿಎಂನ ಭಾಗವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಉದ್ದೇಶಿಸಿದ್ದಾರೆ. ಗೂಗಲ್ ಪರಿಕರಗಳನ್ನು ನಿರ್ಮಿಸಲು ಎಲ್‌ಎಲ್‌ವಿಎಂ ಬೆಳವಣಿಗೆಗಳನ್ನು ಇತ್ತೀಚೆಗೆ ಆಧಾರವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ.

ಅಭಿವೃದ್ಧಿಯನ್ನು ಕ್ರಮೇಣವಾಗಿ ಯೋಜಿಸಲಾಗಿದೆ, ಕ್ರಮೇಣ ಕ್ರಿಯಾತ್ಮಕತೆಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ. ಮೊದಲ ಆಯ್ಕೆಗಳು ಅಪ್ಲಿಕೇಶನ್ ಮತ್ತು ಲಿಬಿಸಿ ಸಿಸ್ಟಮ್ ನಡುವೆ ಮಧ್ಯಂತರ ಪದರದ ರೂಪವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತವೆ ಎಂದು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ, ಇದರಿಂದ ಅವಾಸ್ತವಿಕ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಎರವಲು ಪಡೆಯಲಾಗುತ್ತದೆ.

ಒಂದು ನಿರ್ದಿಷ್ಟ ಮಟ್ಟದ ಕಾರ್ಯವನ್ನು ತಲುಪಿದ ನಂತರ, ಹೊಸ ಲಿಬಿಸಿ ಅನ್ನು ಲಿಬ್ಸಿ ವ್ಯವಸ್ಥೆಗೆ ಸಂಪೂರ್ಣ ಬದಲಿಯಾಗಿ ಬಳಸಬಹುದು.

X86-64 ಆರ್ಕಿಟೆಕ್ಚರ್, ಲಿನಕ್ಸ್ ಮತ್ತು ಸ್ಟ್ಯಾಟಿಕ್ ಬೈಂಡಿಂಗ್ (ಡೈನಾಮಿಕ್ ಲೋಡಿಂಗ್, ಪ್ಯಾಕೇಜಿಂಗ್ ಮತ್ತು ಹೆಚ್ಚುವರಿ ವಾಸ್ತುಶಿಲ್ಪಗಳನ್ನು ಎರಡನೆಯದಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ) ಬೆಂಬಲದೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಲು ಯೋಜಿಸಲಾಗಿದೆ.

ಯೋಜನೆಯು ಇನ್ನೂ ಅಭಿವೃದ್ಧಿಯ ಆರಂಭಿಕ ಹಂತದಲ್ಲಿದೆ, ಆದರೆ ಮೂಲ ಉದ್ದೇಶಗಳನ್ನು ಈಗಾಗಲೇ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ:

  • ಹರಳಿನ ಗ್ರಂಥಾಲಯವನ್ನು ಪೂರೈಸುವ ತತ್ತ್ವಶಾಸ್ತ್ರಕ್ಕೆ ಅನುಗುಣವಾಗಿ ಮಾಡ್ಯುಲಾರಿಟಿ ಮತ್ತು ಅಭಿವೃದ್ಧಿ, ಏಕಶಿಲೆಯ ಸಮೂಹಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿ.
  • PIE ಮೋಡ್‌ಗಳಲ್ಲಿ ಸ್ಥಾಯೀ ಲಿಂಕ್ ಬೆಂಬಲ (ಸ್ಥಾನ-ಸ್ವತಂತ್ರ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ) ಮತ್ತು PIE ಇಲ್ಲದೆ. ಸ್ಥಿರವಾಗಿ ಲಿಂಕ್ ಮಾಡಲಾದ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ಗಳಿಗಾಗಿ ಸಿಆರ್‌ಟಿ (ಸಿ ರನ್‌ಟೈಮ್) ಮತ್ತು ಪಿಐಇ ಲೋಡರ್ ಅನ್ನು ಒದಗಿಸಿ.
  • ಸಿ ಗ್ರಂಥಾಲಯದ ಹೆಚ್ಚಿನ ಕಾರ್ಯಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ POSIX ಪ್ಲಗ್-ಇನ್‌ಗಳು ಮತ್ತು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ ವಿನಂತಿಸಲಾದ ಕೆಲವು ಸಿಸ್ಟಮ್-ನಿರ್ದಿಷ್ಟ ವಿಸ್ತರಣೆಗಳೊಂದಿಗೆ ಪ್ರಮಾಣಿತವಾಗಿದೆ.
  • ನಿರ್ದಿಷ್ಟ ವಿಸ್ತರಣೆಗಳ ಬಗ್ಗೆ ಎಚ್ಚರಿಕೆಯ ವರ್ತನೆ ಒದಗಿಸುವವರಿಂದ ಮತ್ತು ಅಗತ್ಯವಿದ್ದಾಗ ಮಾತ್ರ ಸೇರಿಸುವುದು. ಮೂರನೇ ವ್ಯಕ್ತಿಯ ವಿಸ್ತರಣೆ ಬೆಂಬಲಕ್ಕಾಗಿ, ಖಣಿಲು ಮತ್ತು ಲಿಬಿಸಿ ++ ಪ್ರಾಜೆಕ್ಟ್ ವಿಧಾನವನ್ನು ಬಳಸಲು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ.
  • ಎಲ್ಎಲ್ವಿಎಂ ಪರಿಕರಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಉತ್ತಮ ಅಭ್ಯಾಸಗಳನ್ನು ಬಳಸುವುದುಉದಾಹರಣೆಗೆ, ಸೋಂಕುನಿವಾರಕಗಳ ಅನ್ವಯ ಮತ್ತು ಪರೀಕ್ಷೆಗಳನ್ನು ಮೊದಲಿನಿಂದ ತೆಗೆದುಹಾಕುವುದು.

ಸಕ್ರಿಯ ಎಲ್ಎಲ್ವಿಎಂ ಅಭಿವರ್ಧಕರೊಬ್ಬರು ಅದನ್ನು ಸೂಚಿಸಿದ್ದಾರೆ ಎಲ್ಎಲ್ವಿಎಂ ಟೂಲ್ಕಿಟ್ನ ಭಾಗವಾಗಿ ಲಿಬಿಸಿ ವಿತರಣೆ ಇದು ಅರ್ಥವಿಲ್ಲದೆ ಅಲ್ಲ, ಆದರೆ ಸಾಮಾನ್ಯವಾಗಿ ಅಂತಹ ಅಗತ್ಯತೆಯೊಂದಿಗೆ ಅವರು ಮಸ್ಲ್ ಲೈಬ್ರರಿಯನ್ನು ಬಳಸುತ್ತಾರೆ, ಇದು ಚೆನ್ನಾಗಿ ಬರೆಯಲ್ಪಟ್ಟಿದೆ, ಬಹು ವಾಸ್ತುಶಿಲ್ಪಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು ಡೈನಾಮಿಕ್ ಲಿಂಕ್ ಸೇರಿದಂತೆ ಅಗತ್ಯ ಕಾರ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಮಸ್ಲ್ ಅನ್ನು ಎಲ್ಎಲ್ವಿಎಂಗೆ ಸೇರಿಸುವುದು ಮತ್ತು ಮುಖ್ಯ ಯೋಜನೆಯೊಂದಿಗೆ ಸಿಂಕ್ರೊನೈಸ್ಡ್ ಫೋರ್ಕ್ ಆಗಿ ಅದರ ಅಭಿವೃದ್ಧಿಯನ್ನು ಸಮರ್ಥಿಸಬಹುದು.

ಗೂಗಲ್‌ನ ಪ್ರಸ್ತಾಪ ಮತ್ತು ಎಲ್‌ಎಲ್‌ವಿಎಂ ವಿತರಣೆಯಲ್ಲಿ ಲಿಬ್‌ಸಿ ಸೇರ್ಪಡೆ ಏಕೆ ಬಹಳ ಕೆಟ್ಟ ಆಲೋಚನೆಗಳು ಎಂದು ವಾದಿಸಲು ಪ್ರಯತ್ನಿಸಿದ ಮಸ್ಲ್ ಯೋಜನೆಯ ಲೇಖಕರೂ ಅವರ ಅಭಿಪ್ರಾಯವನ್ನು ವ್ಯಕ್ತಪಡಿಸಿದರು:

ಸರಿಯಾದ, ಹೊಂದಾಣಿಕೆಯ ಮತ್ತು ಉತ್ತಮ-ಗುಣಮಟ್ಟದ ಲಿಬಿಸಿ ಅಭಿವೃದ್ಧಿಪಡಿಸುವುದು ಮತ್ತು ನಿರ್ವಹಿಸುವುದು ಬಹಳ ಕಷ್ಟದ ಕೆಲಸ. ಸಮಸ್ಯೆ ಕೋಡ್‌ನ ಪ್ರಮಾಣದಲ್ಲಿಲ್ಲ, ಆದರೆ ಸರಿಯಾದ ನಡವಳಿಕೆಯನ್ನು ಒದಗಿಸುವಲ್ಲಿ.

ಮತ್ತು ಇಂಟರ್ಫೇಸ್ ಅನುಷ್ಠಾನದಲ್ಲಿನ ತೊಂದರೆಗಳು, ಸಿ / ಸಿ ++ ನಲ್ಲಿ ಬರೆಯಲಾದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಬೃಹತ್ ಭಂಡಾರವನ್ನು ಪರಿಗಣಿಸಿ, ಹಾಗೆಯೇ ಲಿಬ್‌ಸಿ ಚಾಲನಾಸಮಯವನ್ನು ಬಳಸುವ ಇತರ ಭಾಷೆಗಳಲ್ಲಿನ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಪರಿಗಣಿಸುತ್ತದೆ.

ಸೂಕ್ಷ್ಮ ವ್ಯತ್ಯಾಸಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳದೆ ಹಣೆಯ ವಿಧಾನವು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಅನೇಕ ಕಾರ್ಯಕ್ರಮಗಳು ಲಿಬ್ಸಿಯೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ ಎಂಬ ಅಂಶಕ್ಕೆ ಮಾತ್ರ ಕಾರಣವಾಗುತ್ತದೆ, ಆದರೆ ಅಂತಹ ಯೋಜನೆಯು ಗ್ರಾಹಕರಿಗೆ ಆಸಕ್ತಿಯಾಗುವುದಿಲ್ಲ.

ಸಾಂಸ್ಥಿಕ ಅಭಿವೃದ್ಧಿಯು ಲಿಬಿಸಿಯನ್ನು ಹಾಳುಮಾಡುತ್ತದೆ, ಆದರೆ ವ್ಯಾಪಕ ಬಳಕೆಯನ್ನು ಚಾಲನೆ ಮಾಡಿ, ಇದು ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ ಹೊಂದಾಣಿಕೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಭಿನ್ನತೆಗಳನ್ನು ಸೇರಿಸುವ ಅಗತ್ಯಕ್ಕೆ ಕಾರಣವಾಗುತ್ತದೆ.

ಮುಕ್ತ ಸಾಂಸ್ಥಿಕ ಯೋಜನೆಯ ಆಶ್ರಯದಲ್ಲಿ ಅಭಿವೃದ್ಧಿಯು ಕಂಪನಿಯ ಅಗತ್ಯಗಳು ಮತ್ತು ನಿರ್ಧಾರಗಳ ಕಡೆಗೆ, ಸಮುದಾಯದ ಹಿತಾಸಕ್ತಿಗಳಿಗೆ ಹಾನಿಯಾಗುವಂತೆ ಮಾಡುತ್ತದೆ.

ಉದಾಹರಣೆಗೆ, ನಿಮ್ಮದೇ ಆದ ಮತ್ತೊಂದು ಪ್ರೋಗ್ರಾಂನಲ್ಲಿನ ದೋಷದಿಂದ ಉಂಟಾದ ಸಮಸ್ಯೆಯನ್ನು ಗುರುತಿಸುವ ಸಂದರ್ಭದಲ್ಲಿ, ನಿಯಂತ್ರಣದಲ್ಲಿರುವ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ, ದೋಷವನ್ನು ಸರಿಪಡಿಸುವುದಕ್ಕಿಂತ ಈ ದೋಷದೊಂದಿಗೆ ಲಿಬ್ಕ್ ಹೊಂದಾಣಿಕೆಯನ್ನು ಖಾತರಿಪಡಿಸುವುದು ಸುಲಭ.

ಈ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಆಪಲ್ ಬಿಎಸ್ಡಿ ಲಿಬಿಸಿ ಫೋರ್ಕ್ ಅನ್ನು ಬಳಸುತ್ತದೆ ಮತ್ತು ಗೂಗಲ್ ಫುಚ್ಸಿಯಾ ಫೋರ್ಕ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. ಪರವಾನಗಿ ಸಮಸ್ಯೆಗಳನ್ನು ಸ್ಪಷ್ಟಪಡಿಸಲು ವಕೀಲರು ಮುಖ್ಯವಾಗಿ ಅವರನ್ನು ಸಂಪರ್ಕಿಸಿದ್ದಾರೆ ಎಂದು ಮಸ್ಲ್ ಅವರ ಡೆವಲಪರ್ ಅನುಭವವು ಸೂಚಿಸುತ್ತದೆ.

ಮೂಲ: http://lists.llvm.org


ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: AB ಇಂಟರ್ನೆಟ್ ನೆಟ್ವರ್ಕ್ಸ್ 2008 SL
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.