O que é o utilitário do Linux para manipular um nome de símbolo C ++?

eu tenhoc++filt comando para demangle um símbolo, o que é a ferramenta para fazer o oposto e mangle um nome de símbolo?

Isso seria útil se eu quisesse ligardlsym() em um nome de função C ++ desconfigurado. Prefiro não codificar com firmeza o nome mangling no código, pois ele pode mudar com o tempo devido a novas versões compatíveis ou a novas marcas de compilador sendo usadas ou, no momento, devido à compilação para várias plataformas.

Existe uma maneira programática para obter a seqüência de caracteres que representa uma função de C ++ em tempo de execução para que o código seja independente do compilador? Uma maneira de possivelmente fazer isso seria chamar um utilitário em tempo de compilação que executa o nome mangling para o compilador sendo usado e insere o nome de símbolo C ++ desfigurado apropriado em uma seqüência de caracteres paradlsym() usar.

Aqui está o mais próximo de uma solução que encontrei neste site que é realizado usando um nome de estilo C fixo para indireto para símbolos C ++ que são definidos na biblioteca que você desejadlsym(), mas se você não tiver controle sobre o que essa biblioteca fornece, isso não é uma opção.

questionAnswers(4)

yourAnswerToTheQuestion