This is the mail archive of the newlib@sourceware.org mailing list for the newlib project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


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



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]