diff --git a/symtabAPI/src/emitElf.C b/symtabAPI/src/emitElf.C index 891f3e696d..e62ea18096 100644 --- a/symtabAPI/src/emitElf.C +++ b/symtabAPI/src/emitElf.C @@ -1857,9 +1857,10 @@ bool emitElf::createSymbolTables(vector &allSymbols) { symbolStrs.push_back(allSymSymbols[i]->getMangledName()); symbolNamesLength += allSymSymbols[i]->getMangledName().length() + 1; } + int nTmp = dynsymVector.size(); for (i = 0; i < allDynSymbols.size(); i++) { createElfSymbol(allDynSymbols[i], allDynSymbols[i]->getStrIndex(), dynsymbols, true); - dynSymNameMapping[allDynSymbols[i]->getMangledName().c_str()] = allDynSymbols[i]->getIndex(); + dynSymNameMapping[allDynSymbols[i]->getMangledName().c_str()] = i + nTmp;//allDynSymbols[i]->getIndex(); dynsymVector.push_back(allDynSymbols[i]); }