I think the purpose of that line is to show the firmware size. Many Pixhawks (older ones in particular) have a 1MB flash limit (flash is where the program code is held) so I suspect this is to help us keep track of when we are going over that limit.
The recommended toolchain should not be mandatory or a constraint. We have built the firmware in the past without it. Anyway, we were able to build Copter-3.4 after commented out that line.
I had problems to build the newest version also, but here is the compiler message I’ve got:
from d:/Programming/GitHub/Ardupilot/libraries/AP_ADC/AP_ADC_ADS1115.cpp:2:
d:/Programming/GitHub/Ardupilot/libraries/AP_Common/missing/byteswap.h: In function 'uint16_t __bswap_16(uint16_t)':
d:/Programming/GitHub/Ardupilot/libraries/AP_Common/missing/byteswap.h:11:42: error: '__builtin_bswap16' was not declared in this scope
I don’t use linux boards with ads1115, so I just removed corresponding sources (AP_ADC_ADS1115.cpp/AP_ADC_ADS1115.h) and commented the link to AP_ADC_ADS1115.h in AP_ADC.h and was able to finally build.