The BM stack and examples have been written in the way that they can support multiple platforms and multiple compilers.
At the moment, for ARM architecture, it has supported IAR, KEIL, CW and GCC already.
There are only limited places where the codes are different for compilers including: pragma define for memory alignment, interrupt handler and some inline assembly code.
You can search for __IAR_SYSTEMS_ICC__ to see how they handle IAR, then apply similar thing to Atollic.
Regards