abi

    1

    1答えて

    arm-none-eabiとarm-linux-gnueabiの違いは何ですか?私はそれらを使用する方法の違いを知っています(ベアメタルソフトウェアの場合は1つ、Linuxで実行するソフトウェアの場合はもう1つ)。しかし、技術的な背景は何ですか? 私は理解している限り、APIのようなものだがバイナリレベルではABIに違いがあることが分かります。これは、異なるアプリケーションの相互運用性を保証します

    1

    1答えて

    私はabi compliance checkerを使用して2つのライブラリの互換性をチェックしています。私は与えられたエラーを取得しています : preparation, please wait ... ERROR: the input dump d1 is invalid コマンドを使用: abi-compliance-checker -l libtest -old ABIv0.dump

    0

    1答えて

    私は、特定のデバイス(armeabi、armeabi-v7a)でのみ動作するこのネイティブライブラリを持っています。カスタムHWモジュールのサポートを提供します。 このライブラリを実際にサポートしているデバイスに基づいてJavaコードで検出して有効にします。このカスタムHWを提供しないアームデバイスには問題はありません。 ただし、私のapkをx86デバイス(またはエミュレータ)にインストールしよう

    4

    1答えて

    GCC/VCのような一般的な実装では、ポリモーフィックオブジェクトの最初のsize_tスペースをポインタとして使用し、vtable構造体を指しています。これは最新のC++ ABIの一部ですか? RTTIインプリメンテーションについて、C++ ABIは実装方法を指定しますか? ありがとう

    0

    1答えて

    アセンブリについて読んでいました。アセンブリでの呼び出しルーチンの規則について(特に、Linux)。 なお、第8の浮動小数点パラメータはxmm0を介して渡されていると言われている - xmm15、レジスタrdiの他のパラメータ、rsi、rdx、rcx、r8、r9、及び他の残りのパラメータは、逆の順序でスタックにプッシュされるべきです。 8個以上の浮動小数点パラメータと6個以上の他のパラメータがある

    4

    1答えて

    ABIとの互換性を維持する必要があるライブラリのソースに取り組んでいるとします。このライブラリはそうのようなstatic機能を定義する.cファイルがあります。 static int wl_message_count_arrays(const struct wl_message *message) { // ... } この関数は、エクスポートされたヘッダに露出していないが、私は

    4

    1答えて

    import std.range : cycle; void foo() pure @safe { cycle([1, 2]); } 今日私はD言語で書かれたプログラムに遭遇しました。簡単な関数から始めて、アセンブリコードを理解しようとしています。 the asm output on the D compiler explorerから : pure nothrow @nogc @

    27

    1答えて

    this文書を参照してください。テキストセグメントは 0x400000から始まります。なぜこの特定の住所が選ばれたのですか?そこには の理由がありますか?同じアドレスがLinuxにGNU ldに選択されます。 $ ld -verbose | grep -i text-segment PROVIDE (__executable_start = SEGMENT_START("text-seg