Проблема при использовании objcopy с файлом «тонкого архива» - PullRequest
0 голосов
/ 27 февраля 2019

Пожалуйста, используйте следующие команды оболочки для воспроизведения проблемы:

# 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?

1 Ответ

0 голосов
/ 20 марта 2019

Это действительно ошибка.Сообщалось здесь .Поддержка тонких архивов была временной отключена .

...