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

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

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

  • Как подключить BeagleBone к беспроводной сети с помощью USB WiFi адаптера ALFA AWUS036EW?
  • find и md5sum не дают никакого выхода (find -o limit?)
  • Почему основной UID администратора 501?
  • Найти файлы с точным именем файла с помощью mdfind
  • Не удается настроить wlan0 со статическим ip?
  • Псевдоним из .bash_profile не отражается в системе
  • Критерии кросс-компиляции:

     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 .

  • Debian VM в qemu застрял в бесконечном цикле загрузки?
  • Возможно ли получить информацию для дерева устройств с помощью / sys работающего ядра?
  • Патология пути: java больше не работает
  • Я не могу ssh на localhost в определенном порту на os x
  • sudo: "g ++: команда не найдена"
  • Как я могу проверить RAM на повреждение данных в системе на базе ARM?
  • One Solution collect form web for “Кросс-компиляция статического библиотеки ARM с GCC для Mac iOS xCode”

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

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