3.2. Library Configurations

Sourcery CodeBench Lite for ARM EABI includes the following library configuration.

ARMv4 - Little-Endian, Soft-Float
Command-line option(s):default
Library subdirectory:./
ARMv4 Thumb - Little-Endian, Soft-Float
Command-line option(s):-mthumb
Library subdirectory:thumb/
ARMv7 Thumb-2 - Little-Endian, Soft-Float
Command-line option(s):-mthumb -march=armv7 -mfix-cortex-m3-ldrd
Library subdirectory:thumb2/
ARMv6-M Thumb - Little-Endian, Soft-Float
Command-line option(s):-mthumb -march=armv6-m
Library subdirectory:armv6-m/

Sourcery CodeBench includes copies of run-time libraries that have been built with optimizations for different target architecture variants or other sets of build options. Each such set of libraries is referred to as a multilib. When you link a target application, Sourcery CodeBench selects the multilib matching the build options you have selected.

Sourcery CodeBench Lite's library support includes linker scripts that pull in appropriate CS3 startup code, as well as the libraries themselves. You can find these linker scripts in multilib-specific subdirectories of the arm-none-eabi/lib directory of your Sourcery CodeBench install.