Некоторые версии GDB на самом деле более полезны с этим предупреждением. Они выводят что-то вроде следующего:
предупреждение: секция .dynamic для "libhello.so" не находится по ожидаемому адресу (неверное совпадение библиотеки или версии?)
Убедитесь, что GDB находит библиотеку, с которой фактически была скомпилирована ваша программа, и что любые символы отладки, если они есть в отдельных файлах, для приложения и библиотеки, являются текущими и соответствуют сборкам, которые вы используете.
Обновление звучит как хороший подозреваемый для причины. Предварительные ссылки на библиотеки также могут вызвать появление этого предупреждения, хотя я думаю, что GDB может справиться с этим случаем.