0 votos

Cómo quitar locales específicos símbolos mediante la `franja` en macOS?

El uso de Linux, me puede quitar locales específicos símbolos utilizando strip -N SYM.

Sin embargo, el uso de strip en macOS, sólo puedo ver las opciones de -X y -x respectivamente, quitar todos los símbolos locales que comienzan con L y TODOS los símbolos locales.

Cuando se trata de símbolos globales, puedo usar el -R filename opción para quitar los símbolos globales en filename.

¿Por qué no puedo eliminar un subconjunto específico de símbolos locales sólo?

1voto

Jose Chavez Puntos 645

No se puede quitar un subconjunto de los símbolos locales sólo porque la tira programa no lo soporta. El razonamiento detrás está fuera del ámbito de AskDifferent, pero supongo que es simplemente porque la necesidad de hacer no he venido por los Ingenieros de Apple o desarrolladores de software de terceros con la suficiente frecuencia.

Si usted todavía desea hacer esto, es relativamente simple para mejorar la tira para el trabajo como la versión de Linux, donde se puede despojar a un solo nombre, símbolo local. Descargar el código de la tira de aquí:

https://github.com/opensource-apple/cctools/blob/master/misc/strip.c

A continuación, echar un vistazo al código para la opción-X, y hacer su propia opción que elimina el símbolo que desea en lugar de los principios con L.

Otros han pasado creado más capaz versiones de la cinta. Por ejemplo, el "strip-tease" programa aquí:

https://github.com/mackyle/striptease

Usted puede encontrar la inspiración que hay para posibles mejoras.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by: