library. Modified because the startup code has to work together with the runtime support in the shared library.