Analysis of executable program code using compiler-generated function entry points and endpoints with other sources of function entry points and endpoints

   
   

Method and apparatus for analysis of executable program code. The executable program includes segments of code that correspond to callable functions in the source code from which the executable code was generated. Compiler-generated checkpoint descriptors are included in the executable and include pairs of entry points and endpoints. Each pair of entry points and endpoints is associated with a callable function in the source code. The pairs of entry points and endpoints are read from the executable program code and used to generate analysis data for the associated functions. In other embodiments, pairs of entry points and endpoints are additionally assembled from dynamic load modules and symbol tables.

Methode und Apparat für Analyse des vollziehbaren Programmcodes. Das vollziehbare Programm schließt Segmente des Codes ein, die abrufbaren Funktionen im Quellenprogramm entsprechen, von dem der vollziehbare Code erzeugt wurde. Compiler-erzeugte Prüfpunktbeschreiber sind im vollziehbaren eingeschlossen und Paare Eingänge und Endpunkte einschließen. Jedes Paar Eingänge und EndpunkteIST mit einer abrufbaren Funktion im Quellenprogramm verbunden. Die Paare der Eingänge und der Endpunkte werden vom vollziehbaren Programmcode gelesen und verwendet, um Analyse Daten für die verbundenen Funktionen zu erzeugen. In anderen Verkörperungen werden Paare Eingänge und Endpunkte zusätzlich von den dynamischen Lademoduln und von den Zuordnungstabellen zusammengebaut.

 
Web www.patentalert.com

< Memory allocation profiling to discover high frequency allocators

< Establishing a communicator across multiple processes in a multithreaded computing environment

> Techniques for securing data flow in internet multicasting

> Security method and system for persistent storage and communications on computer network systems and computer network systems employing the same

~ 00142