Jak rozwiązać błąd 'undefined reference to __stack' przy kompilacji z avr-gcc?
Problem z =?ISO-8859-2?Q?kompilacj=B1_avr-gcc?=
From: tomasz walenczak <tom_at_nospam_some.where.in.hell>
Subject: Problem z =?ISO-8859-2?Q?kompilacj=B1_avr-gcc?=
Date: Fri, 04 Feb 2005 12:17:24 +0100
Zainstalowałem sobie avr-gcc zgodnie z opisem ze strony
http://www.linuxfocus.org/English/March2002/article231.shtml
z pewna różnicą:
1. Nie instalowałem uisp bo nie jestem zainteresowany tym programatorem
2. gcc mam w wersji 3.4.3
3. binutils mam w wersji 2.15
Także z tej strony ściągnąłem sobie przykładowy programik tyle że nie
che mi sie on linkować. wywal mi błąd:
avrledtest.o(.text+0x1e): In function `main':
/usr/src/avr/avrledtest-0.1/avrledtest.c:32: undefined reference to
`__stack'
avrledtest.o(.text+0x20):/usr/src/avr/avrledtest-0.1/avrledtest.c:32:
undefined reference to `__stack'
make: * [avrledtest.out] Błąd 1
Czy ktoś mógłby mnie nakierować co mam zrobić aby poprawnie się
kompilowało?
From: Marcin Stanisz <mstanisz_at_nospam_bzdury.poczta.onet.pl>
Subject: Re: Problem z =?iso-8859-2?q?kompilacj=B1?= avr-gcc
Date: Fri, 04 Feb 2005 20:23:53 +0100
On Fri, 04 Feb 2005 12:17:24 +0100, tomasz walenczak wrote:
Zainstalowałem sobie avr-gcc zgodnie z opisem ze strony
http://www.linuxfocus.org/English/March2002/article231.shtml
z pewna różnicą:
1. Nie instalowałem uisp bo nie jestem zainteresowany tym programatorem
2. gcc mam w wersji 3.4.3
3. binutils mam w wersji 2.15
Także z tej strony ściągnąłem sobie przykładowy programik tyle że nie
che mi sie on linkować. wywal mi błąd:
<ciach>
Witaj!
U mnie się kompiluje z maleńką czkawką tylko:
[mstanisz_at_nospam_cita z_pme_1]$ make
avr-gcc -g -mmcu=at90s4433 -Wall -Wstrict-prototypes -Os -c avrledtest.c
In file included from avrledtest.c:9:
/usr/local/avr/avr/include/io.h:3:2: warning: #warning "<io.h> is deprecated, use <avr/io.h> instead"
avrledtest.c:29: warning: return type of `main' is not `int'
avr-gcc -g -mmcu=at90s4433 -Wall -Wstrict-prototypes -o avrledtest.out -Wl,-Map,avrledtest.map avrledtest.o
avr-objcopy -R .eeprom -O ihex avrledtest.out avrledtest.hex
[mstanisz_at_nospam_cita z_pme_1]$ avr-gcc -v
Reading specs from /usr/local/avr/lib/gcc-lib/avr/3.3.2/specs
Configured with: ../configure --prefix=/usr/local/avr --target=avr --enable-languages=c --disable-nls
Thread model: single
gcc version 3.3.2
Używasz makefile ze strony?
Ja kompilowałem avr-gcc i pozostałe elementy korzystając ze wskazówek
z dokumentacji avr-libc-user-manual.pdf - nie sprawdzałem, czy kroki się
zgadzają. Lepiej, MSZ, korzystać z samego źródła.
Pozdrawiam
--
Marcin Stanisz
"A lie will go round the world before the truth has got its boots on"
Terry Pratchett, "Truth"
From: tomasz walenczak <tom_at_nospam_some.where.in.hell>
Subject: Re: Problem z =?ISO-8859-2?Q?kompilacj=B1_avr-gcc?=
Date: Mon, 07 Feb 2005 10:47:14 +0100
Marcin Stanisz napisał(a):
On Fri, 04 Feb 2005 12:17:24 +0100, tomasz walenczak wrote:
Zainstalowałem sobie avr-gcc zgodnie z opisem ze strony
http://www.linuxfocus.org/English/March2002/article231.shtml
z pewna różnicą:
1. Nie instalowałem uisp bo nie jestem zainteresowany tym programatorem
2. gcc mam w wersji 3.4.3
3. binutils mam w wersji 2.15
Także z tej strony ściągnąłem sobie przykładowy programik tyle że nie
che mi sie on linkować. wywal mi błąd:
<ciach>
Witaj!
U mnie się kompiluje z maleńką czkawką tylko:
[mstanisz_at_nospam_cita z_pme_1]$ make
avr-gcc -g -mmcu=at90s4433 -Wall -Wstrict-prototypes -Os -c avrledtest.c
In file included from avrledtest.c:9:
/usr/local/avr/avr/include/io.h:3:2: warning: #warning "<io.h> is deprecated, use <avr/io.h> instead"
avrledtest.c:29: warning: return type of `main' is not `int'
avr-gcc -g -mmcu=at90s4433 -Wall -Wstrict-prototypes -o avrledtest.out -Wl,-Map,avrledtest.map avrledtest.o
avr-objcopy -R .eeprom -O ihex avrledtest.out avrledtest.hex
[mstanisz_at_nospam_cita z_pme_1]$ avr-gcc -v
Reading specs from /usr/local/avr/lib/gcc-lib/avr/3.3.2/specs
Configured with: ../configure --prefix=/usr/local/avr --target=avr --enable-languages=c --disable-nls
Thread model: single
gcc version 3.3.2
Używasz makefile ze strony?
Ja kompilowałem avr-gcc i pozostałe elementy korzystając ze wskazówek
z dokumentacji avr-libc-user-manual.pdf - nie sprawdzałem, czy kroki się
zgadzają. Lepiej, MSZ, korzystać z samego źródła.
Tak korzystalem z makefile ze strony. Ale problem okazuje sie być
avr-libc. Jest po prostu za stary. Dałem najnowsze i poszło bez problemu
--
Pozdr.
Tom