I managed to install msp430 gcc version 8.2.0 on Linux by compiling in accordance with §5.2 of SLAU646E, followed by a "chmod -R 0:0 install" and a "cp -a install/* /". I upgraded the support files to version 1.207 with the command as root: "install -m755 -d /usr/local/msp430-elf/sys-include" followed by "install -m644 include/* /usr/local/msp430-elf/sys-include".
When trying to make a simple project, everything compiles fine, and a view with the "msp430-elf-size" command shows no components in the ".data" segment.
When trying to use msp430-elf-ld to link everything together using my canned Makefile, I get the following output:
msp430-elf-gcc -mmcu=msp430g2001 -msmall -mrelax -L/usr/local/msp430-elf/sys-include \ -Wl,-Map,g2_01blink.map -o g2_01blink.elf g2_01blink.o bcm+.o io.o wdt+.o /usr/local/lib/gcc/msp430-elf/8.2.0/../../../../msp430-elf/bin/ld: error: g2_01blink.elf uses the upper region for data, but g2_01blink.o assumes data is in lower memory. /usr/local/lib/gcc/msp430-elf/8.2.0/../../../../msp430-elf/bin/ld: failed to merge target specific data of file g2_01blink.o /usr/local/lib/gcc/msp430-elf/8.2.0/../../../../msp430-elf/bin/ld: error: g2_01blink.elf uses the upper region for data, but bcm+.o assumes data is in lower memory. /usr/local/lib/gcc/msp430-elf/8.2.0/../../../../msp430-elf/bin/ld: failed to merge target specific data of file bcm+.o /usr/local/lib/gcc/msp430-elf/8.2.0/../../../../msp430-elf/bin/ld: error: g2_01blink.elf uses the upper region for data, but io.o assumes data is in lower memory. /usr/local/lib/gcc/msp430-elf/8.2.0/../../../../msp430-elf/bin/ld: failed to merge target specific data of file io.o /usr/local/lib/gcc/msp430-elf/8.2.0/../../../../msp430-elf/bin/ld: error: g2_01blink.elf uses the upper region for data, but wdt+.o assumes data is in lower memory. /usr/local/lib/gcc/msp430-elf/8.2.0/../../../../msp430-elf/bin/ld: failed to merge target specific data of file wdt+.o collect2: error: ld returned 1 exit status make: *** [makeg2001.mk:19: g2_01blink.elf] Error 1
I have the resulting load map.
I may have to revert back to version 7 if I still have problems.