🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #110

Re: AT&T i call

#110
From: Lopez
Date: Mon, 06 Feb 2006 13:01
52 lines
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-mail
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>

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