gcc options to support SMC & VMSR instructions for ARM cortex-a7 (armv7-a)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

Please let me know which combination of options (and/or which gcc version) should I provide to support SMC and VMSR instructions for cortex-a7 core (implementing ARMv7-A architecture).
I tried '-march=armv7-a+sec' and '-march=armv7ve' options but those are unrecognized with following gcc version.

UNIXGCCROOT=/pkg/qct/software/arm/linaro-toolchain/aarch32-none-eabi/4.8-2014.04

Error message with "-mfpu=neon -march=armv7-a" option
------------------------------------------------------------------------
/pkg/qct/software/arm/linaro-toolchain/aarch32-none-eabi/4.8-2014.04/bin/arm-none-eabi-as  --keep-locals -g -mfpu=neon -march=armv7-a --defsym NO_LABEL_EXPORT=TRUE --defsym NATIVE_CTL0_ADR=0x2B03F000 --defsym IMEM_BASE_H=0x2B000000 --defsym CODE_IS_BENCHMARK=TRUE --defsym SCORPION_BASE=0x2B000000 --defsym CFG_7=TRUE --defsym REAL_FIQ_HANDLER=TRUE --defsym CHIP_CODE=TRUE --defsym CUSTOM_CHIP_INIT=TRUE   -I/vobs/cores/cpu/a7ss_prj/cpu_ss_verif/native/env/source -I/vobs/cores/cpu/a7ss_prj/cpu_ss_verif/tests/deuces_a7ss/src/sparrow_proc -I/usr/local/projects/qct/coredev/cpuss_stingray/bangalore/scratch_verif/c_rdwive/c_rdwive_stingray_a7ss_1.0_2/unmanaged//include/c_rdwive/vcs -I/usr/local/projects/qct/coredev/cpuss_stingray/bangalore/scratch_verif/c_rdwive/c_rdwive_stingray_a7ss_1.0_2/unmanaged//qvmr/c_rdwive/rgm_db -I/vobs/cores/cpu/a7ss_prj/cpu_ss_verif/native/env/include -I/vobs/cores/cpu/a7ss_prj/cpu_ss_verif/native/env/hwio -I/vobs/cores/cpu/a7ss_prj/cpu_ss_verif/native/env/sparrow_proc/source -I/vobs/cores/cpu/a7ss_prj/cpu_ss_verif/hdl/sub/kr28M2A10/code/startup/src -I/vobs/cores/cpu/a7ss_prj/cpu_ss_verif/hdl/sub/kr28M2A10/code/startup/include -I/vobs/cores/cpu/a7ss_prj/cpu_ss_verif/hdl/sub/kr28M2A10/code/include -I/vobs/cores/cpu/a7ss_prj/libs_verif/qnpl_a7/source -I/vobs/cores/cpu/a7ss_prj/libs_verif/qnpl_a7/include -I/vobs/cores/cpu/a7ss_prj/libs_verif/qnpl_a7/sparrow/source -a=/usr/local/projects/qct/coredev/cpuss_stingray/bangalore/scratch_verif/c_rdwive/c_rdwive_stingray_a7ss_1.0_2/unmanaged/qvmr/c_rdwive/simland/deuces_a7.sl/deuces_a7_sanity/0.sparrow_base_test.sparrow_basic_test/2016.11.18_12.58.57/sparrow_proc/axf/a5_utils_gcc.lst /usr/local/projects/qct/coredev/cpuss_stingray/bangalore/scratch_verif/c_rdwive/c_rdwive_stingray_a7ss_1.0_2/unmanaged/qvmr/c_rdwive/simland/deuces_a7.sl/deuces_a7_sanity/0.sparrow_base_test.sparrow_basic_test/2016.11.18_12.58.57/sparrow_proc/axf/a5_utils_gcc.i -o /usr/local/projects/qct/coredev/cpuss_stingray/bangalore/scratch_verif/c_rdwive/c_rdwive_stingray_a7ss_1.0_2/unmanaged/qvmr/c_rdwive/simland/deuces_a7.sl/deuces_a7_sanity/0.sparrow_base_test.sparrow_basic_test/2016.11.18_12.58.57/sparrow_proc/axf/a5_utils_gcc.o
/vobs/cores/cpu/a7ss_prj/cpu_ss_verif/native/env/sparrow_proc/source/a5_utils_gcc.s: Assembler messages:
/vobs/cores/cpu/a7ss_prj/cpu_ss_verif/native/env/sparrow_proc/source/a5_utils_gcc.s:197: Error: selected processor does not support ARM mode `smc #3'


/pkg/qct/software/arm/linaro-toolchain/aarch32-none-eabi/4.8-2014.04/bin/arm-none-eabi-as  --keep-locals -g -mcpu=cortex-a7 -march=armv7-a --defsym NO_LABEL_EXPORT=TRUE --defsym NATIVE_CTL0_ADR=0x2B03F000 --defsym IMEM_BASE_H=0x2B000000 --defsym CODE_IS_BENCHMARK=TRUE --defsym SCORPION_BASE=0x2B000000 --defsym CFG_7=TRUE --defsym REAL_FIQ_HANDLER=TRUE --defsym CHIP_CODE=TRUE --defsym CUSTOM_CHIP_INIT=TRUE   -I/vobs/cores/cpu/a7ss_prj/cpu_ss_verif/native/env/source -I/vobs/cores/cpu/a7ss_prj/cpu_ss_verif/tests/deuces_a7ss/src/sparrow_proc -I/usr/local/projects/qct/coredev/cpuss_stingray/bangalore/scratch_verif/c_rdwive/c_rdwive_stingray_a7ss_1.0_2/unmanaged//include/c_rdwive/vcs -I/usr/local/projects/qct/coredev/cpuss_stingray/bangalore/scratch_verif/c_rdwive/c_rdwive_stingray_a7ss_1.0_2/unmanaged//qvmr/c_rdwive/rgm_db -I/vobs/cores/cpu/a7ss_prj/cpu_ss_verif/native/env/include -I/vobs/cores/cpu/a7ss_prj/cpu_ss_verif/native/env/hwio -I/vobs/cores/cpu/a7ss_prj/cpu_ss_verif/native/env/sparrow_proc/source -I/vobs/cores/cpu/a7ss_prj/cpu_ss_verif/hdl/sub/kr28M2A10/code/startup/src -I/vobs/cores/cpu/a7ss_prj/cpu_ss_verif/hdl/sub/kr28M2A10/code/startup/include -I/vobs/cores/cpu/a7ss_prj/cpu_ss_verif/hdl/sub/kr28M2A10/code/include -I/vobs/cores/cpu/a7ss_prj/libs_verif/qnpl_a7/source -I/vobs/cores/cpu/a7ss_prj/libs_verif/qnpl_a7/include -I/vobs/cores/cpu/a7ss_prj/libs_verif/qnpl_a7/sparrow/source -a=/usr/local/projects/qct/coredev/cpuss_stingray/bangalore/scratch_verif/c_rdwive/c_rdwive_stingray_a7ss_1.0_2/unmanaged/qvmr/c_rdwive/simland/deuces_a7.sl/deuces_a7_sanity/0.sparrow_base_test.sparrow_basic_test/2016.11.18_11.30.33/sparrow_proc/axf/init_sparrow_gcc.lst /usr/local/projects/qct/coredev/cpuss_stingray/bangalore/scratch_verif/c_rdwive/c_rdwive_stingray_a7ss_1.0_2/unmanaged/qvmr/c_rdwive/simland/deuces_a7.sl/deuces_a7_sanity/0.sparrow_base_test.sparrow_basic_test/2016.11.18_11.30.33/sparrow_proc/axf/init_sparrow_gcc.i -o /usr/local/projects/qct/coredev/cpuss_stingray/bangalore/scratch_verif/c_rdwive/c_rdwive_stingray_a7ss_1.0_2/unmanaged/qvmr/c_rdwive/simland/deuces_a7.sl/deuces_a7_sanity/0.sparrow_base_test.sparrow_basic_test/2016.11.18_11.30.33/sparrow_proc/axf/init_sparrow_gcc.o
/vobs/cores/cpu/a7ss_prj/libs_verif/qnpl_a7/sparrow/source/init_sparrow_gcc.s: Assembler messages:
/vobs/cores/cpu/a7ss_prj/libs_verif/qnpl_a7/sparrow/source/init_sparrow_gcc.s:357: Error: selected processor does not support ARM mode `vmsr FPEXC,r0'

Regards,
Ramesh




[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux