У меня была такая же проблема.
При запуске GDB я мог видеть много
"warning: Could not find object file...".
Затем, когда я выполнял «возврат», я мог видеть только имена функций, но не номер строки.
Проблема была в том, что мой бинарный файл был универсальным. В моем файле make я делал:
gcc -ggdb -arch ppc64 -arch x86_64 ...
Решением, позволяющим избавиться от предупреждений и увидеть номер строки, было использование только одной архитектуры .
В вашем посте я вижу, что у вас много архитектур.
VALID_ARCHS = i386 ppc ppc64 ppc7400 ppc970 x86_64
Прошло много времени, но если вы можете, вы можете попробовать только один, чтобы увидеть, если у вас есть такая же проблема.
К сожалению, это решение не идеально, потому что в идеальном мире я все еще хочу продолжать использовать толстый (универсальный) двоичный файл и иметь возможность использовать gdb!
GNU gdb 6.3.50-20050815 (версия Apple gdb-1472)
gcc версия 4.2.1 (Apple Inc., сборка 5664)