Sınırlı ROM ve RAM’e sahip daha küçük gömülü sistemler için tasarlanmış, hem libc hem de libm olmak üzere bir dizi standart C kitaplığı olan Picolibc‘nin 1.8.12 sürümü, Keith Packard tarafından duyuruldu. RISC-V ve ARM işlemciler üzerinde test edilen Picolibc, Newlib ve AVR Libc’den kod içeriyor. Picolibc’nin daha önce newlib-nano olarak adlandırıldığı söyleniyor, ancak bu adın newlib içinde başka bir tanımı olduğu için onun yerine Picolibc adı benimsenmiş bulunuyor. Yakın zamanda yayınlanan GCC Kütüphanesi glibc 2.44, gömülü sistem kullanım senaryoları için çok büyükse, Picolibc 1.8.12, bu gömülü libc için çeşitli geliştirmeler içeriyor. Picolibc, daha fazla CPU mimarisi için yerel Linux desteğini genişletmeye devam ediyor. Picolibc artık ARC (32 ve 64 bit), ARM (32 ve 64 bit), i386 (yerel ve Linux tabanlı, test amaçlı), LatticeMico32, LoongArch, Motorola 68000 (m68k), MIPS, MSP430, Nios II, OpenRisc, Power9, Renesas RX, RISC-V (hem 32 hem de 64 bit), SparcV8 (32 bit), SuperH, x86_64 (yerel ve Linux tabanlı, test amaçlı) ve Xtensa ESP32’yi destekliyor. Picolibc 1.8.12’nin ayrıca, yerel Linux düzenine daha iyi uyum sağlamak amacıyla çeşitli yapıların düzeltilmesi ve temizlenmesi, POSIX grup dosyası fonksiyonlarının desteklenmesi, RISC-V’de vektörleştirilmiş memset/memcpy/memmove desteği, vektör memmove/memcpy/memset’in 32 bit uygulamaları, libc kilidinin artık özyinelemeli kilitlemeyi önlemesi, RISC-V Zcmt uzantısı desteği, Clang iş parçacığı güvenliği analiz uyarı desteği ve çeşitli Hexagon hedef iyileştirmeleri gibi çeşitli düzeltmeler içerdiği söyleniyor. Picolibc 1.8.12 hakkında bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz. Continue Reading →
Tag Archives | Newlib
Picolibc 1.8.1 duyuruldu
Sınırlı ROM ve RAM’e sahip daha küçük gömülü sistemler için tasarlanmış, hem libc hem de libm olmak üzere bir dizi standart C kitaplığı olan Picolibc‘nin 1.8.1 sürümü, Keith Packard tarafından duyuruldu. RISC-V ve ARM işlemciler üzerinde test edilen Picolibc, Newlib ve AVR Libc’den kod içeriyor. Picolibc daha önce newlib-nano olarak adlandırıldığı söyleniyor, ancak bu adın newlib içinde başka bir tanımı olduğu için onun yerine Picolibc adı benimsenmiş bulunuyor. Picolibc paketlerinin dist dizininde bulunduğu belirtilirken, Picolibc 1.8.1’in clang ile cmake kullanarak inşa etmeye izin verdiği ifade ediliyor. Microblaze desteği eklenmiş olarak gelen yeni sürümde, sinyal/yükseltme uygulamasını, tek bir küresel sinyal işleyici dizisi kullanmak ve getpid ve kill kullanmamak için basitleştirip, bunun yerine upgrade şimdi doğrudan _exit’i çağırıyor. Derleyicinin GCC‘nin yeni bir sürümü olduğunu varsaymak yerine, derleyici özelliklerini otomatik algılamak için cmake derleme sisteminin düzeltildiği belirtilirken, Malloc ve stdio işlevlerine ayırma özniteliklerinin eklendiği söyleniyor. Picolibc 1.8.1 hakkında bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.
