[PATCH] you can use this patch to profile cygwin

jojelino jojelino@gmail.com
Fri Aug 19 21:47:00 GMT 2011


On 2011-08-11 PM 12:49, jojelino wrote:
 > On 2011-08-01 AM 2:30, Christopher Faylor wrote:
 >> And, as usual, the formatting is completely off so it couldn't be
 >> incorporated into the source code as is regardless.
 >>
 > But i don't know where the formatting guideline is. may i ask you giving
 > me the link?
 >
The formatting is revised to adopt GNU code style (using Eclipse CDT).
and if you want make new-cygwin1.dll to profiling itself, please command

cd i686-pc-cygwin/winsup/cygwin;rm *.o;make profile=1

it would work.
and there was some issue to winsup/Makefile.common, simply expanding 
ALL_CFLAGS resulted in CFLAGS are not expanded to ALL_CFLAGS. in cases 
of gmon.c,

gcc -L/tmp/winsup/i686-pc-cygwin/winsup 
-L/tmp/winsup/i686-pc-cygwin/winsup/cygwin 
-L/tmp/winsup/i686-pc-cygwin/winsup/w32api/lib -isystem 
/tmp/winsup/winsup/include -isystem /tmp/winsup/winsup/cygwin/include 
-isystem /tmp/winsup/winsup/w32api/include 
-B/tmp/winsup/i686-pc-cygwin/newlib/ -isystem 
/tmp/winsup/i686-pc-cygwin/newlib/targ-include -isystem 
/tmp/winsup/newlib/libc/include    -c     -Wall -Wstrict-aliasing 
-Wwrite-strings -fno-common -pipe -fbuiltin -fmessage-length=0  -I. 
-I/tmp/winsup/winsup/cygwin  -I/tmp/winsup/winsup/w32api/include 
-I../../.././winsup/cygwin/config/i386 
-I/usr/lib/gcc/i686-pc-cygwin/4.7.0/include -o ./gmon.o 
/tmp/winsup/winsup/cygwin/gmon.c

after replacing simple expansion to recursively expansion, CFLAGS are 
expanded properly. is it intended one?

gcc -L/tmp/winsup/i686-pc-cygwin/winsup 
-L/tmp/winsup/i686-pc-cygwin/winsup/cygwin 
-L/tmp/winsup/i686-pc-cygwin/winsup/w32api/lib -isystem 
/tmp/winsup/winsup/include -isystem /tmp/winsup/winsup/cygwin/include 
-isystem /tmp/winsup/winsup/w32api/include 
-B/tmp/winsup/i686-pc-cygwin/newlib/ -isystem 
/tmp/winsup/i686-pc-cygwin/newlib/targ-include -isystem 
/tmp/winsup/newlib/libc/include    -c  -DHAVE_CONFIG_H  -O4 
-fomit-frame-pointer -mstackrealign -march=core2 -g -mfpmath=sse -MMD 
-fmerge-constants -ftracer -mno-use-libstdc-wrappers  -Wall 
-Wstrict-aliasing -Wwrite-strings -fno-common -pipe -fbuiltin 
-fmessage-length=0  -I.  -I/tmp/winsup/winsup/cygwin 
-I/tmp/winsup/winsup/w32api/include 
-I../../.././winsup/cygwin/config/i386 
-I/usr/lib/gcc/i686-pc-cygwin/4.7.0/include -o ./gmon.o 
/tmp/winsup/winsup/cygwin/gmon.c



-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: ChangeLog
URL: <http://cygwin.com/pipermail/cygwin-developers/attachments/20110819/c5a73636/attachment.ksh>
-------------- next part --------------
Index: winsup/Makefile.common
===================================================================
RCS file: /cvs/src/src/winsup/Makefile.common,v
retrieving revision 1.56
diff -u -r1.56 Makefile.common
--- winsup/Makefile.common      7 Jul 2009 20:12:43 -0000       1.56
+++ winsup/Makefile.common      19 Aug 2011 20:22:40 -0000
@@ -113,7 +113,7 @@
 LIBM:=$(newlib_build)/libm/libm.a
 CRT0:=$(cygwin_build)/crt0.o

-ALL_CFLAGS:=$(DEFS) $(MALLOC_DEBUG) $(CFLAGS) $(GCC_DEFAULT_OPTIONS)
+ALL_CFLAGS=$(DEFS) $(MALLOC_DEBUG) $(CFLAGS) $(GCC_DEFAULT_OPTIONS)
 ALL_CXXFLAGS=$(DEFS) $(MALLOC_DEBUG) $(CXXFLAGS) $(GCC_DEFAULT_OPTIONS)

 ifndef PREPROCESS
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: winsup-profile-support.diff
URL: <http://cygwin.com/pipermail/cygwin-developers/attachments/20110819/c5a73636/attachment-0001.ksh>


More information about the Cygwin-developers mailing list