[Oberon] Dynamic linker/loader in EO

Hellwig Geisse hellwig.geisse at mni.thm.de
Sat Jun 13 21:55:47 CEST 2020


I have two questions regarding Extended Oberon,
specifically the dynamic linker/loader (procedure
Load*) within Modules.Mod. In the part where the
data fixups are done ("fixup of MOV/LDR/STR/ADD"),
there is a "SYSTEM.PUT(adr, MOV+U+B + pno*C24 +
offset DIV C16)" with a comment "mark as fixed
up". I guess that refers to the "+B" part of the
instruction, which is in an otherwise unused
position of its representation (the "b" register).
Now my questions:

1. Where is this information needed?

2. What do you recommend to do if some processor
does not have any bits to spare in the equivalent
instruction (or does reject instructions where
this part isn't zero)?


More information about the Oberon mailing list