地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

【C】glibcとmusl libcの微妙な違いメモ

printfの挙動 EOFの扱い readとwriteについて stdioの実装にreadvとwritevを使用している シグナルマスクとsetjmp/longjmp 正規表現 exitが複数回呼ばれるときの振る舞い Dynamic linkerにおけるlazy bindingの未サポート dlclose はmuslでは何もしない スレッドセーフなdlerror これはPOSIXを尊重してglibcと異なる挙動になっていたのが、musl 1.1.9からglibcと同じ挙動になったということらしい symbolのバーションについての扱い Threadのスタックサイズ Threadキャンセル時の挙動 localeの扱い (deault localeなど) iconv 古い東アジアのマルチバイトエンコーディングについては出力先として指定することができない ISO-2022-JPへの変換はステートレスとなる 等 浮動小数点についてはC99 Annex Fの範囲をサポートする 浮動小数点の例外についてアンマスクをサポートしない 名前解決 glibcは候補を順にみていくがmuslは同時に問合せを行い最初に返ってきた結果を採用する?