1. A method for transforming a shared library from a source operating system to a target operating system, the source operating system comprising a source application binary interface and being executable on a predetermined instruction set architecture, the target operating system comprising a target application binary interface and being executable on the predetermined instruction set architecture, the target application binary interface being different from the source application binary interface, the shared library being implemented by a source object file, the source object file being compliant with the source application binary interface and comprising at least a source memory image, source symbol information, and source relocation information, the source relocation information being free from relative relocation information, the method comprising: creating a target object header, the target object header being compliant to the target application binary interface and comprising information descriptive of the shared library and a target object file to be generated by the transformation; creating a target memory image, the target memory image being compliant to the target application binary interface and comprising memory image data sourced from the source memory image; creating target symbol information, the target symbol information being compliant to the target application binary interface and being sourced from the source symbol information; creating target relocation information, the target relocation information being compliant to the target application binary interface and being sourced from the source relocation information; and writing the target object header, the target memory image, the target symbol information, and the target relocation information to the target object file to implement the transformed shared library by the target object file.