This section describes the user interface in detail and its controls, in the subsequent of this manual the list of feature and function for each controls will be and demonstrated

1  Menu

Register This control is used for registering the program, a valid licence is required to register the program
Home Clicking on this control opens the default browser and loads the ELFex website.
Help This control is useful for accessing this documentation
About This control shows the version information and state of registration of ELFex Linker

2  Browse


This button is used for selecting the dynamic executable that needs to be converted to a static executable from the filesystem


3  Parser Information


This view shows information about the imported dynamic executable including its architecture, size and number of program and sections headers, The shared object, plugins, executable and data files labels show the number of imported files to be added to the output executable


4  Compression setting


This control is used to compress the final output executable to reduce its size, this option is very useful for producing executables with small sizes. The compression is powerful and doesnt affect the time of executution for the final executable.


5  Pack Standard Library Settings


This option allows you pack system libraries that will be needed by the final executable.

NSS Libraries The Name Switch Service (NSS) is a set of libraries designed to support development of network and security-enabled client and server applications. If your application requires SSL or TLS or any security related networking you will need to check this setting when you are packing and linking the program.

6  Object Import Options


This settings is used for adding files you want linked to the final executable

Shared Objects Clicking this button will show all the shared objects and dependencies that the dynamic executable relies on, You can right click to add more shared objects are that were not automatically detected, or custom shared objects you might want to add to the final executable
Executable Files This button also shows the list of files that have been imported to be attached the final executable, this option is useful for adding other executable files to the final executable, the final executable would be able to execute the attached executables without touching the disk
Plugins This button shows the list of files that have been imported to be attached the final executable, this option is useful for adding plugins files that are required by the executable at runtime.
Data Files This button also shows the list of files that have been imported to be attached the final executable, this option is for adding abitrary files which could be images, documents or any file you want attached to the program.

7  Imported Files View


This section shows the imported files for the Shared Objects, Executable Files, Plugins and Data files, right clicking on this view will show options for adding more files or directories


8  Unresolved Dependency View


This view lists all shared objects that are required but could not be found in the system. Unresolved shared objects need to be resolved and added if they are required by the dynamic executable to run.


9  Progress bar


This dispays what ELFex linker is processing or doing at any given moment, it shows the progress of the task currently being done thereby giving the user an estimated time frame of the completion of the task


10  Pack and Link


This button will pack and link all dependencies, shared objects, executable files, plugins, data files and if the compress option is checked will compress and produce a final static executable with no dependencies, the output can then be launched on any linux based system