[Python-checkins] r61608 - in external: tcl-8.4.18.x/generic/tcl.h tcl-8.4.18.x/win/makefile.vc tcl-8.4.18.x/win/nmakehlp.c tcl-8.4.18.x/win/sed.exe tcl-8.4.18.x/win/tclWinConsole.c tk-8.4.18.x/win/makefile.vc tk-8.4.18.x/win/nmakehlp.c

trent.nelson python-checkins at python.org
Wed Mar 19 08:08:04 CET 2008


Author: trent.nelson
Date: Wed Mar 19 08:08:04 2008
New Revision: 61608

Added:
   external/tcl-8.4.18.x/win/sed.exe
Modified:
   external/tcl-8.4.18.x/generic/tcl.h
   external/tcl-8.4.18.x/win/makefile.vc
   external/tcl-8.4.18.x/win/nmakehlp.c
   external/tcl-8.4.18.x/win/tclWinConsole.c
   external/tk-8.4.18.x/win/makefile.vc
   external/tk-8.4.18.x/win/nmakehlp.c
Log:
Fix tcl/tk 8.4.18 such that they build successfully w/ Visual Studio 2008 (both 32-bit and x64).

Modified: external/tcl-8.4.18.x/generic/tcl.h
==============================================================================
--- external/tcl-8.4.18.x/generic/tcl.h	(original)
+++ external/tcl-8.4.18.x/generic/tcl.h	Wed Mar 19 08:08:04 2008
@@ -67,6 +67,11 @@
 /*
  * The following definitions set up the proper options for Windows
  * compilers.  We use this method because there is no autoconf equivalent.
+ * The need to stipulate bufferoverflowU.lib during linking depends on
+ * the version of the Microsoft compiler we're using.  The pragma
+ * approach below is the recommended way of dealing with the issue by
+ * Microsoft.  See the following URL for a relevant discussion:
+ * http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=72235&SiteID=1
  */
 
 #ifndef __WIN32__
@@ -75,6 +80,9 @@
 #	ifndef WIN32
 #	    define WIN32
 #	endif
+#	if _MSC_FULL_VER > 140000000 && _MSC_FULL_VER <= 140040310
+#	    pragma comment(lib, "bufferoverflowU")
+#	endif
 #   endif
 #endif
 
@@ -383,7 +391,7 @@
 #         define TCL_LL_MODIFIER	"L"
 #         define TCL_LL_MODIFIER_SIZE	1
 #      else /* __BORLANDC__ */
-#         if _MSC_VER < 1400 || !defined(_M_IX86)
+#         if _MSC_VER < 1400 && !defined(_M_IX86)
 typedef struct _stati64	Tcl_StatBuf;
 #         else
 typedef struct _stat64 Tcl_StatBuf;

Modified: external/tcl-8.4.18.x/win/makefile.vc
==============================================================================
--- external/tcl-8.4.18.x/win/makefile.vc	(original)
+++ external/tcl-8.4.18.x/win/makefile.vc	Wed Mar 19 08:08:04 2008
@@ -403,11 +403,6 @@
 guilflags = $(lflags) -subsystem:windows
 
 baselibs  = kernel32.lib advapi32.lib user32.lib
-# Avoid 'unresolved external symbol __security_cookie' errors.
-# c.f. http://support.microsoft.com/?id=894573
-!if "$(MACHINE)" == "IA64" || "$(MACHINE)" == "AMD64"
-baselibs   = $(baselibs) bufferoverflowU.lib
-!endif
 
 #---------------------------------------------------------------------
 # TclTest flags

Modified: external/tcl-8.4.18.x/win/nmakehlp.c
==============================================================================
--- external/tcl-8.4.18.x/win/nmakehlp.c	(original)
+++ external/tcl-8.4.18.x/win/nmakehlp.c	Wed Mar 19 08:08:04 2008
@@ -20,7 +20,7 @@
 #pragma comment (lib, "kernel32.lib")
 #include <stdio.h>
 #include <math.h>
