Вам необходимо определить целевой процессор как библиотеки, так и нового кода, который вы создаете.Это можно сделать несколькими способами, но самый простой из них:
$ objdump -f ../../libtime.a otherfile.o
Для libtime это, вероятно, выведет кучувещи, но они все должны иметь один и тот же целевой процессор.Убедитесь, что otherfile.o (для которого вы должны заменить один из ваших объектных файлов) также имеет ту же архитектуру.
gcc имеет флаги -m32 и -m64 для переключения с цели по умолчанию на аналогичный процессор сдругой регистр и ширина памяти (обычно x86 и x86_64), которые также могут иметь компилятор Intel C.
Если это не помогло, вы должны включить команды (со всеми флагами), используемые для компиляции всего итакже информация о системах, в которых выполнялась каждая команда.