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# 17152

3.1/3.2 EDK - デバッグ オプション Off とレポートされたコード サイズがオプション On よりも大きい

説明

キーワード : GNU, compiler, debug, debugging, -g, code, size, コンパイラ, デバッグ, コード, サイズ

重要度 : 標準

概要 :
デバッグ オプション Off とレポートされたコード サイズがデバッグ オプション On よりも大きくなります。


デバッグ オプション Off を使用して [compile program] を実行すると、XPS ログ ウィンドウで次のように表示されます。

"powerpc-eabi-gcc -O0 code/xrom_glenn/xromtests.c code/xrom_glenn/xromabort.c code/xrom_glenn/xromcache.c code/xrom_glenn/xrominput.c code/xrom_glenn/xromlog.c code/xrom_glenn/xromtestram.c code/xrom_glenn/xrom.c -o ppc405_i/code/xrom_glenn.elf
-Wl,-defsym -Wl,_HEAP_SIZE=0 -Wl,-T -Wl,code/linker_script -I./ppc405_i/include/ -I./ppc405_i/include/ -L./ppc405_i/lib/ -L./ppc405_i/lib/

powerpc-eabi-size ppc405_i/code/xrom_glenn.elf
text data bss dec hex filename
16836 3476 1100 21412 53a4 ppc405_i/code/xrom_glenn.elf
Done"

デバッグ オプション On を使用して [compile program] を実行すると、XPS ログ ウィンドウで次のように表示されます。

"powerpc-eabi-gcc -O0 code/xrom_glenn/xromtests.c code/xrom_glenn/xromabort.c code/xrom_glenn/xromcache.c code/xrom_glenn/xrominput.c code/xrom_glenn/xromlog.c code/xrom_glenn/xromtestram.c code/xrom_glenn/xrom.c -o ppc405_i/code/xrom_glenn.elf
-Wl,-defsym -Wl,_HEAP_SIZE=0 -Wl,-T -Wl,code/linker_script -g -I./ppc405_i/include/ -I./ppc405_i/include/ -L./ppc405_i/lib/ -L./ppc405_i/lib/

powerpc-eabi-size ppc405_i/code/xrom_glenn.elf
text data bss dec hex filename
16804 3476 1100 21380 5384 ppc405_i/code/xrom_glenn.elf
Done"

ソリューション

コード サイズが大きくなる原因は、-g オプションを使用せずにコンパイルした場合に、バージョン 2.95.2 の GCC コンパイラにより複数の NOP が追加されるためです。 - g オプションを使用した場合、デバッグ情報が追加された場所に NOP が追加されます。

この問題は、バージョン 3.2 の GCC コンパイラがサポートされる時点で修正される予定です。
AR# 17152
日付 04/28/2006
ステータス アーカイブ
種類 一般
このページをブックマークに追加