Walter, can you remember what the additional return instruction in front of the module info ctor is for.

        /*      ret
         * codeOffset:
         *      pushad
         *      mov     EAX,&ModuleReference
         *      mov     ECX,_DmoduleRef
         *      mov     EDX,[ECX]
         *      mov     [EAX],EDX
         *      mov     [ECX],EAX
         *      popad
         *      ret
         */

After relocation in a shared library the ctor entry points to the first ret instruction (probably due to alignment?) instead of codeOffset. Is this a hack to disable certain modules?

martin
_______________________________________________
dmd-internals mailing list
[email protected]
http://lists.puremagic.com/mailman/listinfo/dmd-internals

Reply via email to