Processing

Please wait...

Settings

Settings

Goto Application

1. WO1992015940 - LINKING OF PROGRAM UNITS AT PROGRAM ACTIVATION

Publication Number WO/1992/015940
Publication Date 17.09.1992
International Application No. PCT/US1992/001839
International Filing Date 04.03.1992
IPC
G06F 9/445 2006.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
44Arrangements for executing specific programs
445Program loading or initiating
CPC
G06F 9/44521
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
44Arrangements for executing specific programs
445Program loading or initiating
44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
Applicants
  • DIGITAL EQUIPMENT CORPORATION [US]/[US]
Inventors
  • MURPHY, Daniel, L.
Agents
  • NATH, Rama, B.
Priority Data
666,02307.03.1991US
Publication Language English (EN)
Filing Language English (EN)
Designated States
Title
(EN) LINKING OF PROGRAM UNITS AT PROGRAM ACTIVATION
(FR) LIAISON D'UNITES DE PROGRAMME AU MOMENT DU DECLENCHEMENT DU PROGRAMME
Abstract
(EN)
An improved method for linking images at program activation is provided by use of a symbol vector in a sharable code image. The symbol vector is automatically constructed which the linker and operating system use to effect fast lookup of symbol values at program activation, thus providing flexibility similar to that of link-time binding. For each sharable image being constructed, the programmer provides a list of symbols which are to be made visible outside of the image. These symbols may be procedure names, data cells, absolute values, or any other valid use of a symbolic value. The order of this list must remain fixed from one image build to the next. From this list, the 'symbol vector' is constructed (as by the linker) of the value of each of the identified symbols, and the symbol vector is associated with the sharable image. A symbol table is also associated with the sharable image, where each symbol has the value of its index in the symbol vector. When resolving references to other images, the linker does a symbolic lookup in the symbol table of the target image and obtains the index into t the target symbol vector. That index is bound into the calling image. Then, at program activation, the image activator uses the index bound into a calling image to obtain the current value of the symbol in the target image.
(FR)
Procédé amélioré de liaison d'images se faisant au moment du déclenchement d'un programme utilisant un vecteur de symbole d'une image de code partageable. Le vecteur de symbole se construit automatiquement, ce que l'éditeur de liaison et le système d'exploitation utilisent pour effectuer une recherche rapide des valeurs de symbole au déclenchement du programme, réalisant de ce fait, une souplesse semblable à celle d'une édition de liaison temporelle. Le programmateur fournit, pour chaque image partageable construite, une liste de symboles devant être rendus visibles en dehors de l'image. Ces symboles peuvent être des noms de procédures, des cellules de données, des valeurs absolues ou toute autre utilisation valable d'une valeur symbolique. L'ordre de cette liste doit rester fixe d'une image à l'autre. On construit, à partir de cette liste, le 'vecteur de symboles' (comme par l'éditeur de liaison) de la valeur de chacun des symboles identifiés et le vecteur de symbole est associé à l'image partageable. Une table de symboles est également associée à l'image partageable, dans laquelle chaque symbole a la valeur de son indice dans le vecteur de symbole. Quand il résout des références à d'autres images, l'éditeur de liaison effectue une recherche symbolique dans la table de symboles de l'image cible et introduit l'indice dans le vecteur de symbole de la cible. Cet indice est édité dans l'image d'appel. Ensuite, au moment du déclenchement du programme, le déclencheur d'image utilise l'indice édité dans l'image d'appel pour obtenir la valeur courante du symbole dans l'image cible.
Latest bibliographic data on file with the International Bureau