The code needs to be macroized a bit so that compat_binfmt_elf.c will produce a version that encodes 32-bit values correctly so as to be compatible with the output of a native 32-bit kernel.
It's doubtful that rolling your own single loop actually performs better than just calling strlen and memcpy. Since you're just counting to estimate the size of a temporary buffer, you could skip the initial loop and just estimate based on mm->map_count. Then collect the count in the main loop and write the first word of the buffer last. Thanks, Roland -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

