RTV forum PL | NewsGroups PL

Jak zmienić sekcję startową w AVR-GCC w celu modyfikacji inicjalizacji?

Sekcja startowa w AVR-GCC

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak zmienić sekcję startową w AVR-GCC w celu modyfikacji inicjalizacji?

Grzegorz Kurczyk
Guest

Sat Aug 26, 2006 10:18 pm   



Witam
Nie mogę sobie przypomnieć jak pozbyć się (zmienić) sekcji startowej
rozpoczynającej każdy program kompilowany w AVRGCC. Chodzi mi o te
początkowe procedury związane z inicjalozacją stosu i zmiennych, które
umieszczane są przez kompilator zaraz za wektorami przerwań:
00001826 <__ctors_end>:
1826: 11 24 eor r1, r1
1828: 1f be out 0x3f, r1 ; 63
182a: cf e5 ldi r28, 0x5F ; 95
182c: d4 e0 ldi r29, 0x04 ; 4
182e: de bf out 0x3e, r29 ; 62
1830: cd bf out 0x3d, r28 ; 61

00001832 <__do_copy_data>:
1832: 10 e0 ldi r17, 0x00 ; 0
1834: a0 e6 ldi r26, 0x60 ; 96
1836: b0 e0 ldi r27, 0x00 ; 0
1838: e8 ec ldi r30, 0xC8 ; 200
183a: fe e1 ldi r31, 0x1E ; 30
183c: 02 c0 rjmp .+4 ; 0x1842

0000183e <.do_copy_data_loop>:
183e: 05 90 lpm r0, Z+
1840: 0d 92 st X+, r0

00001842 <.do_copy_data_start>:
1842: a0 36 cpi r26, 0x60 ; 96
1844: b1 07 cpc r27, r17
1846: d9 f7 brne .-10 ; 0x183e

itd. itp. :-)


Pozdrawiam
Grzegorz

Zbych
Guest

Sat Aug 26, 2006 10:52 pm   



Grzegorz Kurczyk przemówił ludzkim głosem:
Quote:
Witam
Nie mogę sobie przypomnieć jak pozbyć się (zmienić) sekcji startowej
rozpoczynającej każdy program kompilowany w AVRGCC. Chodzi mi o te
początkowe procedury związane z inicjalozacją stosu i zmiennych, które
umieszczane są przez kompilator zaraz za wektorami przerwań:

Możesz dodać do opcji linkera -nostartfiles, ale to spowoduje wyrzucenie
wszystkiego co jest w crt (łącznie z tablicą wektorów przerwań), więc
będziesz musiał napisać i dołączyć do projektu własną okrojoną wersję crt.

Piotrek Sz.
Guest

Sun Aug 27, 2006 9:40 am   



Zbych <abuse@onet.pl> napisał(a):

Quote:
Możesz dodać do opcji linkera -nostartfiles, ale to spowoduje wyrzucenie
wszystkiego co jest w crt (łącznie z tablicą wektorów przerwań), więc
będziesz musiał napisać i dołączyć do projektu własną okrojoną wersję crt.

Opcja -nostartfiles , "wyrzuci" wyłącznie tablicę wektorów , a crt pozostanie Sad
Do pozbycia się całego bałaganu , użyj -nostdlib.

Piotrek
PS
Kombinujesz z bootloaderem ?


--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/

Grzegorz Kurczyk
Guest

Sun Aug 27, 2006 1:25 pm   



Użytkownik Piotrek Sz. napisał:

Quote:
Zbych <abuse@onet.pl> napisał(a):


Możesz dodać do opcji linkera -nostartfiles, ale to spowoduje wyrzucenie
wszystkiego co jest w crt (łącznie z tablicą wektorów przerwań), więc
będziesz musiał napisać i dołączyć do projektu własną okrojoną wersję crt.


Opcja -nostartfiles , "wyrzuci" wyłącznie tablicę wektorów , a crt pozostanie Sad
Do pozbycia się całego bałaganu , użyj -nostdlib.

Piotrek
PS
Kombinujesz z bootloaderem ?


Też, ale akurat w przypadku bootloadera w niczym mi to nie przeszkadza :-)

Pozdrawiam
Grzegorz

elektroda NewsGroups Forum Index - Elektronika Polska - Jak zmienić sekcję startową w AVR-GCC w celu modyfikacji inicjalizacji?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map