Si intento el comando objdump -t /usr/bin/sort, dice que no hay símbolos. Pero parece funcionar en mis programas. ¿Cuál es la razón para esto?
Como menciona la otra respuesta, lo más probable es que su binario de sort tenga sus símbolos eliminados. Sin embargo, aún debe haber alguna información de símbolo dinámico, que aún puede ser útil para la depuración. Estos son generalmente los nombres de las funciones llamadas por el binario que se vincularon dinámicamente. Esto generalmente incluye funciones libc, junto con cualquier otra biblioteca compartida lib*.so con la que se haya vinculado su binario.
Para verlos, simplemente agregue el argumento -T :
$ objdump -tT /bin/sort /bin/sort: file format elf64-x86-64 SYMBOL TABLE: no symbols DYNAMIC SYMBOL TABLE: 0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fileno 0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 dup2 0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 strcoll ... $