Hi, The old GNU assemblers may use memcpy to copy overlap memory: http://sourceware.org/bugzilla/show_bug.cgi?id=11456 It has been fixed by replacing memcpy with memove. I recommend all existing GNU assemblers be fixed, especially with glibc trunk on x86 since it has the optimized memcpy which may trigger the assembler bug. -- H.J.