Right now, gdb puts function argument types into full symbol names (for C++ at least); but not into "partial" symbol names (the index). Removing the argument types from C++ names would make it simpler to create a symtab directly from the index. It may not be strictly necessary, as presumably the full name could be computed when expanding a given function symbol.