На самом деле GDB должен сказать вам, что он может разрешить символ в будущем, когда будут загружены новые библиотеки:
(gdb) b test
Function "test" not defined.
Make breakpoint pending on future shared library load? (y or [n]) y
Breakpoint 1 (test) pending.
(gdb) r
И позже, после загрузки объекта .so, он разрешит точку останова, например ::10000
Reading symbols for shared libraries . done
Breakpoint 1 at 0xcafebebe
Pending breakpoint 1 - "test" resolved