"SVC is not permitted on this architecture" while compiling Newlib

Krzysztof krzysztof.grobelak@gmail.com
Tue Jul 17 17:29:00 GMT 2012


Hello,

@Sebastian Huber

The entry you mentioned is missing from the ChangeLog  in my version of 
binutils.

Below is the last entry from the ChangeLog:
2011-08-19  Joel Brobecker <brobecker@adacore.com>

         * src-release (GDB_SUPPORT_DIRS): Add 'cpu'.

I downloaded my version of binutils from: 
http://ftp.gnu.org/gnu/binutils/ and selected the latest version.


@Bin Cheng

Ok, could you give me example how to prevent the makefile to add 
-mcpu=cortex-m3 instead of -march=armv6-m during newlib building please??


I'm beginning to feel that I bit more than i can chew with this :)

Thanks for all the help.

Regards,
Kris

Requested info:
../newlib/configure --target=arm-none-eabi 
--disable-newlib-supplied-syscalls
kris@caspinol $ arm-none-eabi-gcc -v
Using built-in specs.
COLLECT_GCC=arm-none-eabi-gcc
COLLECT_LTO_WRAPPER=/usr/local/arm-eabi/bin/../libexec/gcc/arm-none-eabi/4.6.3/lto-wrapper
Target: arm-none-eabi
Configured with: 
/scratch/nsidwell/arm/eabi/src/gcc-4.6-2012.03/configure 
--build=i686-pc-linux-gnu --host=i686-pc-linux-gnu 
--target=arm-none-eabi --enable-threads --disable-libmudflap 
--disable-libssp --disable-libstdcxx-pch 
--enable-extra-sgxxlite-multilibs --with-gnu-as --with-gnu-ld 
--with-specs='%{save-temps: -fverbose-asm} -D__CS_SOURCERYGXX_MAJ__=2012 
-D__CS_SOURCERYGXX_MIN__=3 -D__CS_SOURCERYGXX_REV__=56 
%{O2:%{!fno-remove-local-statics: -fremove-local-statics}} 
%{O*:%{O|O0|O1|O2|Os:;:%{!fno-remove-local-statics: 
-fremove-local-statics}}}' --enable-languages=c,c++ --disable-shared 
--enable-lto --with-newlib --with-pkgversion='Sourcery CodeBench Lite 
2012.03-56' --with-bugurl=https://support.codesourcery.com/GNUToolchain/ 
--disable-nls --prefix=/opt/codesourcery --with-headers=yes 
--with-sysroot=/opt/codesourcery/arm-none-eabi 
--with-build-sysroot=/scratch/nsidwell/arm/eabi/install/arm-none-eabi 
--with-gmp=/scratch/nsidwell/arm/eabi/obj/host-libs-2012.03-56-arm-none-eabi-i686-pc-linux-gnu/usr 
--with-mpfr=/scratch/nsidwell/arm/eabi/obj/host-libs-2012.03-56-arm-none-eabi-i686-pc-linux-gnu/usr 
--with-mpc=/scratch/nsidwell/arm/eabi/obj/host-libs-2012.03-56-arm-none-eabi-i686-pc-linux-gnu/usr 
--with-ppl=/scratch/nsidwell/arm/eabi/obj/host-libs-2012.03-56-arm-none-eabi-i686-pc-linux-gnu/usr 
--with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic 
-lm' 
--with-cloog=/scratch/nsidwell/arm/eabi/obj/host-libs-2012.03-56-arm-none-eabi-i686-pc-linux-gnu/usr 
--with-libelf=/scratch/nsidwell/arm/eabi/obj/host-libs-2012.03-56-arm-none-eabi-i686-pc-linux-gnu/usr 
--disable-libgomp --enable-poison-system-directories 
--with-build-time-tools=/scratch/nsidwell/arm/eabi/install/arm-none-eabi/bin--with-build-time-tools=/scratch/nsidwell/arm/eabi/install/arm-none-eabi/bin
Thread model: single
gcc version 4.6.3 (Sourcery CodeBench Lite 2012.03-56)

Failed line:
make[5]: Entering directory 
`/usr/local/built-newlib/arm-none-eabi/armv6-m/libgloss/arm'
arm-none-eabi-cc -B/usr/local/built-newlib/arm-none-eabi/newlib/ 
-isystem /usr/local/built-newlib/arm-none-eabi/newlib/targ-include 
-isystem /usr/local/newlib/newlib/libc/include 
-B/usr/local/built-newlib/arm-none-eabi/libgloss/arm 
-L/usr/local/built-newlib/arm-none-eabi/libgloss/libnosys 
-L/usr/local/newlib/libgloss/arm    -g -O2 -I. 
-I../../../../../newlib/libgloss/arm/.. -g -O2  -mthumb -march=armv6-m 
-c ../../../../../newlib/libgloss/arm/crt0.S
arm-none-eabi-cc -B/usr/local/built-newlib/arm-none-eabi/newlib/ 
-isystem /usr/local/built-newlib/arm-none-eabi/newlib/targ-include 
-isystem /usr/local/newlib/newlib/libc/include 
-B/usr/local/built-newlib/arm-none-eabi/libgloss/arm 
-L/usr/local/built-newlib/arm-none-eabi/libgloss/libnosys 
-L/usr/local/newlib/libgloss/arm    -g -O2 -O2 -I. 
-I../../../../../newlib/libgloss/arm/.. -c -g -O2  -mthumb 
-march=armv6-m ../../../../../newlib/libgloss/arm/linux-crt0.c
arm-none-eabi-cc -B/usr/local/built-newlib/arm-none-eabi/newlib/ 
-isystem /usr/local/built-newlib/arm-none-eabi/newlib/targ-include 
-isystem /usr/local/newlib/newlib/libc/include 
-B/usr/local/built-newlib/arm-none-eabi/libgloss/arm 
-L/usr/local/built-newlib/arm-none-eabi/libgloss/libnosys 
-L/usr/local/newlib/libgloss/arm    -g -O2 -I. 
-I../../../../../newlib/libgloss/arm/.. -g -O2  -mthumb -march=armv6-m 
-c ../../../../../newlib/libgloss/arm/linux-syscalls0.S
../../../../../newlib/libgloss/arm/linux-syscalls0.S: Assembler messages:
../../../../../newlib/libgloss/arm/linux-syscalls0.S:44: Error: SVC is 
not permitted on this architecture
../../../../../newlib/libgloss/arm/linux-syscalls0.S:45: Error: SVC is 
not permitted on this architecture
../../../../../newlib/libgloss/arm/linux-syscalls0.S:46: Error: SVC is 
not permitted on this architecture
../../../../../newlib/libgloss/arm/linux-syscalls0.S:47: Error: SVC is 
not permitted on this architecture
......................
......................
......................
../../../../../newlib/libgloss/arm/linux-syscalls0.S:103: Error: SVC is 
not permitted on this architecture
make[5]: *** [linux-syscalls0.o] Error 1
make[5]: Leaving directory 
`/usr/local/built-newlib/arm-none-eabi/armv6-m/libgloss/arm'
make[4]: *** [stmp-bsp] Error 2
make[4]: Leaving directory 
`/usr/local/built-newlib/arm-none-eabi/armv6-m/libgloss'
make[3]: *** [multi-do] Error 1
make[3]: Leaving directory `/usr/local/built-newlib/arm-none-eabi/libgloss'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/usr/local/built-newlib/arm-none-eabi/libgloss'
make[1]: *** [all-target-libgloss] Error 2
make[1]: Leaving directory `/usr/local/built-newlib'
make: *** [all] Error 2



More information about the Newlib mailing list