問題タブ [elf]
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.
ruby - x86_64 で libxml-ruby を読み込めませんでした
サーバー側で libxml-ruby gem に問題があります x86_64 アーキテクチャを使用しているため可能性があります:
$ uname -a Linux ip-10-228-171-64 2.6.21.7-2.fc8xen-ec2-v1.0 #1 SMP Tue Sep 1 10:25:30 EDT 2009 x86_64 GNU/Linux
宝石バージョン 1.1.4
gem を再インストールしても解決しない
linux - ライブラリの初期化後に RAM から ELF セクションをフラッシュする
ライブラリの初期化中にのみ使用される ELF 共有ライブラリに多くのコードがあります (静的初期化子から呼び出されます)。このコードを独自のセクションに入れる場合 (または、.init セクションに入れることもできます)、__attribute__((section(".mysection")))
ライブラリをロードした後にこのセクションを強制的にページアウトする方法はありますか?
この質問は関連していますが、メモリが不足するとカーネルが未使用のページをページアウトするという結論が得られたため、明示的に行う必要はありません。ただし、メモリが貴重であり、ディスク (低速の USB フラッシュ ドライブ) からのコードのページングのコストが高い組み込み環境で作業しています。したがって、カーネルが最終的にページインする必要があるかもしれない他のコードをフラッシュすることを決定するのではなく、二度と使用されないことがわかっているこのコードを明示的にフラッシュしたいと思います。
カーネルにメモリの特定の領域をページインまたはページアウトするように要求するシステムコールについて読んだことを覚えていると思いますが、これへの参照はどこにも見つからないので、想像したのかもしれません。そのようなものは存在しますか?
c - ELF 文字列テーブル セクション ヘッダーへのアクセス
次のことを前提とします。
以下が関連する文字列テーブル セクション ヘッダーを指していないのはなぜですか?
strTabSectionHeader->type == SHT_STRTAB
偽に等しい
関連する文字列テーブル セクション ヘッダーを参照するにはどうすればよいですか?
eclipse - Windows内のEclipse内でelfを構築する
WindowsのEclipse内でElfファイルを作成するのに問題があります。ビルドするたびに、Windows用のPE/ポータブル実行可能ファイルが作成されるようです。Binary Parserセクションに移動し、Elf Parserをチェックして、他のすべてがチェックされていないことを確認しました。しかし、Linuxでは実行できないPEになってしまいます。
明確にするために、私はEclipse内でLinuxGCCツールチェーンを使用しています。
Cygwinの再インストールを試みましたが、それでも同じ問題が発生します。
何か案は?
ありがとう
linux - Linuxバイナリの仮想メモリアドレスが0x8048000で始まるのはなぜですか?
Ubuntu x86システムでのELFバイナリの逆アセンブルcode(.text)セクションが仮想アドレス0x8048000から始まり、下位のメモリアドレスがすべて使用されていないように見えることに気づかずにはいられませんでした。
これはかなり無駄なようで、Googleが明らかにするのは、STACK_TOPを含む民間伝承か、nullポインターの逆参照に対する保護のいずれかです。後者の場合は、128MBのギャップを残す代わりに、単一のページを使用することで修正できるようです。
だから私の質問はこれです-なぜレイアウトがこれらの値に固定されているのかについての決定的な答えはありますか、それとも単なる任意の選択ですか?
linux - ヘッダー情報を含む ELF ファイル/イメージのサイズを確認するにはどうすればよいですか?
計算のためにエルフ画像のサイズを見つける必要があります。ヘッダーとセクションに関する情報を提供する Linux の readelf ユーティリティを試してみました。エルフの正確なファイルサイズ(全体)が必要です。
ヘッダー情報から ELF のサイズを確認するにはどうすればよいですか、またはイメージ全体を読み取らずに ELF のサイズを確認する方法はありますか。
c - readelf が表示されるのに objdump が .symtab セクションを表示しないのはなぜですか?
gcc で単純なプログラムをコンパイルしましたが、objdump を使用してセクション ヘッダーが表示された場合、セクションが表示されません.symtab
。同じa.out
ファイルに対して、 readelf は次のセクションを表示します。
なんで?
.symtab
デフォルトのリンカ スクリプトでは、セクションの定義が見つかりません。リンカー スクリプトのように自分で定義を追加すると、次のようになります。
__start_sym
とのアドレスの差__end_sym
はゼロです。これは、そのようなセクションが出力ファイルに追加されないことを意味します。
しかし、readelf はセクションを読み取り、このセクションの内容をダンプすることができます.. どのように? なぜ ?
linux - 特定の共有 ELF ライブラリの関数をフックする方法は?
LD_PRELOAD はプロセス全体でいくつかの関数をフックしますが、動的にリンクされた 1 つのライブラリに対してのみ特定の関数をその名前でフックする必要があります。
symbols - readelfによって表示されるシンボルテーブルの列の意味は何ですか?
誰かがシンボルテーブルに表示されている列を使用して説明できますreadelf
か?
c - バイナリファイル形式(PEおよびELF)の読み取りおよび書き込みのライブラリはありますか?
こんにちは、
PEファイルとELFファイルの両方で動作できるWindows用のバイナリファイル形式のビューアを作成したいと思います。すでにそこにあるものと同様:
- PEエクスプローラーhttp://www.pe-explorer.com/
- PE VIew: http: //www.magma.ca/~wjr/
- PEBrowse Professional http://www.smidgeonsoft.prohosting.com/pebrowse-pro-file-viewer.html
「さらに別のバイナリビューア」を書きたい理由があります。
PEおよびELFファイル形式を読み取るためのCライブラリはありますか?私はGnubinutilsのソースコードをダウンロードし、それが約25のプロセッサアーキテクチャで約50のファイル形式をサポートすると主張するバイナリファイル記述子ライブラリを使用していることを理解しました。基本的にPE形式がほとんど使用されないLinux用のライブラリであるため、完全なPE仕様を実装しているかどうかはわかりません。さらに、ライブラリのソースコードは私にとって少し複雑で冗長なようです。