The versions of avr-gcc in linux repositories mostly do not work. I've been trying to build avr-gcc from sources, using scripts provided by Bingo600. So far the effort has not succeeeded. See here http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=42... and here http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=12... for some of what has gone before.
I ran ./buildavr-toolchain.sh 2>&1 | tee buildavr-toolchain.out from /home/hennebry/data/projects/avr/gcc/build-avr-gcc-4.5.1-binutils-2.20.1-libc-1.8.0-gdb-7.3.1-dude-5.11.1-avarice-2.12-aw/make-avr-gcc The following is a section of the result:
checking for objdir... .libs checking if gcc supports -fno-rtti -fno-exceptions... no checking for gcc option to produce PIC... -fPIC -DPIC checking if gcc PIC flag -fPIC -DPIC works... yes checking if gcc static flag -static works... no checking if gcc supports -c -o file.o... yes checking if gcc supports -c -o file.o... (cached) yes checking whether the gcc linker (ld) supports shared libraries... /usr/local/avr/source/gcc-4.5.1/mpc/configure: line 8413: : supported targets:.* elf: command not found no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... unsupported checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... no checking whether to build shared libraries... no checking whether to build static libraries... yes checking for ANSI C header files... (cached) no checking complex.h usability... yes checking complex.h presence... no configure: WARNING: complex.h: accepted by the compiler, rejected by the preprocessor! configure: WARNING: complex.h: proceeding with the compiler's result checking for complex.h... yes checking locale.h usability... yes
gcc -static doesn't work? libtool doesn't support shared libraries? complex.h? Wow. I did find this: http://www.mail-archive.com/autoconf@gnu.org/msg09268.html , but I don't know what to do about it.
Eventually the script crashes, complaining about the absence of build/genmodes .h .
echo timestamp > s-options gawk -f ../../../source/gcc-4.5.1/gcc/opt-functions.awk -f ../../../source/gcc-4.5.1/gcc/opth-gen.awk \ < optionlist > tmp-options.h /bin/sh ../../../source/gcc-4.5.1/gcc/../move-if-change tmp-options.h options.h echo timestamp > s-options-h TARGET_CPU_DEFAULT="" \ HEADERS="auto-host.h ansidecl.h" DEFINES="" \ /bin/sh ../../../source/gcc-4.5.1/gcc/mkconfig.sh bconfig.h gcc -c -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -DHAVE_CONFIG_H -DGENERATOR_FILE -I. -Ibuild -I../../../source/gcc-4.5.1/gcc -I../../../source/gcc-4.5.1/gcc/build -I../../../source/gcc-4.5.1/gcc/../include -I../../../source/gcc-4.5.1/gcc/../libcpp/include -I/usr/local/avr/source/gcc-4.5.1/gmp -I/usr/local/avr/build/gcc-4.5.1/./mpfr -I/usr/local/avr/source/gcc-4.5.1/mpfr -I/usr/local/avr/source/gcc-4.5.1/mpc/src -I../../../source/gcc-4.5.1/gcc/../libdecnumber -I../../../source/gcc-4.5.1/gcc/../libdecnumber/dpd -I../libdecnumber -I/usr/include/libelf \ -o build/errors.o ../../../source/gcc-4.5.1/gcc/errors.c build/genmodes -h > tmp-modes.h /bin/sh: build/genmodes: No such file or directory make[2]: *** [s-modes-h] Error 127 make[2]: Leaving directory `/usr/local/avr/build/gcc-4.5.1/gcc' make[1]: *** [install-gcc] Error 2 make[1]: Leaving directory `/usr/local/avr/build/gcc-4.5.1' make: *** [install] Error 2 (./buildavr-toolchain.sh)GCCC build failed
The last line also contained control characters that didn't cut and paste very well.
I'm told that this output is a symptom of running the script from inside the build directory. Since I didn't do that, there must be another explanation.
Any ideas?
-- Michael hennebry@web.cs.ndsu.NoDak.edu "On Monday, I'm gonna have to tell my kindergarten class, whom I teach not to run with scissors, that my fiance ran me through with a broadsword." -- Lily