abi

    0

    1答えて

    iOS ARM ABIで使用されるR9レジスタとは何ですか? ABIのドキュメントでは、実際に何が使用されているかを言わずに、「R9を登録するには特別な使い方があります。」と書かれています。

    8

    1答えて

    Objective-C 2.0 ABIのドキュメントは、インターネットのどこかに存在しますか? objc4-493.9ためrelease notesは言う: 今後のドキュメントには、コンパイラはなく、開発者ツールを使用するためのABIを記述します。 これまでにリリースされていますか?そのような参照の中で最も近いものはAppleのObjective-C runtime referenceですが、これ

    14

    2答えて

    古いバージョンのg ++​​(4.3.2、C++ 11/C++ 0xは有効化されていません)でコンパイルされた、私が所有していないいくつかの静的ライブラリがあります。 これらの 静的ライブラリとg ++ 4.6(no C++ 11)のコードをコンパイルして(g ++ 4.6を使用して)コンパイルすると、リンクが正常に実行され、実行時に問題が発生しないようですしかしすべて)。 私は前方互換性がOKだ

    2

    1答えて

    私はクロスプラットフォームのプロジェクトに取り組んでいます。OS Xでは、CCCAウィンドウを作成するので、clang/llvmで1つのセクションを構築しなければならず、プロジェクトの残りはGCCで構築されます。これはメイン実行可能ファイルにリンクされた静的ライブラリにコンパイルされます。たとえば、 //printnum.h std::pair<uint32_t, uint32_t> print

    47

    2答えて

    セクションおよびセグメントの違いは何ですか:セクションはリンクと再配置のための重要なデータが含まれていながら、 セグメントは、ファイルのランタイム実行するために必要な情報が含まれています。ファイル全体のどのバイトも最大で1つのセクションで所有でき、任意のセクションで所有されていない孤立したバイトが存在する可能性があります。 しかし、セクションとセグメントの違いは何ですか? 実行可能なELFファイル

    5

    1答えて

    最近のGCC(4.3.3)を使用しているC++コードベースがありますが、GCC 3.2を使用してビルドされた古いライブラリとリンクする必要があります。 3。利用可能なライブラリの新しいバージョンはありません、私はそれなしで行くことはできません、それは再構築することはできませんので、クローズソースです。 これは、GCC 4.3.3と3.2.3の間にABIの非互換性があるため、問題を引き起こす可能性が

    6

    1答えて

    通常、複数の単語を使用してbignumが実装されていますが、可能な限り移植可能なサイズの単語を選択したいと考えています。多くの32ビットコンパイラではstd::uint64_tが利用可能ですが、std::uint32_tはおそらく32ビットマシンではより良い選択になるでしょう。例えば、the new x32 Linux ABIstd::size_tのように、std::size_tが最も効率的な算術

    6

    3答えて

    は、どのように、各パラメータがでなければなりません登録 、 、最終的に各パラメータが何を意味するのか、特定のシステムコールが期待するどのように多くのパラメータ を知っていますか? man alikeコマンドがありますか?

    4

    2答えて

    LLP64の代わりにLP64を使用することが可能かどうかを知りたい場合は、GCCやIntel C++などの別のコンパイラを使用できますが、 VC++をさまざまな理由で使用するのが好きです。 Microsoftヘッダーなどとの互換性の要件はなく、LIBCを既にランタイムライブラリとして使用しています。

    1

    1答えて

    Eclipseプロジェクトはinstallers for Linuxです。これらのインストーラ(またはインストールされている実行可能ファイル)にコンパイルされたC++コードが含まれていますか?もしそうなら、EclipseはC++のABI互換性の問題をどのように回避しますか? Eclipseのネイティブライブラリ(SWTなど)はすべてC言語で書かれている必要があります(今はWindowsを無視してく