в elf когда его линкуют - всовывается отладочная инфрпмация. из нее
gdb вытягивает адреса и типы символов и потом может все дебагить.
если из elf сделан бинарник - это значит из elf выдрат раздел
бинарных данных и сохранен отдельным файлом. если из bin ->
elf то можно получить elf но без отладочной информации... ее уже к
этому моменту нет :(. Но скормить gdb его можно и тогда можно будет
прошить и отлажтвать в asm. Если вдруг есть информация об адресе и
типе объекта по нему то можно на лету подсунуть это gdb то он сможет распарсить байты показать вам как будто вы отлаживаете С-исходник.