Nadefinovane a nepouzite fce v Keilu

Roman Horvath holatron
Středa Březen 17 14:27:04 CET 2004


Ak linker nenajde volania tychto "nepouzitych" funkcii, tak predpoklada, ze
mozu byt volane nepriamo. Taketo funkcie nezahrnie do "overlay" analyzy a
preto alokuje miesto v pamati pre lokalne premenne tejto fcie. Kedze
existuje moznost ako nepriamo zavolat funkciu, bez toho aby v kode bol
nejaky odkaz na nu tak linker sa sprava korektne. Ak by sa dalo vypnut
linkeru (a aj kopilatoru) schopnost volat nepriamo funkcie, tak by bolo
mozne zistit, co nie je urcite volane. Inak s fukciami je to rovnako ako s
globalnymi premennymi. Ak si ZADEFINUJTE globalnu premennu, tak linker
nemoze vediet, ze ju v pamati NECHCETE mat.
S pozdravom
Roman

----- Original Message -----
From: "Hluchn?k Marek Ing." <Marek.Hluchnik@sinit.cz>
To: <hw-news@list.gin.cz>
Sent: Wednesday, April 17, 2002 7:43 AM
Subject: Nadefinovane a nepouzite fce v Keilu


>
> > Chci se zeptat, zda nekdo z pritomnych neresil nasledujici problem v
> > Keilu(6.23). Dokaze Keil (zrejme jeho linker) nejakym zpusobem
> > eliminovat naroky na pamet RAM u fci, ktere jsou pouze nadefinovany,
> > ale nikde v projektu nejsou pouzity, krome toho ze vytvorim knihovnu
> > fci ? Podobny problem nastane, jestlize vytvarim novy projekt z jiz
> > existujiciho projektu (zkopirovanim jednotlivych modulu programu) a
> > nektere fce nepotrebuji, takze je logicky smazu, ale linker pri
> > sestavovani po teto operaci paradoxne zvysi pametove naroky v RAM a v
> > jistych pripadech vyhlasi nedostatek RAM a program vubec neslinkuje,
> > prestoze s puvodni nesmazanou fci program slinkuje OK. Zrejme to nejak
> > souvisi se sdilenim pameti u fci ale nevim jakym zpusobem muzu tomuto
> > chovani zabranit.
> >
> > Marek Hluchnik
> >
> >
>
>





Další informace o konferenci Hw-list