Article View: pl.comp.lang.asm
Article #110Re: AT&T i call
From: Lopez
Date: Mon, 06 Feb 2006 13:01
Date: Mon, 06 Feb 2006 13:01
52 lines
2836 bytes
2836 bytes
Użytkownik "Bogdan (bogdro)" napisał w wiadomości... > Lopez napisał(a): > > Bez gwiazdki tez sie kompiluje, i wypluwa identyczny kod, > > aczkolwiek daje komunikat > > call.S:14: Warning: indirect call without `*' > > Co najlepsze intel2gas tlumaczy mi to na call table(%eax,4), > > co daje komunikat > > call.S:14: Warning: scale factor of 4 without an index register > > a uruchomienie programu konczy sie segfaultem. > > > > Ponizej przyklad potwierdzajacy wariant z gwiadka, tak dla > > potomnosci. Jakby komus nie dzialalo, dajcie znac. > > No to daję znać. Dwa ostrzeżenia są o brak rejestru indeksowego (i > słusznie). Po uruchomieniu wyświetla się "f1", a program umiera od > segfaulta. Po poprawieniu instrukcji > call *functable(%eax,4) > na > call *functable(,%eax,4) > działa, wyświetlają się oba napisy. Pewnie nie ten program wkleiłeś :) Racja, oczywiscie ze chodzi o call *functable(,%eax,4) Ten testowalem jako ostatni i zapomnialem poprawic. Dzieki > Makefile fajny, po przestudiowaniu zachowam sobie :) Ale GNU Make > ustawia automatycznie sporo zmiennych, w tym CC, więc to nie jest tu > potrzebne. Zmienna CC zazwyczaj domyslnie wskazuje na cc, ja natomiast uzywam roznych kompilatorow, a tu sie je wygodnie zmienia. Mam jeszcz takie male usprawnienie do tego makefile, wtedy dziala prawie bezobslugowo, bo sam tworzy liste plikow. OBJS = $(patsubst %.S,%.o,$(wildcard *.S)) OBJS += $(patsubst %.c,%.o,$(wildcard *.c)) Oczywiscie nie zawsze to sie musi sprawdzac. Aktualnie pracuje nad wersja ktora bedzie mi takze przegladac podkatalogi. Wtedy nie musialbym w kazdym z nich umieszczac dodatkowego makefila. > Dodałbym jeszcze tylko ".DUMMY: all clean". Hmm... a co mi da ta linijka? Nie moge tego w manualu znalezc. Mozna by sie zabezpiczyc tak ".PHONY all clean" ale DUMMY, pierwszy raz widze. -- Pozdrawiam Lopez
Technical Details
Message-ID:
<ds7ha4$os3$1@inews.gazeta.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailReferences:
<ds5ct5$hog$1@inews.gazeta.pl> <ds5j3r$h04$1@inews.gazeta.pl> <ds5rsb$3ue$1@inews.gazeta.pl> <ds7dpb$7mt$1@inews.gazeta.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: "Lopez" <rtlopezREMOVE@gazeta.pl> Newsgroups: pl.comp.lang.asm Subject: Re: AT&T i call Date: Mon, 6 Feb 2006 14:01:24 +0100 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 53 Message-ID: <ds7ha4$os3$1@inews.gazeta.pl> References: <ds5ct5$hog$1@inews.gazeta.pl> <ds5j3r$h04$1@inews.gazeta.pl> <ds5rsb$3ue$1@inews.gazeta.pl> <ds7dpb$7mt$1@inews.gazeta.pl> NNTP-Posting-Host: dns.zbt.pl Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1139230852 25475 80.249.4.138 (6 Feb 2006 13:00:52 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Mon, 6 Feb 2006 13:00:52 +0000 (UTC) X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1506 X-Priority: 3 X-Newsreader: Microsoft Outlook Express 6.00.2800.1506 X-User: rtlopez X-MSMail-Priority: Normal Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit