objcopy antepone la ruta del directorio al nombre del símbolo

Estoy atando a usarobjcopy para incluir una forma binaria de un archivo de texto en un ejecutable. (En tiempo de ejecución necesito el archivo como una cadena). Esto funciona bien hasta que el enlazador necesita encontrar las referencias de los nombres de los símbolos. El problema es eseobjcopy antepone los nombres de los símbolos con la ruta al archivo. Dado que estoy utilizando GNU Autotools para enviar el paquete, esta ruta de acceso prefijada cambia y no sé qué símbolo de enlace externo usar en el programa C / C ++.

nm libtest.a |grep textfile
textfile.o:
00001d21 D _binary__home_git_textfile_end
00001d21 A _binary__home_git_textfile_size
00000000 D _binary__home_git_textfile_start

libtest.a fue producido con (extracto de Makefile.am):

SUFFIXES = .txt
.txt.$(OBJEXT):
    objcopy --input binary --output elf32-i386 --binary-architecture i386 
SUFFIXES = .txt
.txt.$(OBJEXT):
    objcopy --input binary --output elf32-i386 --binary-architecture i386 $< $@
lt; $@

Cómo puedo decirobjcopy ¿Solo para nosotros la raíz del nombre de archivo como símbolos enlazadores? ¿O hay otra manera de solucionar el problema?

Respuestas a la pregunta(4)

Su respuesta a la pregunta