ld

    0

    2答えて

    STM32F417 MCUで動作するように外付けRAMを取得しようとしていて、私たちは仕事で論文作成プロジェクトを行っています。 このプロジェクトでは、本当にリソースが不足していて、内部RAMだけでは十分ではないものを試しています。 この問題を解決するにはどうすればよいですか。 現在のアプローチは、リンクスクリプト(gnu ld)のRAMアドレスを外部RAMのアドレスに置き換えることです。 このア

    0

    1答えて

    私はlibmyname.soの代わりに_myname.soという名前の共有ライブラリを持っています(これはPythonとインターフェイスしているためです)。 私はこのlibに対してC++コードをリンクしたいと思います。 g++ -o _myother.so myother.o _myname.so ... -shared をしかし_myname.soが他のディレクトリにある場合、私は、パスを配

    4

    2答えて

    私のClangコンパイラでは非常に奇妙な動作です。私はXcode(OS X)を使用していますが、すべて最新です。なぜこの簡単なコードでこの警告が表示されますか?これらの2行を削除すると警告が表示されません。 LD:警告:グローバル弱いシンボルに_mainで直接アクセス のstd :: __ 1 :: char_traits :: EQ(CHAR、CHARは)弱いシンボル が実行時に上書きされないこ

    -1

    1答えて

    スタティックリンクを使用してx86に移植するSPARCプロジェクトがあります。 は、リンカーのC-Cコンパイラとの最後のステップは失敗します。 ld:重大な:ライブラリ-lcryptoki:致命的な::ライブラリ-lrt:致命的な::ライブラリ-lsocket: LDが見つかりませんが見つかりません LDが見つかりませんが など LIBSへのパスは以下のとおりです。 は/ usr/local/li

    1

    1答えて

    プログラムのエントリーポイントが私のマシンの動的リンカー、/lib/ld-linux-so.2であることが分かりました。 readelf -h /lib/ld-linux.so.2 |grep Entry Entry point address: 0x11d0 実際のエントリポイントが0xb7fdf1d0あります。コンテキスト情報には以下のものがあります。 gdb-peda$ cont

    3

    1答えて

    できるだけ小さなELFを作成しようとしています。このリンカスクリプトで SECTION .text dd 0xdeadbeef :私はこのようなテストファイル(NASMの文法)を作成し SECTIONS { .text : { *(.text) } } は、その後、私は2つの方法で構築されたフラットなバイナリとELFsのサイズを確認: nasm -f b

    0

    1答えて

    私はiOS用の動的フレームワークを構築しています。コードや他のライブラリからいくつかのシンボルを参照する必要がありますが、フレームワークにリンクする必要はありません。 これは静的ライブラリを構築し、検索パスをセットアップしてターゲットのビルドフェーズに含まれていないことを確認するときに達成できます。 しかし、動的フレームワークまたはdylibをビルドするとき、この結果は未定義のシンボルエラーです。

    1

    1答えて

    静的アーカイブの大きなグループを分析し、1パスリンカーへの入力のためにそれらを順序付けるツールはありますか?

    1

    1答えて

    はmylibがmycodeのすべてが含まれていますが-Dmyflagなしでコンパイルされた場合、我々は gcc -Dmyflag -lmylib mycode.c を呼び出すとします。したがって、mycodeに実装されているすべての関数およびその他のエンティティは、2つのバージョンでローダに使用できます。経験的には、私はmycodeからのバージョンが取得されていることがわかります。私はそれに頼

    7

    2答えて

    gccの代わりにldリンカーをいつ使うべきか知りたい。私はちょうどC++で単純にこんにちはの世界を書いた、もちろん私はiostreamライブラリが含まれています。 gccでバイナリファイルを作成したいのであれば: g++ hello hello.cpp 私はバイナリファイルを持っています。 後でldリンカーを使用しようとしています。オブジェクトファイルを取得するには、 g++ -c hello.c