In article <200911112142.nABLgZwS024554@godzilla.ics.uci.edu>, Dan Nicolaescu writes: > Handa-san, > Strings like this: > ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ > are found in the GC memory in emacs, they are referred to by > Vsjis_coding_system, Vbig5_coding_system, and maybe other variables. > Is there any chance that such strings can be put in pure memory? > Not sure where they are created, and what they do... I have no idea. Are you sure that those variables refer that string? According to the following gdb session, at least Vbig5_coding_system doesn't refer such a string directly. (gdb) p Vbig5_coding_system $1 = 139728474 (gdb) xtype Lisp_Symbol (gdb) xsymbol $2 = (struct Lisp_Symbol *) 0x8541658 "chinese-big5" (gdb) p *$2 $3 = { gcmarkbit = 0, indirect_variable = 0, constant = 0, interned = 2, xname = 137571105, value = 138911026, function = 138911026, plist = 138911002, next = 0x85356b0 } (gdb) p $3->value $4 = 138911026 (gdb) xtype Lisp_Symbol (gdb) xsymbol $5 = (struct Lisp_Symbol *) 0x8479d30 "unbound" (gdb) p $3->function $6 = 138911026 (gdb) p $3->plist $7 = 138911002 (gdb) xtype Lisp_Symbol (gdb) xsymbol $8 = (struct Lisp_Symbol *) 0x8479d18 "nil" By the way, I've just found that "pr" command doesn't work with the latest code: (gdb) p Vbig5_coding_system $1 = 139728474 (gdb) pr Cannot access memory at address 0x842e030 --- Kenichi Handa handa@m17n.org