タグ付けされた質問 「elf」


6
共有ライブラリなしで、GMP、MPFR、MPC、ELFを使用してGCCを1つずつインストールする方法
現在のバージョンを使用して、GCC(GNU Compiler Collection)を少しずつインストールする方法 使用し、正しいバージョンの依存関係を使用し、パッケージマネージャー(yum、rpm、apt、dpkgなど)を使用せず、共有ライブラリを使用せずに、。 一般的な開発者は、GCCを一般的な方法でインストールするか、パッケージマネージャー(yum、rpm、apt、dpkg、port、brewなど)を使用するか、ここ(http://gcc.gnu.org/wiki/)の指示に従います。 GCCのインストール)。 私の質問は、共有ライブラリなしで、GCCを少しずつインストールする方法です。 共有ライブラリを使用したり、共有ライブラリを作成したりせずにシステム内を移動できる、完全に独立したGCCが必要です。 これはGCCが「難しい方法」と呼んでいるものであり、一般的なユーザーにはお勧めできません。 GCCは以下に依存します: GMP:GNU倍精度演算ライブラリ MPFR:GNU倍精度浮動小数点丸めライブラリ MPC:GNU倍精度Cライブラリ ELF:実行可能およびリンク可能なフォーマットライブラリ PPL:Parma Polyhedra Library(オプション、メモリ最適化用)
115 gcc  elf  gmp  mpfr  mpc 

4
ELFファイルとbinファイルの違いは何ですか?
コンパイラーによって生成される最終的なイメージには、binファイルと拡張ローダー形式のELfファイルの両方が含まれます。これら2つの違いは何ですか(特にELFファイルのユーティリティ)。
97 arm  elf 

7
C / C ++ with GCC:リソースファイルを実行可能ファイル/ライブラリに静的に追加します
GCCを使用してリソースファイルを実行可能ファイルまたは共有ライブラリファイルに直接静的にコンパイルする方法を知っている人はいますか? たとえば、決して変更されないイメージファイルを追加します(変更される場合は、とにかくファイルを置き換える必要があります)。ファイルシステム内に配置したくないです。 これが可能である場合(そして、Visual C ++ for Windowsもこれを行うことができるためだと思います)、独自のバイナリに格納されているファイルをどのようにロードできますか?実行可能ファイルはそれ自体を解析し、ファイルを見つけて、そこからデータを抽出しますか? たぶん、まだ見たことがないGCCのオプションがあるでしょう。検索エンジンを使用しても、実際には適切なものが出てきませんでした。 共有ライブラリと通常のELF実行可能ファイルで機能させるには、これが必要です。 どんな助けでもありがたいです

4
コンパイル済みのバイナリで「rpath」を変更できますか?
スクラップヒープ用にスケジュールされている古い実行可能ファイルがありますが、まだありません。それは私の環境から削除されたいくつかのライブラリに依存していますが、私はそれがうまく機能する場所にいくつかのスタブライブラリを持っています。この実行可能ファイルがこれらのスタブライブラリを指すようにしたいと思います。はい、LD_LIBRARY_PATHを設定できますが、この実行可能ファイルは多くのスクリプトから呼び出されます。多くのユーザーがいるため、1つの場所で修正したいと思います。 私にはこれのソースがなく、入手するのは難しいでしょう。私は考えていました-ELF対応エディターを使用してこのファイルを編集し、rpathに単純なPATHを追加して、新しいライブラリにヒットさせることができますか?これは可能ですか、またはELFバイナリを作成すると、場所に固定して移動できなくなりますか?
92 linux  linker  elf 

7
objdumpを使用して1つの関数を分解する方法は?
システムにバイナリがインストールされているので、特定の関数の逆アセンブルを確認したいと思います。できればを使用objdumpしますが、他のソリューションも使用できます。 この質問から、境界アドレスしかわからない場合は、コードの一部を逆アセンブルできる可能性があることがわかりました。この回答から、分割デバッグシンボルを単一のファイルに戻す方法を学びました。 しかし、その単一のファイルを操作し、すべてのコードを逆アセンブルしたとしても(つまり、開始アドレスまたは停止アドレスはありませんが、-dパラメーターは単純ですobjdump)、そのシンボルはどこにも表示されません。問題の関数が静的である限り、これは理にかなっているので、エクスポートされません。それでも、valgrind関数名は報告されるので、どこかに保存する必要があります。 デバッグセクションの詳細を見ると、その名前が.debug_strセクションに記載されていることがわかりますが、これをアドレス範囲に変換できるツールがわかりません。

8
ノードアプリの実行時に無効なelfヘッダーをbcryptします
私は学校のnodejsプロジェクトに取り組んでいます。npmでbcryptをインストールできなかったので、bcrypt-nodejsをインストールしましたが、昨日プロジェクトは正常に機能しました。しかし、今日、「ノードアプリ」を実行すると、次のエラーが発生します。 /.../node_modules/bcrypt/node_modules/bindings/bindings.js:79 throw e ^ Error: /.../node_modules/bcrypt/build/Release/bcrypt_lib.node: invalid ELF header at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) at require (module.js:380:17) at bindings (/.../node_modules/bcrypt/node_modules/bindings/bindings.js:74:15) at Object.<anonymous> (/.../node_modules/bcrypt/bcrypt.js:1:97) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) at require (module.js:380:17) 私のpackage.jsonファイルは次のようになります: { "name": "Supinfarm", …
87 node.js  elf  bcrypt 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.