When you use GCC to link a uClinux application, it creates two output files.
The executable file, as specified by the -o
command-line
option, is a uClinux FLAT format binary (bFLT) file.
This is the file you should copy to and run on your uClinux target.
The second output file is an ELF-format file containing additional
debug and symbol table information to allow you to debug your program
with GDB, as described in Section 3.6, “GDB Server”.
This file has a .gdb
extension.
For example, if you specify the command
arm-uclinuxeabi-gcc foo.c -o bar
then bar
is the FLAT-format executable and
bar.gdb
is the ELF-format file.