Fix cross compile link error
authorCaiwen Zhang <caiwen.zhang@intel.com>
Fri, 12 Jun 2015 01:10:45 +0000 (09:10 +0800)
committerErich Keane <erich.keane@intel.com>
Fri, 12 Jun 2015 16:31:48 +0000 (16:31 +0000)
If call ld directly some flags (e.g. -m32) can't be recoglized.

Change-Id: I7f0c62c9f9e7530baf61ed9c658aa1cb15008009
Signed-off-by: Caiwen Zhang <caiwen.zhang@intel.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/1248
Reviewed-by: Nirav Shah <nirav.j2.shah@intel.com>
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: Erich Keane <erich.keane@intel.com>
build_common/SConscript [changed mode: 0755->0644]

old mode 100755 (executable)
new mode 100644 (file)
index a433095..c3f43ce
@@ -132,12 +132,11 @@ if target_os in targets_support_cc:
        prefix = env.get('TC_PREFIX')
        tc_path = env.get('TC_PATH')
        if prefix:
-               env.Replace(CC = prefix + 'gcc')
-               env.Replace(CXX = prefix + 'g++')
-               env.Replace(AR = prefix + 'ar')
-               env.Replace(AS = prefix + 'as')
-               env.Replace(LINK = prefix + 'ld')
-               env.Replace(RANLIB = prefix + 'ranlib')
+               env.Replace(CC = prefix + env.get('CC', 'gcc'))
+               env.Replace(CXX = prefix + env.get('CXX', 'g++'))
+               env.Replace(AR = prefix + env.get('AR', 'ar'))
+               env.Replace(AS = prefix + env.get('AS', 'as'))
+               env.Replace(RANLIB = prefix + env.get('RANLIB', 'ranlib'))
 
        if tc_path:
                env.PrependENVPath('PATH', tc_path)