Optimal CFLAGS for armv5te?

Khem Raj raj.khem at gmail.com
Tue Jun 1 19:26:59 UTC 2010


On (01/06/10 22:10), Oleg Kravchenko wrote:
> вівторок 01 червень 2010 21:20:54 Khem Raj ви написали:
> > ok. add -v option to gcc commandline and post the output.
> 
> # armv5te-iwmmxt-linux-gnueabi-gcc test.c -march=armv5te -mtune=iwmmxt -v
> Using built-in specs.
> Target: armv5te-iwmmxt-linux-gnueabi
> Configured with: /var/tmp/cross/armv5te-iwmmxt-linux-gnueabi/portage/cross-
> armv5te-iwmmxt-linux-gnueabi/gcc-4.3.4/work/gcc-4.3.4/configure --prefix=/usr --
> bindir=/usr/x86_64-pc-linux-gnu/armv5te-iwmmxt-linux-gnueabi/gcc-bin/4.3.4 --
> includedir=/usr/lib/gcc/armv5te-iwmmxt-linux-gnueabi/4.3.4/include --
> datadir=/usr/share/gcc-data/armv5te-iwmmxt-linux-gnueabi/4.3.4 --
> mandir=/usr/share/gcc-data/armv5te-iwmmxt-linux-gnueabi/4.3.4/man --
> infodir=/usr/share/gcc-data/armv5te-iwmmxt-linux-gnueabi/4.3.4/info --with-
> gxx-include-dir=/usr/lib/gcc/armv5te-iwmmxt-linux-gnueabi/4.3.4/include/g++-v4 
> --host=x86_64-pc-linux-gnu --target=armv5te-iwmmxt-linux-gnueabi --
> build=x86_64-pc-linux-gnu --disable-altivec --disable-fixed-point --enable-nls 
> --without-included-gettext --with-system-zlib --disable-checking --disable-
> werror --enable-secureplt --disable-multilib --disable-libmudflap --disable-
> libssp --disable-libgomp --disable-libgcj --with-arch=armv5te --enable-
> languages=c,c++ --with-sysroot=/usr/armv5te-iwmmxt-linux-gnueabi --disable-
> bootstrap --disable-libgomp --enable-__cxa_atexit --enable-clocale=gnu --with-
> bugurl=http://bugs.gentoo.org/ --with-pkgversion='Gentoo 4.3.4 p1.1, 
> pie-10.1.5'
> Thread model: posix
> gcc version 4.3.4 (Gentoo 4.3.4 p1.1, pie-10.1.5) 
> COLLECT_GCC_OPTIONS='-march=armv5te' '-mtune=iwmmxt' '-v'
>  /usr/libexec/gcc/armv5te-iwmmxt-linux-gnueabi/4.3.4/cc1 -quiet -v test.c -
> D_FORTIFY_SOURCE=2 -quiet -dumpbase test.c -march=armv5te -mtune=iwmmxt -
> auxbase test -version -o /tmp/ccrvs9z5.s
> ignoring nonexistent directory "/usr/armv5te-iwmmxt-linux-
> gnueabi/usr/local/include"
> ignoring nonexistent directory "/usr/lib/gcc/armv5te-iwmmxt-linux-
> gnueabi/4.3.4/../../../../armv5te-iwmmxt-linux-gnueabi/include"
> #include "..." search starts here:
> #include <...> search starts here:
>  /usr/lib/gcc/armv5te-iwmmxt-linux-gnueabi/4.3.4/include
>  /usr/lib/gcc/armv5te-iwmmxt-linux-gnueabi/4.3.4/include-fixed
>  /usr/armv5te-iwmmxt-linux-gnueabi/usr/include
> End of search list.
> GNU C (Gentoo 4.3.4 p1.1, pie-10.1.5) version 4.3.4 (armv5te-iwmmxt-linux-
> gnueabi)
>         compiled by GNU C version 4.4.3, GMP version 4.3.2, MPFR version 
> 2.4.1-p5.
> GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
> Compiler executable checksum: 8ae7b4742699cc4989e048ae112d8f61
> COLLECT_GCC_OPTIONS='-march=armv5te' '-mtune=iwmmxt' '-v'
>  /usr/libexec/gcc/armv5te-iwmmxt-linux-gnueabi/as -march=armv5te -meabi=4 -o 
> /tmp/cc8RIAN5.o /tmp/ccrvs9z5.s

your gcc is not passing in -march=iwmmxt to the assembler. you have to use
armv5te-iwmmxt-linux-gnueabi-gcc test.c -march=iwmmxt -mtune=iwmmxt

-Khem


More information about the uClibc mailing list