diff --git a/Tools/freeze/checkextensions_win32.py b/Tools/freeze/checkextensions_win32.py index ff86ab0f4ad..e3efe05f190 100644 --- a/Tools/freeze/checkextensions_win32.py +++ b/Tools/freeze/checkextensions_win32.py @@ -177,7 +177,7 @@ def write_extension_table(fname, modules): """ ext_src_footer = """\ -extern int PyImport_ExtendInittab(struct _inittab *newtab); +extern DL_IMPORT(int) PyImport_ExtendInittab(struct _inittab *newtab); int PyInitFrozenExtensions() { diff --git a/Tools/freeze/makefreeze.py b/Tools/freeze/makefreeze.py index 4ea1905b102..1958f2ee411 100644 --- a/Tools/freeze/makefreeze.py +++ b/Tools/freeze/makefreeze.py @@ -22,6 +22,7 @@ int argc; char **argv; { + extern int Py_FrozenMain Py_PROTO((int, char **)); """ + ((not __debug__ and """ Py_OptimizeFlag++; """) or "") + """ diff --git a/Tools/freeze/winmakemakefile.py b/Tools/freeze/winmakemakefile.py index 62ac6abfacb..320504b67e9 100644 --- a/Tools/freeze/winmakemakefile.py +++ b/Tools/freeze/winmakemakefile.py @@ -11,6 +11,7 @@ int nCmdShow // show state of window ) { + extern int Py_FrozenMain(int, char **); PyImport_FrozenModules = _PyImport_FrozenModules; return Py_FrozenMain(__argc, __argv); }