Forum: Compiler & IDEs Datenzugriffe aus ELF ermitteln


von Sven (Gast)


Lesenswert?

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

von holger (Gast)


Lesenswert?

>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.

von Max D. (max_d)


Lesenswert?

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....

von Sven (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.