Next: , Previous: , Up: Software Evolution Library Index   [Contents][Index]


A.27 SOFTWARE-EVOLUTION-LIBRARY/SOFTWARE/ASM-SUPER-MUTANT

Class: asm-super-mutant [sel/sw/asm-super-mutant]

Class precedence list: asm-super-mutant, asm-heap, asm, simple, super-mutant, software, oid-object, file-w-attributes, file, standard-object, slot-object, t

Slots:

Combine super-mutant capabilities with asm-heap framework.

Variable: *bss-segment-start* [sel/sw/asm-super-mutant]

If non-nil, address of .bss segment

Variable: *callee-saved-init-value* [sel/sw/asm-super-mutant]

Arbitrary value to initialize callee-save registers which are not otherwise initialized by the io spec.

Variable: *data-segment-start* [sel/sw/asm-super-mutant]

If non-nil, address of .data segment

Variable: *inline-included-lines* [sel/sw/asm-super-mutant]

Inline the additional lines of assembler. Inline them with the function being modified, so each variation contains these lines.

Variable: *keep-assembly-files* [sel/sw/asm-super-mutant]

If true, evaluate will keep generated assembly files.

Variable: *keep-fitness-executables* [sel/sw/asm-super-mutant]

If true, evaluate will keep generated fitness executables.

Variable: *lib-papi* [sel/sw/asm-super-mutant]

Path to papi library. See http://icl.cs.utk.edu/papi/.

Variable: *optimize-included-lines* [sel/sw/asm-super-mutant]

This option is no longer supported

Variable: *seldata-segment-start* [sel/sw/asm-super-mutant]

If non-nil, address of .seldata segment

Variable: *text-segment-start* [sel/sw/asm-super-mutant]

If non-nil, base address

Variable: *timeout-seconds* [sel/sw/asm-super-mutant]

Number of seconds before the fitness process is timed out.

Function: create-target [sel/sw/asm-super-mutant] asm-super

Returns an asm-heap software object which contains only the target lines.

Function: load-io-file [sel/sw/asm-super-mutant] super-asm filename

Load the file containing input and output state information

Function: parse-sanity-file [sel/sw/asm-super-mutant] filename

Parses the ’sanity’ file which is output by the gtx disassembler. It contains all the data variables and addresses (some of which are not included in the disassembly file). Returns a vector of var-rec.

Function: restore-original-addresses [sel/sw/asm-super-mutant] asm

If any rip-relative addresses have been converted to absolute, for evaluation, restore them to the original instructions.

Function: target-function [sel/sw/asm-super-mutant] asm-super start-addr end-addr

Define the target function by specifying start address and end address

Function: target-function-name [sel/sw/asm-super-mutant] asm function-name

Specify target function by name. The name can be a symbol or a string. If a symbol, the symbol-name of the symbol is used.


Next: , Previous: , Up: Software Evolution Library Index   [Contents][Index]