The linker uses a special file called the linkmap to lay the target system out. The size and origin of the memory is specified and the system is broken up into various sections. The well-known sections are text and data. Users can specify where they are to be laid out in the target system and put any other special components in those that will be used. This is often in /opt/uClinux/bin-elf/elf2flt.ld, which is a linkmap for the uClinux system, the default user application. There are also object manipulation tools. Most notably are ones that list symbols: the nm tool, and objdump. These allow disassembly of the elf file. This will show the sections where they start, where they are located, and how big they are. Then there is the objcopy, which is used to translate object files into binary objects and other types of files. An example of this would be to turn a ROM file image into a binary file so that it can be included in a link.

