Bir metin dosyasının bir ikili formunu yürütülebilir dosyaya eklemek için objcopy
kullanıyorum. (Çalışma zamanında dosyaya bir dize olarak ihtiyacım var). Bu, linker sembol isimlerinden referansları bulmak için gerekli olana kadar iyi çalışır. Sorun şu ki, objcopy
sembol isimlerini dosya yoluna yol adı ile ekliyor. Paketin gönderilmesi için GNU Autotools'u kullandığım için bu değiştirilmiş yol adı değişiyor ve C/C++ programında hangi harici linker sembolünün kullanılacağını bilmiyorum.objcopy, dizin yol adını sembol adına önceden gönderir
SUFFIXES = .txt
.txt.$(OBJEXT):
objcopy --input binary --output elf32-i386 --binary-architecture i386 $< [email protected]
nasıl sadece bize bağlayıcı sembolleri olarak dosya adının sapı objcopy
söyleyebilir:
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
(Makefile.am gelen ekstresi) ile üretildi? Yoksa problemin başka bir yolu var mı?
“stdin” ve “extern” işlevlerini kullanmak kaynağın saklanmasını engeller. – Alex
@Alex Ne demek istediğimi anladığımdan emin değilim. –
'-x' ve '-' gcc' /' g ++ için girdi olarak –
Alex