Musl: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Cravesan (bicara | kontrib)
menambahkan kalimat
Cravesan (bicara | kontrib)
 
(1 revisi perantara oleh pengguna yang sama tidak ditampilkan)
Baris 14:
== Sejarah ==
Pada 1990-an, Linux menggunakan [[Fork (pengembangan perangkat lunak)|fork]] dari pustaka GNU C (glibc) versi 1 yang tersedia beberapa versi (libc4, libc5). Distribusi dilanjutkan dengan mengadopsi glibc versi 2 yang dinamakan libc6. Selanjutnya, mulai bermunculan pustaka C khusus lainnya seperti uClibc dan dietlibc.<ref name=":0" />
 
musl versi 1.1.10 menyediakan lokalitas [[UTF-8]] C yang diizinkan oleh standar [[ISO]]. Namun, banyak pengkodean yang memproses data tidak valid. Pada 2013, Austin Group (penanggung jawab POSIX) memberi syarat untuk versi terbaru musl agar pustaka C bisa memperlakukan setiap [[byte]] sebagai karakter abstrak.<ref name=":1" />
 
musl menggunakan Unicode dan ISO 10646 yang baru dari UTF-8. Penggunaan ini mendefinisikan pemetaan satu ke satu antara Unicode Scalar Values dan urutan 1-4 byte yang valid. Pengurutan sampai 4 byte ini memungkinkan hasil output UTF-8 dalam [[buffer]].<ref name=":1" />
 
Kemudian, pada versi 1.1.11, terdapat pustaka C yang khusus sehingga tiap byte diperlakukan sebagai unit karakter tanpa identitas yang sebenarnya. Tempat khusus ini dimaksudkan agar setiap rangkaian karakter bisa diproses byte per byte tanpa validasi.<ref name=":1" />
 
Pada musl versi 1.1.17 terdapat perbedaan pemanggilan pada aplikasi terhadap beberapa pustaka tanpa menggunakan informasi pemanggilan yang tepat sehingga setelah semua pustaka dimuat hasilnya tidak praktis. Versi pertama memiliki pustaka dengan simbol-simbol yang tidak terselesaikan.<ref name=":1">{{Cite web|title=musl libc - Functional differences from glibc|url=https://wiki.musl-libc.org/functional-differences-from-glibc.html|website=wiki.musl-libc.org|access-date=2024-06-10}}</ref>