Thanks to the help of the dev team at Free Pascal, the issues regarding initialization sections being run in library's under Linux has been resolved in the 2.1.1 version of Free Pascal.

A big thank you for the help over the last few days to all involved.

The good news is that ,apart form a few issues my InfinitEnigine framework is now running under Windows (Opengl/DirectX) and Linux (Opengl). for more info check out the post of the InfiniteSpace-Online forum here.

The engine makes use of a shared memory manager , and exports classes for the host application to use rather than a function API. the code is identical between windows and linux , delphi and free pascal. So good job to all the people at free pascal .