I am using CC4.1 for a Stellaris LM3S6965 project.
This is a serial bootloader that works with UART1, not the stock bootloader that works with UART0. There are a couple posts on which files to modify, and that all seems straightforward.
Before making any changes I copied the project from the StellarisWare folder into a new workspace and did a link first on the unmodified code; got the following:
warning: creating output section ".cinit" without a SECTIONS specification
warning: LOAD placement specified for section
".text:decompress:ZI:rtsv7M3_T_le_eabi.lib<copy_zero_init.obj>". This
section contains decompression routines required for linker generated copy
tables and C/C++ auto-initialization. Must ensure that this section is
copied to run address before the C/C++ boot code is executed or is placed
with single allocation specifier (ex. "> MEMORY").
warning: LOAD placement specified for section
".text:rtsv7M3_T_le_eabi.lib<memset_t2.obj>". This section contains
decompression routines required for linker generated copy tables and C/C++
auto-initialization. Must ensure that this section is copied to run address
before the C/C++ boot code is executed or is placed with single allocation
specifier (ex. "> MEMORY").