Кросс-компиляция статического библиотеки ARM с GCC для Mac iOS xCode

Я перекрестно компилирую ARM-ориентированную игрушку пример static lib для использования в проектах Mac iOS xCode.

В lib есть только 2 файла atoy.c и atoy.h с простой функцией, принимающей 2 аргумента int и возвращающих int результат их комбинации.

Критерии кросс-компиляции:

 arm-none-eabi-gcc -g -Wall -march=armv7-a -c atoy.c arm-none-eabi-ar rcs libatoy.a atoy.o arm-none-eabi-ranlib libatoy.a 

Приведенный libatoy.a используемый на xCode 7.1.1 с приложением типа проекта iOS, дает следующие ошибки:

 ... normal armv7 ... export IPHONEOS_DEPLOYMENT_TARGET=9.1 ... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.sdk ... /Users/.../Library/Developer/Xcode/DerivedData/.../Build/Intermediates/....build/Debug-iphoneos/PerformanceTest.build/Objects-normal/armv7/....LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -miphoneos-version-min=9.1 -dead_strip -fembed-bitcode-marker -fobjc-arc -fobjc-link-runtime -latoy -Xlinker -dependency_info -Xlinker ... ld: warning: ignoring file /Users/.../libatoy.a, file was built for archive which is not the architecture being linked (armv7): /Users/.../libatoy.a Undefined symbols for architecture armv7: "_aadd", referenced from: -[ViewController runTest] in ViewController.o ld: symbol(s) not found for architecture armv7 clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Должны быть некоторые различия в формате .a, которые генерируются в Linux Mint 17.2 x64. Или случай жестко канадской кросс-компиляции build-host-target проблема?

Я использую пакет gcc-arm-none-eabi .

  • Потеря доступа к smtp / pop3 / imap
  • Мониторинг iowait в верхней части OSX / iMac
  • Как узнать, какие копии файла являются копиями COW?
  • копирование и работа с файлами (папками) OSX .app в linux
  • Исправлена ​​пересылка X11 на OSX
  • Как создать ярлык для изменения размеров панелей в окне tmux?
  • Используйте `/ etc / paths` или` / etc / paths.d` для добавления элементов в PATH в macOS Sierra?
  • Содержимое конвейера с несколькими пробелами
  • One Solution collect form web for “Кросс-компиляция статического библиотеки ARM с GCC для Mac iOS xCode”

    Я помню, как читал о проблемах совместимости с XCode 7 при попытке скомпилировать NetBSD 7 для ARM. Я отказался от этого и перекрестно скомпилировал его на сервере Linux на работе, поэтому я не могу дать более подробную информацию.

    Linux и Unix - лучшая ОС в мире.