UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 20509

7.1 EDK - powerpc-eabi-ld : セクション .rodata.str がセクション .data.str と重なっている"

説明

キーワード : GNU, powerpc-eabi-gcc, powerpc-eabi-ld, rodata, data, linker, script, データ, リンカ, スクリプト

EDK 7.1 のリリースでは、GNU コンパイラが 3.4.3 にアップグレードされています。最新のコンパイラでは、既存のリンカ スクリプトに追加する必要がある新しい読み込み専用データ セクションが複数生成されます。 最新のコンパイラでは、次のようなエラー メッセージが表示されます。

XPS% powerpc-eabi-gcc -O2 code/system.c -o ppc405_i/code/executable.elf \ -Wl,-T -Wl,code/linker_script -I./ppc405_i/include/ -Ippc405_i/include/ -L./ppc405_i/lib/ -Lppc405_i/lib/ \ /proj/xbuilds/EDK/EDK_H.6/gnu/powerpc-eabi/lin/bin/../lib/gcc/powerpc-eabi/3.4.1 /../../../../powerpc-eabi/bin/ld: section .rodata.str1.4 [00000168 -> 00000195] overlaps section .data.rel.local [00000000 -> 000002ef] /proj/xbuilds/EDK/EDK_H.6/gnu/powerpc-eabi/lin/bin/../lib/gcc/powerpc-eabi/3.4.1 /../../../../powerpc-eabi/bin/ld: final link failed: File truncated collect2: ld returned 1 exit status gmake: *** [ppc405_i/code/executable.elf] Error 1 ERROR:MDT - Error while running "gmake -f system.make program" ERROR:MDT - ErrorXPS% No changes to be saved in MSS file Saved project XMP file

ソリューション

次のいずれかの方法でこの問題を回避できます。

- XPS の Linker Script Writer を使用してリンカ スクリプトを生成し直します。 XPS で、[Tools] -> [Generate Linker Script] をクリックします。

- 現在使用されているリンカ スクリプトに、次のセクションが含まれているかを確認します。

.text : {
__text_start = .;
*(.text)
*(.text.*)
*(.gnu.linkonce.t*)

__text_end = .;
} > memory

.rodata : {
__rodata_start = .;
*(.rodata)
*(.rodata.*)
*(.gnu.linkonce.r*)

__rodata_end = .;
} > memory

.data : {
__data_start = .;
*(.data)
*(.data.*)
*(.gnu.linkonce.d*)

__data_end = .;
} > memory
AR# 20509
日付 04/16/2007
ステータス アーカイブ
種類 一般
このページをブックマークに追加