2008-05-11から1日間の記事一覧

amd64 環境での PTR_MANGLE/PTR_DEMANGLE の実装を確認してみた

glibc-2.7 のソースコードで確認した。以下は jmp_buf から実際のアドレスを抜き出すテストプログラム。 #include <stdio.h> #include <setjmp.h> #define PTR_DEMANGLE(var) asm("rorq $17, %0;" \ "xorq %%fs:0x30, %0;" : "=r"(var) : "0"(var)) int main(int argc, char** a</setjmp.h></stdio.h>…

gnome-terminal で一部の全角文字が半分しか表示されない

○△→などが表示はできるが、直後の文字がかぶって表示される。これは幅の認識の不具合らしい。 LANG=ja_JP.utf8 VTE_CJK_WIDTH=1 gnome-terminal --disable-factory とすれば直る。VTE_CJK_WIDTH は ja などの一部のロケールでしか有効でないので、デフォルト…