fix-gnu-link-handling.patch 1.7 KB

12345678910111213141516171819202122232425262728293031323334
  1. Index: scons-2.1.0/engine/SCons/Tool/link.py
  2. ===================================================================
  3. --- scons-2.1.0.orig/engine/SCons/Tool/link.py
  4. +++ scons-2.1.0/engine/SCons/Tool/link.py
  5. @@ -74,8 +74,8 @@ def generate(env):
  6. SCons.Tool.createProgBuilder(env)
  7. env['SHLINK'] = '$LINK'
  8. - env['SHLINKFLAGS'] = SCons.Util.CLVar('$LINKFLAGS -shared')
  9. - env['SHLINKCOM'] = '$SHLINK -o $TARGET $SHLINKFLAGS $__RPATH $SOURCES $_LIBDIRFLAGS $_LIBFLAGS'
  10. + env['SHLINKFLAGS'] = SCons.Util.CLVar('-shared')
  11. + env['SHLINKCOM'] = '$SHLINK $SHLINKFLAGS $LINKFLAGS $__RPATH $SOURCES $_LIBDIRFLAGS $_LIBFLAGS -o $TARGET'
  12. # don't set up the emitter, cause AppendUnique will generate a list
  13. # starting with None :-(
  14. env.Append(SHLIBEMITTER = [shlib_emitter])
  15. @@ -83,7 +83,7 @@ def generate(env):
  16. env['LINK'] = "$SMARTLINK"
  17. env['LINKFLAGS'] = SCons.Util.CLVar('')
  18. # __RPATH is only set to something ($_RPATH typically) on platforms that support it.
  19. - env['LINKCOM'] = '$LINK -o $TARGET $LINKFLAGS $__RPATH $SOURCES $_LIBDIRFLAGS $_LIBFLAGS'
  20. + env['LINKCOM'] = '$LINK $LINKFLAGS $__RPATH $SOURCES $_LIBDIRFLAGS $_LIBFLAGS -o $TARGET'
  21. env['LIBDIRPREFIX']='-L'
  22. env['LIBDIRSUFFIX']=''
  23. env['_LIBFLAGS']='${_stripixes(LIBLINKPREFIX, LIBS, LIBLINKSUFFIX, LIBPREFIXES, LIBSUFFIXES, __env__)}'
  24. @@ -106,7 +106,7 @@ def generate(env):
  25. env['LDMODULEPREFIX'] = '$SHLIBPREFIX'
  26. env['LDMODULESUFFIX'] = '$SHLIBSUFFIX'
  27. env['LDMODULEFLAGS'] = '$SHLINKFLAGS'
  28. - env['LDMODULECOM'] = '$LDMODULE -o $TARGET $LDMODULEFLAGS $__RPATH $SOURCES $_LIBDIRFLAGS $_LIBFLAGS'
  29. + env['LDMODULECOM'] = '$LDMODULE $LDMODULEFLAGS $__RPATH $SOURCES $_LIBDIRFLAGS $_LIBFLAGS -o $TARGET'