--- ./Parser/printgrammar.c.MORE 2008-08-06 23:36:18.000000000 +0300 +++ ./Parser/printgrammar.c 2008-11-09 14:16:56.000000000 +0200 @@ -18,7 +18,7 @@ fprintf(fp, "#include \"grammar.h\"\n"); printdfas(g, fp); printlabels(g, fp); - fprintf(fp, "grammar _PyParser_Grammar = {\n"); + fprintf(fp, "PyAPI_DATA(grammar) _PyParser_Grammar = {\n"); fprintf(fp, "\t%d,\n", g->g_ndfas); fprintf(fp, "\tdfas,\n"); fprintf(fp, "\t{%d, labels},\n", g->g_ll.ll_nlabels); --- ./Modules/parsermodule.c.MORE 2008-11-03 22:48:04.000000000 +0200 +++ ./Modules/parsermodule.c 2008-11-08 02:15:54.000000000 +0200 @@ -39,7 +39,7 @@ #include "ast.h" #include "pyarena.h" -extern grammar _PyParser_Grammar; /* From graminit.c */ +PyAPI_DATA(grammar) _PyParser_Grammar; /* From graminit.c */ #ifdef lint #include --- ./Python/graminit.c.MORE 2008-11-03 22:53:25.000000000 +0200 +++ ./Python/graminit.c 2008-11-09 14:17:11.000000000 +0200 @@ -2136,7 +2136,7 @@ {339, 0}, {1, "yield"}, }; -grammar _PyParser_Grammar = { +PyAPI_DATA(grammar) _PyParser_Grammar = { 85, dfas, {169, labels},