AR# 52422

14.2 EDK/SDK - dmb または sev ファンクションを arm-xilinx-linux-gnueabi-gcc で使用すると、コンパイル エラーが発生する

説明

dmb または sev ファンクションを arm-xilinx-linux-gnueabi-gcc で使用すると、次のようなコンパイル エラー メッセージが SDK コンソールに表示されます。

make all
 Building file: ../src/helloworld.c
 Invoking: ARM Linux gcc compiler
 arm-xilinx-linux-gnueabi-gcc -Wall -O0 -g3 -c -fmessage-length=0 -I../../hello_world_bsp_1/ps7_cortexa9_0/include -MMD -MP -MF"src/helloworld.d" -MT"src/helloworld.d" -o"src/helloworld.o" "../src/helloworld.c"
 C:\Users\stephenm\AppData\Local\Temp\ccouG8lo.s: Assembler messages:
 C:\Users\stephenm\AppData\Local\Temp\ccouG8lo.s:68: Error: selected processor does not support ARM mode `dmb'
 C:\Users\stephenm\AppData\Local\Temp\ccouG8lo.s:72: Error: selected processor does not support ARM mode `sev'
 make: *** [src/helloworld.o] Error 1"

この問題の回避策を教えてください。

ソリューション

この問題を修正するには、[C/C++ Build] → [Settings] → [ARM Linux gcc Compiler] → [Miscellaneous] → [Other Flags] をクリックして、-mcpu=armv7-a、または -march=armv7-a オプションを次のように使用します。

compiler_other_flags.png

この問題は、Vivado 2013.2 で修正されています。

AR# 52422
日付 09/24/2014
ステータス アクティブ
種類 一般
ツール