問題タブ [object-code]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - マシン コード内の場所の検索 (gcc/objdump -d)
マシン出力で調べる C コードの特定の行がある場合、それを objdump 出力でどのように見つけますか。ここに例があります
bar が希望どおりにインライン化されているかどうかを確認したい。それとも、objdump の代わりに別のツールを使用しますか?
assembly - アセンブリコードvsマシンコードvsオブジェクトコード?
オブジェクトコード、マシンコード、アセンブリコードの違いは何ですか?
それらの違いを視覚的に示していただけますか?
linux - LinuxでELFファイルのデータセクションの内容を調べるにはどうすればよいですか?
私はobjdump
LinuxELFバイナリのアセンブリコードを調べるために使用してきました。
rodata
(読み取り専用データ)セクションに格納されているジャンプテーブルを介した間接ジャンプがある場合があります。
このデータセクションの内容を表示するための取得方法objdump
やその他のツールはありますか?
プログラムを実行してデバッガーで関連するアドレスを調べることはできますが、インタラクティブに実行する必要があるため、実行したくありません。
理想的な答えは、コンテンツを表示するだけでなく、表示形式を制御できるツールを特定することですod
。
execution - マシンコードとオブジェクトコードの違い
私はレベルの真っ只中にいて、コンピューティング試験の改訂を行っています。マシンコードとオブジェクトコードの違いを誰かに教えてもらえないかと思っていました。
シンプルにしてください。
compiler-construction - オブジェクトコード上の言語のトレース
オブジェクトコードを見て、それを作成するために最初に使用された言語を知ることは可能ですか?または、言語はオブジェクトコードに痕跡やスタンプを残しますか?さまざまな言語のコンパイラは、オブジェクトコードを開発するために、特定のISAに対して固定形式を使用しますか?
assembly - OpenCL の TEX とは何ですか?
OpenCL プログラムのオブジェクト コードの TEX とは何ですか? カーネルをカーネル アナライザーに入れると、オブジェクト コードにラベル TEX が表示されました。意味がわかりません。APP SDK ガイドで説明が見つかりませんでした。リソースを案内してもらえますか?
ios4 - CCSprite のノイズ
CCSprite を使用して、単純なテクスチャを表示するプロジェクトを作成しました。
しかし、テクスチャに小さなノイズ、黒いピクセルのバグが含まれていることがわかりました。
コードを使用してpngファイルを小さな断片に分割しました。そしてそれをメインビューに追加します。
それらのすべてにノイズがあるわけではありませんが、ノイズがあるものもあります。
理由がわかりません。
ご意見をお寄せください。
ios4 - CCSprite を PNG として保存する方法
CCSprite を作成し、メイン ビューに追加します。それからスプライト画像を見たいのでPNGで保存しましたが、うまく保存されていないものが多いです。白い背景のみを表示します。理由がわかりません。また、Google でいくつかの記事を見つけましたが、まったく役に立ちませんでした。どうすればこれを解決できますか?
iphone - 回転円の問題
指のパスに沿って円を回転させたい。指をもっと速く動かせば、円は速く回転しなければなりません。指をゆっくり動かすと、円は遅くなるはずです。また、円の動きは滑らかでなければなりません。どうすればこれを実装できますか? 助けてください。
language-agnostic - (ネイティブオブジェクトファイルの代わりに)ライブラリにLLVMバイトコードを使用する
に影響は何ですか
- 移植性(呼び出し規約:CまたはOSライブラリ関数のみを呼び出す場合、LLVMレベルで本当に重要ですか)
- リンク時間
- 最適化
すべての難しい部分(最適化、オブジェクトコード生成)がすでに存在するため、LLVMを使用しておもちゃの言語をコンパイルしたいのですが、それが価値がある場合は維持したい概念に苦労しています:ライブラリファイルは再配布可能、静的および共有ライブラリとして使用可能(リンクの場合、共有の場合、最終的なアプリがリンクされたときに実際のsoまたはdllが生成されます)、ポータブル。これにより、コンパイル時間の一部が削減されると思います(ネイティブコードの生成とおそらく最適化は、最終的なバイナリリンク時に1回だけ実行されるため)。リンカが呼び出し規約(可能な場合)と、要求された場合は共有ライブラリへの変換を処理することを想定しています。広範囲にわたる追加では、おそらくLLVMを活用してリンクし、LLVM JITを使用して、生成されたバイトコードを直接実行し、コードを記述する際のリンク時間を完全に削除します。
この音は聞こえますか
- 実行可能ですか?
- 価値がある?C / C ++のリンク時間が比較的長いことは知っていますが、これは頻繁に再構築するときに問題になります。フリーリンク時間の最適化についてはどうでしょうか(cfr
/GL
と-flto
、本質的にLLVMバイトコードがリンクされ、ネイティブバイナリに変換されるため)。
これは漠然とした質問かもしれませんが、何か明確にする必要がある場合は、質問してください。