Keith Packard นักพัฒนา Debian ที่กระตือรือร้น ผู้นำโครงการ X.Org และผู้สร้างส่วนขยาย X มากมาย รวมถึง XRender, XComposite และ XRandR
ในขั้นต้น โครงการนี้ได้รับการพัฒนาภายใต้ชื่อ "newlib-nano" และมีเป้าหมายที่จะนำฟังก์ชันบางอย่างที่ใช้ทรัพยากรมากของ Newlib กลับมาใช้ใหม่ ซึ่งเป็นปัญหาในการใช้งานบนอุปกรณ์ฝังตัวที่มี RAM เพียงเล็กน้อย ตัวอย่างเช่น ฟังก์ชัน stdio ถูกแทนที่ด้วยเวอร์ชันกะทัดรัดจากไลบรารี avrlibc รหัสยังได้รับการทำความสะอาดส่วนประกอบที่ไม่ได้รับใบอนุญาต BSD ซึ่งไม่ได้ใช้ในโครงสร้างแบบฝัง มีการเพิ่มรหัสการเริ่มต้นเวอร์ชันที่เรียบง่าย (crt0) และการใช้งานเธรดในเครื่องถูกย้ายจาก 'struct _reent' ไปยังกลไก TLS (
ในรุ่นใหม่:
- เพิ่มความสามารถในการสร้างโดยใช้
ตรวจสอบทางคณิตศาสตร์ คอมไพเลอร์ใบรับรองคอมพิวเตอร์ . - เพิ่มการรองรับคอมไพเลอร์ Clang
- พฤติกรรมของฟังก์ชัน 'แกมมา' ได้รับการปรับให้สอดคล้องกับพฤติกรรมของ Glibc
- การใช้งาน nano-malloc ช่วยให้แน่ใจว่าหน่วยความจำที่ส่งคืนถูกล้างแล้ว
- ปรับปรุงประสิทธิภาพของ nano-realloc โดยเฉพาะอย่างยิ่งเมื่อรวมบล็อกอิสระและขยายขนาดฮีป
- เพิ่มชุดการทดสอบเพื่อตรวจสอบการทำงานที่ถูกต้องของ malloc
- ปรับปรุงการรองรับแพลตฟอร์ม Windows และเพิ่มความสามารถในการสร้างโดยใช้ชุดเครื่องมือ mingw
- บนระบบ ARM หากมี การลงทะเบียนฮาร์ดแวร์ TLS (Thread-Local Storage) จะถูกเปิดใช้งาน
ที่มา: opennet.ru