A software upgrade server that remotely links a software upgrade file as a
DLL and transmits the DLL to a mobile station via a wireless network. The
mobile station comprises a memory for storing the software file and a
controller that communicates with the software upgrade server. The
controller receives a message from the software upgrade server indicating
a software file is available for upgrading. The controller determines an
available space in the memory where the available software file may be
installed and transmits to the software upgrade server a target address
at the start of the available memory space. The server uses the target
address to link a plurality of object files into a DLL and transmits the
DLL to the mobile station.