Tests: allow overriding linker selection
diff --git a/tests/SConstruct b/tests/SConstruct
index e2e337d..453bf3a 100644
--- a/tests/SConstruct
+++ b/tests/SConstruct
@@ -8,6 +8,7 @@
 CXX         Name of C++ compiler
 CCFLAGS     Flags to pass to the C compiler
 CXXFLAGS    Flags to pass to the C++ compiler
+LINK        Name of linker (usually same as CC)
 LINKFLAGS   Flags to pass to linker
 LINKLIBS    Flags to pass to linker after object files
 PROTOC      Path to protoc binary
@@ -37,6 +38,7 @@
 # Allow overriding the compiler with scons CC=???
 if 'CC' in ARGUMENTS: env.Replace(CC = ARGUMENTS['CC'])
 if 'CXX' in ARGUMENTS: env.Replace(CXX = ARGUMENTS['CXX'])
+if 'LINK' in ARGUMENTS: env.Replace(LINK = ARGUMENTS['LINK'])
 if 'CCFLAGS' in ARGUMENTS: env.Append(CCFLAGS = ARGUMENTS['CCFLAGS'])
 if 'CXXFLAGS' in ARGUMENTS: env.Append(CXXFLAGS = ARGUMENTS['CXXFLAGS'])
 if 'LINKFLAGS' in ARGUMENTS: env.Append(LINKFLAGS = ARGUMENTS['LINKFLAGS'])
diff --git a/tests/site_scons/platforms/avr/avr.py b/tests/site_scons/platforms/avr/avr.py
index 83d3249..553339c 100644
--- a/tests/site_scons/platforms/avr/avr.py
+++ b/tests/site_scons/platforms/avr/avr.py
@@ -7,8 +7,7 @@
     
     env.Replace(EMBEDDED = "AVR")
     env.Replace(CC  = "avr-gcc",
-                CXX = "avr-g++",
-                LD  = "avr-gcc")
+                CXX = "avr-g++")
     env.Replace(TEST_RUNNER = "build/run_test")
     env.Append(CFLAGS = "-mmcu=atmega1284 -Dmain=app_main -Os")
     env.Append(CXXFLAGS = "-mmcu=atmega1284 -Dmain=app_main -Os")
diff --git a/tests/site_scons/platforms/stm32/stm32.py b/tests/site_scons/platforms/stm32/stm32.py
index 2f2e956..48bba2e 100644
--- a/tests/site_scons/platforms/stm32/stm32.py
+++ b/tests/site_scons/platforms/stm32/stm32.py
@@ -6,8 +6,7 @@
 def set_stm32_platform(env):
     env.Replace(EMBEDDED = "STM32")
     env.Replace(CC  = "arm-none-eabi-gcc",
-                CXX = "arm-none-eabi-g++",
-                LD  = "arm-none-eabi-gcc")
+                CXX = "arm-none-eabi-g++")
     env.Replace(TEST_RUNNER = "site_scons/platforms/stm32/run_test.sh")
     env.Append(CFLAGS = "-mcpu=cortex-m3 -mthumb -Os")
     env.Append(CXXFLAGS = "-mcpu=cortex-m3 -mthumb -Os")