2008-12-18から1日間の記事一覧

mplus-outline-fonts 4 / glibc_2.9 malloc.c

malloc.c のコメントを読む。 /* malloc_chunk の詳細 (以下は、Colin Plumb により若干修正された説明をふくむ ) メモリの chunk は Knuth または Standish などで説明されている `boundary tag' 方式を使って保持されている。 (これらの技術の統計につ い…

mplus-outline-fonts 3 (途中)

malloc.c を読んでみる。 推測たっぷりなまとめ。このへんのコードはメモリの断片を再利用したいね!ってことみたい。そして、 いまあいてて断片になってるとこのリストがある。そこから要求されたサイズ がぎりぎりはいるターゲットを選びだす。これが victi…

mplus-outline-fonts 2

glibc にも -g をつけて backtrace をまたとってみる。問題の行は glibc-2.9-20081201/malloc/malloc.c の 4487行 unlink(victim, bck, fwd); unlink は malloc.c のマクロ #define unlink(P, BK, FD) { \ FD = P->fd; \ BK = P->bk; \ if (__builtin_expect…

mplus-outline-fonts

x86 で mplus-outline-fonts-0_pre19 がビルドできない。 fontforge が SEGV をはいちゃう。 amd64 ならいけるんだけどね…。backtrace をとってみると、 malloc の中で落ちているというなんともやっかいそうなバグ。 だけど、とりあえずは 2C を Generate し…