diff options
author | dkf <donal.k.fellows@manchester.ac.uk> | 2004-11-16 09:34:39 (GMT) |
---|---|---|
committer | dkf <donal.k.fellows@manchester.ac.uk> | 2004-11-16 09:34:39 (GMT) |
commit | e1c0cbb19100b18beaed64123bac5df1b1f84711 (patch) | |
tree | 1a91e028c0d0de9da10a6cac6679830ea2558def | |
parent | 94924ff57408aeb13b1e559cb9a503fdf8a14c0e (diff) | |
download | tcl-e1c0cbb19100b18beaed64123bac5df1b1f84711.zip tcl-e1c0cbb19100b18beaed64123bac5df1b1f84711.tar.gz tcl-e1c0cbb19100b18beaed64123bac5df1b1f84711.tar.bz2 |
Stop architecture flags to 'ld' from going missing when [load] is disabled.
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | unix/tcl.m4 | 17 |
2 files changed, 16 insertions, 6 deletions
@@ -1,3 +1,8 @@ +2004-11-16 Donal K. Fellows <donal.k.fellows@man.ac.uk> + + * unix/tcl.m4 (SC_CONFIG_CFLAGS): Stop architecture flags to 'ld' + from getting lost when [load] is disabled. [Bug 1016796] + 2004-11-16 Daniel Steffen <das@users.sourceforge.net> * generic/tcl.h: diff --git a/unix/tcl.m4 b/unix/tcl.m4 index 2d8db2d..9cdf7ce 100644 --- a/unix/tcl.m4 +++ b/unix/tcl.m4 @@ -841,6 +841,10 @@ AC_DEFUN(SC_CONFIG_CFLAGS, [ do64bit_ok=no LDFLAGS_ORIG="$LDFLAGS" + # When ld needs options to work in 64-bit mode, put them in + # LDFLAGS_ARCH so they eventually end up in LDFLAGS even if [load] + # is disabled by the user. [Bug 1016796] + LDFLAGS_ARCH="" TCL_EXPORT_FILE_SUFFIX="" UNSHARED_LIB_SUFFIX="" TCL_TRIM_DOTS='`echo ${VERSION} | tr -d .`' @@ -893,7 +897,7 @@ dnl AC_CHECK_TOOL(AR, ar) else do64bit_ok=yes CFLAGS="$CFLAGS -q64" - LDFLAGS="$LDFLAGS -q64" + LDFLAGS_ARCH="-q64" RANLIB="${RANLIB} -X64" AR="${AR} -X64" SHLIB_LD_FLAGS="-b64" @@ -953,7 +957,7 @@ dnl AC_CHECK_TOOL(AR, ar) else do64bit_ok=yes CFLAGS="$CFLAGS -q64" - LDFLAGS="$LDFLAGS -q64" + LDFLAGS_ARCH="-q64" RANLIB="${RANLIB} -X64" AR="${AR} -X64" SHLIB_LD_FLAGS="-b64" @@ -1074,7 +1078,7 @@ dnl AC_CHECK_TOOL(AR, ar) else do64bit_ok=yes CFLAGS="$CFLAGS +DD64" - LDFLAGS="$LDFLAGS +DD64" + LDFLAGS_ARCH="+DD64" fi fi ;; @@ -1159,7 +1163,7 @@ dnl AC_CHECK_TOOL(AR, ar) do64bit_ok=yes SHLIB_LD="ld -64 -shared -rdata_shared" CFLAGS="$CFLAGS -64" - LDFLAGS="$LDFLAGS -64" + LDFLAGS_ARCH="-64" fi fi ;; @@ -1561,10 +1565,10 @@ dnl AC_CHECK_TOOL(AR, ar) do64bit_ok=yes if test "$do64bitVIS" = "yes" ; then CFLAGS="$CFLAGS -xarch=v9a" - LDFLAGS="$LDFLAGS -xarch=v9a" + LDFLAGS_ARCH="-xarch=v9a" else CFLAGS="$CFLAGS -xarch=v9" - LDFLAGS="$LDFLAGS -xarch=v9" + LDFLAGS_ARCH="-xarch=v9" fi fi else @@ -1734,6 +1738,7 @@ dnl AC_CHECK_TOOL(AR, ar) LD_SEARCH_FLAGS="" BUILD_DLTEST="" fi + LDFLAGS="$LDFLAGS $LDFLAGS_ARCH" # If we're running gcc, then change the C flags for compiling shared # libraries to the right flags for gcc, instead of those for the |