ライブラリを iPhone プロジェクトに統合したいと考えています。ライブラリ ソースは、.a を LLVM-GCC でビルドする makefile を提供します。アプリのビルドには clang を使用します。
自分のソースを.aにリンクするxcodeでアプリケーションをビルドすると、LLVM-GCCはプロジェクトのビルドとリンクに成功しますが、clangは次のエラーでリンク中に失敗します:
アーキテクチャ armv7 の未定義シンボル: "___aeabi_idiv"
ld: アーキテクチャ armv7 のシンボルが見つかりませんでした。
問題の原因を知っている人はいますか? clang に関連する ABI は ARM 部門を実装しておらず、GCC は別の ABI を使用してそれを実装していると思います。
私はまだ低レベルの最適化コンパイルの経験がないので、この問題を理解するのを手伝ってくれる人はいますか?
これを修正して clang でアプリをビルドするにはどうすればよいですか?