ColdFire uClinux Linker > General

Use this panel to specify general settings for the ColdFire uClinux linker.

The table below lists and describes the general options for the ColdFire uClinux Linker panel.

Table 1. Tool Settings - ColdFire uClinux Linker > General Options
Option Description
Do not use standard start files ( -nostartfiles) Check if you do not want to use the standard system startup files when linking. The standard system libraries are used by default, unless -nostdlib or -nodefaultlibs is used.
Do not use default libraries ( -nodefaulltlibs) Check if you do not want to use the standard system libraries when linking. Only the libraries you specify will be passed to the linker. The standard startup files are used normally, unless -nostartfiles is used. The compiler may generate calls to memcmp, memset, memcpy and memmove. These entries are usually resolved by entries in libc. These entry points should be supplied through some other mechanism when this option is specified.
No startup or default libs ( -nostdlib) Check if you do not want to use the standard system startup files or libraries when linking. No startup files and only the libraries you specify will be passed to the linker. The compiler may generate calls to memcmp, memset, memcpy, and memmove. These entries are usually resolved by entries in libc. These entry points should be supplied through some other mechanism when this option is specified.

One of the standard libraries bypassed by -nostdlib and -nodefaultlibs is libgcc.a, a library of internal subroutines that GCC uses to overcome shortcomings of particular machines, or special needs for some languages.

Omit all symbol information ( -s) Check if you do not want to remove all symbol table and relocation information from the executable.
No shared libraries ( -static) Check to prevent linking against or with the shared libraries for systems that support dynamic linking. On other systems, this option has no effect.