Index: contrib/elftoolchain/libelf/libelf_convert.m4 =================================================================== --- contrib/elftoolchain/libelf/libelf_convert.m4 +++ contrib/elftoolchain/libelf/libelf_convert.m4 @@ -24,6 +24,7 @@ * SUCH DAMAGE. */ +#include #include #include #include @@ -967,8 +968,8 @@ sz = namesz + descsz; - if (count < sz || dsz < sz) /* Buffers are too small. */ - return (0); + if (count < sz || dsz < sz) /* Buffers are too small, fudge it. */ + sz = count = dsz = MIN(count, dsz); (void) memcpy(dst, src, sz);