A method and apparatus for making flow information available for binary
manipulation tasks are disclosed. Flow information is generated and saved
either by a compiler or by a flow information generator. A compiler
generates the flow information directly from a source file while the
compiler is compiling the source file into an executable file. A flow
information generator generates the flow information from an executable
file in a manner similar to a compiler. Further, the flow information
generator groups the executable file into units of text and traces the
units to produce the flow information. The binary information thus
retrieved is saved and embedded either in a text or a header of the
executable file or placed in a file separate from the executable file. The
flow information may be used in binary manipulations including binary
translations, binary-to-binary optimizations, program tracing, and program
debugging.
Een methode en een apparaat om stroominformatie voor binaire manipulatietaken worden ter beschikking te stellen onthuld. De informatie van de stroom wordt geproduceerd en of door een compiler of door een generator van de stroominformatie geproduceerd. Een compiler produceert direct de stroominformatie van een brondossier terwijl de compiler het brondossier in een uitvoerbaar dossier compileert. Een generator van de stroominformatie produceert de stroominformatie van een uitvoerbaar dossier op een manier gelijkend op een compiler. Verder, groepeert de generator van de stroominformatie het uitvoerbare dossier in eenheden van tekst en vindt de eenheden om de stroominformatie te produceren. De binaire zo teruggewonnen informatie wordt bewaard en of in een tekst of header van het uitvoerbare dossier gebewaard of in een dossier afzonderlijk van het uitvoerbare dossier geplaatst. De stroominformatie kan in binaire manipulaties met inbegrip van binaire vertalingen, binair-aan-binaire optimalisering die, programma worden gebruikt, en programma het zuiveren vinden.