[Python-Dev] Building Python for AMD64 (Windows)

Trent Mick trentm at ActiveState.com
Wed Mar 22 22:45:46 CET 2006


[Thomas Heller wrote]
> Linking...
>    Creating library .\./python25.lib and object .\./python25.exp
> zipimport.obj : error LNK2001: unresolved external symbol __security_cookie
> traceback.obj : error LNK2001: unresolved external symbol __security_cookie
> typeobject.obj : error LNK2001: unresolved external symbol __security_cookie
> unicodeobject.obj : error LNK2001: unresolved external symbol __security_cookie
> 
> (lots of similar errors...)

I have this patch to the python 2.4 sources to get win64-ia64 to build
(that I haven't yet had the chance to submit to SF).  I think it will
require a little massaging for the trunk. Does this work for you?

Trent

-- 
Trent Mick
TrentM at ActiveState.com
-------------- next part --------------
diff

Must link with bufferoverflowU.lib for Win64 builds of some binaries with the
latest Platform SDK to avoid errors a la (c.f.
http://support.microsoft.com/?id=894573):
'unresolved external symbol __security_cookie' errors.

diff -ur python/PCbuild.original/_bsddb.vcproj python/PCbuild/_bsddb.vcproj
--- python/PCbuild.original/_bsddb.vcproj	Thu Aug 12 07:07:49 2004
+++ python/PCbuild/_bsddb.vcproj	Thu Jun 02 16:41:43 2005
@@ -179,7 +179,7 @@
 			<Tool
 				Name="VCLinkerTool"
 				AdditionalOptions=" /MACHINE:IA64 /USELINK:MS_SDK"
-				AdditionalDependencies="..\..\db-4.2.52\build_win32\Release_static\libdb42s.lib"
+				AdditionalDependencies="..\..\db-4.2.52\build_win32\Release_static\libdb42s.lib bufferoverflowU.lib"
 				OutputFile="./_bsddb.pyd"
 				LinkIncremental="1"
 				SuppressStartupBanner="TRUE"
diff -ur python/PCbuild.original/_socket.vcproj python/PCbuild/_socket.vcproj
--- python/PCbuild.original/_socket.vcproj	Sat Sep 18 09:16:34 2004
+++ python/PCbuild/_socket.vcproj	Thu Jun 02 16:42:24 2005
@@ -177,7 +177,7 @@
 			<Tool
 				Name="VCLinkerTool"
 				AdditionalOptions=" /MACHINE:IA64 /USELINK:MS_SDK"
-				AdditionalDependencies="ws2_32.lib"
+				AdditionalDependencies="ws2_32.lib bufferoverflowU.lib"
 				OutputFile="./_socket.pyd"
 				LinkIncremental="1"
 				SuppressStartupBanner="TRUE"
diff -ur python/PCbuild.original/_testcapi.vcproj python/PCbuild/_testcapi.vcproj
--- python/PCbuild.original/_testcapi.vcproj	Tue Jul 20 07:37:47 2004
+++ python/PCbuild/_testcapi.vcproj	Thu Jun 02 16:42:57 2005
@@ -175,6 +175,7 @@
 			<Tool
 				Name="VCLinkerTool"
 				AdditionalOptions=" /MACHINE:IA64 /USELINK:MS_SDK"
+                AdditionalDependencies="bufferoverflowU.lib"
 				OutputFile="./_testcapi.pyd"
 				LinkIncremental="1"
 				SuppressStartupBanner="TRUE"
diff -ur python/PCbuild.original/_tkinter.vcproj python/PCbuild/_tkinter.vcproj
--- python/PCbuild.original/_tkinter.vcproj	Mon Aug 30 02:22:04 2004
+++ python/PCbuild/_tkinter.vcproj	Thu Jun 02 16:43:47 2005
@@ -179,7 +179,7 @@
 			<Tool
 				Name="VCLinkerTool"
 				AdditionalOptions=" /MACHINE:IA64 /USELINK:MS_SDK"
-				AdditionalDependencies="..\..\tcltk\lib\tk84.lib ..\..\tcltk\lib\tcl84.lib odbccp32.lib"
+				AdditionalDependencies="..\..\tcltk\lib\tk84.lib ..\..\tcltk\lib\tcl84.lib odbccp32.lib bufferoverflowU.lib"
 				OutputFile="./_tkinter.pyd"
 				LinkIncremental="1"
 				SuppressStartupBanner="TRUE"
diff -ur python/PCbuild.original/bz2.vcproj python/PCbuild/bz2.vcproj
--- python/PCbuild.original/bz2.vcproj	Tue Jul 20 07:37:47 2004
+++ python/PCbuild/bz2.vcproj	Thu Jun 02 16:44:14 2005
@@ -186,7 +186,7 @@
 			<Tool
 				Name="VCLinkerTool"
 				AdditionalOptions=" /MACHINE:IA64 /USELINK:MS_SDK"
-				AdditionalDependencies="..\..\bzip2-1.0.2\libbz2.lib"
+				AdditionalDependencies="..\..\bzip2-1.0.2\libbz2.lib bufferoverflowU.lib"
 				OutputFile="./bz2.pyd"
 				LinkIncremental="1"
 				SuppressStartupBanner="TRUE"
diff -ur python/PCbuild.original/pyexpat.vcproj python/PCbuild/pyexpat.vcproj
--- python/PCbuild.original/pyexpat.vcproj	Thu Aug 12 07:07:49 2004
+++ python/PCbuild/pyexpat.vcproj	Thu Jun 02 16:44:35 2005
@@ -177,7 +177,7 @@
 			<Tool
 				Name="VCLinkerTool"
 				AdditionalOptions=" /MACHINE:IA64 /USELINK:MS_SDK"
-				AdditionalDependencies="odbccp32.lib"
+				AdditionalDependencies="odbccp32.lib bufferoverflowU.lib"
 				OutputFile="./pyexpat.pyd"
 				LinkIncremental="1"
 				SuppressStartupBanner="TRUE"
diff -ur python/PCbuild.original/pythoncore.vcproj python/PCbuild/pythoncore.vcproj
--- python/PCbuild.original/pythoncore.vcproj	Mon Mar 28 01:04:20 2005
+++ python/PCbuild/pythoncore.vcproj	Thu Jun 02 16:44:55 2005
@@ -181,6 +181,7 @@
 			<Tool
 				Name="VCLinkerTool"
 				AdditionalOptions=" /MACHINE:IA64 /USELINK:MS_SDK"
+                AdditionalDependencies="bufferoverflowU.lib"
 				OutputFile="./python24.dll"
 				LinkIncremental="1"
 				SuppressStartupBanner="FALSE"
diff -ur python/PCbuild.original/unicodedata.vcproj python/PCbuild/unicodedata.vcproj
--- python/PCbuild.original/unicodedata.vcproj	Tue Jul 20 07:37:48 2004
+++ python/PCbuild/unicodedata.vcproj	Thu Jun 02 16:45:17 2005
@@ -175,6 +175,7 @@
 			<Tool
 				Name="VCLinkerTool"
 				AdditionalOptions=" /MACHINE:IA64 /USELINK:MS_SDK"
+                AdditionalDependencies="bufferoverflowU.lib"
 				OutputFile="./unicodedata.pyd"
 				LinkIncremental="1"
 				SuppressStartupBanner="TRUE"
diff -ur python/PCbuild.original/winsound.vcproj python/PCbuild/winsound.vcproj
--- python/PCbuild.original/winsound.vcproj	Tue Jul 20 07:37:48 2004
+++ python/PCbuild/winsound.vcproj	Thu Jun 02 16:48:22 2005
@@ -177,7 +177,7 @@
 			<Tool
 				Name="VCLinkerTool"
 				AdditionalOptions=" /MACHINE:IA64 /USELINK:MS_SDK"
-				AdditionalDependencies="winmm.lib"
+				AdditionalDependencies="winmm.lib bufferoverflowU.lib"
 				OutputFile="./winsound.pyd"
 				LinkIncremental="1"
 				SuppressStartupBanner="TRUE"
diff -ur python/PCbuild.original/zlib.vcproj python/PCbuild/zlib.vcproj
--- python/PCbuild.original/zlib.vcproj	Tue Jul 20 07:37:48 2004
+++ python/PCbuild/zlib.vcproj	Thu Jun 02 16:50:01 2005
@@ -188,7 +188,7 @@
 			<Tool
 				Name="VCLinkerTool"
 				AdditionalOptions=" /MACHINE:IA64 /USELINK:MS_SDK"
-				AdditionalDependencies="..\..\zlib-PT_CONFIG_zlibSrcName\zlib.lib"
+				AdditionalDependencies="..\..\zlib-PT_CONFIG_zlibSrcName\zlib.lib bufferoverflowU.lib"
 				OutputFile="./zlib.pyd"
 				LinkIncremental="1"
 				SuppressStartupBanner="TRUE"


More information about the Python-Dev mailing list