首页 > 解决方案 > 将 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:没有这样的文件或目录

PS 当“瘦”存档由子目录中的对象文件组成时,会出现 objcopy 的问题。

有人知道这种 objcopy 的行为是否正常吗?

标签: gccobjcopy

解决方案


这真的是一个错误。据报道,这里。对精简存档的支持被​​暂时禁用


推荐阅读