Pythonコードが埋め込まれたCプログラムがあります。ソースからpython2.7.2をコンパイルし、libpython2.7.aに対してプログラムをリンクしました。
今度はPythonコードで、Cプログラムにリンクされている他のCライブラリから関数をコールバックしたいと思います。Python拡張機能を作成できます(このドキュメントの「EmbeddedPythonの拡張」を参照)。ただし、ctypesを使用すると、これがはるかに簡単になり、既存のコードを変更せずに使用できるようになります。
ctypesは共有ライブラリのロードを対象としており、静的プログラムコードに「ポイント」する方法があるかどうか疑問に思っていました。
ターゲットがiOSであり、AFAIK共有ライブラリがAppleによって禁止されているため、関連するコードを共有ライブラリにコンパイルできません。