Python _cursesmodule build problem (was Re: [RFD] ncurses update)

Jason Tishler jason@tishler.net
Fri Nov 2 11:08:00 GMT 2001


Chuck,

On Sat, Sep 15, 2001 at 03:03:16PM -0400, Charles Wilson wrote:
> #1. Now use the auto-import stuff instead of __declspec(dllXXport) 
> modifiers.  No more need for *compile-time* flags at all; only linktime 
> flags: -static or -Wl,--enable-auto-import.  However, ncurses does some 
> of the "bad" things (the ones that today's binutils warns about, but the 
> previous binutils created buggy code for).  The fix for this requires 
> changes in the ncurses library code (specifically, configure using 
> BROKEN_LINKER -- which changes some of the exported DATA into functions. 
>   If you recompile apps, you don't need to worry about this though; it's 
                               ^^^^
> transparently handled in ncurses_cfg.h/curses.h).

I submitted the attached patch in order for Python (specifically the
_cursesmodule module) to build cleanly again under the latest binutils.
The above seems to imply that I shouldn't need this patch.  Did I
misinterpret the above?

Thanks,
Jason
-------------- next part --------------
Index: _cursesmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/_cursesmodule.c,v
retrieving revision 2.60
diff -c -r2.60 _cursesmodule.c
*** _cursesmodule.c	2001/11/11 14:49:15	2.60
--- _cursesmodule.c	2001/11/12 03:32:58
***************
*** 112,117 ****
--- 112,121 ----
  #define STRICT_SYSV_CURSES
  #endif
  
+ #ifdef __CYGWIN__
+ #define BROKEN_LINKER 1
+ #endif
+ 
  #define CURSES_MODULE
  #include "py_curses.h"
  


More information about the Cygwin-apps mailing list