ಸ್ಟ್ಯಾಂಡರ್ಡ್ C ಲೈಬ್ರರಿಯ ಬಿಡುಗಡೆ PicoLibc 1.4.7

ಕೀತ್ ಪ್ಯಾಕರ್ಡ್, ಸಕ್ರಿಯ ಡೆಬಿಯನ್ ಡೆವಲಪರ್, X.Org ಯೋಜನೆಯ ನಾಯಕ ಮತ್ತು XRender, XComposite ಮತ್ತು XRandR ಸೇರಿದಂತೆ ಹಲವು X ವಿಸ್ತರಣೆಗಳ ಸೃಷ್ಟಿಕರ್ತ, ಪ್ರಕಟಿಸಲಾಗಿದೆ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಸಿ ಲೈಬ್ರರಿಯ ಬಿಡುಗಡೆ PicoLibc 1.4.7, ಸೀಮಿತ ಶಾಶ್ವತ ಸಂಗ್ರಹಣೆ ಮತ್ತು RAM ಹೊಂದಿರುವ ಎಂಬೆಡೆಡ್ ಸಾಧನಗಳಲ್ಲಿ ಬಳಸಲು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ. ಅಭಿವೃದ್ಧಿಯ ಸಮಯದಲ್ಲಿ, ಕೋಡ್ನ ಭಾಗವನ್ನು ಗ್ರಂಥಾಲಯದಿಂದ ಎರವಲು ಪಡೆಯಲಾಗಿದೆ ಹೊಸ ಲಿಬ್ ಸಿಗ್ವಿನ್ ಯೋಜನೆಯಿಂದ ಮತ್ತು AVR Libc, Atmel AVR ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್‌ಗಳಿಗಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ. PicoLibc ಕೋಡ್ ವಿತರಿಸುವವರು BSD ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ. ARM (32-ಬಿಟ್), i386, RISC-V, x86_64 ಮತ್ತು PowerPC ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳಿಗೆ ಲೈಬ್ರರಿ ಅಸೆಂಬ್ಲಿ ಬೆಂಬಲಿತವಾಗಿದೆ.

ಆರಂಭದಲ್ಲಿ, ಯೋಜನೆಯನ್ನು "newlib-nano" ಎಂಬ ಹೆಸರಿನಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಯಿತು ಮತ್ತು ಕಡಿಮೆ RAM ಹೊಂದಿರುವ ಎಂಬೆಡೆಡ್ ಸಾಧನಗಳಲ್ಲಿ ಬಳಸಲು ಸಮಸ್ಯಾತ್ಮಕವಾದ Newlib ನ ಕೆಲವು ಸಂಪನ್ಮೂಲ-ತೀವ್ರ ಕಾರ್ಯಗಳನ್ನು ಪುನರ್ನಿರ್ಮಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿತ್ತು. ಉದಾಹರಣೆಗೆ, stdio ಕಾರ್ಯಗಳನ್ನು avrlibc ಲೈಬ್ರರಿಯಿಂದ ಕಾಂಪ್ಯಾಕ್ಟ್ ಆವೃತ್ತಿಯೊಂದಿಗೆ ಬದಲಾಯಿಸಲಾಗಿದೆ. ಎಂಬೆಡೆಡ್ ಬಿಲ್ಡ್‌ನಲ್ಲಿ ಬಳಸದ ಬಿಎಸ್‌ಡಿ-ಪರವಾನಗಿ ಹೊಂದಿರದ ಘಟಕಗಳಿಂದ ಕೋಡ್ ಅನ್ನು ಸಹ ಸ್ವಚ್ಛಗೊಳಿಸಲಾಗಿದೆ. ಇನಿಶಿಯಲೈಸೇಶನ್ ಕೋಡ್‌ನ (crt0) ಸರಳೀಕೃತ ಆವೃತ್ತಿಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಮತ್ತು ಸ್ಥಳೀಯ ಥ್ರೆಡ್‌ಗಳ ಅಳವಡಿಕೆಯನ್ನು 'struct _reent' ನಿಂದ TLS ಕಾರ್ಯವಿಧಾನಕ್ಕೆ ವರ್ಗಾಯಿಸಲಾಗಿದೆ (ಥ್ರೆಡ್-ಸ್ಥಳೀಯ ಸಂಗ್ರಹಣೆ) ಮೆಸನ್ ಟೂಲ್ಕಿಟ್ ಅನ್ನು ಜೋಡಣೆಗಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ.

ಹೊಸ ಬಿಡುಗಡೆಯಲ್ಲಿ:

  • ಬಳಸಿ ನಿರ್ಮಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಗಣಿತಶಾಸ್ತ್ರೀಯವಾಗಿ ಪರಿಶೀಲಿಸಲಾಗಿದೆ ಕಂಪೈಲರ್ CompCert.
  • ಕ್ಲಾಂಗ್ ಕಂಪೈಲರ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • 'ಗ್ಯಾಮಾ' ಕ್ರಿಯೆಯ ವರ್ತನೆಯನ್ನು Glibc ನ ನಡವಳಿಕೆಗೆ ಅನುಗುಣವಾಗಿ ತರಲಾಗಿದೆ.
  • ನ್ಯಾನೊ-ಮಲ್ಲೊಕ್ ಅನುಷ್ಠಾನವು ಹಿಂತಿರುಗಿದ ಮೆಮೊರಿಯನ್ನು ತೆರವುಗೊಳಿಸುವುದನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ.
  • ನ್ಯಾನೊ-ರಿಯಾಲ್ಲೊಕ್‌ನ ಸುಧಾರಿತ ಕಾರ್ಯಕ್ಷಮತೆ, ವಿಶೇಷವಾಗಿ ಉಚಿತ ಬ್ಲಾಕ್‌ಗಳನ್ನು ವಿಲೀನಗೊಳಿಸುವಾಗ ಮತ್ತು ರಾಶಿ ಗಾತ್ರವನ್ನು ವಿಸ್ತರಿಸುವಾಗ.
  • malloc ನ ಸರಿಯಾದ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಪರಿಶೀಲಿಸಲು ಪರೀಕ್ಷೆಗಳ ಗುಂಪನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ವಿಂಡೋಸ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗೆ ಸುಧಾರಿತ ಬೆಂಬಲ ಮತ್ತು mingw ಟೂಲ್‌ಕಿಟ್ ಬಳಸಿ ನಿರ್ಮಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ARM ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ, ಲಭ್ಯವಿದ್ದಲ್ಲಿ, TLS (ಥ್ರೆಡ್-ಲೋಕಲ್ ಸ್ಟೋರೇಜ್) ಹಾರ್ಡ್‌ವೇರ್ ರಿಜಿಸ್ಟರ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.

ಮೂಲ: opennet.ru