Portál AbcLinuxu, 13. května 2025 23:41

Dotaz: Zabrana pamet podle modulu v elf

12.11.2008 13:25 Gif
Zabrana pamet podle modulu v elf
Přečteno: 192×
Odpovědět | Admin
Dobry den, potrebuju aspon nakopnout kterym smerem hledat.

Mam .elf (pripadne i .map) slozeny jednak z vlastnich zdrojaku, jednak z 3rd knihoven a potreboval bych vypsat kolik ktery modul (.obj) zabral pameti. Jak v kodovem, tak v datovem segmentu.

Prakticky to co vypise 'size' z binutils, ale zvlast pro kazdy modul (.obj / pripadne zdrojovy soubor) a pro kazdou knihovnu.

Experimentuju s nm a objdump ale zatim jsem nenasel nic lepsiho nez to vyparsovat z mapfile.

Diky
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

13.11.2008 03:46 luky
Rozbalit Rozbalit vše Re: Zabrana pamet podle modulu v elf
Odpovědět | | Sbalit | Link | Blokovat | Admin
objdump -h vypisuje velikost i typ vsech sekci, z toho by to melo jit snadno spocitat, ale prikaz size funguje i na moduly. pokud vam jde o dynamicky alokovanou pamet, tak tu na moduly nerozlisite (rozhodne ne bez sledovani/analyzy beziciho procesu).
19.11.2008 14:07 Gif
Rozbalit Rozbalit vše Re: Zabrana pamet podle modulu v elf
Tady mi slo o to, co zabira binarka.

- Dynamicke alokace resim taky (snazim se je logovat), vetsina je podchycena (prez vlastni alokatory), ted se snazim nejak odchytit malloc (pro nejake zbytky a 3rd knihovny) ... ale potrebuju to linkovat staticky (a zatim jsem nasel jen tu fintu s LD_PRELOAD) takze asi nejschudnejsi se zatim jevi, prejmenovat puvodni malloc (v libc) a pridat vlastni malloc a tim volat ten puvodni. Bylo by krasne kdyby to slo bez prejmenovani, ale nenasel jsem jak.

- Co se tyce te binarky, tak Objdump -h taky neni to co jsem hledal, ale tohle byla spis moje blbost, ze jsem se snazil to delat az z toho elf-u. Zatim nejbliz tomu co hledam je, projit to po jednotlivych .obj, pro kazdy udelat size a az vyjde cas, tak udelam nejaky skript co to poscita podle adresaru. Diky

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.