The CrossWorks C compiler separates generated code and data into sections so that they can be individually placed by the linker. It's the linker's job to combine, and make contiguous, sections of the same name from multiple object files.

You can change the sections that the compiler uses for individual data objects or functions using appropriate pragmas. The default section names and their use by the compiler are: