Hallo zusammen, ich versuche Variablen zu ermitteln, welche nur geschrieben werden und nicht gelesen. Eine Möglichkeit ist natürlich eine Source-Code Analyse. Gibt es eine weitere Möglichkeit aus den erzeugten Object-Files bzw. dem ELF-File mit den Debugsymbolen zu ermitteln auf welche Variablen nur schreibend zugegriffen wird? Viele Grüße Sven
>ich versuche Variablen zu ermitteln, welche nur geschrieben werden und >nicht gelesen. Wozu? Variablen die nur geschrieben werden sind überflüssig. Die optimiert dir sowieso der Compiler weg.
Abhängig davon wie sauber die Zugriffe sind (vlt. Auch absichtlich verhunzt) kann man entweder direkt (wenn lese-funktionen gefällt werden), indirekt (wenn klare Lesebefehle erkennbar sind) oder nur durch Simulation (wenn pointer dynamisch sind) herausfinden....
Es handelt sich um globale Static-Größen, welche mittels CCP Treiber ausgelesen werden können. An dieser Stelle würde also ein Pointerzugriff erfolgen. Bei der Analyse geht es darum direkte Lesezugriffe zu ermitteln (das beudeutet im C-Cdoe sind die zugriffe noch direkt). Eventuell kann man über die Assembleranweisungen (objdump -d) nach direkter Adressierung suchen. Ist in den DWARF Informationen noch diesbezüglich weiterverwertbare Information enthalten?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.