I just tried out the latest packaged release of MSP430 GCC (v3.2.2.0) and I noticed that as of this version, uninitialized global variables end up getting placed in .noinit rather than .bss. This was not the case in the previous release, v2.1.1.0
Why the change? As I understand it, The C99 standard specifies that global variables that are not explicitly initialized get set to 0, ie placed in .bss