¿Qué es la utilidad de Linux para destruir un nombre de símbolo de C ++?

yo tengoc++filt comando para desentrañar un símbolo, ¿cuál es la herramienta para hacer lo contrario y destrozar un nombre de símbolo?

Esto sería útil si quisiera llamardlsym() en un nombre de función de C ++ mutilado. Prefiero no codificar el nombre de código en el código ya que podría cambiar con el tiempo debido a las nuevas versiones compatibles o las nuevas marcas de compiladores que se están utilizando o en la actualidad debido a la compilación de múltiples plataformas.

¿Existe una forma programática de obtener la cadena que representa una función de C ++ en tiempo de ejecución para que el código sea independiente del compilador? Una forma de hacer esto posiblemente sería llamar a una utilidad en el momento de la compilación que realice la manipulación de nombres para el compilador que se está utilizando e inserta el nombre del símbolo de C ++ mutilado apropiado en una cadena paradlsym() usar.

Aquí está el más cercano a una solución que he encontrado en este sitio Esto se logra al usar un nombre de estilo C fijo para indicar indirectamente a C ++ los símbolos que se definen en la biblioteca que deseadlsym(), pero si no tiene control sobre lo que proporciona esa biblioteca, esta no es una opción.

Respuestas a la pregunta(4)

Su respuesta a la pregunta