TEA (tclconfig) Source Code

Check-in Differences
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Difference From 18e57a1c95e9f870 To b1d23dc5d4cf7b49

2025-07-18
15:21
Configure checks for "-Wl,--disable-high-entropy-va", and only uses it when the linker supports it. Windows only. Leaf check-in: b1d23dc5d4 user: jan.nijtmans tags: trunk, main
2025-07-17
07:12
Fix [a23c9c4ae4]: Cryptic warning message when package name contains a dash check-in: 92a27e64ce user: jan.nijtmans tags: trunk, main
07:03
Fix 06892c6e12: loading windows dll's in Cygwin doesn't work with high-entropy-va check-in: a0eab71b83 user: jan.nijtmans tags: trunk, main
2025-05-08
21:10
Proposed fix for bug a23c9c4ae4. Closed-Leaf check-in: 4e5e0f2741 user: sbron tags: bug-a23c9c4ae4
2025-04-08
14:14
When compiling for Tcl8, we automatically compile for Tk8 (when appropriate) as well check-in: 18e57a1c95 user: jan.nijtmans tags: trunk, main
14:01
Make --out-implib work when the libraryname doesn't contain "cyg" check-in: c8a503669a user: jan.nijtmans tags: trunk, main

Changes to tcl.m4.
449
450
451
452
453
454
455



456

457
458
459
460
461
462
463
449
450
451
452
453
454
455
456
457
458

459
460
461
462
463
464
465
466







+
+
+
-
+







	    AC_CHECK_PROG(CYGPATH, cygpath, cygpath -m, echo)
    ])
    CC=$hold_cc
    AC_MSG_RESULT($TEA_PLATFORM)

    # The BUILD_$pkg is to define the correct extern storage class
    # handling when making this package
    # To be able to sefely use the package name in a #define, it must not
    # contain anything other than alphanumeric characters and underscores
    SAFE_PKG_NAME=patsubst(AC_PACKAGE_NAME, [[^A-Za-z0-9_]], [_])
    AC_DEFINE_UNQUOTED(BUILD_${PACKAGE_NAME}, [],
    AC_DEFINE_UNQUOTED(BUILD_${SAFE_PKG_NAME}, [],
	    [Building extension source?])
    # Do this here as we have fully defined TEA_PLATFORM now
    if test "${TEA_PLATFORM}" = "windows" ; then
	EXEEXT=".exe"
	CLEANFILES="$CLEANFILES *.lib *.dll *.pdb *.exp"
    fi

3228
3229
3230
3231
3232
3233
3234








3235
3236
3237
3238
3239
3240
3241
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252







+
+
+
+
+
+
+
+







	    # the private libraries of Tcl and Tk.
	    if test x"${TK_BIN_DIR}" != x ; then
		SHLIB_LD_LIBS="${SHLIB_LD_LIBS} \"`${CYGPATH} ${TK_BIN_DIR}/${TK_STUB_LIB_FILE}`\""
	    fi
	    SHLIB_LD_LIBS="${SHLIB_LD_LIBS} \"`${CYGPATH} ${TCL_BIN_DIR}/${TCL_STUB_LIB_FILE}`\""
	    if test "$GCC" = "yes"; then
		SHLIB_LD_LIBS="${SHLIB_LD_LIBS} -static-libgcc"
	    fi
	    AC_CACHE_CHECK([if the linker understands --disable-high-entropy-va],
		tcl_cv_ld_high_entropy, [
		hold_cflags=$CFLAGS; CFLAGS="$CFLAGS -Wl,--disable-high-entropy-va"
		AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], [[]])],[tcl_cv_ld_high_entropy=yes],[tcl_cv_ld_high_entropy=no])
		CFLAGS=$hold_cflags])
	    if test $tcl_cv_ld_high_entropy = yes; then
		SHLIB_LD_LIBS="${SHLIB_LD_LIBS} -Wl,--disable-high-entropy-va"
	    fi
	    eval eval "PKG_LIB_FILE8=${PACKAGE_LIB_PREFIX8}${PACKAGE_NAME}${SHARED_LIB_SUFFIX}"
	    eval eval "PKG_LIB_FILE9=${PACKAGE_LIB_PREFIX9}${PACKAGE_NAME}${SHARED_LIB_SUFFIX}"
	    eval eval "PKG_LIB_FILE=${PACKAGE_LIB_PREFIX}${PACKAGE_NAME}${SHARED_LIB_SUFFIX}"
	else
	    if test "$GCC" = "yes"; then
		PACKAGE_LIB_PREFIX=lib${PACKAGE_LIB_PREFIX}