Creo que de alguna manera no escribes todos los datos en el archivo central.
Cree un script simple, hágalo ejecutable y establezca el patrón central para el script.
#!/bin/sh
cat > /tmp/core.$$
Ahora genere un archivo central (por ejemplo, ejecute sleep 1243
y presiona ctrl+\
) y debería funcionar.
Acabo de probarlo yo mismo en mi sistema y funciona sin problemas.
Lo primero que debe verificar que le viene a la mente es el indicador de encabezado Elf que indica qué tipo de archivo es. Tiene cuatro valores:objeto compartido, objeto no vinculado, ejecutable y volcado del núcleo. Es muy probable que eso sea lo que está causando los errores de gdb.
Además, intente examinarlo con objdump:puede separar todo el archivo ELF para analizar qué parte aparentemente no es buena.
Puede encontrar la especificación ELF en https://refspecs.linuxbase.org/elf/elf.pdf