use -fno-builtin to stop gcc 4.0 using builtin ctype.h function

Mike McCormack mike at codeweavers.com
Wed Jul 6 09:06:43 CDT 2005


gcc 4.0 defines builtin functions for functions defined in ctype.h. 
Wine needs to define these functions using "unsigned short", and that's 
incompatible with the builtin gcc definition.  That means we get alot of 
the following types or warning:

In file included from ../../include/winnt.h:27,
                  from ../../include/windef.h:204,
                  from crtdll_main.c:28:
../../include/msvcrt/ctype.h:72: warning: conflicting types for built-in 
function 'iswalnum'
../../include/msvcrt/ctype.h:73: warning: conflicting types for built-in 
function 'iswalpha'
...

This patch detects the presence of builtin functions that will conflict 
with the msvcrt defined ones, and uses gcc's -fno-builtin flag to switch 
off builtin functions for tests and programs that need to include msvcrt.h

Mike


ChangeLog:
* use -fno-builtin to stop gcc using builtin ctype.h function
-------------- next part --------------
A non-text attachment was scrubbed...
Name: msvcrt-builtin.diff
Type: text/x-patch
Size: 5386 bytes
Desc: not available
Url : http://www.winehq.org/pipermail/wine-patches/attachments/20050706/681c9153/msvcrt-builtin.bin


More information about the wine-patches mailing list