"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