-#if defined(_M_IA64) || defined(_M_AMD64)
+#if _MSC_FULL_VER > 140000000 && _MSC_FULL_VER <= 140040310
 #pragma comment(lib, "bufferoverflowU")
 #endif
 

Added: external/tcl-8.4.18.x/win/sed.exe
==============================================================================
--- (empty file)
+++ external/tcl-8.4.18.x/win/sed.exe	Wed Mar 19 08:08:04 2008
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+<title>Object not found!</title>
+<link rev="made" href="mailto:support at onresolve.com" />
+<style type="text/css"><!--/*--><![CDATA[/*><!--*/ 
+    body { color: #000000; background-color: #FFFFFF; }
+    a:link { color: #0000CC; }
+    p, address {margin-left: 3em;}
+    span {font-size: smaller;}
+/*]]>*/--></style>
+</head>
+
+<body>
+<h1>Object not found!</h1>
+<p>
+
+
+    The requested URL was not found on this server.
+
+  
+
+    The link on the
+    <a href="http://bugs.python.org/issue2296">referring
+    page</a> seems to be wrong or outdated. Please inform the author of
+    <a href="http://bugs.python.org/issue2296">that page</a>
+    about the error.
+
+  
+
+</p>
+<p>
+If you think this is a server error, please contact
+the <a href="mailto:support at onresolve.com">webmaster</a>.
+
+</p>
+
+<h2>Error 404</h2>
+<address>
+  <a href="/">svn.onresolve.com</a><br />
+  
+  <span>Tue Mar 18 12:07:40 2008<br />
+  Apache/2.2.4 (FreeBSD) mod_ssl/2.2.4 OpenSSL/0.9.7e-p1 DAV/2 SVN/1.4.3 proxy_html/2.5 PHP/5.2.3 with Suhosin-Patch mod_ftp/3.0.0-dev mod_wsgi/1.0 Python/2.4.4</span>
+</address>
+</body>
+</html>
+

Modified: external/tcl-8.4.18.x/win/tclWinConsole.c
==============================================================================
--- external/tcl-8.4.18.x/win/tclWinConsole.c	(original)
+++ external/tcl-8.4.18.x/win/tclWinConsole.c	Wed Mar 19 08:08:04 2008
@@ -706,7 +706,7 @@
      */
 
     if (ReadConsole(infoPtr->handle, (LPVOID) buf, (DWORD) bufSize, &count,
-		    (LPOVERLAPPED) NULL) == TRUE) {
+		    (LPVOID) NULL) == TRUE) {
 	buf[count] = '\0';
 	return count;
     }

Modified: external/tk-8.4.18.x/win/makefile.vc
==============================================================================
--- external/tk-8.4.18.x/win/makefile.vc	(original)
+++ external/tk-8.4.18.x/win/makefile.vc	Wed Mar 19 08:08:04 2008
@@ -435,11 +435,6 @@
 guilflags = $(lflags) -subsystem:windows
 
 baselibs  = kernel32.lib advapi32.lib user32.lib
-# Avoid 'unresolved external symbol __security_cookie' errors.
-# c.f. http://support.microsoft.com/?id=894573
-!if "$(MACHINE)" == "IA64" || "$(MACHINE)" == "AMD64"
-baselibs   = $(baselibs) bufferoverflowU.lib
-!endif
 guilibs	  = $(baselibs) shell32.lib gdi32.lib comdlg32.lib winspool.lib imm32.lib comctl32.lib
 
 

Modified: external/tk-8.4.18.x/win/nmakehlp.c
==============================================================================
--- external/tk-8.4.18.x/win/nmakehlp.c	(original)
+++ external/tk-8.4.18.x/win/nmakehlp.c	Wed Mar 19 08:08:04 2008
@@ -20,7 +20,7 @@
 #pragma comment (lib, "kernel32.lib")
 #include <stdio.h>
 #include <math.h>
-#if defined(_M_IA64) || defined(_M_AMD64)
+#if _MSC_FULL_VER > 140000000 && _MSC_FULL_VER <= 140040310
 #pragma comment(lib, "bufferoverflowU")
 #endif
 


More information about the Python-checkins mailing list