An executable program is prepared from a plurality of object code modules,
at least one of the object code modules including section data specifying
a plurality of code sequences each associated with relocation instructions
identifying condition parameters. Only one of the code sequences is
selected for inclusion in the executable program, determined by whether
the condition for that parameter is satisfied. A linker for preparing the
executable program includes a stack, a relocation module for reading the
relocations, carrying out the relocation operations and selecting code
sequences for inclusion in the executable program in dependence on values
taken from the stack, a section data module for holding section data which
is subject to the relocation operations, and a program forming module for
preparing executable programs. Also disclosed is a method of assembling an
object code module such that the assembled object code module includes the
conditional code sequences.
Un programa ejecutable está preparado de una pluralidad de módulos del código de objeto, por lo menos una de los módulos del código de objeto incluyendo los datos de la sección que especifican una pluralidad de secuencias del código cada uno asociada a las instrucciones de la relocalización que identifican parámetros de la condición. Solamente uno de las secuencias del código se selecciona para la inclusión en el programa ejecutable, resuelto cerca si la condición para ese parámetro está satisfecha. Un linker para preparar el programa ejecutable incluye un apilado, un módulo de la relocalización para leer las relocalizaciones, realizar las operaciones de la relocalización y seleccionar secuencias del código para la inclusión en el programa ejecutable en dependencia de los valores tomados del apilado, un módulo de datos de la sección para llevar a cabo los datos de la sección que está conforme a las operaciones de la relocalización, y un programa que forma el módulo para preparar programas ejecutables. También se divulga un método de montar un módulo del código de objeto tales que el módulo montado del código de objeto incluye las secuencias condicionales del código.