avr-gcc-list
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[avr-gcc-list] [Fwd: building gcc/g++]


From: Peter Jansen
Subject: [avr-gcc-list] [Fwd: building gcc/g++]
Date: Mon, 07 Jan 2002 10:13:45 +1100
User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:0.9.4) Gecko/20011019 Netscape6/6.2

Hi All,

In answer to the questions about compiling gcc etc for the AVR.

Here is how I compiled avr-gcc etc for Linux this seems to work ok.

Sometimes this falls over with the g++ compile, if it does its missing some of the include files that are required. Do a make install after it fails compiling g++ and it should go on ok.

This installs newlib for the avr and the standard c++ libraries for the AVR which most people wont need because of code bloat. The newlib versions of libc are bigger that the avr-libc ones. You can replace newlib-libc with the avr-libc once libc++ has been compiled.


in some source directory:

(for bin utils)

tar xvzf binutils-2.11.2.tar.gz
mkdir binobj
cd binobj
../binutils-2.11.2/configure --target=avr
make
make install (by default installs to /usr/local)

(now gcc)

tar xvzf gcc-3.0.2.tar.gz
mkdir gccobj
cd gccobj
../gcc-3.0.2/configure --target=avr --enable-languages=c
make
make install

(now newlib)

tar xvzf newlib-1.9.0.tar.gz
mkdir newlibobj
cd newlibobj
../newlib-1.9.0/configure --target=avr
make
make install

(now g++)

mkdir g++obj
cd g++obj
../gcc-3.0.2/configure --target=avr --enable-languages=c,c++

(in the file libstdc++/avr/src/makefile remove the references to
building misc-inst, their are two of these a .cc file and a .lo file)

make
make install

and their you have it.

If you use the --prefix option for the configure lines, then make sure
that you use it in every place and don't have any old
avr-as/avr-gcc/avr-libraries around.

When compiling use you don't need -nostdlib, it picks the correct one
when you specify -mmcu=avr3. Also if you include <io.h> this defines
-D__AVR_ATmega103__ and the correct defines registers are included from
<iom103.h>. Compiling with -mcu=avr3 includes a default linker script.

I have posted patches for the ATmega128 for the above sources if you want ATmega128 support. Some of this support is already built into the CVS trees for gcc, binutils already for those who like like on the edge.

Regards,

--
Peter Jansen
Smart Container
Level 2, NIC Building
Eveleigh
NSW       1430
AUSTRALIA

avr-gcc-list at http://avr1.org



reply via email to

[Prev in Thread] Current Thread [Next in Thread]