NOMBRE¶
c++filt - restaura nombres de símbolos de C++
SINOPSIS¶
- c++filt
- [-_|--strip-underscores] [-s
{gnu,lucid,arm} | --format={gnu,lucid,arm}] [--help]
[--version] [símbolo...]
DESCRIPCIÓN¶
El lenguaje C++ proporciona sobrecarga de funciones, lo que significa que uno
puede escribir varias funciones con el mismo nombre (siempre que la lista de
argumentos de cada una sea distinta). Todos los nombres de funciones de C++ se
codifican a una etiqueta de ensamblador de bajo nivel (este proceso se conoce
como
desfiguración (mangling)). El programa
c++filt realiza
la correspondencia inversa: descodifica (
restaura, demangles)
los nombres de bajo nivel a los nombres que dio el usuario de forma que el
enlazador pueda evitar que estas funciones sobrecargadas colisionen.
Cada palabra alfanumérica (consistente en letras, dígitos, subrayados,
dólares o puntos) vista en la entrada, es una etiqueta en potencia. Si la
etiqueta se descodifica a un nombre de C++, este nombre de C++ reemplaza a la
etiqueta de bajo nivel en la salida.
Uno puede emplear
c++filt para descifrar símbolos individuales
especificándolos en la linea de órdenes.
Si no se dan argumentos
símbolo,
c++filt lee nombres de
símbolos desde la entrada estándar y escribe los nombres
recompuestos en la salida estándar. Todos los resultados se muestran en
la salida estándar.
OPCIONES¶
- -_
- --strip-underscores
- En algunos sistemas, los compiladores de C y de C++ ponen
un subrayado delante de cada nombre. Por ejemplo, el nombre de C
fuu se convierte en el nombre de bajo nivel _fuu. Esta
opción quita el subrayado inicial.
- -s {gnu,lucid,arm}
- --format={gnu,lucid,arm}
- El programa nm de GNU puede descodificar tres
métodos diferentes de desfiguración, empleados por diferentes
compiladores de C++. Esta opción selecciona qué método
emplear: el del compilador de GNU, el del compilador de Lucid, o el
especificado en el Manual de Referencia Anotado de C++ (The C++ Annotated
Reference Manual). El predeterminado es el estilo de GNU.
- --help
- Muestra un sumario de las opciones de c++filt y
acaba.
- --version
- Muestra el número de versión de c++filt y
acaba.
VÉASE TAMBIÉN¶
`
binutils' en
Info;
Las Utilidades de Binarios de GNU,
Roland H. Pesch (Junio de 1993).
DERECHOS DE COPIA¶
Copyright (c) 1993 Free Software Foundation, Inc.
Permission is granted to make and distribute verbatim copies of this manual
provided the copyright notice and this permission notice are preserved on all
copies.
Permission is granted to copy and distribute modified versions of this manual
under the conditions for verbatim copying, provided that the entire resulting
derived work is distributed under the terms of a permission notice identical
to this one.
Permission is granted to copy and distribute translations of this manual into
another language, under the above conditions for modified versions, except
that this permission notice may be included in translations approved by the
Free Software Foundation instead of in the original English.
N. del T.: Sólo tiene validez legal el aviso de copyright original.