将objcopy与“精简归档文件”一起使用时出现问题

时间:2019-02-27 14:12:36

标签: gcc objcopy

请使用以下shell命令重现该问题:

# create subdirectory
mkdir subdir

# create source files with dummy functions
echo 'void func1(){}' > file1.c
echo 'void func2(){}' > ./subdir/file2.c

# compiling sources into object files
gcc -c file1.c -o file1.o
gcc -c ./subdir/file2.c -o ./subdir/file2.o

# creating "thin archive" file from object files
ar crT out.a file1.o ./subdir/file2.o

# running objcopy, which leads to an error
objcopy out.a out_copy.a

结果,发生以下错误:

  

objcopy:st0AENRL / subdir / file2.o:没有这样的文件或目录

P.S。当“瘦”归档文件由子目录中的目标文件组成时,objcopy出现问题。

有人知道这种objcopy的行为是否还可以吗?

1 个答案:

答案 0 :(得分:0)

这确实是一个错误。 据报道here。 对精简归档文件的支持是暂时的disabled