[解決済み] このGCCエラー「...relocation truncated to fit...」は何を意味するのでしょうか?
質問
ホスト・アクセラレータ・システムのホスト側をプログラミングしています。ホストはPC上のUbuntu Linuxで動作し、USB接続で組込みハードウェアと通信します。通信は、組込みハードウェアのメモリとの間でメモリチャンクをコピーすることによって行われます。
ボードのメモリ上には、データを書き込んだり読み込んだりするメールボックスとして使うメモリ領域があります。メールボックスは構造体として定義されており、同じ定義を使ってホスト空間にミラーメールボックスを割り当てています。
このテクニックは過去にうまく使ったので、今度はホストのEclipseプロジェクトを現在のプロジェクトのワークスペースにコピーし、適切な名前に変更した。不思議なのは、ホスト・プロジェクトをビルドするときに、次のようなメッセージが表示されることです。
ターゲットの構築: fft2d_host
起動します。GCC Cリンカー
gcc -L/opt/adapteva/esdk/tools/host/x86_64/lib -o "fft2d_host" ./src/fft2d_host.o -le_host -lrt./src/fft2d_host.o: 関数 `main' の中です。
fft2d_host.c:(.text+0x280): リロケーションは適合するように切り詰められました。./src/fft2d_host.o の COMMON セクションで定義されているシンボル `Mailbox' に対して R_X86_64_PC32 を使用します。
このエラーの意味と、古いプロジェクトではOKなのに、現在のプロジェクトではビルドできない理由は何ですか?
解決方法は?
相対アドレス方式のターゲットが、選択した相対アドレス方式の32ビット変位でサポートされるよりも遠くにあるような方法でプロジェクトをリンクしようとしている場合。 これは、現在のプロジェクトが大きいか、オブジェクトファイルを異なる順序でリンクしているか、または不必要に拡張されたマッピングスキームがあることが原因である可能性があります。
この質問は、エラーメッセージの一般的な部分をウェブで検索すると生産的であることを示す完璧な例です。
http://www.technovelty.org/code/c/relocation-truncated.html
治療法を提案するものです。
関連
-
[解決済み】ENOENTが「そのようなファイルやディレクトリはありません」という意味であるのはなぜですか?
-
[解決済み】Cygwin - Makefile-error: ターゲット `main.o' のレシピに失敗しました。
-
[解決済み】C言語のフォーマット文字列でデータ引数が使用されない [重複]。
-
[解決済み] エラー: `itoa` はこのスコープで宣言されていません。
-
[解決済み] C言語では「?」演算子は何をするのですか?
-
[解決済み] C言語における「static」の意味とは?
-
[解決済み] g++とgccの違いは何ですか?
-
[解決済み] ポインタの「デリファレンス」とはどういう意味ですか?
-
[解決済み】gcc makefileのエラー。"No rule to make target ..." (ターゲットにするルールがありません)
-
[解決済み】$NON-NLS-1$の意味は何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] c - 初期化がキャストなしでポインタから整数を作る、さらに2つのコンパイラーエラー
-
[解決済み】 `S_ISREG()` とは何ですか、そして何をするのですか?
-
[解決済み】式は、単純なポインタ演算を使用して完全なオブジェクト型へのポインタでなければなりません【重複】。
-
[解決済み】 switch case: error: case label does not reduce to an integer constant
-
[解決済み】LEALアセンブリ命令は何をするのですか?
-
[解決済み】式は変更可能なL値でなければならない
-
[解決済み] C: エラー: ';'トークンの前に ')' があると予想される
-
[解決済み】int型配列へのポインタのスカラ・イニシャライザの過剰要素
-
[解決済み】Linuxソケットのwrite()でBad File Descriptorが発生するC
-
[解決済み】C言語でpow( )への未定義参照、math.hを含むにもかかわらず【重複】。