[Info-vax] How much of VMS is still in MACRO-32?
    John Reagan 
    xyzzy1959 at gmail.com
       
    Tue Jun  1 11:17:34 EDT 2021
    
    
  
On Tuesday, June 1, 2021 at 10:39:53 AM UTC-4, Camiel Vanderhoeven wrote:
> Op dinsdag 1 juni 2021 om 14:11:16 UTC+2 schreef xyzz... at gmail.com:
> > When I read Simon's question about "self-modifying code", I took that as code that modifies itself 
> > during program execution. It turned into "generating code on the fly". That's a different question. 
> > I know of a few places that generate code on the fly but nothing in OS itself.
> I do :-) 
> 
> When execlets are loaded, the transfer vectors to call system services are generated on the fly.
I wasn't going to mention that "symbol vectors" on x86 are trampolines much like the VAX-era
transfer vectors.  I consider this just a relocation that the image activator/exec-loader performs.
On Linux systems, you might even see PLT routines also self-modify by doing a dlopen/dlsym in
their first execution, modify themselves to just jump to the target on subsequenct executions.
We don't do that.
    
    
More information about the Info-vax
mailing list