This is the mail archive of the cygwin-patches@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: winsup/cygwin/lib/getopt.c -mno-cygwin (solution?)


Christopher Faylor writes:
>
>It just occurred to me that people who haven't been able to build
>strace.exe may have an older Makefile that does not incorporate the
>changes that I made to Makefile.in which add -I...mingw/include to
>the mingw_getopt.o compilation.
>
>I'm not sure how that could happen since my Makefile is regenerated
>automatically if the Makefile.in is newer but it sure sounds like
>this is the problem.
>
>The __argv declarations should be coming from mingw's stdlib.h.  There
>should be no way that this needs to declare this explicitly if the
>right header file is being included.

This is indeed my problem my make is picking up  stdlib.h from newlib
and not the from the mingw tree

>Could whomever is having this problem try rebuilding with CVS sources?
>Just:
>
>      src=whereever-src/winsup
>      bld=whereever-bld/winsup
>      cd $src/cygwin/lib
>      mv getopt.c getopt.c.saf
>      cvs update
>
>      cd $bld/utils
>      rm Makefile, mingw_*, strace.exe
>      ./config.status
>      make strace.exe
>

Sure thing

Here is my configure command line
../src/configure \
--enable-shared \
--prefix=/usr \
--target=i686-pc-cygwin \
--host=i686-pc-cygwin \
--enable-haifa \
--exec-prefix=/usr \
--libdir=/usr/lib \
--libexecdir=/usr/sbin \
--sysconfdir=/etc

Here is my make comandline
make tooldir=/usr

$ make strace.exe
gcc -L/src/cygwin/obj/i686-pc-cygwin/winsup
-L/src/cygwin/obj/i686-pc-cygwin/winsup/cygwin
-L/src/cygwin/obj/i686-pc-cygwin/winsup/w32api/lib
-isystem /src/cygwin/src/winsup/include
-isystem /src/cygwin/src/winsup/cygwin/include
-isystem /src/cygwin/src/winsup/w32api/include
-isystem /src/cygwin/src/newlib/libc/sys/cygwin
-isystem /src/cygwin/src/newlib/libc/sys/cygwin32
-B/src/cygwin/obj/i686-pc-cygwin/newlib/
-isystem /src/cygwin/obj/i686-pc-cygwin/newlib/targ-include
-isystem /src/cygwin/src/newlib/libc/include
-c -nostdinc   -g -O2 -Wall -Wwrite-strings
-I. -I/src/cygwin/src/winsup/cygwin/include
-I/src/cygwin/src/winsup/cygwin
-I/src/cygwin/src/newlib/libc/sys/cygwin
-I/src/cygwin/src/newlib/libc/include
-I/src/cygwin/src/winsup/w32api/include
-I/usr/lib/gcc-lib/i686-pc-cygwin/2.95.3-5//include
-c -o ./mingw_getopt.o -mno-cygwin
-I/src/cygwin/src/winsup/mingw/include
-I/src/cygwin/src/winsup/cygwin/include
-I/src/cygwin/src/winsup/w32api/include
/src/cygwin/src/winsup/cygwin/lib/getopt.c
/src/cygwin/src/winsup/cygwin/lib/getopt.c: In function `_vwarnx':
/src/cygwin/src/winsup/cygwin/lib/getopt.c:114: `__argv' undeclared (first
use in this function)
/src/cygwin/src/winsup/cygwin/lib/getopt.c:114: (Each undeclared identifier
is reported only once
/src/cygwin/src/winsup/cygwin/lib/getopt.c:114: for each function it appears
in.)
make: *** [mingw_getopt.o] Error 1

Cheers

Norman


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]