source:
scripts/patches/binutils-2.15.91.0.1-genscripts-multilib-2.patch@
5548691
Last change on this file since 5548691 was 7f65c0e, checked in by , 19 years ago | |
---|---|
|
|
File size: 2.6 KB |
-
binutils-2.15.91.0.
Submitted By: Ryan Oliver (ryan dot oliver at pha dot com dot au) Origin: Ryan Oliver Date: 2005-04-03 Initial package version: 2.15 (problem also exists in 2.14 series) Description: Updated patch, use this for all binutils 2.15 series instead of the binutils-2.15.90.0.1-genscripts-multilib.patch If --with-libpath= was specified during configure (or LIB_PATH was supplied during make) we want to have these libraries added to the linker scripts search paths, and in the case of multi-lib have them processed to provide both lib and lib64 search paths. This patch produces this behaviour when building a cross-binutils. Also to fix an annoyance we remove whatever was specified (if anything) by --libdir= from the linker script search path. This is so when cross- compiling a 64bit target-native biarch toolchain we can specify the installation directory for binutils produced libraries to be */lib64 without having this directory added to the 32bit emulation search path. By rights we should really check if ${libdir} matches a search path in any of the supported emulations for this target (as opposed to only the one genscripts.sh is currently processing) and if so ignore ${libpath}. This patch differs from the preceding genscripts-multilib patch as now USE_LIBPATH will always be set if LIB_PATH is non empty diff -uNr binutils-2.15.91.0.1-orig/ld/genscripts.sh binutils-2.15.91.0.1/ld/genscripts.sh
old new 110 110 esac 111 111 112 112 # If the emulparams file sets NATIVE, make sure USE_LIBPATH is set also. 113 if test "x$NATIVE" = "xyes" ; then 113 # Also set USE_LIBPATH if LIB_PATH has been set 114 if [ "x$NATIVE" = "xyes" -o "x${LIB_PATH}" != "x" ] ; then 114 115 USE_LIBPATH=yes 115 116 fi 116 117 … … 125 126 # 126 127 # If the emulparams file set LIBPATH_SUFFIX, prepend an extra copy of 127 128 # the library path with the suffix applied. 128 129 if [ "x${LIB_PATH}" = "x" ] && [ "x${USE_LIBPATH}" = xyes ] ; then 129 if [ "x${USE_LIBPATH}" = xyes ] ; then 130 130 LIB_PATH2= 131 if [ "x${LIB_PATH}" = "x" ] ; then 132 libs="${NATIVE_LIB_DIRS}" 133 else 134 libs=`echo ${LIB_PATH} | sed 's/:/ /g'` 135 LIB_PATH= 136 fi 131 137 132 libs=${NATIVE_LIB_DIRS}133 138 if [ "x${use_sysroot}" != "xyes" ] ; then 134 139 case " ${libs} " in 135 *" ${libdir} "*) ;;136 *) libs="${libdir} ${libs}" ;;137 esac138 case " ${libs} " in139 140 *" ${tool_lib} "*) ;; 140 141 *) libs="${tool_lib} ${libs}" ;; 141 142 esac
Note:
See TracBrowser
for help on using the repository browser.